APP下载

基于改进粒子滤波算法的Bouc-Wen模型参数在线识别方法

2021-06-21孟丽岩包韵雷

重庆大学学报 2021年5期
关键词:协方差支座粒子

王 涛,刘 媛,潘 毅,孟丽岩,包韵雷

(1.黑龙江科技大学 建筑工程学院,哈尔滨 150022;2. 中国地震局a.工程力学研究所;b. 地震工程与工程振动重点实验室, 哈尔滨 150080;3. 西南交通大学 土木工程学院, 成都 610031;4. 抗震工程技术四川省重点实验室, 成都 610031)

土木工程结构及其耗能减震控制元件在大震及超大震作用下表现出强非线性特征[1-2]。受到试验设备加载能力及试验费用的制约,传统结构抗震试验方法很难准确检验大型、复杂结构动力灾变过程。结构混合试验将物理试验与数值模拟相结合,从而得到整体结构动力响应。目前,结构混合试验受到了研究者们的广泛关注[3-4]。受到试验室作动器数量的限制,数值子结构将不可避免会进入非线性阶段,数值模型误差将会降低混合试验精度。Bouc-Wen模型采用微分形式的数学表达,非线性模拟精度高和应用普适性强,可以用于模拟结构混合试验中的数值子结构[5]。然而,Bouc-Wen模型参数本身物理意义并不明确,模型参数值对模型输出精度具有较大影响,在混合试验中如何准确给出Bouc-Wen模型参数值是亟需解决的问题。研究者们提出了在线模型更新方法,即利用试验观测数据在线识别试验子结构模型参数,并实时更新数值子结构中Bouc-Wen模型参数[6-7]。

以卡尔曼滤波器为框架的一系列时域在线识别算法,如无迹卡尔曼滤波(unscented Kalman filter, UKF)[8-9]、约束无迹卡尔曼滤波(constrained unscented Kalman filter, CUKF)[10-11]被应用于结构模型更新混合试验,以实现在线数值模型更新。然而,受到试验和监测过程中可能存在的非高斯噪声和Bouc-Wen模型自身强非线性的影响,上述参数识别算法的精度和稳定性会明显降低,从而影响整体混合试验结果精度。因此,找到一种精度更高的非线性参数在线识别算法仍是亟需解决的问题。

粒子滤波(particle filter, PF)算法[12]是一种基于贝叶斯估计和蒙特卡洛方法的在线非线性识别算法,其本质是通过寻找一组在状态空间内传播的随机样本来近似状态概率密度函数,采用离散样本模拟连续函数,以样本均值代替积分运算,从而获得状态最小方差分布的过程。PF算法从理论上具有比扩展卡尔曼滤波器 (extended Kalman filter, EKF)和UKF算法更高的识别精度。Merwe等[13]对传统的PF算法进行改进,在重要性采样过程中利用了最新的观测信息,更精确地逼近了后验概率密度函数。Gordon等[14-16]提出了重采样算法,解决粒子退化问题。李烨等[17]和唐和生等[18]采用PF算法解决结构系统的损伤识别问题,与EKF算法相比, 粒子滤波在非高斯噪声条件下具有更高的结构模型参数识别精度。樊学平等[19]采用混合高斯粒子滤波器(mixed gaussian particle filter, MGPF),对监测信息状态变量的后验分布参数和监测值一步向前预测分布参数进行了预测分析。目前,粒子滤波器在土木工程中的研究及应用仍非常有限,如何进一步提高PF算法的重要性采样精度并同时削弱粒子匮乏仍是提高算法精度的关键问题。

文中首先在标准的PF算法基础上拟建立一种改进的辅助无迹粒子滤波算法(auxiliary unscented particle filter, AUPF),给出算法实现步骤。然后,针对单自由度Bouc-Wen模型进行参数在线识别,并与传统的PF算法、EPF算法、UPF算法识别结果进行对比分析,验证改进算法的精度和计算效率。最后,通过隔震支座拟静力试验验证了采用AUPF算法在线识别Bouc-Wen模型参数方法的有效性。

1 辅助无迹粒子滤波算法的建立思路

文中提出的AUPF算法在标准粒子滤波算法的基础上主要进行了两方面改进:1)采用UKF算法进行重要性采样,提高非线性系统粒子估计更新精度;2)在重采样过程中引入辅助因子,修改粒子权值,通过增加粒子多样性来削弱粒子退化现象。AUPF算法继承了PF算法原理,理论上可以应用于任意非线性模型参数识别。AUPF算法具体流程如图1所示,算法主要包括重要性采样、权值计算和辅助重采样3个主要环节。

