一种基于卡尔曼滤波器的无模型振动主动控制方法

文档序号:37518419发布日期:2024-04-01 14:31阅读:188来源:国知局

本发明涉及动力机械振动抑制,尤其是一种基于卡尔曼滤波器的无模型振动主动控制方法。


背景技术:

1、振动主动控制是解决低频振动问题的一种有效方法,目前广泛应用于航空航天及船舶工业等领域。振动主动控制的目的在于通过降低低频振动,以提高人员工作的舒适度,保证精密仪器等的精度,提高零部件的使用寿命等。低频振动的形式主要有单源振和多源耦合振动,也可分为平稳振动和非平稳振动,应对各种不同情况选用的传感器、抑振执行机构也不大相同。因此,环境条件对模型的影响较大,一般工程实际应用情况下,由于结构的复杂性,钢结构焊接等精度无统一标准等,导致无法建立准确的物理模型,会严重影响控制效果。

2、当多个振动源耦合到一起时,多个振动产生的耦合振动变化会更剧烈,按现有技术中的方法,收敛时间较长,不能很好对突变时间内的信号做到实时跟踪,丢失掉的信息影响收敛性能和稳定性等。同时,现有算法对于振源信号的获取有一定的依赖性,以经典振动主动控制算法最小均方算法为例,当参考信号与振源信号不相同时,或是有存在一定的偏差,控制效果会明显下降,甚至会导致控制方法的失效。


技术实现思路

1、为了克服现有技术中存在的上述问题,本发明提出一种基于卡尔曼滤波器的无模型振动主动控制方法。

2、本发明解决其技术问题所采用的技术方案是:一种基于卡尔曼滤波器的无模型振动主动控制方法,包括:

3、步骤1,将传感器采集到的参考信号经低通滤波器进行滤波后传递至卡尔曼滤波器;

4、步骤2,经过卡尔曼滤波进行迭代;

5、步骤3,时间更新后进行量测噪声在线更新;

6、步骤4,量测更新后引入伪抽头长度实时更新策略,通过与实际迭代抽头长度的判定,在误差信号满足所设定范围后,更新下一步抽头长度;

7、步骤5,卡尔曼滤波器输出信号经低通滤波器滤波后得到驱动输出信号,驱动输出信号作为作动器的输入信号进行振动的主动控制。

8、上述的一种基于卡尔曼滤波器的无模型振动主动控制方法,所述步骤2中卡尔曼滤波迭代的具体公式为:

9、;

10、其中,n表示时刻,表示滤波器权系数的先验估计,表示滤波器权系数的后验估计,表示状态空间转移矩阵,表示系统过程噪声,表示量测噪声,表示不确定性协方差矩阵的先验估计,表示不确定性协方差矩阵的后验估计,表示卡尔曼系数,表示量测噪声协方差,表示量测矩阵,表示期望信号。

11、上述的一种基于卡尔曼滤波器的无模型振动主动控制方法,所述步骤3中量测噪声在线更新策略具体为:以时间平均代替观测噪声协方差阵中随机序列的集总平均;用指数渐消记忆加权的方式替代等加权平均方式以减弱过去观测噪声的影响,重新得到观测噪声协方差阵的递推估计;利用测量噪声协方差的渐进无偏估计进行kf算法测量更新估计当前时刻的状态和状态协方差阵;具体公式为:

12、;

13、,n为预设的正整数;

14、其中,表示量测噪声协方差的估计,表示加权系数,表示新息方程,表示新息方程的转置;b表示渐消因子,取值范围0<b<1,b值越小表示陈旧噪声的影响越小。

15、上述的一种基于卡尔曼滤波器的无模型振动主动控制方法,所述步骤3中对于协方差更新方程的自适应过程具体包括:

16、步骤3.1,基于卡尔曼滤波器量测更新过程得到n时刻的量测预测值;

17、步骤3.2,得到n时刻的新息方程;

18、步骤3.3,对新息方程两侧求方差得到n时刻的量测预测协方差阵,并得到观测噪声协方差阵;

