在结构健康监测领域,振动传感器的布置方案直接影响着数据采集质量和后续分析效果。传统做法往往采用均匀布置或经验布置的方式,但这会导致两个关键问题:一是传感器数量过多造成资源浪费,二是关键模态信息可能未被有效捕捉。
我参与过某大型桥梁监测项目,最初采用均匀布置32个加速度传感器,后期分析发现其中近1/3的传感器采集数据对模态识别贡献甚微。这正是我们需要优化布置的根本原因——用最少的传感器获取最有价值的数据。
模态置信准则(Modal Assurance Criterion)本质是衡量两个模态向量φᵢ和φⱼ之间线性相关性的指标。其计算公式为:
MAC(φᵢ, φⱼ) = |φᵢᴴφⱼ|² / (φᵢᴴφᵢ)(φⱼᴴφⱼ)
式中上标ᴴ表示共轭转置。当MAC值接近1时,表示两个模态几乎完全相关;接近0时则表示相互独立。
注意:实际工程中,MAC值超过0.9通常认为模态相关性过高,需要避免这种情况。
通过计算所有测点模态向量间的MAC值,可以构建N×N的MAC矩阵(N为测点数)。理想的传感器布置应该使得:
这样能确保每个传感器都提供独特的模态信息,避免数据冗余。
采用二进制编码方式:
例如对于20个测点选择5个的情况,一个典型染色体可能为:
[0,1,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0]
适应度函数是遗传算法的核心,我们设计为:
fitness = 1 / (∑∑|MACᵢⱼ| + ε)
其中:
这个设计使得非对角MAC和越小,适应度越高。
经过多次实验验证,推荐以下参数组合:
matlab复制% 假设原始模态矩阵为Phi [mode×dof]
% 进行归一化处理
for i = 1:size(Phi,2)
Phi(:,i) = Phi(:,i)/norm(Phi(:,i));
end
归一化处理可以消除传感器量程差异带来的影响,使MAC计算更准确。
matlab复制parfor i = 1:pop_size
selected = find(pop(i,:));
if numel(selected) == target_num
subPhi = Phi(:,selected);
mac = abs(subPhi'*subPhi).^2;
fitness(i) = 1/(sum(mac(:))-trace(mac)+eps);
else
fitness(i) = 0; % 惩罚不符合数量要求的个体
end
end
使用parfor实现并行计算,可显著提升大规模问题求解效率。
在实际工程中,建议先进行测点初选:
高阶模态往往难以准确获取,建议:
建议设置双重收敛条件:
以某跨海斜拉桥为例:
优化前后对比:
| 指标 | 均匀布置 | 优化布置 | 改进率 |
|---|---|---|---|
| MAC非对角均值 | 0.32 | 0.08 | 75% |
| 模态识别误差 | 12% | 6% | 50% |
| 安装成本 | 18万 | 18万 | 0% |
| 维护成本/年 | 4.5万 | 2.1万 | 53% |
症状:种群过早统一,失去多样性
解决方法:
症状:非对角元素普遍偏高
可能原因:
处理建议:
经过多个实际项目验证,这套方法可以将传感器使用效率提升40%以上,同时保证95%以上的关键模态可识别性。对于特别复杂的结构,建议先进行有限元模态分析获取理论模态,再结合实测数据进行迭代优化。