图1 AUPF算法示意图

2 辅助无迹粒子滤波算法的实现步骤

对于任意一个非线性、非高斯动态系统,系统状态方程、观测方程分别定义为式(1)和式(2):

xk=f(xk-1,uk-1)+wk-1,

(1)

yk=h(xk)+vk,

(2)

式中:k为递推步数;xk为系统的状态值,假设xk具有一阶马尔可夫性质。函数f(·)为系统的状态方程,uk为系统的输入;wk-1为系统的过程噪声;yk为系统的观测值;h(·)为系统的观测方程;vk为系统的观测噪声;wk-1和vk为2组相互独立、互不相关的噪声序列,假定已知其概率密度函数;Qk、Rk分别为过程噪声协方差矩阵和观测噪声协方差矩阵。

2.1 重要性函数的选取

(3)

(4)

(5)

(6)

(7)

(8)

(9)

(10)

新息协方差Py ik|k-1为

(11)

交叉协方差Pxy ik|k-1为

(12)

(13)

利用最新的观测yk,计算第k步第i个粒子估计的均值和协方差为

(14)

(15)

(16)

在整个过程中,AUPF算法通过UKF算法对非线性模型进行直接处理,得到算法的重要性函数,避免了繁琐的雅克比矩阵的求解,降低了计算复杂度,同时使得AUPF算法的重要性函数中包含最新的系统观测信息。

2.2 重要性权值的计算

当由公式(14)计算得到第k步粒子的估计值后,需要通过调整每一个粒子重要性权值,并将每个粒子权值进行归一化,以更好地逼近状态后验概率密度函数[21]。归一化后的重要性权值为

(17)

(18)

(19)

2.3 辅助重采样

(20)

在重采样过程中,为增加粒子多样性、减小其中权值较小粒子有效信息的丧失,文中在标准PF算法基础上引入的辅助因子λ,重新计算粒子的观测似然函数为

(21)

图2 AUPF算法流程

3 基于辅助无迹粒子滤波算法的Bouc-Wen模型参数识别验证

AUPF算法继承了PF算法原理,是一种完全的非线性估计器,可以识别任意非线性模型参数。Bouc-Wen模型是一种具有代表性的强非线性模型,被广泛用来模拟结构和构件恢复力特性。文中以一单自由度Bouc-Wen模型为对象,给出应用AUPF算法进行非线性模型参数在线识别的具体实现方法,检验算法识别精度。结合结构运动方程,Bouc-Wen模型如式(22)~式(24)所示:

(22)

(23)

F=k0z,

(24)

设Bouc-Wen模型参数真实取值为k0=40 kN/m,β=20,γ=20,n=1.1;对模型进行位移控制加载,输入位移激励选用1940年5月19日Imperial Valley地震El Centro(1940,NS)台站测得的地面运动位移记录,位移峰值调整为10 cm,如图3所示,图中纵坐标d为位移。采用4阶Runge-Kutta数值积分方法计算Bouc-Wen系统恢复力,积分步长Δt=0.01 s,积分步数为4 000步。

图3 位移加载时程曲线

在结构加载过程中,基于当前及之前步结构真实反应和系统输入,采用AUPF算法在线识别Bouc-Wen模型参数,并与PF算法、EPF算法和UPF算法的识别结果进行对比,用以验证AUPF算法参数识别精度。为了能够体现出改进算法在重要性采样及重采样的影响,以上4种算法均采用相同的状态及参数设置。设系统状态为x=[x1,x2,x3,x4,x5]T=[z,k0,β,γ,n]T;系统的观测为yk=Rk,其中,下标k表示步数,Rk为第k步的结构恢复力;假定系统过程噪声vk和观测噪声wk都服从高斯分布,即均值均为0,协方差分别为Q、W。AUPF算法中辅助因子λ取1.1。

假定状态估计初始值为x0=[0, 50, 15, 15, 2]T,过程噪声协方差为Q=diag(10-8,0.0452,0.000 092,0.000 012,0.0072),观测噪声协方差为W=0.015 kN2;状态估计误差初始协方差为P0=diag(10-6,113.9,15.6,12.7,0.65)。

系统状态方程为

(25)

(26)

设系统观测方程为

yk=Fk=x1,kx2,k+wk。

(27)

