摘要
针对同时识别动载荷位置和大小中的矩阵病态问题,以及将反问题转化为正向识别的最值问题,采用自适应算法和非线性规划对遗传算法(genetic algorithm, 简称GA)进行改进,将改进后的混合算法用于求解最值问题,得到动载荷参数。首先,建立频域识别模型,把理论值与测量值的差值的二范数最小化作为优化目标函数;其次,将该目标函数作为混合算法的评价函数来识别动载荷参数;最后,进行简支梁动载荷识别的仿真和实验,对比了正向识别和逆系统法,讨论了非线性规划代数和噪音对混合算法的影响。研究结果表明:正向识别避免了矩阵求逆病态问题;相比遗传算法和自适应遗传算法,所提出算法可同时更准确和稳定地识别多个动载荷参数,且抗噪性更强。
现代工程结构中动载荷形式复杂多样,其识别方法差异较大,涉及到冲击工程
求解动载荷时,令逆问题转化为求解目标函数的最值问题,选择相应的优化算法进行求解,其中目标函数的一般形式是测量值与理论值之间的范
笔者在已有的分离激励位置和幅值变量的基础上,提出使用基于遗传算法改进的混合算法来正向识别参数的方法,避免矩阵求逆病态问题,提高了识别准确度。由于范数是高斯白噪音的最佳最小二乘近
在频域中,外部单频激励的频率为,幅值为。单输入单输出系统的激励幅值和加速度响应幅值的关系式为
(1) |
其中:为加速度响应信号的幅值;为加速度频响函数,包含了系统的激励作用位置和响应作用位置。在动载荷未知的系统中,和为未知量。
由于和是耦合在一起的,因此为了同时识别和,将变量从分解出来。根据模态叠加理论对
(2) |
其中:为模态阶数;为响应点的第阶的模态振型值;为激励位置的第阶的模态振型值;为第阶的模态质量;为第阶固有圆频率;为第阶阻尼比。
将
(3) |
其中:;;;。
。
多频载荷有个频率,第个频率为,对应幅值为。单点多频激励与加速度响应的关系式为
(4) |
其中:为加速度响应幅值向量;为加速度频响函数矩阵;为多频激励的幅值向量。
建立单点多频激励参数识别模型为
(5) |
其中:为响应点的个数;为第个响应点的加速度响应幅值;为第个响应点的位置。
根据模态叠加理论对
(6) |
其中:为响应点的第阶的模态振型值。
将
(7) |
其中:;
;
;。
在频域内存在个激励点,第点作用位置为,对应的多频激励为。该多频激励存在个频率,对应第个频率为,其幅值为。
对于多点多频激励,其参数化识别模型为
(8) |
其中:;
;
;。
考虑实际工程测量时有噪音存在,因此
(9) |
其中:为实际加速度响应幅值向量;为噪音向量。
结合最优化理论和最小二乘准则,将
(10) |
遗传算法是一种基于生物进化机制,通过多次迭代全局搜索适应度值最大的个体,得到最优解的启发式智能算法。GA在解决非线性和多目标问题上,有较强的全局寻优能力。GA中的遗传操作(交叉和变异)起着核心作用。交叉操作使个体基因重组,产生适应度值更大的优良个体;变异操作使个体基因突变,打破仅靠交叉操作无法跳出种群进化、陷入局部最优解的局面。
传统GA使用的是固定交叉算子和固定变异算子,按照一定的概率判断是否可以交叉或变异。虽然在种群进化初期可快速筛选出适应度差的个体,但可能会在进化后期破坏种群中的优良个体,使算法收敛速度变慢。另外,GA的局部寻优能力弱,会影响最终寻优结果的准确性。因此,引入自适应算法和非线性规划算法对GA进行改进,得到混合算法(hybrid approach,简称HA)。
自适应算法是将固定遗传算子换成自适应交叉和自适应变异,在遗传进化过程中适应地调整交叉概率和变异概
(11) |
其中:和均为常数,本研究分别设为0.9和0.6;为2个交叉个体中更大的适应度值;为每代群体的平均适应度值;为每代群体中的最大适应度值。
自适应变异概率为
(12) |
其中:和均为常数,本研究分别设为0.1和0.01;为待变异个体的适应度值。
由
非线性规划是一种求解目标函数或约束条件中有一个或多个非线性函数最优化问题的方法。经典非线性规划算法大多采用梯度下降方法求解,其局部搜索能力较强。利用非线性规划中的内点法,从给定的初始值开始运行,搜索约束条件下非线性多元函数的最小值,并在满足所有设置条件时停
混合算法识别流程步骤如下:
1) 建立结构动载荷正向识别模型,在某一位置施加动载荷,布点测量加速度响应;
2) 使用实数编码得到动载荷参数对应的染色体,随机生成50个个体作为初始种群,此时遗传代数=0;
3) 将染色体解码为动载荷参数,代入动载荷正向识别模型中,计算加速度响应;
4) 把
5) 随机均匀选择个体作为下一代的父个体,根据自适应交叉和自适应变异生成新种群;
6) 当遗传代数为非线性规划代数(为自然数)的整数倍时,使用非线性规划函数对新种群个体寻优;
7) 反复执行步骤3~6,直到满足目标值、连续两代目标值差值或遗传代数达到最大遗传代数,输出最大适应度值的个体。

