Journal of Computer Applications ISSN 1001—9081 2013—09—01 计算机应用,2013,33(9):2643—2646,2666 CODEN JYIIDU http://www.joca.an 文章编号:1001—9081(2013)09—2643-04 doi:10.11772/j.issn.1001—9081.2013.09.2643 基于递推最小二乘的自适应滤波振动主动控制算法分析 黄全振 ,易金聪 , ,李恒宇 ,王小华。 (1.河南工程学院电气信息工程学院,郑州451 191; 2.福建农林大学计算机与信息学院,福州350002; 3.上海大学机电工程与自动化学院,上海200072) ’ ( 通信作者电子邮箱yjo—fj ̄163.corn) 摘要:针对自适应滤波x最小均方差(FXLMS)和滤波u最小均方差(FULMS)振动主动控制算法收敛性较为 缓慢的问题,给出一种基于递归最小二乘(RLS)方法的自适应滤波控制算法。该算法大致有无限长脉冲响应(IIR)滤 波器结构和RLS算法两部分组成,IIR滤波器作为整个算法的主体框架,采用RLS算法针对滤波器的权值进行实时调 整,实现了自适应滤波控制算法的功能。仿真对比分析表明,所提算法收敛速度较快。经过实验平台验证,被控对象 的整体振动响应下降了65%左右,证明了算法的有效性和可行性。 关键词:智能结构;振动主动控制;自适应滤波控制;无限脉冲响应滤波器 中图分类号:TP273.2,TB535 文献标志码:A Algorithm analysis of adaptive active vibration control based on recursive least squares HUANG Quanzhen ,YI Jincong , ,LI Hengyu ,wANG Xiaohua (1.School ofElectrical Information Engineering,Henan Institute ofEngineering,Zhengzhou ttenan 451191 China; 2.College of Computer and Information Science,Fujian Agriculture and Forestry University,Fuzhou Fujian 350002,China; 3.School of Mechatronic Engineering and Automation,Shanghai University,Shanghai 200072) Abstract:An adaptive filter control method based on Recursive Least Squares(RLS)was proposed for solving the low convergence speed of Fihered—X Least Mean Square(FXLMS)and Filtered—U Least Mean Square(FULMS)algorithms.It was roughly composed of two parts:Infinite Impulse Response(IIR)filter and RLS algorithm.IIR filter was as the main frame of the whole algorithm and adjusted the filter weights in rea1.time to realize the adaptive filter contro1.Seen from the analysis and comparison,the lagoirthm has higher convergence speed and the overall vibration response of the controlled object drops by about 65%,which full proves the validation and feasibility of the algorithm. Key words:smart structure;active vibration control;adaptive filter control;Infinite Impulse Response(IIR)filter 0 引言 FULMS)算法 等。虽然FXLMS控制算法具有结构简单和 计算量小的优点,但它实现控制算法的前提条件是干扰源可 在航空航天领域里,基于压电智能结构的振动主动控制 测;由于FULMS控制算法结构中包含一个IIR滤波器,在一 方法已成为该领域的研究热点,它几乎已涉及到现代控制理 定程度上它解决了干扰源不可测的问题。由于FXLMS算法 论的所有分支,发展了多种振动主动控制方法,如:Sinha为代 和FULMS算法均基于LMS准则,因此它们的收敛速度相对 表的独立模态控制方法、Hanagud为代表的最优控制方法、 较慢 ,针对振动主动控制方法的技术需求和实际控制效 Elbuni为代表的极点配置方法、鲁棒控制方法、自适应控制方 果,需要进一步地研究更为有效的控制方法。 法、神经网络控制方法等 J。但总体而言,这些方法仅获得 本文采用IIR滤波器的结构,结合递归最小二乘 了初步的实现,发展并不成熟,应用也各有其局限性,因此还 (Recursive Least Square,RLS)算法效率,研究了一种面向结 有待于进一步的深入探索和研究。 构振动主动控制的滤波U递归最小二乘(Filtered—U RLS, 近年来,基于数字信号处理领域演变而来的自适应滤波 FURLS)控制算法,包括控制器结构设计、控制算法过程推导 控制方法逐渐成为主动减振智能结构领域的研究热点 。 。 和相关特性分析。在此基础上,通过仿真算例进行了RLS算 目前,自适应滤波振动控制方法均基于最小均方(Least Mean 法与LMS算法的性能分析,并通过分析比较IIR和FIR滤波 Square,LMS)准则的控制方法 ,其中具有代表性的主要 器结构控制器针对结构振动控制效果的影响。最后给出 有基于有限脉冲响应(Finite Impulse Response,FIR)滤波器 FURLS控制算法的仿真控制效果。研究结果表明:基于 结构的滤波x最小均方差(Filtered—X LMS,FXLMS)算 FURLS算法的控制器效果良好,尤其体现在具有快速的收敛 法 。 ,以及基于无限脉冲响应(Infinite Impulse Response, 速率,从而为提高智能结构振动控制方法的效率,提供了新的 IIR)滤波器结构的滤波U最小均方差(Filtered—U LMS, 技术探索思路。 收稿日期:2013-03-28;修回日期:2013—05-22。 基金项目:国家自然科学基金资助项目(61233010,61104006,11202121);国家863计划项目(2011AA040202);上海市自然科学基金资助项 目(2009020);河南省科技攻关项目(122102210422);福建省自然科学基金资助项目(2012J01191)。 作者简介:黄全振(1979一),男,河南郑州人,讲师,博士,主要研究方向:先进测控、信息处理、智能结构主动监控; 易金聪(1969一),男, 福建莆田人,副教授,博士研究生,主要研究方向:先进智能控制。 2644 计算机应用 第33卷 1 FURLS结构振动控制方法 选用压电智能柔性板为研究对象,进行FURLS结构振动 控制器的设计。首先介绍控制模型结构,它采用悬臂梁方式, 基体材料为环氧树脂板,以表面分布式粘贴PZT压电片作为 2 FURLS算法推理分析 FURLS算法的核心问题是怎样使期望信号与控制信号 之差的平方和尽快达到最小,由于控制信号来自于自适应滤 波器的输出,间接地转化为滤波器的输出与期望信号之差的 平方和的最小问题,当滤波器输入信号被新的采样值更新后, 其迭代形式采用递归最小二乘法求解。采用RLS算法的优 点在于,当输入信号相关矩阵的特征值分散度比较大时,相比 结构振动激励单元,以及结构振动响应传感单元和振动主动 控制作动单元。实验模型结构示意如图1所示,悬臂梁根部 一列压电片(4个)作为激振单元,另外两列分别为通道1和 通道2的作动器,尺寸比较小的2个压电片分别为通道1和 通道2的传感器。结构振动的基本控制过程为:通过压电激 LMS算法收敛速度较快,且当受控模型的特性渐变时,也能 达到较好收敛性能¨ 。该算法的实质在于自适应滤波器 振单元施加激扰信号于悬臂梁,悬臂梁受到外激扰信号被迫 的系数依据传感器信号自动改变,使取振点位置的抵消信号 振动起来,此时,分布在悬臂梁上的传感器感知结构振动信 Y (n)与期望信号d(/2)在最小二乘的准则上最匹配,其目标 息,控制算法依据振动感知信息生成控制信号,最终将其施加 于作动器,以实现结构振动响应的抵消或抑制的目的。 IIR滤波器与FIR滤波器相比,IIR滤波器自身包含零一 极点的结构,从系统稳定性方面考虑,IIR滤波器结构比FIR 滤波器结构更稳定,在算法的收敛率方面,RLS算法的收敛率 高于LMS算法,依据上述思路给出FURLS算法控制器结构 如图2所示。 图2 FURLS控制器结构 图2中各传递函数物理意义分别为: P(z)为从取振点(即传感器位置)到激励源的传递函 数,又称主通道传递函数; S(z)为从取振点(即传感器位置)到作动器的传递函数, 又称控制通道传递函数; W(z)为IIR结构的滤波器,由FIR滤波器A( )和反馈 形式的FIR滤波器B( )组合而成。 (It)为干扰源信号,它经过主通道传递函数P(z),在取 振点附近产生结构振动响应,被称为期望信号d(n),同时 (17,)也作为控制器的输入信号,又称为参考信号,经过IIR 结构的自适应滤波器,根据控制算法得出相应的控制数据 Y(/2),施加到作动器上,并经过控制通道传递函数S(Z),产 生用于抵消d(n)的控制信号Y (n)。若Y (n)=d(n),误差 e(n)为零,即模型结构的振动响应已被抵消,则完成了振动 控制目的;如果误差e(n)不为零,则根据P(n)当前值,采用 RLS算法对自适应滤波器的权系数进行调整,进而得到新的 控制数据Y(n),进一步地使控制信号Y (n)无限逼近于期望 信号d(n),使e(/2)的值趋近与零,即结构模型中的振动响 应被全部抵消。 函数为: (n):∑, ̄n-ie2( ) 其中:e(i)为i时刻输出误差;A为加权因子,又称遗忘因子, 其取值范围为0《A≤1,它表示忽略过去数据的程度。 设输入激励信号为 (n),则经过IIR滤波器W(z)后, 产生输出Y(n),其中 )= 其中: A(z) =0o+al 一、+…+n r£‘ 一 I] 曰(z)=bl 一 +62z一 +…+6 一肼 L一1和 分别是A(z)和 (z)的阶数,给出以下的信 号向量和权向量: a(n)=[a0(It),al(17,),…,a 1)(n)r b(n)=[b。(n),b:(n),…,b (n)] ( )=[ (凡), ( 一1),…, ( —L+1)] Y( 一1)=[Y(n一1),Y(n一2),…,Y(n一 )] ’.’(n):[a (n)b (n)] (n)=[ (n)Y (n一1)] 则由IIR滤波器特性,得控制器输入/输出关系如下: Y(n)=a (It)X(/2)+b (/2)y(/2—1)= '.,T(n)lf(n) 利用控制器的输出Y(n)经过控制通道产生Y (n),来抵 消由冲激信号经过主通道产生的振动响应d(It),这就是自 适应滤波控制方法实现结构振动主动抑制的基本原理。根据 算法控制结构图2很明显可以得到: Y (/2)=S(z)y(n) 经过振动主控控制后的输出信号为: e(n)=d(/2)一Y (n) 针对所提出的FURLS算法,x(n)和Y(n)经过控制通道 的估计 ( )滤波后得到 (n)和多(n): (n)=S( ) (n) (n):S(z)J,(n) 五(n)=[ (n)多 (n一1)] (n) (n)联合e(n)一起作为控制算法的输入,然后 依据矩阵求逆引理,推导出如式(1)一(3)所示的FURLS算 法,通过动态地调整权系数w( )的数值,让Y (n)逐渐逼近 d(n),使目标函数 (n)最小,从而使得模型结构振动响应 获得最佳的自适应抑制状态。 ,_(n)=S。(n一1)五(n) (1) 第9期 黄全振等:基于递推最小二乘的自适应滤波振动主动控制算法分析 ÷ … 一 黼’.,(n+1)='.,(n)+e(n)SD(n)五(n) 】 (2) (3) 次迭代运算,振动响应基本接近于零。其根本原因在于,它们 所取用的数据不同,LMS采用的是瞬间数据,而RLS采用的 之 是一个时间段的数据。具体是LMS利用了过去各个时刻的 抽头参量作为当前时刻数据,用来估计的平方误差最小这一 原则;而RLS利用了每个时刻对所有已输入数据,去重新估 其中:S。(0)=81,6为冲激信号强度估计的倒数。 3仿真分析与比较 根据上述算法分析过程,FURLS控制器核心由RLS算法 和IIR滤波器结构两部分组成。在此首先进行RLS算法和 计平方误差加权和最小这一原则,在同等的约束条件下,它利 用了更多的有效信息,因此RLS的收敛速率比LMS要快得 多。 LMS算法的仿真分析与对比,然后进行IIR滤波器和FIR滤 波器的仿真分析与对比。 由于自适应滤波结构振动控制的算法过程,需要预知受 控模型结构的控制通道模型参数,针对本文所选用的压电智 能悬臂梁,其相关参数为:长度=900 mm,宽度:12 mm, 高度=2 mm,密度=7 600 kg/m ,泊松比=O.3,弹性模量= 22 GPa,压电传感器和压电作动器的材料型号分别为P一5l、 PZT-5H。首先基于ANSYS软件对悬臂梁模型结构进行模态 分析,表明结构振动主要集中于100 Hz之内的中低频模态; 然后,采用自适应滤波离线辨识策略,针对受控结构的控制通 道进行模型辨识,取其中某一路控制通道辨识模型传递函数 为3(z)=0.0391+0.0761 z一。+0.0914 一 +0.045 1 z一 ;基 于此结构模型参数,采用Matlab软件进行控制算法的仿真分 析。 之 馨 之遥馨 O 0 3.1 RLS和LMS算法仿真对比 为分析对比基于RLS准则和LMS准则的算法效率,首先 以FIR滤波器构造控制器基本结构,其振动控制算法基于上 述两种准则,可分别形成FXLMS和FXRLS两种类型。即, FXLMS控制算法本质是基于FIR滤波器结构的LMS算法; FXRLS控制算法本质是基于FIR滤波器结构的RLS算法。 设置仿真实验参参数:冲激干扰信号为幅值为1的正弦信号, 收敛参数为0.01,滤波器阶数为12,遗忘因子为0.995,则两 种控制算法的仿真实验结果如图3—4所示。 迭代次数 (a)结构振动曲线 迭代次数 (b)控制输出曲线 童:羞 一 O 5oo lO0o 迭代次数 (a】结构振动曲线 5 O 1000 迭代次数 (b)控制输出曲线 1.0 > 趔0.5 .罂 O ~ 0 500 l0OO 1500 迭代次数 (c)系统总体振动响应曲线 图4 FXRLS控制算法效果 3.2 IIR与FIR滤波器仿真对比 如果基于IIR滤波器构建控制器结构,则基于LMS准则 可形成FULMS控制算法,即其本质是基于IIR滤波器结构的 LMS控制算法;通过这一控制算法与FXLMS算法的仿真分析 对比,可获知基于FIR和IIR两种滤波器结构所构建的控制 器性能优劣。取与3.1节所描述的相同仿真实验参数,针对 FULMS控制算法进行仿真实验,可得控制效果如图5所示。 迭代次数 (a)结构振动曲线 2 l I 1 —2 0 500 lOo0 迭代次数 (b)控制输出曲线 l_O > j四0.5 馨 O 0 500 1000 迭代次数 (c)系统总体振动响应曲线 图5 FULMS控制算法效果 2646 计算机应用 第33卷 由图5可见,在施加FULMS控制算法后,经过大约500 次迭代结构振动响应抑制基本接近于零;较之于图3所示控 制效果,可以看出基于FIR滤波器结构的FXLMS控制算法, 其控制效果更好,收敛速度更快。究其原因,是由于IIR滤波 器结构包含一个对控制信号的反馈滤波器,其控制速度更快, 但由于采用IIR滤波器形式引入了控制力反馈信息(即引入 了极点),因此在参数设置不当的情况下,有可能导致控制算 图7振动控制算法实验实物图 4.2实验结果分析 法陷入局部极小,并使系统变得不稳定。 3.3 FURLS控制算法仿真分析 通过上述分析,结合IIR滤波器结构的优点和RLS算法 效率,进行面向结构振动主动控制的FURLS控制算法仿真分 析与效果验证。基于上述相同的实验环境,参数设置为收敛 参数为0.01,前馈滤波器阶数a=6,反馈滤波器阶数b=6, 则仿真控制效果如图6所示。 迭代次数 (a)结构振动曲线 迭代次数 (b)控制输出曲线 一 . .二] 表1所示,可看出FURLS算法的收敛速度最快。 表1控制算法收敛性对比表 4 控制算法实验与验证 4.1实验平台构建 依据第3章介绍的压电悬臂梁控制模型搭建实验平台, 其实验平台实物如图7所示,它主要由悬臂梁结构模型、接线 端子排、信号发生器、功率放大器、电荷放大器、低通滤波器、 高性能计算机、高速数据AD采集卡与DA输出卡,以及相关 测控单元等组成。 从理论推导上分析,本文FURLS振动控制算法与FXLMS 和FULMS控制算法相比,矩阵运算较多,导致算法过程的计 算量偏大且复杂度较高,为了验证这一因素是否导致在实际 工程中无法实现较好的控制效果,进行实验验证;基于上述所 搭建的实验平台,依据以下具体实验步骤,进行2输入2输出 的振动控制实验: 1)利用信号发生器输出一个正弦激励信号,用来驱动实 验模型结构根部压电作动器,使实验模型产生持续振动,这里 取正弦信号的频率为7.37 Hz(实验模型的其中某低阶固有 频率)。 2)依据振动控制程序的用户界面,进行如采样频率、滤 波器阶数、遗忘因子等控制参数的设置。 3)开启控制系统进行算法控制,在过程中实时保存相关 数据,为实验分析做准备。>迫 实验结果如图8所示。 i 州 黼脚 晰 融“ …~ 时间/s (a)通道1控制输出信号时间历程 时间/s (b)通道2控制输出信号时间历程 10 i重5 ij j州 O I l0 5 10 15 20 25 30 时间/s (c)结构振动响应总体抑制效果图 图8 FURLS振动控制算法实验结果 图8(a)和图8(b)为振动结构中的两个通道的控制信号 时间历程,分别对应通道1和通道2,从第3秒时刻开始施加 控制信号,随后振动幅度很快得到有效抑制,振幅大概下降了 70%左右;图8(C)为结构振动响应总体控制效果图(即所有 压电传感器所测振动响应信号之均方根值)。从图8可知,当 施加控制后,整个模型结构的总体振动响应明显下降,大概下 降幅度为65%左右,表明结构总体振动得到有效抑制。 5 结语 本文以压电智能柔性结构振动主动控制为宗旨,针对当 前广泛研究的自适应滤波FXLMS和FULMS控制算法的不足 之处,研究了一种面向结构振动主动控制的FURLS控制算 (下转第2666页) 2666 计算机应用 第33卷 cy rendering in 3 D endoluminal CT colonography[J].Computers in Biology and Medicine,2009,39(8):657—666. 由表1可知,在相同标准步长下,本文提出的自适应采样 GPU光线投射算法在绘制速度上略慢,但仍在高分辨率下达 到了25帧/s以上的实时交互渲染速度,能够满足医学仪器 设备的应用需求。同时,通过调整标准步长d和自适应系数 od,可以实现算法在绘制速度和渲染效果之间的平衡,使算法 [4] KRUGER J,WESTERMANN R.Acceleration techniques for GPU- based volume rendering[C]//Proceedings of the 14th IEEE Visual- ization.Washington,DC:IEEE Computer Society,2003:287— 292. 既能获得清晰的细微组织和整体轮廓绘制效果,又能保持高 效的绘制速度。其中,图6和图4(c)是相同参数下不同角度 [5】 STEGMAIER S,STRENGERT M,KLEIN T,et a1.A simple and lexifble volume rendering framework for graphics--hardware・-based 的渲染效果,对应的参数为:d:0.005,ot=6,口=1。两种 角度下的绘制帧频都是27.8帧/s。 raycasting[C】//Proceedings of the 4th International Workshop on Volume Graphics.Piscataway.NJ:IEEE Press.2005:187—195. 4 结语 本文在使用GPU光线投射算法保证体绘制重建速度的 [6] 储垛骏,杨新,高艳.使用GPU编程的光线投射体绘制算法 [J].计算机辅助设计与图形学学报,2007,19(2):257—262. [7] 邹华,高新波,吕新荣.层次包围盒与GPU实现相结合的光线 投射算法[J].计算机辅助设计与图形学学报,2009,21(2): 172—178. 基础上,为获得高质量的三维可视化效果,结合心脏体数据集 的特点,应用基于统计策略的传递函数设计方法,加大心脏细 微组织的不透明度值;采用基于梯度模自适应地调整采样步 长的方法,加大组织边界的采样频率,实现细微组织的清晰绘 [8】袁斌.改进的均匀数据场GPU光线投射[J].中国图象图形学 报,2011,16(7):1269—1275. 制;使用改进的Blinn—Phong多光源光照模型,增强整体绘制 效果,并进一步突出组织边界。实验结果表明,该方法在实现 实时交互绘制的同时,能够获得高质量的体绘制效果。在绘 制出良好的整体轮廓效果的同时,能够重建出清晰的瓣膜和 冠状动脉血管等心脏细微组织。 参考文献: [1】 h祥磊,冯前进,秦安,等.基于GPU的医学图像快速体绘制 算法[J].中国医学物理学杂志,2009,26(3):1167—1171. [2] ZHANG Q,EAGLESON R,PETERS T M.Volume visualization:a technical overview with a focus on medical applications[J].Journal of Digital Imaging,201 1,24(4):640—664. [3]LEE T H,LEE J,LEE H,et a1.Fast perspective volume ray cast— ing method using GPU..based acceleration techniques for translucen.. [9] 解立志,周明全,田 ,等.基于光线投射算法的脑血管绘制技 术[J].系统仿真学报,2012,24(9):1864—1867. [10]YANG F,ZUO W M,WANG K Q,et a1.Visualization of segmen- ted cardiac anatomy with accelerated rendering method[C]//Pro- ceedings of 2009 Computer in Cardiology.Washington,DC:IEEE Computer Society 2009:789—792. [1 1]GAI C Q,Wang K Q,ZHANG L,et a1.Strategy of statistics-based visualization or sfegmented 3D cardiac volume data set[C]//Pro- ceedings of the 7th International Conference on Intelligent Compu— ting.Heidelberg:Springer—Verlag,201 1:50—256. 【12】WANG K Q,ZHANG L,GAI C Q,et a1.Illustrative visualization of segmented human cardiac anatomy based on context—preserving model[C】//Proceedings of 201 1 Computer in Cardiology.Washing— ton,DC:IEEE Computer Society,201 1:789—792. (上接第2646页) 法。本文着重分析基于IIR结构的FURLS自适应振动控制 方法,主要包括控制器结构设计、控制算法实现过程和相关特 性分析,通过仿真分析验证所提算法的有效优越性,最后利用 振动控制实验平台,对其进行实验验证分析。实验结果表明, FURLS算法具有较快的收敛速度及较好的控制效果,是一种 值得深入研究的高效振动主动控制方法。 参考文献: [1] MORALES A L,RONGONG J A,SIMS N D.A finite element method for active vibration control of uncertain structure[J].Me- chanical Systems and Signal Processing,2012,32(S1):79—93. 65—74. [7] CARNAHAN J J,RICHARDS C M.A modiifcation to filtered—x LMS control for airfoil vibration and flutter suppression[J].Journal of Vibration and Control,2008,14(6):831—848. [8] 邵勇,高志远,高守玮,等.基于FULMS算法的压电机敏柔性结 构振动主动控制[J].应用基础与工程科学学报,2011,19(6): 1103—1112. [9]PARK J H,LEE S K.A novel adaptive algorithm with an IIR filter and a variable step size for active noise control in a sh0n duct[J]. International Journal of Automotive Technology,2012,13(2):223 —[2] KIM B,WASHINGTON G N,SINGH R.Control of modulated vi— bration using an enhanced adaptive ilftering algorithm based on rood- 229. [10]GEORGE N V,PANDA G.A robust filtered-s LMS algorithm for el-based approach[J1.Journal of Sound and Vibration,201 2,33 1 f 181:4101—4l14. nonlinear active noise control[J】.Applied Acoustics,2012,73 (8):836—841. 【3】 马天兵,裘进浩,季宏丽,等.基于鲁棒模型参考控制器的智能 结构振动主动控制研究(J】.振动与冲击,2012,31(7):14—18. [41 MONTAZERI A,POSHTAN J.A computationally eficifent adaptive IIR solution to active noise and vibration control systems[J].IEEE Transactions on Automatic Control,2011,55(11):2671—2676. [11】JONES R W,OLSEN B L,MACE B R.Comparison of convergence characteristics of adaptive IIR and FIR filters for active noise control in a duct[J].Applied Acoustics,2007,68(7):729—738. [12]MONTAZERI A,POSHTAN J.A new adaptive recumive RLS—based fast—array IIR filter or factive noise and vibration control systems[J]. Signal Processing,2011,91(1):98一I13. [5】 缑新科,管佩刚.基于自适应滤波前馈控制的结构振动抑制研 究[J1.电气自动化,2012,34(3):5—9. 【6] GLUGLA M,SCHULZ R K.Active vibration control using delay compensated LMS algorithm by modiifed gradients[J].Journal of Low Frequency Noise,Vibration and Active Control,2008,27(1): [13】DINIZ P S R.Adaptive ifltering:algorithms and practical implemen- tation[M].Dordrecht,Holland:Kluwer Academic Publishers, 2002