将基于AUPF算法、UPF算法、EPF算法和PF算法得到的Bouc-Wen模型在线参数识别结果进行对比,如图4所示。可以看出,对于k0和n2个参数的识别效果4种算法大致相同,基本都收敛到了真实值附近,且收敛速度大致相似,其中AUPF算法得到的识别值同真实值吻合度最好。PF算法、EPF算法、UPF算法、AUPF算法得到的参数β识别终值相对误差分别为22.34%、14.95%、3.33%、2.46%,参数γ识别终值相对误差分别为20.41%、17.25%、14.03%、5.58%。与其他3种算法结果相比, AUPF算法提高了模型参数的识别精度,同时显著减小了参数识别值收敛过程波动幅度。由于Bouc-Wen模型参数β和γ为控制滞回环形状参数,本身无物理意义。在相同的模型输入下,不同参数β和γ的组合可以得到相同的模型输出,因此,导致反问题的参数识别值可能并不唯一,识别误差增大。AUPF算法在重要性采样具有更高的非线性变换精度,在重采样过程中丰富了粒子多样性,有效削弱粒子退化。算法性能决定了算例识别结果的优劣,具有普遍意义。因此,当算例中的Bouc-Wen模型参数的真实值取值发生变化,在相同的条件下,4种算法识别结果仍会有类似的规律,由于篇幅有限,没有给出采取其他参数真实值时的识别结果。

图4 Bouc-Wen模型参数识别值

为了能定量评价算法识别精度,定义一次独立仿真的均方根误差(root-mean-square error,RMSE)为

(28)

PF算法及其改进的EPF算法、UPF算法和AUPF算法本质上均为随机性参数识别算法,4种算法均基于蒙特卡洛随机采样方法,因此,即使在相同的参数初值条件下,每一种算法在每一次仿真得到的参数识别值都是不同的,即参数识别结果具有随机性。为了检验算法识别结果的随机性,采用4种滤波算法分别进行了10次独立仿真,统计识别结果来对比分析不同算法的识别精度和收敛性,更具有说服性。在本算例中的10次独立仿真中,系统输入、Bouc-Wen模型初始参数和算法初始参数均相同,随机性主要来自算法生产粒子的随机性。4种算法参数识别值的均方根误差与仿真次数的关系曲线如图5所示,图中的横坐标为仿真次数。

图5 模型参数识别值均方根误差

可以看出,AUPF算法的参数识别整体误差明显低于PF算法、EPF算法和UPF算法,而且误差波动幅度显著降低。可见,由于AUPF算法利用最新观测信息修正粒子,同时通过引入辅助因子增加了粒子多样性。因此,AUPF算法明显高于PF算法、EPF算法和UPF算法的识别精度。

统计10次独立仿真在线参数识别值的均方根误差RMSE均值、相对误差RE(relative error)均值如图6所示。可以明显看出,文中提出的AUPF算法的参数识别值均方根误差均值和相对误差均值整体上都要小于PF算法、EPF算法和UPF算法参数识别误差。AUPF算法得到的4组参数识别值的均方根误差整体上比PF算法、EPF算法和UPF算法结果误差减小了81.5%、37.7%和8.0%,AUPF算法得到的4组参数识别值的相对误差整体上比PF算法、EPF算法和UPF算法结果误差减小了87.3%、39.0%和61.8%。由此可见,10次仿真4组参数识别值的平均均方根误差和平均相对误差2种评价指标均表明AUPF算法精度均高于其它3种算法。需要注意的是,算法在取得较高参数识别精度同时,也需要付出更多的计算耗时。10次仿真4种算法的单步平均计算耗时如图7所示。其中,AUPF算法与UPF算法的单步平均计算耗时几乎相同,均为0.20 s,相当于标准粒子滤波算法耗时的2倍和 EPF算法的6倍左右。其原因主要是由于AUPF算法和UPF算法在重要性采样时,对于每一个粒子均值均需要采用UKF方法计算,这将显著增加算法的计算耗时。

图6 参数识别值均方根误差及相对误差均值

图7 单步平均计算耗时

4 橡胶隔震支座参数识别