19、步骤3.4,以时间平均代替观测噪声协方差阵中随机序列的集总平均,得到观测噪声协方差阵的等加权递推估计方法;

20、步骤3.5,用指数渐消记忆加权的方式替代等加权平均方式以减弱过去观测噪声的影响,重新得到观测噪声协方差阵的递推估计;

21、步骤3.6,利用量测噪声协方差的渐进无偏估计进行量测更新估计当前时刻的状态和状态协方差阵。

22、上述的一种基于卡尔曼滤波器的无模型振动主动控制方法,所述步骤4中伪抽头长度实时更新策略具体包括:

23、步骤4.1,伪抽头长度初始值与实际抽头长度初始值相差不小于20;

24、步骤4.2,根据系统属性,设定步长因子的大小,使其与均方误差项在同一个数量级;

25、步骤4.3,根据系统属性,设定敏感因子的大小,使其变化曲线趋于平缓;

26、步骤4.4,根据系统属性,设定噪声项的初始值,使其更易收敛;

27、步骤4.5,根据系统属性,设定阀值大小;

28、步骤4.6,根据步骤4.2-4.5设定条件进行迭代,若实际抽头长度和伪抽头长度差值的绝对值大于阈值,则进行抽头长度更新,若实际抽头长度和伪抽头长度差值的绝对值小于阈值,则抽头长度不变;

29、步骤4.7,计算实际抽头长度与步骤4.6所得伪抽头长度的差值,在误差信号满足所设定范围后,更新下一步抽头长度。

30、上述的一种基于卡尔曼滤波器的无模型振动主动控制方法,所述伪抽头长度实时更新策略引入sigmoid函数,提高方法的稳定性和鲁棒性,sigmoid函数具体计算公式为:

31、;

32、其中,n表示时刻,x表示某一变量,该函数的目的是将变量映射到[0,1]之间。

33、上述的一种基于卡尔曼滤波器的无模型振动主动控制方法,所述伪抽头长度实时更新策略中抽头长度的计算公式为:

34、;

35、;

36、其中,n表示时刻,表示伪抽头长度,表示步长因子,表示敏感因子,表示均方误差,表示抽头长度,表示小于真实抽头长度的正整数;表示引入含噪声项的判定条件,为量测矩阵,为不确定性协方差矩阵,二者相乘表示该系统的量测矩阵的不确定性,随着算法的迭代而迭代;表示取最近的整数,表示条件阈值。

37、上述的一种基于卡尔曼滤波器的无模型振动主动控制方法,所述步骤1中的传感器为位移传感器、加速度传感器、速度传感器的一种或几种。

38、上述的一种基于卡尔曼滤波器的无模型振动主动控制方法,所述步骤5中的作动器为电磁式作动器、伺服式液压作动器、压电陶瓷式作动器的一种或几种。

39、本发明的有益效果是,本发明通过基于卡尔曼滤波器建立无模型振动主动控制方法,有效解决现有技术中存在的模型建立困难;不需要事先知道环境的状态转移概率和奖励函数,适用性强。

40、本发明在经典卡尔曼滤波的五个公式的基础上,提出一种量测噪声在线更新策略和一种自适应更新抽头长度,可以针对系统的变化进行实时地自适应,有效地提高该方法的收敛性和降低计算复杂度;可以有效估计系统的传递函数和时间延迟,适用于电磁式作动器、伺服式液压作动器等抑振执行机构。

41、在参考信号频率和振源信号频率相关时,本发明收敛时间可以控制在0.5s以内,很大程度上提高了应对环境突变的能力,即稳定性和鲁棒性得到了保障的同时,降噪性能和收敛速度也得到提升。

42、本发明应对非平稳振动信号的能力得到提升,相比于经典最小均方滤波器,降噪性能至少提升20%。

43、本发明提出的方法实现了在环境模型未知或难以获得的情况下,进行有效的振动主动控制;不仅适用于平稳振动,也适用于非平稳振动。

当前第1页1 2 
当前第1页1 2 
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!
1