殷红,石咏荷,彭珍瑞,王增辉
(1.兰州交通大学 机电工程学院,甘肃 兰州 730070;2.西安交通大学 机械工程学院,陕西 西安 710049)
在工程领域内,许多结构在服役期间会不可避免地受到外部冲击载荷的作用[1-3],这将严重影响结构的稳定和安全性能,甚至引发重大工程事故.为此,需要对工程结构进行健康监测,其关键是监测结构外部载荷及动力学响应[4-6].实际上,由于结构复杂或现场安装条件的限制,无法获得较完备的测量数据,并且外部冲击载荷具有稀疏性[7],往往难以直接精确测量.重构冲击载荷及未安装或无法安装传感器位置处的响应具有重要意义[8-10].
目前,结构响应重构技术主要有以下3 类方法:模态分析类方法[11-13]、传递矩阵类方法[14-16]及滤波类方法[17-19].其中,传递矩阵类和滤波类方法是目前应用最广泛的响应重构方法.Ribeiro 等[14]最先给出传递率矩阵的概念.Law等[15]提出基于频域广义传递率的结构响应重构方法,通过7 层平面框架验证了方法的精度.毛羚等[16]结合响应重构和遗传算法进行结构损伤识别,利用少数测量响应重构了目标位置响应.此外,卡尔曼滤波(Kalman filter,KF)算法能够考虑结构系统和测量中的不确定性.张笑华等[17]基于KF 提出结构多类型响应重构的方法,对不同类型传感器的位置进行优化,用于响应重构.Zhang 等[18]提出用于结构响应优化重构的KF 自适应模态选择方法.KF 能够取得最优估计,但忽略了工程中常见的有色噪声,难以保证重构结果的可靠性.粒子滤波(particle filter,PF)算法能够弥补这一空缺,史鹏程等[19]提出2 步结构响应重构方法,在一步重构基础上引入PF 方法,考虑了有色噪声的影响.上述方法均需要在外部载荷已知的前提下重构,但外部冲击载荷往往难以直接获得,在工程应用中综合考虑外载荷识别与响应重构显得十分重要.目前,针对载荷识别的正则化方法主要有L2 正则化[20]和L1 正则化[21].前者即Tikhonov 正则化,根据最小化原理识别冲击载荷,能够满足光滑度要求,但正则化参数选取困难且L2 解通常是非稀疏的,在载荷的非加载区域振荡较大.L1 正则化能够保留解的稀疏特征,但光滑度较差,且噪声较大时会降低识别结果的稳定性,甚至造成识别错误.
针对上述问题,本文采用单类型传感器及小样本的测量信息,提出基于修正-联合正则化的冲击载荷识别与结构响应重构方法,旨在克服响应重构中冲击载荷的识别振荡、光滑度较差及识别精度易受噪声干扰等问题.推导结构冲击载荷及动态响应的重构方程.探究新型的修正-联合正则化方法并用于冲击载荷的求解,以提高冲击载荷峰值的识别精度与非加载区域识别结果的稳定性.利用传递矩阵法和PF 算法重构结构动态响应,通过某动车轮对数值算例和外伸梁试验验证了所提方法的有效性.
结构在外部载荷作用下的运动方程可以表示为
式中:α、β为瑞利阻尼比例系数,分别具有s-1和s 的量纲.
通过定义 z(t),将式(1)表示为连续时间的状态空间形式[16]:
下标c 表示连续时间系统.输出响应为
式中:Cac、Cve和 Cdi分别为加速度、速度和位移的映射矩阵,与输出数据类型相关.
根据式(1)、(4),可得
式中:f(k)、y(k)和 z(k)分别为离散后的外载荷向量、观测向量和状态向量;k 为观测时刻,k=0,1,···,N;下标d 表示离散时间系统;Ad和 Bd分别为离散后状态矩阵和外载荷输入矩阵;Cd和Dd分别为离散后输出矩阵和直接传输矩阵.
将状态向量代入观测向量,可得
假设初始条件 z(0)=0,f(0)=0,式(7)简化为
式中:f为外载荷,f=[f(1),f(2),···,f(N)]T;Y 为响应,Y=[y(1),y(2),···,y(N)]T;H为传递矩阵,
式(8)为响应传递方程.测量位置的响应传递方程可以表示为
式中:Ym和 Hm分别为测量位置的响应和传递矩阵.
依据式(10)可得外载荷f 的解,即载荷反演的数学模型,表示为
1.2.1 传递矩阵法 传递矩阵的结构响应重构方法[16]的基本思想是通过建立测量位置处响应与待重构位置响应间的传递函数,重构目标位置处的动态响应.响应重构方程可以表示为
式中:Yr和 Hr分别为结构待重构位置的响应和传递矩阵.
基于传递矩阵的结构响应重构方法可能会因为系统模型误差而导致重构精度大幅下降,PF 算法能够很好地处理系统模型误差及有色噪声,因此引入PF 方法进行结构响应重构.
1.2.2 粒子滤波法 基于PF 算法类结构响应重构方法[19,22]的核心思想是将系统状态的后验概率密度函数由含有权重的离散随机采样点表征,根据贝叶斯准则进行加权和递归,获取系统状态估计向量,将系统状态估计向量用于结构响应重构.PF 算法的原理见文献[22],本文不作赘述.
引入模态坐标q,通过 z(t)=Φq(t)模态坐标变换,将结构的运动方程转换到模态坐标系下,具体表示为
式中:ξ为阻尼矩阵,ω0为模态频率矩阵,Φ为位移振型矩阵,L 为外部载荷的映射矩阵,u 为模态坐标系下的外部载荷向量.
将式(13)转化为状态空间模型并离散化:
式中:uk、yk和 zk分别为离散后的外载荷向量、观测向量和状态向量;A、B 分别为系统离散后的状态矩阵和外载荷输入矩阵;C、D 分别为观测输出矩阵和直接传输矩阵;wk为系统的过程噪声,以考虑模型不确定性所带来的误差;vk为传感器的测量噪声.各矩阵具体表示为
当观测类别为速度和加速度时,C 和D 为
结构待重构位置的响应重构方程为
式中:Yr为待重构位置的响应;Cr、Dr分别为矩阵C 和D 的子矩阵,分别表示待重构位置的观测输出矩阵和直接传输矩阵;zPF为利用PF 算法估计的系统状态向量.
2.1.1 Tikhonov 正则化 载荷 f 的最小二乘解可写为
式中:上标T 表示共轭转置.当 Hm的奇异值趋于零或其条件数太大时,该问题属于不适定问题[23].引入L2 正则化(Tikhonov 正则化)方法,获得稳定解.实际测量响应含有噪声,定义该噪声引起的误差e 为
Tikhonov 正则化方法可以描述为最优化问题:
式中:λ >0为正则化参数,‖·‖2为L2 范数.为了使e 最小,Tikhonov 给出目标函数:
从式(21)可以看出,正则化方法本质上是带有惩罚项或约束项的最小二乘方法[24].以载荷f 为自变量对函数J 求导,并令 dJ/df=0,可得e 最小所对应的外载荷,表示为
式中:I 为单位矩阵,fL2为Tikhonov 正则化的载荷识别结果.对 Hm进行奇异值分解:
式中:Hm为p×N的矩阵,U=[u1,u2,···,up]和V=[v1,v2,···,vN]分别为左、右奇异值矩阵;Σ=diag [σ1,σ2,···,σN]为奇异值矩阵,奇异值 σi越小,对应的 ui和 vi中元素正负符号的变化越多[25].
基于奇异值分解的正则化解可以表示为
Tikhonov 正则化能否有效求解反问题的关键在于正则化参数 λ的选取,本文采用GCV(generalized cross-validation)准则确定正则化参数 λ.GCV 函数最小化所对应的 λ为所选取的正则化参数.GCV 函数的具体表达式[26]为
2.1.2 L1 正则化 为了充分考虑冲击载荷的稀疏性,建立L1 正则化载荷识别模型[27].对于稀疏正则化,基于无约束凸优化的系统模型可以表示为
式中:λ >0为正则化参数.
L1 正则化求解未知荷载,即凸优化问题的求解,可以采用梯度法[28]、内点法[29]和迭代阈值收缩算法[30]等进行求解,本文采用常用的截断牛顿内点法求解.稀疏正则化对正则化参数不敏感[27],正则化参数在 [0.001λmax,0.1λmax]内均可求得较准确的稀疏正则化解,本文参考文献[27]设置正则化参数 λ=0.01λmax,λmax表示为
当外部载荷类型为冲击载荷时,采用L2 正则化方法能够保证加载区域载荷识别的光滑度,但会出现非加载区域的识别振荡问题,且振荡较明显.L1 正则化方法保留了解的稀疏特征,但识别结果的光滑度较差且易受噪声干扰,在噪声较大时甚至难以识别.
为了提高载荷识别的精度,提出新型的修正-联合(updating-combination)正则化方法,即Luc 正则化,用以冲击载荷的识别.该方法基于传统L2 与L1 正则化,具体的计算过程可以归纳为“修正-联合”的步骤,即修正步与联合步.先引入小波变换阈值法[31]对测量数据进行降噪预处理,以获得降噪后的响应 Yde.现有已知点测量响应 Ym、小波降噪后测量响应 Yde、L2 正则化识别的载荷 fL2及L1 正则化识别的载荷 fL1.采用 fL2重构已知测量点处的响应:
式中:YL2为L2 正则化识别结果计算的响应(下述简称L2 识别计算响应).计算 Yde与 YL2的差值 Ye:
式中:fe为差值载荷.
fe的求解可以表示为
差值载荷较小不需要考虑振荡问题,仅满足其光滑性即可,故采用L2 正则化方法求解 fe.一步修正载荷可以表示为
式中:fLu为修正后的冲击载荷.引入a、b 判断式(31)的符号,表示为
式中:a 为各时刻差值载荷之和;k 为观测时刻,k=1,2,···,N ;bj为测量位置j 处的绝对值响应差值之和;为去噪后测量位置j 处的响应;为测量位置j 处的L2 识别计算响应;上标 j表示可测量位置,可测量位置共有n 个.
载荷的具体识别情况如图1 所示.图中,实线为理论真实载荷,虚线为L2 正则化识别载荷,分别有以下4 种识别情况.a >0表示载荷方向为正,反之则为负.当多数 b >0时,说明L2 正则化方法所识别的载荷偏小,则式(31)取正号,故一步修正载荷为 fLu=fL2+fe,反之则取负号.
图1 载荷识别情况Fig.1 Load identification cases
目前已完成载荷的修正步工作,可以满足冲击载荷峰值的识别,但是非加载区的载荷存在振荡情况,故引入载荷联合步.在修正后载荷结果的基础上联合L1 正则化方法,融入非加载区域识别稳定的优势,保留待重构载荷的稀疏特征.采用式(33)、(34)求解最终的冲击载荷识别结果.
当冲击载荷方向为正,即 a >0时,
当冲击载荷方向为负,即 a <0时,
式中:fLuc(k)为修正-联合冲击载荷,const 为常数.
在联合步中,对L1 正则化方法的载荷识别结果 fL1(k)进行判断,以设置的const 常数为判断标准.当冲击载荷方向为正时,若 fL1(k)≥const,则说明此处为载荷加载区,令 fLuc(k)为一步修正载荷fLu(k);若 fL1(k)<const,则说明此处为载荷非加载区,令 fLuc(k)=0.同理,当冲击载荷方向为负时,可以依据是否为加载区进行判断.通常依据常数const 的取值判断是否为加载区,若 fL1(k)≠0则说明有载荷加载,若 fL1(k)=0则说明无加载,但由于获得的数据含有一定的误差,可能导致L1 正则化方法所识别的非加载区载荷有偏差,影响常数const 的取值.具体的const 取值需要以真实载荷及L1 正则化方法非加载区域的识别载荷为依据进行选取,使其尽可能避免非加载区域的波动.不同载荷和噪声水平下的const 取值不同,当噪声较小时,0 < const < 1.0;当噪声增大时,为了减小载荷振荡,const 的取值可以适当增加.
具体来说,Luc 正则化方法如下.对传统L2 正则化解进行修正,联合L1 正则化解的稀疏性优势,使其能够在满足冲击载荷识别结果光滑度的基础上,提高冲击载荷的识别精度与鲁棒性,保证冲击载荷非加载区域识别结果趋于稳定.
基于修正-联合正则化方法的冲击载荷识别与结构响应重构方法的具体流程如图2 所示.在获得结构测量响应后,引入小波变换阈值法对测量响应进行降噪处理.构建测量位置处的传递矩阵Hm及待重构位置处的传递矩阵Hr.利用去噪后响应、传递矩阵及提出的Luc 正则化方法,对结构外部的冲击载荷进行识别,具体的Luc 正则化方法分为“载荷修正”与“载荷联合”2 个步骤.利用Luc 冲击载荷识别结果,结合传递矩阵法与PF 算法,分别对待重构位置处的动态响应进行计算,对比2 种方法的重构效果.
图2 载荷识别与响应重构的流程图Fig.2 Flow chart for load identification and response reconstruction
利用传递矩阵法计算待重构响应,可以表示为
式中:Yrc为传递矩阵重构结果.
利用PF 算法计算待重构响应,可以表示为
式中:Yrp为粒子滤波重构结果.
评估载荷误差的指标为
式中:fre为外载荷识别结果,ftrue为真实载荷.
评估响应误差的指标为
式中:Yre为重构响应,Ytrue为真实响应.
高速列车轮对作为列车的关键部件,其动力学特性直接关系到列车的行车稳定与安全,对其重要位置的响应进行重构显得尤为重要.以CRH2 型动车组非动力轮对为研究对象,模拟整个响应的重构流程,轮对的有限元模型如图3 所示.车轮密度为8500 kg/m3,弹性模量为212 GPa,泊松比为0.264.车轴密度为7 850 kg/m3,弹性模量为206 GPa,泊松比为0.281.由于轨道线路及复杂运行工况极易对轮对产生冲击载荷[32],在轮对踏面处模拟施加列车所承受的冲击载荷.
图3 轮对的有限元模型Fig.3 Finite element model of wheelset
轴颈用来安装滚动轴承,承担车辆质量,并传递各个方向上的静、动载荷,轴颈的动态响应对轮对动力学分析十分重要.利用A、B 和C 节点的垂向加速度响应来识别冲击载荷f,重构轴颈上D 和E 节点处的垂向速度vD和vE、D 和E 节点处的加速度响应aD、aE.在结构动力学领域,各阶模态响应按响应因子来表征其重要性,各阶模态的响应因子1/(2k-1)2随着阶数k 的增大而减少[33],模态阶数越低,响应因子越大,该阶模态对于结构动力学信息越重要.通常情况下,低阶模态包含结构的主要信息,反映结构的动力学行为.工程上一般仅关心低阶模态,且通常选择4~8 阶模态作为感兴趣模态.将该轮对划分为31 778 个节点、11 596 个单元,开展模态分析,获取前8 阶的弹性模态频率分别为89.22、102.84、103.02、167.88、168.64、274.97、308.03 和309.29 Hz.在响应数据中添加噪声,以模拟真实测量响应,具体表示为
式中:Ym为含噪的测量响应,Ycal为计算响应,Rnoise为正态随机噪声,std(·)为标准差,α为表示噪声水平的噪声因子.
载荷识别问题是否适定,须引入Picard 条件[34]进行判断,即随着奇异值个数i 的增加,系数的减小速度比奇异值σi更快.若满足Picard 条件,则判定为适定问题,否则为不适定问题.如图4 所示为当噪声因子为0.10,即噪声水平为10%时测量响应的Picard 图.可以看出,该问题不满足Picard 条件,即载荷识别问题为不适定问题.求解不适定问题的普遍方法是将不适定问题替换为对扰动不太敏感的“附近”的适定问题[34],以与原不适定问题相“邻近”的适定问题的解去逼近原问题的解,称为正则化方法.为了解决逆问题的不适定性,获得稳定解,引入该方法.
图4 Picard 图Fig.4 Picard diagram
如图5 所示为当噪声因子为0.10 时测量响应的GCV 函数图.可知,正则化参数λ 为1.02×10-7.分别采用L2、L1 和Luc 正则化方法进行载荷识别,经反复试验,取const 常数为0.5,识别结果如图6 所示.可以看出,利用L2 正则化方法识别的载荷在峰值位置处精度不高,在非加载区振荡较大.利用L1 正则化方法识别的载荷在非加载区识别效果稳定,但不能保证冲击载荷识别的光滑性.利用Luc 正则化方法识别的载荷在峰值处和非加载区均能够较好地拟合真实载荷.
图5 GCV 函数图Fig.5 GCV function diagram
图6 不同正则化方法下的冲击载荷识别结果Fig.6 Impact load identification results by different regularization methods
为了验证所提Luc 正则化方法的有效性,计算3 种方法冲击载荷的识别误差,L2、L1 和Luc 正则化的误差分别为17.69%、23.42%和3.23%.Luc 正则化的误差明显小于其他2 种正则化方法,表明本文方法能够获得较好的冲击载荷识别结果.探究不同噪声等级下冲击载荷的识别情况,分别加入噪声因子为0.03、0.05、0.10 及0.30 的测量噪声.不同噪声等级下3 种冲击载荷识别方法独立运行10 次,计算误差均值的结果如表1 所示.经反复试验确定,当噪声因子为0.03、0.05、0.10 时const 取0.5,当噪声因子为0.30 时const 取2.由表1 可以看出,Luc 正则化方法对冲击载荷的识别精度更高,在不同等级噪声的干扰下,Luc 正则化均能表现出良好的识别精度,表明所提方法具有较强的鲁棒性.
表1 不同噪声下的载荷识别误差Tab.1 Load recognition errors under different noises%
利用Luc 正则化的冲击载荷结果,重构D 和E 节点响应,分别采用传递矩阵法与粒子滤波法进行重构.如图7 所示为10%的噪声干扰下,轮对轴颈D 和E 节点的真实响应与传递矩阵法重构响应的对比图.图中,vD、aD分别为D 节点的速度和加速度,vE、aE分别为E 节点的速度和加速度.从图7 可以看出,速度和加速度的重构值都与结果的真实值具有良好的一致性.
图7 D、E 节点的响应重构结果Fig.7 Response reconstruction results of D and E nodes
为了对比L1、L2 及Luc 正则化获得的冲击载荷用于结构响应重构的差别,基于传递矩阵法分别对图3 轮对轴颈D 和E 节点的响应进行重构,计算重构结果的误差,结果如图8 所示.可以看出,采用Luc 正则化方法获得的重构精度最高,重构结果的误差明显小于其他2 种正则化方法.
图8 不同正则化方法的响应重构误差Fig.8 Response reconstruction errors by different regularization methods
假设数值算例的模型准确,且加入的噪声为高斯白噪声,在重构过程中不考虑结构模型误差及有色噪声的影响.基于粒子滤波法与传递矩阵法的重构误差如表2 所示,误差均小于11%,而所提Luc 正则化方法识别出的冲击载荷结果用于结构响应重构的误差明显小于其他2 种正则化方法.
表2 不同重构方法下的重构误差Tab.2 Reconstruction errors by different methods%
为了验证本文方法在工程实际中的可行性与适用性,根据结构力学,将数值算例中的高速列车轮对简化等效为两端都伸出支座的外伸梁.搭建相应的外伸梁试验台,对所提方法进行试验验证.外伸梁试验结构如图9(a)所示.该外伸梁尺寸为2 000 mm×200 mm×10 mm,将其划分为20 个单元、21 个节点,只考虑Y 方向的自由度,外伸梁第2 节点为固定端,第20 节点为简支端,具体的测点布置及固定方式如图9(b)所示.在第9 节点Y 方向施加一锤击激励,测量第5、11 和14 节点的Y 方向加速度信号,用于外部冲击载荷识别与第8、17 节点Y 方向加速度响应a8、a17的重构.采集第8、17 节点的Y 方向加速度信号,与重构信号进行对比,验证所提方法的有效性.
图9 外伸梁Fig.9 Extending beam
测试系统框架如图10 所示,试验测得该外伸梁结构的前4 阶模态频率分别为7.82、28.12、60.86 和106.13 Hz.经反复试验,外伸梁算例中参数const 取0.4.
图10 外伸梁模态试验的框架图Fig.10 Framework diagram of modal test on extending beam
引入Picard 条件判断问题的适定性,如图11所示为实测数据的Picard 图.可以看出,该问题不满足Picard 条件,引入正则化方法处理.如图12 所示为测量响应的GCV 函数图,正则化参数 λ为0.38.
图11 Picard 图Fig.11 Picard diagram
图12 GCV 函数图Fig.12 GCV function diagram
分别采用L2 正则化、L1 正则化及本文的Luc 正则化方法对外部冲击载荷进行识别,如图13所示为冲击载荷识别结果.可以看出,与L2 和L1 正则化方法相比,本文的Luc 正则化方法无论是在载荷峰值位置还是非加载区域位置,均能较好地吻合实测载荷.
图13 不同正则化方法下的冲击载荷识别结果Fig.13 Impact load identification results by different regularization methods
为了验证所提Luc 正则化方法的有效性,计算并对比利用3 种方法进行冲击载荷识别的误差.L2 正则化的误差为31.72%,L1 正则化的误差为24.55%,Luc 正则化的误差为13.11%.本文的Luc 正则化方法用于载荷识别的误差更小,表明该方法对于冲击载荷的识别精度较高.利用Luc 正则化方法识别的冲击载荷,结合传递矩阵法、粒子滤波法重构外伸梁第8 和第17 节点响应,与测量响应进行对比.时程拟合曲线如图14所示.图中,a8、a17分别为第8、17 节点的垂向加速度.从图14 可以看出,利用传递矩阵法和粒子滤波法重构的响应均能与结构真实响应保持良好的一致性,说明利用这2 种方法都能描述结构动态响应的时间历程.
图14 响应重构结果Fig.14 Results of response reconstruction
为了对比传递矩阵与PF 算法下3 种正则化方法用于响应重构的效果,分别对外伸梁的第8、17 节点的加速度进行重构,重构响应与测量响应的误差如表3 所示.
表3 不同正则化方法下的重构误差对比Tab.3 Comparison of reconstruction errors under different regularization methods %
从表3 可以看出,将Luc 正则化引入基于传递矩阵的响应重构方法时,响应的重构精度较低.原因是试验算例存在模型误差,即重构算法与试验系统采集算法间的机制差异,利用引入的PF 算法,能够有效地降低结构模型误差及有色噪声的影响,较传递矩阵法具有更高的响应重构精度,但存在部分算法机制的差异.在试验研究中有2 种算法机制:一种是DASP 软件内部的模态分析算法,用于获得结构的加速度响应;一种是结合模态试验与状态空间模型的算法,用于获得结构的理论加速度响应.利用状态空间模型得到的加速度响应不能与实测加速度响应完全拟合,状态空间模型存在建模误差.综上,模型误差与载荷识别精度共同影响最终的响应重构结果.整体而言,存在模型误差时,采用Luc 正则化与PF 算法进行冲击载荷识别与结构响应重构,能够获得更高精度的冲击载荷识别结果与响应重构结果.
假设模型准确,在传递矩阵方法下将重构响应与理论真实响应进行对比,结果如表4 所示.由表4 可以看出,Luc 正则化重构响应的误差均小于L2 正则化与L1 正则化方法重构响应的误差.在不考虑模型误差的情况下,响应重构精度与载荷识别精度正相关.
表4 不考虑模型误差下不同正则化方法的重构误差对比Tab.4 Comparison of reconstruction errors by different regularization methods without considering model errors %
(1)利用本文所提Luc 正则化方法对Tikhonov正则化解进行修正,能够在满足载荷识别结果光滑的同时,提高冲击载荷峰值的识别精度.引入L1正则化中一范数项的稀疏性优势,对修正解进行联合优化,保留了冲击载荷非加载区域的稀疏特征.
(2)所提正则化方法在30%的噪声情况下,仍可以获得较好的冲击载荷识别结果,具有良好的抗噪性.修正-联合正则化方法可以看作是2 种传统正则化的推广和改进版本.
(3)与传递矩阵法相比,粒子滤波算法能够考虑模型误差及算法间的不确定性,获得更高精度的重构响应.