[发明专利]一种时频域混合自适应滤波的结构振动主动控制方法有效
申请号: | 201610235202.3 | 申请日: | 2016-04-15 |
公开(公告)号: | CN105786038B | 公开(公告)日: | 2017-12-15 |
发明(设计)人: | 唐炜;王波;王德保 | 申请(专利权)人: | 西北工业大学 |
主分类号: | G05D19/02 | 分类号: | G05D19/02;G05B13/04 |
代理公司: | 西北工业大学专利中心61204 | 代理人: | 王鲜凯 |
地址: | 710072 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 时频域 混合 自适应 滤波 结构 振动 主动 控制 方法 | ||
技术领域
本发明属于主动振动控制(AVC)领域,涉及一种时频域混合自适应滤波的结构振动主动控制方法。
背景技术
近年来,基于结构振动的主动控制方法取得了突出进展,这种控制方法低频振动抑制效果好、对环境的适应能力强,是目前最为理想的抑振手段之一。其中,自适应滤波前馈控制技术因其计算量少、易于实现等优点,已成为结构振动主动控制的重要方法。该类方法的核心思想是设计自适应滤波器输出控制信号,通过作动器产生作用于结构的控制力,以抵消外部扰动的影响,达到消除或降低结构振动水平的目的。
经典自适应控制通常采用最小均方差(LMS)算法完成控制滤波器权值迭代更新,但是由于传感器、数模转换器及作动器等环节所代表的次级通道的存在,严重影响了控制系统的稳定性及抑振效果。为此人们提出了滤波最小均方差(FxLMS)算法,通过对次级通道进行在线辨识建模,在参考信号参与控制滤波器权值迭代更新之前,加入次级通道模型估计滤波器,抵消次级通道的存在对控制系统的影响。
经典FxLMS自适应滤波算法虽然具有较好的滤波效果,但是由于算法中通常是在时域内进行,每采集一个点的数据就需要更新一次自适应滤波器的权值系数,且每一次滤波器更新包含了多处卷积运算。尤其是含有在线次级通道辨识的FxLMS算法,不仅需要更新主通道控制滤波器权值,还需要更新次级通道辨识滤波器权值,极大增加了计算负荷,容易受到系统硬件条件的制约。由于时域自适应算法通常需要在一个采样周期内完成一次更新,当使用运算速度较低的硬件时,只能通过降低采样频率间接满足运算需求。
为了提升自适应滤波算法的运算效率,降低算法对硬件的要求,频域LMS算法应运而生。通过1/2重叠保留法的快速傅立叶变换FFT,在频域以直接相乘的计算方式实现线性相关和线性卷积的过程,使运算量大大减小。同时对于次级通道的在线辨识,一些学者也提出了对应的频域方法。然而,单纯的频域控制方法的控制间隔大,修正速率低,适应能力有限,只能适用于外扰响应比较平稳和结构参数变化不大的情况。当次级通道的参数发生大幅变化时,往往无法有效跟踪变化做出及时响应。
发明内容
要解决的技术问题
为了避免现有技术的不足之处,本发明提出一种时频域混合自适应滤波的结构振动主动控制方法,针对时域自适应滤波方法计算复杂度高和频域控制方法在线辨识次级通道更新慢的缺点,兼顾了计算效率和控制效果。
技术方案
一种时频域混合自适应滤波的结构振动主动控制方法,其特征在于步骤如下:
步骤1:设定主通道滤波器的长度和权值系数W(n)的初始值为0,控制算法的步长因子μ为0~1;设定次级通道滤波器的长度和权值系数S′(n)的初始值为0,辨识算法的步长因子μs为0~1;
步骤2:采集与外扰输入信号相关的参考信号x(n),每次累积N个数据记为一个数据块,记第i块参考输入为x(i)=[x(iN),x(iN+1),…,x(iN+N-1)]T,并令与第i块输入对应的控制滤波器权值系数为w(i)=[w0(i),w1(i),…,wN-1(i)]T T为转置;
步骤3:对每个数据块计算对应的主通道控制滤波器的输出,过程如下:
利用1/2重叠保留法和快速傅立叶(FFT)技术,采用序列循环卷积计算线性卷积,以x(i-1)和x(i)组成2N点序列,若i=1,则在x(1)的前面添置N个零,同时在对应的主通道控制滤波器权值系数w(i)后添置N个零,组成2N点序列,对这两个2N点序列同时进行快速傅立叶变换,即则输出的时域序列相应的表示为:式中:表示点乘,即W(i)和X(i)间元素逐个相乘,去掉y′(i)中前N个值,保留剩余的N个值便是自适应滤波器的真实输出序列,即:
y(i)=[y′(iN),y′(iN+1),y′(iN+2),…,y′(iN+N-1)];
步骤4:将输出信号的数据块y(i)与外加辨识信号v(n)(n=[iN,iN+1,…,iN+N-1])逐个求差,并将差值逐个送入次级通道S(n)进行卷积运算,其运算结果与d(n)进行减法运算得到偏差信号;
同时采集结构振动的偏差信号e(n),累积至N个数据记为一个数据块,将第i块误差信号记为:e(i)=[e(iN),e(iN+1),…,e(iN+N-1)]T,在e(i)的前面添置N个零构成2N点数据,并进行FFT变换,得到
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学,未经西北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610235202.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种节能型轴承座散热系统
- 下一篇:一种汽车车厢气味监控系统