结构振动的主动控制算法中,次级作动器产生的控制信号要经过传递路径才能到达误差传感器,存在次级通道的传递函数,影响自适应主动控制系统的性能,使系统的稳定性下降甚至失稳。FxLMS算法在有准确误差通道传递函数参与计算时可以有效解决次级通道带来的问题。本文摒弃传统的LMS在线辨识方法,提出了一种基于LMF算法的次级通道在线辨识方法,使用LabVIEW编程语言设计次级通道在线辨识的仿真计算程序,进行仿真实验,对比了LMS算法和LMF算法在辨识滤波器方面的性能。结果表明,当主动控制系统的信噪比大于0时,LMF算法相较于常用的LMS算法,具有收敛速度快、结果稳定性强、辨识传递函数准确的优点,可以作为一种更加适用的算法应用于实际的主动控制系统中。 Active control algorithms for structural vibration control encounter problems with secondary channels that involve the transmission of control signals through a transmission path to error sensors, resulting in the existence of secondary channel transfer functions that affect the performance of adaptive active control systems, causing instability and a decrease in stability. The FxLMS algorithm effectively solves the problems caused by secondary channels when there is accurate error channel transfer function involved in calculations. This paper proposes an online secondary channel identification method based on the LMF algorithm, which abandons the traditional LMS online identification method. Using the LabVIEW programming language, a simulation program for online identification of secondary channels is designed and simulated experiments are conducted to com-pare the performance of LMS and LMF algorithms in filter identification. The results show that when the signal-to-noise ratio of the active control system is greater than zero, the LMF algorithm has the advantages of fast convergence speed, strong result stability, and accurate identification of the transfer function compared to the commonly used LMS algorithm, and can be used as a more applicable algorithm for practical active control systems.
结构振动的主动控制算法中,次级作动器产生的控制信号要经过传递路径才能到达误差传感器,存在次级通道的传递函数,影响自适应主动控制系统的性能,使系统的稳定性下降甚至失稳。FxLMS算法在有准确误差通道传递函数参与计算时可以有效解决次级通道带来的问题。本文摒弃传统的LMS在线辨识方法,提出了一种基于LMF算法的次级通道在线辨识方法,使用LabVIEW编程语言设计次级通道在线辨识的仿真计算程序,进行仿真实验,对比了LMS算法和LMF算法在辨识滤波器方面的性能。结果表明,当主动控制系统的信噪比大于0时,LMF算法相较于常用的LMS算法,具有收敛速度快、结果稳定性强、辨识传递函数准确的优点,可以作为一种更加适用的算法应用于实际的主动控制系统中。
振动主动控制,LabVIEW,次级通道传递函数,在线辨识,LMS,LMF
Yifeng Lu1,2, Tianyun Li1,2,3*, Xiang Zhu1,2,3, Baoyou Shang1,2
1School of Naval Architecture & Ocean Engineering, Huazhong University of Science and Technology, Wuhan Hubei
2Hubei Key Laboratory of Naval Architecture and Ocean Engineering Hydrodynamics, Wuhan Hubei
3Collaborative Innovation Center for Advanced Ship and Deep-Sea Exploration Equipment, Shanghai
Received: May 15th, 2023; accepted: Jun. 13th, 2023; published: Jun. 25th, 2023
Active control algorithms for structural vibration control encounter problems with secondary channels that involve the transmission of control signals through a transmission path to error sensors, resulting in the existence of secondary channel transfer functions that affect the performance of adaptive active control systems, causing instability and a decrease in stability. The FxLMS algorithm effectively solves the problems caused by secondary channels when there is accurate error channel transfer function involved in calculations. This paper proposes an online secondary channel identification method based on the LMF algorithm, which abandons the traditional LMS online identification method. Using the LabVIEW programming language, a simulation program for online identification of secondary channels is designed and simulated experiments are conducted to compare the performance of LMS and LMF algorithms in filter identification. The results show that when the signal-to-noise ratio of the active control system is greater than zero, the LMF algorithm has the advantages of fast convergence speed, strong result stability, and accurate identification of the transfer function compared to the commonly used LMS algorithm, and can be used as a more applicable algorithm for practical active control systems.
Keywords:Vibration Active Control, LabVIEW, Secondary Channel Transfer Function, Online Identification, LMS, LMF
Copyright © 2023 by author(s) and beplay安卓登录
This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).
http://creativecommons.org/licenses/by/4.0/
控制舰艇的结构振动能够有效降低其在水中的辐射噪声,对于提高舰艇的隐声性具有至关重要的作用 [
在以上提到的FxLMS主动控制算法中,次级通道的传递函数是一个关键参数,它是指主动控制系统中参考信号与误差传感器输出之间的传递函数。主动控制系统需要对外部噪声进行抑制,并利用参考信号和误差传感器输出之间的差异来产生控制信号,其值提供了有关系统动态响应的重要信息,可帮助优化控制策略并提高系统性能。次级通道的传递函数辨识分为两大类:离线辨识和在线辨识。离线辨识方法是在安装控制器之前,测定次级通道的传递函数 S ^ ( n ) ,在主动控制器进行振动控制的过程中,直接将 S ^ ( n ) 作为参数输入。而次级通道的传递函数可能随着时间和环境的变化而发生变化,因此需要定期进行测量和调整,以确保主动噪声控制系统的性能和稳定性。针对这个问题,Eriksson和Allie于1989年提出一种在线辨识策略 [
在自适应滤波算法中,通常采用LMS算法或NLMS算法来估计次级通道传递函数,本文引入LMF算法作为辨识滤波器算法,为次级通道在线辨识提供新的方法。利用虚拟仪器软件LabVIEW,设计了LMS算法和LMF算法的通道辨识仿真模型,并通过仿真结果比较了这两种算法在次级通道传递函数辨识方面的效果。
自适应LMS算法是线性自适应滤波算法设计中的参照标准,因其简单易用而广受欢迎。自适应算法根据误差信号调整滤波器的系数,使其能够更好地适应输入信号。通过辨识滤波器预测参考信号,辨识
滤波器采用长度为N的FIR横向滤波器,表示形式为 y ( n ) = ∑ k = 0 N − 1 w k ( n ) x ( n − k ) ,其中 x ( n ) 为由参考传感
器接收到的输入信号,可将上式表示为向量形式:
y ( n ) = x T ( n ) w ( n ) (1)
自适应算法收敛的关键点在于权向量的 w 调整,权向量 w 可用下式表示:
w ( n ) = [ w 0 ( n ) w 1 ( n ) ⋮ w N ( n ) ] (2)
式中 w k ( n ) 为滤波器权值,其中 k = 0 , 1 , ⋯ , N 。
输入信号 x ( n ) 也可用向量表示:
x ( n ) = [ x ( n ) x ( n − 1 ) ⋮ x ( n − N ) ] (3)
则误差信号 e ( n ) 可表示为:
e ( n ) = d ( n ) − x T ( n ) w ( n ) (4)
其中 d ( n ) 是输入信号 x ( n ) 经过初级通道后的信号。
LMS算法以最小均方误差为判据,用单次采样数据获得的平方误差 e 2 ( n ) 表示均方误差J,其表达式为:
J = E [ e 2 ( n ) ] = E [ d ( n ) − y ( n ) ] 2 = E [ d ( n ) − w T ( n ) x ( n ) ] 2 (5)
其中E为期望运算。
通过最速下降法对权向量进行迭代:
w ( n + 1 ) = w ( n ) − μ ∇ ( e 2 ( n ) ) (6)
其中 μ 为步长因子。
式(6)中的梯度运算为:
∇ ( e 2 ( n ) ) = ∂ E [ e 2 ( n ) ] ∂ w ( n ) = − 2 E [ e ( n ) x ( n ) ] (7)
此时权向量w更新为:
w ( n + 1 ) = w ( n ) + 2 μ e ( n ) x ( n ) (8)
式(8)的收敛条件为:
0 < μ < 1 λ max (9)
其中, λ max 是输入向量 x ( n ) 的方差矩阵的最大特征值,由于此算法处理的噪声信号均值几乎都为0或者接近0,可以认为 λ max 即 x ( n ) 的均方值。当权值更新公式(8)右侧的第二项 2 μ e ( n ) x ( n ) 为0时,方程收敛达到稳态。
根据文献 [
∇ ( e 2 K ( n ) ) = − 2 K E [ e 2 K − 1 ( n ) x ( n ) ] (10)
此时,权向量的更新公式也由式(8)变为了:
w ( n + 1 ) = w ( n ) + 2 μ K e 2 K − 1 ( n ) x ( n ) (11)
式(11)的收敛条件为:
0 < μ < 1 K ( 2 K − 1 ) E [ p 2 K − 2 ( n ) ] λ max (12)
其中 p ( n ) 是结构中的动态噪声(Process Noise),也就是由误差传感器接收到的 e ( n ) 中所包含的无关于本滤波器结构的噪声信号,如图1所示位置。
图1. 算法基本框图
当K = 1时,可以认为是此算法的特殊形式,也就是LMS算法,此时 K ( 2 K − 1 ) E [ p 2 K − 2 ( n ) ] 为1,即公式(9),故LMS算法的收敛条件中只有 λ max 一项。
当K = 2时,算法中瞬时梯度为:
∇ ( e 2 K ( n ) ) = ∇ ( e 4 ( n ) ) = − 4 E [ e 3 ( n ) x ( n ) ] (13)
此时变为LMF (Least Mean Fourth)算法。相应地,权向量的更新公式变为:
w ( n + 1 ) = w ( n ) + 4 μ e 3 ( n ) x ( n ) (14)
从权值更新公式可以看出,LMF算法每次迭代比LMS算法多两次乘法,运算量增加不大。
式(14)的收敛条件为:
0 < μ < 1 6 E [ p 2 ( n ) ] λ max (15)
根据文献 [
τ = 1 2 μ K ( 2 K − 1 ) E [ p 2 K − 2 ( n ) ] λ (16)
τ L M S τ L M F = 1 2 μ λ 1 12 μ E [ p 2 ( n ) ] λ = 6 E [ p 2 ( n ) ] (17)
其中 λ 是输入向量的方差矩阵的特征值。从式(17)看出,LMS算法和LMF算法的时间松弛常数是成比例的,且与动态噪声 p ( n ) 有关。文献中证明当动态噪声以白噪声、正弦波等形式存在时,将两种算法 μ 调整到令时间松弛常数相等,LMF算法结果的失调误差小于LMS算法,也就是说目标失调误差值一定的情况下,LMF算法收敛到目标值需要更少的时间。
目前,由Eriksson和Allie提出的误差通道在线辨识方法是应用最广泛的在线辨识方法之一。由于次级作动力需要经过传递路径才能到达误差传感器,便会产生次级通道的传递函数 S ( n ) ,如图2所示,次级通道的传递路径由虚线表示。在使用在线辨识方法的滤波X (Fx/Filtered-X)相关算法中 [
FxLMS算法是在LMS算法的基础上,考虑次级通道的影响,次级通道通过 S ( n ) 描述次级通道的传递函数矩阵,在参考信号 x ( n ) 参与权值调整计算之前先对其进行滤波处理。这样,FxLMS算法可以通过在线辨识次级通道的传递函数,自适应地调整控制器的参数,从而更有效地抑制振动。相比于传统的LMS算法,FxLMS算法具有更好的控制性能和鲁棒性。
图2. 主动控制结构示意图
次级通道在线辨识的FxLMS主动控制框图如图3所示,其中 d ( n ) 是 x ( n ) 经初级通道后的信号, x ′ ( n ) 为输入信号经过次级通道传递函数估计 S ^ ( n ) 滤波后的信号。 y ( n ) 和 v ( n ) 这两个信号通过次级通路后与 d ( n ) 叠加得到误差信号 e ( n ) 。再通过推导得到权系数w的更新公式。
输入信号变为:
x ′ ( n ) = [ x ′ ( n ) , x ′ ( n − 1 ) , ⋯ , x ′ ( n − L + 1 ) ] T (18)
x ′ ( n ) = ∑ h = 0 H − 1 s ^ h ( n ) x ( n − h ) (19)
其中H为次级通道传递函数S的辨识滤波器长度。输出信号 y ( n ) 为:
y ( n ) = ∑ l = 0 L − 1 w l ( n ) x ( n − l ) (20)
其中L为主动控制滤波器长度。计算误差信号 e ( n ) :
e ( n ) = d ( n ) − S T ( n ) [ y ( n ) + v ( n ) ] (21)
根据FxLMS算法,权系数的更新公式变为:
w ( n + 1 ) = w ( n ) + 2 μ x ′ ( n ) e ( n ) (22)
传统的在线辨识算法应用自适应LMS算法。关键步骤中的误差通道滤波器辨识环节为:
S ^ ( n + 1 ) = S ^ ( n ) + 2 μ s v ( n ) f ( n ) (23)
其中 S ^ 为传递函数估计的矩阵, μ s 为辨识滤波器步长, f ( n ) 为误差信号 e ( n ) 与辨识滤波器滤波信号 y ^ ( n ) 叠加后的信号, y ^ ( n ) 表达式为:
y ^ ( n ) = ∑ h = 0 H − 1 s ^ h ( n ) v ( n − h ) (24)
图3. 基于LMS辨识滤波器的主动控制框图
在线辨识方法中,辨识滤波器迭代所使用的误差信号 e ( n ) 既包含经过次级通道的辨识滤波器输入信号 v ( n ) ,也包含主动控制参考信号 d ( n ) 以及控制信号 y ( n ) 通过次级通道传递后的信号,后面这两部分信号被认为是影响辨识滤波器信号处理的动态噪声 p S ( n ) :
p S ( n ) = d ( n ) − S T ( n ) y ( n ) (25)
在用作主动控制滤波器时,动态噪声 p ( n ) 由系统外部影响产生,信号强度往往不大,一般不会被考虑到控制器设计中,也不会参与算法,但是当自适应算法用作辨识滤波器时,动态噪声信号 p S ( n ) 的强度会高于 v ( n ) 。根据上一节内容,当结构中的动态噪声存在时,LMF算法的效果要优于传统的LMS算法,因此引入LMF算法作为辨识滤波器的算法,以寻求更好的辨识效果。引入新算法后的整体框图如图4所示,更新了辨识滤波器的算法部分,此时误差通道传递函数的辨识收敛公式将变为:
S ^ ( n + 1 ) = S ^ ( n ) + 4 μ s v ( n ) f 3 ( n ) (26)
图4. 基于LMF辨识滤波器的主动控制框图
LabVIEW作为一款虚拟仪器软件,可以通过编程实现各种硬件设备的功能以及各种环境下的输入信号。本节利用虚拟仪器软件LabVIEW,设计了次级通道传递函数的LMS辨识器以及LMF辨识器的仿真系统,构建了RNG、次级通道、自适应滤波器及误差信号 e ( n ) 的通道部分。借助仿真结果,对比说明两种辨识器在次级通道辨识上的效果。
仿真结果由次级通道的传递函数 S ( n ) 与辨识系统所得 S ^ ( n ) 之间的均方误差(Mean-Square Error, MSE)作为指标:
MSE = ∑ n = 1 N [ S ( n ) − S ^ ( n ) ] 2 (27)
自适应算法的收敛速度与步长有关,步长越大收敛速度越快,但是过大的步长会导致结果稳态失调量变大甚至失稳 [
工况1:在主通道关闭的情况下,即误差信号 e ( n ) 中只包含通过次级通道的随机噪声 v ( n ) 。此工况等同于离线辨识,设置 v ( n ) 为标准差为1的白噪声信号。
设置LMS算法步长为0.01,LMF算法步长为0.006。辨识结果如图5所示,可以看出LMS算法和LMF算法在离线辨识工况下使用情况均良好,LMF算法收敛速度比LMS算法快。辨识得到的 S ^ 与真实次级通道传递函数S间的均方误差降至0.005以下,LMF算法仅需50次迭代,用时0.18秒;而LMS算法则需要近100次迭代,用时0.26秒,LMF算法在离线辨识中的收敛速度比LMS算法快。150次迭代后,两种算法都趋于稳定。
图5. LMS算法与LMF算法离线辨识效果(SNR = −∞ dB)
工况2:在主动控制系统的主通道接入一个频率为90 Hz,幅值为15的单频正弦信号,模拟系统的主通路开启,被控对象处于振动状态,也就是 e ( n ) 中包括经过次级通路的 y ( n ) 和 v ( n ) 信号, v ( n ) 为标准差为1的白噪声信号。此时主动控制系统与RNG的信噪比为20 dB。信噪比(SNR)的计算方法如下:
SNR = 10 lg ( P s P n ) (28)
其中 P s 指的是主动控制系统的有效功率,也就是 y ( n ) 信号的平均功率; P n 指的是RNG所产生的 v ( n ) 信号的平均功率。
设置LMS算法步长为8 × 10−5,LMF算法步长为8 × 10−7。辨识结果如图6所示,LMF算法收敛速度明显快于LMS算法。6000次迭代时,LMF算法已经辨识出接近稳定的次级通道传递函数,用时16.16 s;而LMS算法则需要接近10,000次迭代才能达到类似的效果,用时26.64 s。这表明,当主动控制系统刚开始运作时,误差信号中仍包含较大振动信号时,LMF算法就能够发挥较好的作用,相较于LMS算法更快地为主动控制算法提供准确的传递函数 S ^ ( n ) 。
图6. LMS算法与LMF算法在线辨识效果(SNR = 20 dB)
工况3:在上述工况下,向 y ( n ) 中额外加入标准差为1的白噪声信号,以此模拟被控对象产生的振动噪声和传递过程中的噪声信号,不对两种算法的步长进行修改,LMS算法步长为8 × 10−5,LMF算法步长为8 × 10−7。辨识结果如图7所示,LMF依然保持稳定,并且在8000次迭代后将MSE降至0.0025左右,用时20.79 s;LMS算法因为受到干扰,在步长不变的情况下结果不收敛。本算例结果说明基于LMF算法的辨识系统在无关噪声的干扰下依然有较强的辨识能力和鲁棒性,工作能力不会受误差信号中的噪声信号的影响。
图7. LMS算法与LMF算法在线辨识效果(SNR = 17 dB)
工况4:将主通道信号幅值降至原来的十分之一,RNG产生的噪声信号与上一工况相同,为标准差为1的白噪声信号。此工况模拟主动控制器产生作用,进入次级通道的 y ( n ) 信号减少,此时的信噪比不到1 dB。
设置LMS算法步长为0.005,LMF算法步长为0.001。辨识结果如图8所示,两种算法收敛速度相似,都在近200次迭代后趋于稳定,LMS算法用时0.55 s,LMF算法0.60 s,但是最终LMF算法结果稳定性强于LMS算法,LMS算法迭代趋于稳定之后仍有一定波动,稳定后LMS算法的MSE方差要大于LMF算法。本算例说明LMF算法在主动控制系统持续运作时,处于低信噪比状态下,辨识结果的稳定性强于LMS算法,实际使用中信号中包含的无关噪声信号更有可能对使用LMS算法的在线辨识器造成不良影响。
图8. LMS算法与LMF算法在线辨识效果(SNR < 1 dB)
以上结果对比,如表1所示。在本文四种工况的仿真情况下,在信噪比为负无穷时,也就是离线辨识状态下,通过LMF算法进行次级通道传递函数辨识,稳定后传递函数MSE方差及传递函数误差都大于LMS算法,LMS算法更适合用于离线辨识;但是在信噪比大于0 dB的情况下,也就是在线辨识状况下,LMF算法无论是稳定所需的迭代次数、结果稳定所需时间还是传递函数MSE的方差及传递函数误差,都要小于LMS算法;在误差信号中存在无关噪声信号的时候,LMF算法的鲁棒性要强于LMS算法。本节通过仿真实验证明,将LMF算法应用于主动控制中次级通道传递函数的在线辨识时,相比LMS算法,能够更快向主动控制算法提供更为准确的误差通道传递函数的估计 S ^ ,是一种具有更大发展潜力的在线辨识滤波器算法。
LMS | LMF | ||
---|---|---|---|
工况1 (SNR = −∞dB) | 步长 | 0.01 | 0.006 |
稳定所需迭代次数 | 150 | 100 | |
稳定所需时长/s | 0.26 | 0.18 | |
稳定后MSE方差 | 1.45 × 10−12 | 4.64 × 10−9 | |
传递函数误差 | 0.01% | 0.61% | |
工况2 (SNR = 20 dB) | 步长 | 8 × 10−5 | 8 × 10−7 |
稳定所需迭代次数 | 10000 | 6000 | |
稳定所需时长/s | 26.64 | 16.16 | |
稳定后MSE方差 | 1.96 × 10−7 | 1.89 × 10−7 | |
传递函数误差 | 7.04% | 6.89% | |
工况3 (SNR = 17 dB) | 步长 | 8 × 10−5 | 8 × 10−7 |
稳定所需迭代次数 | 无法收敛 | 8000 | |
稳定所需时长/s | 无法收敛 | 20.79 | |
稳定后MSE方差 | 无法收敛 | 5.62122 × 10−8 | |
传递函数误差 | 无法收敛 | 7.00% | |
工况4 (SNR < 1 dB) | 步长 | 0.005 | 0.001 |
稳定所需迭代次数 | 200 | 200 | |
稳定所需时长/s | 0.60 | 0.55 | |
稳定后MSE方差 | 8.57 × 10−7 | 7.68 × 10−9 | |
传递函数误差 | 3.61% | 0.30% |
表1. 四种工况下LMS算法与LMF算法辨识效果对比
1) 本文对比分析了用于次级通道在线辨识的LMS和LMF算法,阐述了LMF算法的优点,LMF算法在过程噪声存在的情况下相较于LMS算法收敛速度更快,收敛结果更准确。
2) 引入LMF算法,改进了FxLMS算法的在线辨识部分,揭示了辨识滤波器使用LMF算法提升辨识效果的机理。
3) 通过使用LabVIEW软件进行仿真实验,测试了不同信噪比下四种工况的LMS和LMF算法的辨识效果。结果表明,LMF算法在应用于次级通道传递函数的在线辨识时,较LMS算法具有收敛速度更快、鲁棒性更强、辨识结果更准确的优点。
国家自然科学基金重点项目(51839005)。
卢奕峰,李天匀,朱 翔,尚保佑. 基于LMF算法的主动控制次级通道传递函数辨识方法研究Research on Identification Method of Secondary Channel Transfer Function in Active Control Based on LMF Algorithm[J]. 声学与振动, 2023, 11(02): 63-74. https://doi.org/10.12677/OJAV.2023.112008
https://doi.org/10.1109/PROC.1975.10036
https://doi.org/10.1109/TASSP.1980.1163430
https://doi.org/10.19335/j.cnki.2095-6649.2018.3.007
https://doi.org/10.27162/d.cnki.gjlin.2022.004210
https://doi.org/10.1121/1.397552
https://doi.org/10.16450/j.cnki.issn.1004-6801.2016.01.005
https://doi.org/10.19557/j.cnki.1001-9944.2019.03.014
https://doi.org/10.27675/d.cnki.gcydx.2020.001070
https://doi.org/10.1109/TIT.1984.1056886
https://doi.org/10.27398/d.cnki.gxalu.2021.000440