为了验证AUPF算法对于真实物理试验中进行参数识别的有效性,采用直径为300 mm的铅芯橡胶隔震支座拟静力试验所测得的水平剪力和位移数据,进行了在线模型参数识别。参数识别时,假定隔震支座恢复力模型为Bouc-Wen模型。拟静力试验模型为LRB300铅芯橡胶隔震支座,其质量分别为81 kg和82 kg。铅芯橡胶隔震支座的设计承载力为566 kN,橡胶直径为300 mm,橡胶总厚度为48 mm,支座高度为100 mm,一次形状系数为9.375,二次形状系数为6.250,水平等效刚度为1.017 kN/mm,竖向刚度为608 kN/mm。隔震支座实物如图8所示。试验在哈尔滨工业大学结构与力学实验中心完成,试验加载设备是华龙20 MN 动态压剪试验机,竖向最大加载压力为2 000 t,行程为±100 mm;水平最大加载压力为200 t,行程为±500 mm。试验机采样频率为0.01 Hz。隔震支座在工作台上由2块挡板固定下连接板,当工作台移动到试验位置附近时,调节工作台使之居中,并固定上连接板。

图8 LRB300隔震支座实物图

橡胶隔震支座Bouc-Wen模型参数识别时程曲线如图9所示。参数的识别终值分别为:k0=0.382 8 kN/mm、β=-0.007 73、γ=0.009 6和n=1.374 37。将AUPF算法识别得到的支座滞回曲线与试验真实滞回曲线进行对比,如图10所示。

图9 Bouc-Wen模型参数识别值

图10 隔震支座滞回曲线

可以看出,当基于隔震支座真实试验数据采用AUPF算法进行在线参数识别时,除了Bouc-Wen模型参数n收敛较慢,模型参数k0、β和γ均可以很快地收敛于稳定值。参数n识别值收敛较慢主要有两方面的原因:一是存在模型误差;二是模型具有强非线性。AUPF算法是一种基于模型的参数识别算法,当假定模型与真实系统之间存在模型误差,就会降低算法识别精度。由图4(b)可见,当识别算法中假定的系统模型和真实系统模型均为相同的Bouc-Wen模型时,即算法不存在模型误差时,模型参数n的识别值收敛较快,基本可以收敛到参数的真实值,可见算法对参数n具有较好的识别效果。由图9(d)可见,模型参数n的识别值具有一定的波动性,并没有很快地收敛于稳定值,其主要原因是由于识别算法采用Bouc-Wen模型来近似真实的隔震器的滞变关系仍存在一定模型误差,模型误差会降低识别算法的识别精度。另外,模型中的时变滞变位移z为参数n的指数函数,具有较高程度的非线性。以上原因导致参数n识别值具有时变性,以补偿模型误差的不利影响。

由于Bouc-Wen模型参数没有明确的物理意义,很难确定隔震支座所对应的模型参数真实值,因此并不能直接评价参数识别值的精度。为了验证识别参数准确性,将识别参数在线计算得到的水平恢复力和试验测量得到的恢复力进行对比,可以看出,滞回曲线识别值和实验值吻合较好,表明采用AUPF算法在线识别Bouc-Wen模型参数具有较高的识别精度,同时也表明Bouc-Wen模型可以很好地模拟铅芯橡胶隔震支座力学行为。

5 结 论

采用AUPF算法对一种强非线性Bouc-Wen模型进行了在线参数识别,分析了AUPF算法的精度和计算效率,得到以下结论。

1)基于标准PF算法提出了一种改进的AUPF算法,采用UKF算法进行粒子重要性采样提高粒子非线性变化精度,同时引入辅助因子提高重采样粒子多样性,削弱粒子退化。

2)与标准PF算法、EPF算法以及UPF算法相比,提出的AUPF算法得到的Bouc-Wen模型参数识别值的均方根误差整体上减小了81.5%、37.7%和8.0%,并能有效降低模型参数识别过程中的波动幅度,提高了强非线性模型在线参数识别精度。

3)AUPF算法平均单步计算耗时为0.20 s,与PF算法、EPF算法相比,计算耗时有所增加。需考虑减少UKF算法重要性采样计算负荷,提高算法计算效率。

4)采用铅芯橡胶支座拟静力试验数据,验证了AUPF算法在线识别Bouc-Wen模型参数方法的有效性。

猜你喜欢

协方差支座粒子
改性橡胶隔震支座抗拉性能试验研究*
基于ANSYS-UM联合仿真的减振支座减隔振性能研究
基于粒子群优化的桥式起重机模糊PID控制
基于粒子群优化极点配置的空燃比输出反馈控制
多元线性模型中回归系数矩阵的可估函数和协方差阵的同时Bayes估计及优良性
二维随机变量边缘分布函数的教学探索
不确定系统改进的鲁棒协方差交叉融合稳态Kalman预报器
铁路桥梁支座耐磨材料的性能研究与优选应用
基于Matlab的α粒子的散射实验模拟
基于两粒子纠缠态隐形传送四粒子GHZ态