图1 混合算法流程图
Fig.1 Flow chart of hybrid algorithm
由于遗传算法具有较强的全局寻优能力,可以跳过函数的局部极小值点,而非线性规划算法局部搜索能力较强,可较为精确地对比函数值大小,最终确定函数的全局极小值。
为更好验证混合算法的实用性,基于遗传算法,去除非线性规划算法只保留自适应算法,得到自适应遗传算法(adaptive genetic algorithm, 简称AGA)。通过数值仿真和实验,验证正向识别具有稳定性,讨论非线性规划代数对HA计算时间与结果的影响,以及GA,AGA和HA 3种算法的抗噪性。
以两端简支梁模型为例,通过数值仿真,研究混合算法对于正向识别动载荷参数的有效性。其中:简支梁模型轴向长度为0.7 m;截面尺寸为;材料属性中弹性模量为210 GPa;密度为;泊松比为0.3。
在距离简支梁一端处施加一个正弦载荷,以距离一端0.11 m和0.63 m两处作为加速度响应测量点。考虑测量中存在噪音,故在加速度响应中加入10 dB的高斯白噪音。将含10 dB高斯白噪音的加速度响应时域信号进行傅里叶变换,转换到频域,得到对应的幅频特性。使用正向识别的GA,AGA与HA 3种算法同时识别幅值和位置,其中,GA、AGA和HA的最大遗传代数设为100。为了与正向识别作为对比,按照文献[
(13) |
(14) |
其中:和分别为第个识别载荷参数与真实载荷参数;为识别参数的个数。
误差和平均误差越小,表明识别载荷与真实值越接近,识别准确度越高。
算法 | 幅值/N | 位置/m | |
---|---|---|---|
矩阵求逆 | 逆系统法 | 35.334 6 | 0.362 7 |
奇异值分解法 | 35.332 8 | 0.362 8 | |
正向识别 | GA | 36.287 8 | 0.366 9 |
AGA | 36.281 4 | 0.366 7 | |
HA(=10) | 36.287 5 | 0.366 9 |
在距离梁一端=0.27 m处施加激励F=15sin(6πt)+3sin(20πt)+10sin(16πt)+7sin(25πt)+ 5.5sin(πt),以距离梁一端0.19,0.32,0.44和0.58 m 4点为响应点。使用GA,AGA和HA同时识别激励作用位置和大小,最大遗传代数设为300。
状态 | 算法 | 参数值 | t/s | |||||
---|---|---|---|---|---|---|---|---|
/N | /N | /N | /N | /N | 位置/m | |||
无噪 | GA | 14.560 9 | 2.994 7 | 9.889 6 | 6.935 3 | 5.420 3 | 0.277 5 | 5.058 2 |
AGA | 15.145 8 | 3.151 7 | 10.387 7 | 7.180 3 | 5.735 9 | 0.254 3 | 0.176 8 | |
HA(=45) | 15.000 0 | 3.000 0 | 10.000 0 | 7.000 0 | 5.500 | 0.270 0 | 7.991 9 | |
10 dB | GA | 18.450 3 | 3.572 8 | 11.480 6 | 9.213 5 | 6.550 8 | 0.203 3 | 4.595 9 |
AGA | 10.552 4 | 3.732 7 | 11.223 8 | 7.587 6 | 6.046 8 | 0.231 0 | 0.154 0 | |
HA(=45) | 14.499 0 | 3.190 4 | 10.945 4 | 7.409 0 | 5.857 1 | 0.239 0 | 9.415 0 |

图2 单点多频识别误差对比
Fig.2 Comparison of single point and multiple frequencies identification error
从
为了解HA中非线性规划代数的大小对动载荷识别的影响,分别对无噪和含10 dB噪音的加速度响应曲线应用不同代数的HA求解。

图3 不同代数的结果对比
Fig.3 Comparison of results for different generations
从
在梁上选取多个激励作用点施加激励,
激励 | 频率/rad | 幅值/N | 位置/m |
---|---|---|---|
17 | 24 | 0.28 | |
23 | 30 | 0.28 | |
44 | 15 | 0.51 | |
56 | 6.5 | 0.51 |
在测量得到的加速度响应曲线中,加入10 dB的高斯白噪音。使用GA、AGA和HA 3种算法同时识别激励大小和作用位置,最大代数设为300。
状态 | 算法 | 参数值 | t/s | |||||||
---|---|---|---|---|---|---|---|---|---|---|
/N | /m | /N | /m | /N | /m | /N | /m | |||
无噪 | GA | 24.558 3 | 0.284 8 | 29.444 2 | 0.270 6 | 14.519 2 | 0.505 0 | 5.462 4 | 0.450 4 | 4.836 5 |
AGA | 25.612 0 | 0.276 2 | 30.691 6 | 0.271 5 | 11.557 7 | 0.404 0 | 6.988 4 | 0.528 4 | 0.180 2 | |
HA(=45) | 23.898 6 | 0.280 5 | 29.991 2 | 0.280 2 | 14.135 9 | 0.495 9 | 7.046 5 | 0.528 1 | 11.160 6 | |
10 dB | GA | 27.424 5 | 0.209 0 | 29.292 0 | 0.279 4 | 12.750 2 | 0.465 0 | 7.352 0 | 0.536 7 | 4.497 2 |
AGA | 22.560 0 | 0.332 8 | 35.102 8 | 0.201 0 | 13.837 6 | 0.490 0 | 7.470 0 | 0.541 2 | 0.179 0 | |
HA(=45) | 25.078 9 | 0.243 0 | 30.501 1 | 0.259 0 | 12.885 1 | 0.468 2 | 7.074 5 | 0.530 0 | 16.692 3 |

图4 多点多频识别误差对比
Fig.4 Comparison of multiple points and multiple frequencies identification error
由
可见:正向识别可以避免由于矩阵求逆带来的病态性;根据所求动载荷参数量适当设置HA的非线性规划代数,可提高计算效率和识别准确度; HA比GA和AGA的稳定性和准确性更高,抗噪性更强。
为进一步验证HA对同时识别动载荷大小和位置参数的准确性和工程实用性,笔者利用简支梁模型进行动载荷识别实验。

图5 实验物件图
Fig.5 Figure of the test specimen
长度/m | 宽度/m | 高度/m | 弹性模量/GPa | 密度/ (kg· |
---|---|---|---|---|
0.7 | 0.04 | 0.008 | 210 | 7 800 |
在梁一端=0.14 m处施加激励 ,在0.28 m和0.49 m位置放置加速度传感器,将获取的加速度响应时域信号进行傅里叶变换,转换到频域内。使用GA,AGA和HA算法同时识别激励的幅值和作用位置,最大代数设为300。
算法 | 参数值 | t/s | ||
---|---|---|---|---|
/N | /N | 位置/m | ||
GA | 0.935 0 | 1.875 6 | 0.150 7 | 4.393 8 |
AGA | 0.944 5 | 1.876 4 | 0.150 5 | 0.145 9 |
HA(=15) | 1.050 0 | 2.111 3 | 0.132 1 | 2.408 9 |

图6 载荷识别结果误差对比
Fig.6 Load identification results error comparison
由
1) 建立了动载荷频域正向识别模型,可避免由于矩阵求逆带来的病态性。基于遗传算法,利用自适应算法和非线性规划对其进行改进,其中:自适应算法将固定遗传算子变为自适应遗传算子,加快了收敛速度;非线性规划算法改善了算法的局部寻优能力。由此得到的混合算法能提高同时识别动载荷的位置和参数大小的准确度。
2) 进行了单点单频激励、单点多频激励和多点多频激励的仿真及实验,讨论了非线性规划代数和噪音对混合算法识别动载荷参数的影响。结果表明,选择合适的非线性规划代数可加快算法收敛速度和提高准确度。混合算法虽然识别时间较长,但相较于遗传算法和自适应遗传算法,其识别结果更稳定和准确,抗噪性更强。
3) 通过基于遗传算法改进的混合算法正向识别简支梁上的简谐载荷的位置与大小,来验证该方法的可行性,且周期性载荷可用简谐载荷叠加表示,说明该理论对周期性载荷同样适用。
参考文献
SEKULA K, GRACZYKOWSKI C, HOLNICKI-SZULC J. On-line impact load identification[J]. Shock and Vibration, 2013, 20(1): 123-141. [百度学术]
LIU R X, DOBRIBAN E, HOU Z C, et al. Dynamic load identification for mechanical systems: a review[J]. Archives of Computational Methods in Engineering, 2022, 29: 831-863. [百度学术]
BARTLETT F D, FLANNELLY W G. Model verification of force determination for measuring vibratory loads[J]. Journal of the American Helicopter Society, 1979, 24(2): 10-18. [百度学术]
王能建, 任春平, 刘春生. 一种新型分数阶Tikhonov正则化载荷重构技术及应用[J]. 振动与冲击, 2019, 38(6): 121-126, 158. [百度学术]
WANG Nengjian, REN Chunping, LIU Chunsheng. Novel fractional order Tikhonov regularization load reconstruction technique and its application[J]. Journal of Vibration and Shock, 2019, 38(6): 121-126, 158. (in Chinese) [百度学术]
CHEN G R, LI T G, CHEN Q J, et al. Application of deep learning neural network to identify collision load conditions based on permanent plastic deformation of shell structures[J]. Computational Mechanics, 2019, 64(2): 435-449. [百度学术]
CUMBO R, TAMAROZZI T, JANSSENS K, et al. Kalman-based load identification and full-field estimation analysis on industrial test case[J]. Mechanical Systems and Signal Processing, 2019, 117: 771-785. [百度学术]
WORDEN K, STASZEWSKI W J. Impact location and quantification on a composite panel using neural networks and a genetic algorithm[J]. Strain, 2000, 36(2): 61-68. [百度学术]
谢兵, 谢博群, 张猛, 等. 基于粒子群的改进智能算法在载荷识别中的应用[J]. 中南大学学报(自然科学版), 2019, 50(2): 343-349. [百度学术]
XIE Bing, XIE Boqun, ZHANG Meng, et al. Application of improved intelligent algorithm based on particle swarm in load identification[J]. Journal of Central South University(Science and Technology), 2019, 50(2): 343-349. (in Chinese) [百度学术]
严刚, 周丽. 加筋复合材料结构的冲击载荷识别[J]. 航空学报, 2008, 29(5): 1150-1156. [百度学术]
YAN Gang, ZHOU Li. Impact load identification for stiffened composite structure[J]. Acta Aeronautica ET Astronautica Sinica, 2008, 29(5): 1150-1156. (in Chinese) [百度学术]
袭著有, 闫云聚, 常晓通. 基于遗传算法的动态载荷识别优化方法[J]. 机械强度, 2015, 37(4): 593-597. [百度学术]
XI Zhuyou, YAN Yunju, CHANG Xiaotong. Optimization method of dynamic load identification based on genetic algorirhm[J]. Journal of Mechanical Strength, 2015, 37(4): 593-597. (in Chinese) [百度学术]
WANG C, YU F, TAO L, et al. Uncorrelated multi-source random dynamic load identification based on minimization maximum relative errors and genetic algorithm[J]. International Journal of Applied Electromagnetics and Mechanics, 2016, 52(1/2): 691-699. [百度学术]
孙文娟. 自适应遗传算法的改进及其在爆炸冲击响应谱时域合成优化中的应用研究[D]. 合肥: 中国科学技术大学, 2019. [百度学术]
WU L, WANG F, DING Z J, et al. An efficient method to reduce ill-posedness for dynamic load identification in short duration wind tunnels[J]. Journal of Physics: Conference Series, 2020, 1592: 12038. [百度学术]
张景, 张方, 姜金辉. 采用分离变量法的载荷位置识别技术研究[J]. 振动工程学报, 2021, 34(3): 584-591. [百度学术]
ZHANG Jing, ZHANG Fang, JIANG Jinhui. Identification of dynamic load location based on variable separation method[J]. Journal of Vibration Engineering, 2021, 34(3): 584-591. (in Chinese) [百度学术]
张志宏, 张宏, 陈有, 等. 基于遗传神经网络的履带行驶系统载荷识别方法[J]. 振动与冲击, 2022, 41(3): 54-61, 89. [百度学术]
ZHANG Zhihong, ZHANG Hong, CHEN You, et al. Load identification method of track driving system based on genetic neural network[J]. Journal of Vibration and Shock, 2022, 41(3): 54-61, 89. (in Chinese) [百度学术]
MAO Y M, GUO X L, ZHAO Y. A state space force identification method based on Markov parameters precise computation and regularization technique[J]. Journal of Sound and Vibration, 2010, 329(15): 3008-3019. [百度学术]
曲志坚, 张先伟, 曹雁锋, 等. 基于自适应机制的遗传算法研究[J]. 计算机应用研究, 2015, 32(11): 3222-3225, 3229. [百度学术]
QU Zhijian, ZHANG Xianwei, CAO Yanfeng, et al. Research on genetic algorithm based on adaptive mechanism[J]. Application Research of Computers, 2015, 32(11): 3222-3225, 3229. (in Chinese) [百度学术]
袁梦飞, 阚秀, 曹乐, 等. 自适应精英遗传算法的快递车路径规划[J]. 导航定位学报, 2021, 9(6): 104-111. [百度学术]
YUAN Mengfei, KAN Xiu, CAO Le, et al. Path planning of express vehicle based on adaptive elite genetic algorithm[J]. Journal of Navigation and Positioning, 2021, 9(6): 104-111. (in Chinese) [百度学术]
史峰, 王辉, 郁磊, 等. Matlab智能算法30个案例分析[M]. 北京: 北京航空航天大学出版社, 2011: 17-26. [百度学术]