Page 277 - 《振动工程学报》2025年第11期
P. 277

第 11 期   欧阳珊,等:考虑压电智能结构内部正反馈的改进                Youla-Kučera 参数化前馈鲁棒自适应振动主动控制               2735

              1.1.2    改进自适应增益矩阵的        PAA  算法(PAA-2)         时,前一时刻的修正项占有的权重会变小,滤波器系
                  随着  PAA  算法迭代次数的不断增加,自适应增                     数迭代更新过程中会更多地依赖当前时刻的修正
              益矩阵   F(n)可能会变为      0。那么,滤波器系数的权重                项。在保证一定收敛性能的情况下,能够有效提升
              向量也将不会再进行更新。因此,可以对自适应增                            算法收敛效果。
              益矩阵   F(n)的迭代更新公式进行如下改进              [29] :           为了进一步平衡迭代更新过程的收敛速度和平
                F(n+1) =                                        稳性,引入一个误差阈值            ∆来动态调整更新机制          [20] 。
                                                    
                                                              误差阈值策略的理论依据在于其本质上是在自适应
                                                    
                               T                    
                1     F(n)ϕ(n)ϕ (n)F(n)             
                                                     
                                       +I ·round[γε(n)] (3)   控制框架下引入鲁棒性修正项。通过抑制非平稳误
                  F(n)−
                                                    
                                                    
                       λ 1                          
                λ 1         T                       
                          +ϕ (n)F(n)ϕ(n)                      差的累积效应,避免因内部正反馈导致的自适应增
                        λ 2
                  通过在自适应增益矩阵           F(n)的迭代公式中加入             益发散。在当前时刻的误差绝对值超过阈值时,采
              自干扰项     I ·round[γε(n)],可以有效提升    PAA  算法的       用快速更新策略。而当前时刻的误差绝对值较小
              时变跟踪能力。                                           时,则采取平稳更新策略。

              1.1.3    本文改进的  PAA  算法(improved parameter adapt-     滤波器的系数迭代更新策略可以表示为:
                                                                 
                    ation algorithm,IPAA)                        ˆ θ(n+1) = ˆ θ(n)+ F(n)ϕ(n)ε(n+1), ε > ∆
                                                                 
                                                                 
                                                                 
                                                                                           [              ]
                                                                 
                  上述算法对输出信号的求解仅仅依赖当前时刻                            ˆ θ(n+1) = ˆ θ(n)+η(t)F(n+1)ϕ(n) y(n+1)−ϕ(n) ˆ θ(n) +
                                                                 
                                                                 
                                                                                  [              ]
                                                                 
              估计的滤波器系数          ˆ θ(n),当滤波器系数偏差较大时,               (1−η(t))F(n)ϕ(n−1) y(n)−ϕ(n−1) ˆ θ(n) ,ε ⩽ ∆
                                                                 
                                                                 
              估计的输出信号会与期望信号偏差较大,从而导致                                                                      (8)
              收敛不稳定。为了改善这一现象,可以使用当前时                                输出信号的公式可以表示为:
                                                                         
                                                                         [τθ(n)+(1−τ) ˆ θ(n−1)]ϕ(n),ε > ∆
              刻估计的滤波器系数           ˆ θ(n)和前一时刻估计的滤波器                       ˆ
                                                                         
                                                                    y(n) =                               (9)
              系数  ˆ θ(n−1)的权重之和,来代替原输出信号中当前                              ˆ θ(n)ϕ(n) ,ε ⩽ ∆
                                                                         
              时刻估计的滤波器系数            ˆ θ(n)。改进后的输出信号公
                                                                1.2    ARMA  模型的参数估计
              式如下:
                     y(n) = [τ ˆ θ(n)+(1−τ) ˆ θ(n−1)]ϕ(n)  (4)      压电智能结构在复杂工况下会产生结构振荡,
              式中,  τ表示权重因子,用于平衡公式中当前时刻估                         在驱动时会导致控制精度下降               [30-32] 。因此在振动主
              计的滤波器系数        ˆ θ(n)和前一时刻估计的滤波器系数                动控制前需建立精确的动态特性数学模型,其中自
              ˆ θ(n−1)的占比,取值范围在       0 < τ < 1。                回归移动平均(autoregressive moving average,ARMA)
                  定义当前时刻的修正项为:                                  模型能够有效描述压电智能结构的输入-输出动态
                                   [              ]             关系,是一种常用的建模方法               [33-35] 。在针对  ARMA
                   κ(n) = F(n+1)ϕ(n) y(n+1)−ϕ(n) ˆ θ(n)  (5)
                                                                模型的参数估计中应用最广泛的算法有随机梯度算
                  改进的   PAA  算法将滤波器系数更新的修正项改
                                                                法、最小二乘算法、极大似然算法以及群体智能优
              为当前时刻修正项         κ(n)与前一时刻修正项         κ(n−1)权
                                                                化算法等。递推最小二乘算法是                ARMA  模型参数估
              重之和的形式:
                                                                计中最为经典且研究最多的辨识算法之一                    [36] 。
                                        [              ]
                 ˆ θ(n+1) = ˆ θ(n)+ηF(n+1)ϕ(n) y(n+1)−ϕ(n) ˆ θ(n) +
                                                                    ARMA  模型结合了自回归(autoregressive,AR)模
                                       [                 ]
                        (1−η)F(n)ϕ(n−1) y(n)−ϕ(n−1) ˆ θ(n−1)    型和移动平均(moving average,MA)模型的特点,能够
                                                       (6)
                                                                很好地描述时间序列数据的动态特性。对于一个                      p  阶
                  由于已得到当前时刻          ˆ θ(n)的值,并且   ˆ θ(n)相比于
                                                                自回归、q    阶移动平均的     ARMA  模型记为    ARMA(p,q),
              ˆ θ(n−1)会更加接近最优解,因此,在滤波器系数迭代
                                                                其模型描述的线性系统可以表示为:
              更新公式中,选择用当前时刻的参数估计值                    ˆ θ(n)来代                         B(z )
                                                                                         −1
                                                                                 y(n) =    x(n)          (10)
              替前一时刻的参数估计值             ˆ θ(n−1),会得到更好的收                                A(z )
                                                                                         −1
              敛和控制效果。                                           式中,   x(n)为输入;  y(n)为输出。

                                        [              ]
                 ˆ θ(n+1) = ˆ θ(n)+ηF(n+1)ϕ(n) y(n+1)−ϕ(n) ˆ θ(n) +  1.2.1    ARMA  模型定阶及参数估计
                                        [              ]            为了确保找到最合适的阶次组合,首先分别设置
                        (1−η)F(n)ϕ(n−1) y(n)−ϕ(n−1) ˆ θ(n)
                                                       (7)      AR  部分阶数的最大值        p max 和  MA  部分阶数的最大值
                  为增强该滤波器系数迭代更新策略的自适应能                          q max 。然后从  p = 0到 p = p max ,从 q = 0到 q = q max 依次遍
              力,可将权重因子       η改进为自适应权重因子         η(n) = e −ε(n+1) 。  历,针对每个组合  (p,q)构建不同阶次的         ARMA  模型。
              当前时刻误差较大时,          η呈指数级衰减,前一时刻的                     常用的定阶方法有贝叶斯信息量准则(Bayesian
              修正项占有的权重会较大。而当前时刻的误差较小                            information criterion,BIC),表达式如下  [37] :
   272   273   274   275   276   277   278   279   280   281   282