跳转至

说明

损伤估计 — 评估刚度损失和严重程度

根据频率偏移量估计结构刚度损失百分比,分级并给出置信度。

算法

频率 → 刚度

固有频率与刚度的关系:

\[ f \propto \sqrt{\frac{k}{m}} \implies \frac{\Delta k}{k} \approx -2 \cdot \frac{\Delta f}{f} \]

对所有模态的频率偏移取平均得到 \(\Delta k/k\)

分级标准

等级 刚度损失 代码 置信度
健康 < 5% DMG_NONE 30%(正常波动范围)
轻度 5-20% DMG_MILD 60%
中度 20-50% DMG_MODERATE 80%
重度 > 50% DMG_SEVERE 90%

数据结构

typedef enum {
    DMG_NONE = 0,      // 健康
    DMG_MILD,          // 轻度
    DMG_MODERATE,      // 中度
    DMG_SEVERE         // 重度
} tiny_damage_level_t;

typedef struct {
    tiny_damage_level_t level;       // 严重程度分级
    float stiff_loss;                // 估计刚度损失百分比
    float confidence;                // 置信度 [0, 1]
} tiny_damage_assess_t;

设计详解

1. 刚度 - 频率关系推导

\[ f = \frac{1}{2\pi} \sqrt{\frac{k}{m}} \implies \ln f = \ln\left(\frac{1}{2\pi}\right) + \frac{1}{2}(\ln k - \ln m) \]

全微分(假设质量不变 \(dm=0\)):

\[ \frac{df}{f} = \frac{1}{2} \cdot \frac{dk}{k} \implies \frac{\Delta k}{k} \approx 2 \cdot \frac{\Delta f}{f} \]

由于损伤导致刚度下降时频率降低(\(\Delta f < 0\)),所以:

\[ \frac{\Delta k}{k} \approx -2 \cdot \frac{\Delta f}{f} \]

2. 频率上升的处理

float dk = -2.0f * fd;
if (dk < 0) dk = 0;

频率上升(\(\Delta f > 0 \rightarrow dk < 0\))不视为损伤。频率上升通常由温度变化(低温 → 材料刚度增加)或传感器更换引起,不代表结构变"好"了。

3. 跳过无变化模态

if (fabsf(fd) < 0.1f) continue;

频率变化 < 0.1% 时跳过,避免数值噪声影响平均。

4. 置信度设计

等级 置信度 设计理由
健康 (< 5%) 30% 正常环境波动可导致 ~3% 变化,30% 反映不确定性
轻度 (5-20%) 60% 频率变化较明显,但可能受温度干扰
中度 (20-50%) 80% 多个模态同时偏移,损伤可信度高
重度 (> 50%) 90% 大范围损伤,几乎不可能由环境引起

置信度不对称增长——重度损伤比轻度更容易确认。