一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于Nadam改进FUNLMS算法的ANC优化控制方法与流程

2021-10-09 00:02:00 来源:中国专利 TAG:控制 算法 改进 优化 方法

一种基于nadam改进funlms算法的anc优化控制方法
技术领域
1.本发明涉及主动控制和数值技术领域,特别是一种基于nadam改进funlms算法的anc优化控制方法。


背景技术:

2.传统的振声控制主要采取被动手段,包括吸声、吸振、隔声、隔振及使用消声器等,其一般针对中高频段的激励,且控制系统的空间需求量大,不利于器件的安装及维修。
3.主动控制方法又称有源控制方法,其本质为在原有系统中引入人为产生的振动或声信号,称为次级源,通过对次级源的控制,使监测点处原有激励信号与次级源信号产生相消性干涉,从而达到振声抑制目的。该种控制方式所需内部空间小,作用频带宽,且可通过调节算法与次级源位置,对指定模式的振声信号进行针对性控制。
4.有源噪声控制发展至今,研究学者对主动控制算法的收敛性、稳定性、实用性等方面进行了大量的优化尝试。在主动控制过程中,如何控制算法达到最优的收敛速度,在较短时间内高效地实现振动抑制,满足其主动控制算法在实际特定使用工况下的快速性需求,是目前anc系统与方法的重点研究方向之一。


技术实现要素:

5.本部分的目的在于概述本发明的实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本技术的说明书摘要和发明名称中可能会做些简化或省略以避免使本部分、说明书摘要和发明名称的目的模糊,而这种简化或省略不能用于限制本发明的范围。
6.鉴于上述和/或现有的anc优化控制方法中存在的问题,提出了本发明。
7.因此,本发明所要解决的问题在于如何提供一种基于nadam改进funlms算法的anc优化控制方法。
8.11.为解决上述技术问题,本发明提供如下技术方案:一种基于nadam改进funlms算法的anc优化控制方法,其包括如下步骤:根据控制对象的特征,对主动控制器件的位置和数量进行配置;搭建与所述控制对象匹配的funlms控制算法系统,并基于nadam方法实现优化;对次级通道进行离线辨识,获取模拟次级通道的系数加权矩阵;采集所述控制对象工作状态的噪声信号,处理传感器拾振数据,作为anc系统的参考信号;通过matlab

comsol联合仿真,进行模拟运行,验证控制效果。
9.作为本发明所述基于nadam改进funlms算法的anc优化控制方法的一种优选方案,其中:所述funlms控制算法系统是在fulms算法基础上,借助nadam方法及归一化处理,对其进行了针对多自由度结构的收敛性改善,得到滤波

u归一化最小均方根算法。
10.作为本发明所述基于nadam改进funlms算法的anc优化控制方法的一种优选方案,其中:控制对象的特征包括结构特征和振动模态特征。
11.作为本发明所述基于nadam改进funlms算法的anc优化控制方法的一种优选方案,其中:所述主动控制器件位置的配置方法为从结构动力学方程出发,通过研究振动系统能
量矩阵的特征值分布情况,结合模态振型,以确定结构主动振动控制中最佳执行器数量。
12.作为本发明所述基于nadam改进funlms算法的anc优化控制方法的一种优选方案,其中:所述主动控制器件的数量配置方法为从系统的状态空间表达式出发,采用可控度和可观度准则,结合粒子群算法,以确定作动器和传感器位置。
13.作为本发明所述基于nadam改进funlms算法的anc优化控制方法的一种优选方案,其中:所述nadam方法是将nag算法与adam结合,得到用于梯度下降法求解的nadam优化算法。
14.作为本发明所述基于nadam改进funlms算法的anc优化控制方法的一种优选方案,其中:对次级通道进行离线辨识时,采用归一化最小均方误差算法,计算实际通道与模拟通道的输出差值,直至误差满足要求,最终存储各矩阵加权系数以作为模拟次级通道的系数加权矩阵。
15.作为本发明所述基于nadam改进funlms算法的anc优化控制方法的一种优选方案,其中:所述anc系统包括存储器、传感器和处理器。
16.作为本发明所述基于nadam改进funlms算法的anc优化控制方法的一种优选方案,其中:所述传感器用于接收外部信号,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序。
17.作为本发明所述基于nadam改进funlms算法的anc优化控制方法的一种优选方案,其中:所述主动控制器件包括麦克风传感器、pzt压电陶瓷。
18.本发明有益效果为通过基于振动模态的作动器和传感器配置,实现了复杂结构的主动控制最优控制点选择;改善了在面对以中低频噪声为主的噪声环境下的anc系统收敛速率慢的情况,且提高了anc算法在多种特定复杂应用场景下的适用性,并有效提升了anc系统的降噪性能及主、次级通道建模的收敛速率和精度。
附图说明
19.为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。其中:
20.图1为nadam改进funlms算法的anc优化控制方法的流程系统框图;
21.图2为nadam改进funlms算法的anc优化控制方法的传感器和作动器位置寻优流程图;
22.图3为nadam改进funlms算法的anc优化控制方法的nlms与lms次级通道辨识情况对比图;
23.图4为nadam改进funlms算法的anc优化控制方法中基于matlab

comsol的联合仿真验证流程框图;
24.图5为nadam改进funlms算法的anc优化控制方法中部分传感器振速nadam优化控制效果对比图;
25.图6为nadam改进funlms算法的anc优化控制方法的结构整体响应情况对比图。
具体实施方式
26.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合说明书附图对本发明的具体实施方式做详细的说明。
27.在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施例的限制。
28.其次,此处所称的“一个实施例”或“实施例”是指可包含于本发明至少一个实现方式中的特定特征、结构或特性。在本说明书中不同地方出现的“在一个实施例中”并非均指同一个实施例,也不是单独的或选择性的与其他实施例互相排斥的实施例。
29.实施例
30.参照图1和图2,提供了一种基于nadam改进funlms算法的anc优化控制方法,基于nadam改进funlms算法的anc优化控制方法包括如下步骤:
31.s1:根据控制对象的特征,对主动控制器件的位置和数量进行配置;
32.s2:搭建与所述控制对象匹配的funlms控制算法系统,并基于nadam方法实现优化;
33.s4:对次级通道进行离线辨识,获取模拟次级通道的系数加权矩阵;
34.s5:采集所述控制对象工作状态的噪声信号,处理传感器拾振数据,作为anc系统的参考信号;
35.s6:通过matlab

comsol联合仿真,进行模拟运行,验证控制效果。
36.其中,在步骤s1中,所述主动控制器件包括麦克风传感器、pzt压电陶瓷,控制对象的特征包括结构特征和振动模态特征,从结构动力学方程出发,借助仿真分析,通过研究振动系统能量矩阵的特征值分布情况,结合模态振型,以确定结构主动振动控制中最佳执行器数量。在能量相关矩阵中非零特征值的数量,即为主动控制中所需的模态控制力数目,其幅值表示执行器产生的输入能量。同时,通过排序能量相关矩阵的特征值,找出较大特征值对应的模态频率,即结构振动的较敏感频点,只选取n个模态进行控制与监测。从系统的状态空间表达式出发,采用可控度准则和可观度准则,以确定作动器和传感器位置,同时,结合粒子群算法,采取“有限元仿真

算法控制”结合形式,进行联合优化仿真,得到使目标函数最大化的作动器和传感器位置配置方案,实现对压缩机主壳体等复杂结构,在最佳可观性和可控性条件下的主动振动控制。
37.在本实施例中,首先结合仿真结果,分析滚动转子压缩机的各阶模态的能量占比情况,如表1所示。3675hz(对应第9阶模态)、3470hz(对应第7阶模态)的模态能量较大,其占比达到99%以上,针对该两处频点进行作动或拾振,可使系统有较优控制性能。分析模态振型,第7、9阶模态在激励加载位置分别存在4、6个峰值区域,且其存在一定相关性,故选择6个作动器传感器,控制该两阶振动模态,实现对结构振动的抑制。
38.表1各阶模态的能量占比情况
[0039][0040]
其次,如图2所示,执行comsol有限元计算,得到目标函数中,各能量分量的有限元解;matlab取出并处理能量分量数据,计算各传感和激振组合对应的目标函数值,执行pso算法,更新粒子特征,将新的粒子特征输出至有限元模型。通过图示步骤,合理设置算法终止条件,可得到使目标函数最大化的作动器和传感器位置配置方案,实现对压缩机主壳体等复杂结构,在最佳可观性与可控性条件下的主动振动控制。
[0041]
在步骤s2中,所述funlms控制算法系统是在fulms算法基础上,借助nadam方法及归一化处理,对其进行了针对多自由度结构的收敛性改善,得到滤波

u归一化最小均方根算法,基于nadam方法实现优化的作用,是为了提升算法的收敛性能,并且,nadam方法是将nag算法与adam结合,得到用于梯度下降法求解的nadam优化算法。
[0042]
具体的,如图1所示,由作动器和传感器的配置情况可知,本实施例所设计控制系统为6
×
6多通道系统,即包含六个控制器与六个传感器。图中各信号含义分别为:
[0043]
b(k)为外扰信号经外扰通道产生的6维响应向量;
[0044]
与外扰信号关联度极高的参考信号x(k)经iir滤波系统自适应滤波后,生成6维控制向量,分别对应六个作动器的信号输入,再经控制通道生成控制信号
[0045]
e(k)为两信号差值,当系统无控时,有e(k)=b(k);
[0046]
h1、h2分别为初级通道与次级通道传递函数,为次级通道的建模矩阵,在理想情况下,且其均为6
×
6维数组,每个数组均为n维向量,对应各滤波器的滤波长度。
[0047]
分别为x
k
、y
k
经次级通道模拟后得到,为算法更新的控制信号。
[0048]
fulms算法采用iir滤波器进行自适应滤波,以实现主动控制信号的迭代更新。iir滤波系统由两个fir滤波器构成,分别对参考信号及输出信号进行加权滤波,参考fir滤波格式,输出信号用矩阵形式可表示为:
[0049]
[0050]
其中
[0051][0052]
式中x(k

i)、y(k

i)分别为x(k)、y(k)的第i阶延迟输入,p、q为滤波器阶数,即最大延迟量。分离式(1)各滤波参数,并考虑次级通道传输,可得:
[0053][0054]
实际运行中,输入时变的噪声信号,系统应根据受测点响应,进行iir系统滤波系数的迭代,最终获取最优的w与d系数矩阵。参考最陡下降法原理,控制器滤波函数可更新为:
[0055][0056]
其中

j为目标函数梯度,μ为步长因子。约束最小均方误差,可得滤波系数矩阵迭代过程如下:
[0057][0058][0059]
在该基础上可按式(2)进行作动器输入信号的更新,使激振作用可抵消外扰信号产生的影响。
[0060]
由最陡下降法原理,算法收敛性主要取决于步长因子μ,该值越大,收敛速度越快,但更易发散,由相关研究可知,lms算法中μ范围可定义为:
[0061][0062]
式中λmax为输入信号自相关矩阵r的最大特征值。实际应用中,自相关矩阵无法提前获取,考虑到:
[0063][0064]
其中n为信号长度。由r的构成及输入信号的性质,可得r具有正定型,即r的迹tr[r]为其对角线上各元素之和,因此可知:
[0065][0066]
正定矩阵各特征值均大于0,与λmax相比,tr[r]有较大值,故参考式(6),fulms算法步长因子范围可定义为:
[0067][0068]
即只要预先得知滤波器输入功率,即可确定步长因子μ的取值范围。
[0069]
具体的,利用nadam算法对funlms实现优化设计。将nag算法与adam结合,可得到用于梯度下降法求解的nadam算法,该算法可表示为:
[0070][0071]
将该算法与funlms结合,在理论上可提升算法的收敛性能,得到较优的控制效果。对于funlms算法,其梯度由式(4)、(5)可表示为误差信号与通过次级滤波的参考信号的向量积,在滤波器系数迭代过程中增加nadam优化,控制算法结构可概括为:
[0072][0073]
在步骤3中,对次级通道进行离线辨识时,采用归一化最小均方误差算法,计算实际通道与模拟通道的输出差值,直至误差满足要求,最终存储各矩阵加权系数以作为模拟次级通道的系数加权矩阵,以等效其对误差评价位置的影响,提升控制方法的实际运行精度和准确度。
[0074]
具体的,如图1中的次级通道辨识框图所示,其流程为:
[0075]
作动器产生随机激振力x(n),将其作为自适应fir滤波器及lms算法的参考输入信号,本研究采用六个作动器激振,故其包含作动器激振信号x1(n)~x6(n);
[0076]
利用振动传感器拾取输出信号y(n),本文采用六个传感器进行振动信号监测,故其包含传感器拾振信号y1(n)~y6(n);
[0077]
计算经模拟通道滤波后的输出信号其包含了6
×
6个通道的模拟,即每个传感器拾振信号需分别考虑6个作动器作用通道的影响,其计算式为:
[0078][0079]
上式中hi(n)为滤波器加权系数,其初始值可设为一组随机数,m为滤波器长度,p、k分别为作动器、传感器序号;
[0080]
计算实际通道与模拟通道的输出差值:
[0081][0082]
利用最小均方原则与最陡下降法,更新六个次级通道的滤波器系数矩阵:
[0083][0084]
归一化算法中,μ与当次迭代对应的输入信号序列相关,即:
[0085][0086]
α、β均为恒定值,与lms步长因子的定义范围类似,α一般在(0,1)间取值,β作用为防止分母过小引起除零效应,导致计算发散。重复上述过程,直至e(n)满足要求,最终存储各矩阵加权系数。
[0087]
次级通道的离线辨识是由于滤波系数迭代过程中,参考、反馈信号需经过次级通道延时后,作用于系数迭代方程,因此需提前进行次级通道的离线辨识,获取系数加权矩阵以等效次级通道的影响。所采用方法为归一化最小均方误差算法(nlms),计算实际通道与模拟通道的输出差值,直至误差满足要求,最终存储各矩阵加权系数。如图3所示,选取α=0.1、β=0.00001、m=64,进行次级通道辨识,对比了传统lms算法和本设计中nlms的辨识情况,与nlms算法相比,传统lms算法在次级通道离线辨识方面效果较差,收敛速度较慢,求得最优解耗时较长。通过对比分析,可对fulms算法滤波器系数矩阵的迭代环节做归一化处理,即使用滤波

u归一化最小均方根算法(funlms)实现结构的主动振动控制。
[0088]
在步骤4中,所述anc系统包括存储器、传感器和处理器,所述传感器用于接收外部信号,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序。
[0089]
具体的,具体的,即采取模拟或实际采集一定时间内该型号压缩机运行工况下的噪声源时域信号,本实施例中采取模拟信号方式,在定子下边界至气缸下边界对应壳段定义白噪声激励,以模拟工况下流体脉动引起的不规则扰动,分析的总时间步长为0~220000μs。
[0090]
在步骤5中,如图4所示,matlab进行数据交换及控制力幅值、滤波系数等的迭代计算,comsol获取每一次更新的控制力幅值,进行力学场的有限元分析,得到各时刻相应测点的振动响应情况。随迭代进行,数据在两者中不断交换,实现对主动控制算法的模拟。
[0091]
具体的,在结构受激0.2s后,加入次级力源执行主动控制,进行仿真模拟,获取
nadam

funlms算法控制下,各测点处振速的时域响应,并对比funlms算法、无控系统对应数据,可得部分测点的振速情况如图5所示,各类算法对测点表面振速有明显抑制作用,随作用时间推移,该控制作用愈发明显,控制效果在10000μs后基本到达稳态,对比无控系统,可将峰值振速降低至一倍以上,可有效减小该节点振动能量;经nadam优化后的控制算法有较快的收敛速度,可取得较好的控制效果。
[0092]
同时,对主壳体表面振速取平方后取面积分,该值与结构总动能正相关,可用以评估各类算法对结构整体的控制情况。评估加入控制后10000μs,到达稳态时的系统响应,并平滑曲线,可得nadam

funlms、funlms及无控系统的情况如图6所示,可知:
[0093]
1)在控制过程中,主动控制器件将减弱整体的振速平方和,对结构振动起抑制作用;
[0094]
2)随作用时间增长,主动控制过程对系统的动能抑制效果逐渐明显,并逐渐趋于稳定,加入主动控制后,系统稳态响应将减小3~6db;
[0095]
3)nadam

funlms、funlms算法对结构振动的抑制情况相似,其中,nadam

funlms对系统动能的抑制效果,稍好于funlms算法。由数值模拟可知,nadam

funlms算法在主动控制过程中,有着较优的收敛速度,可在较短时间内高效地实现振动抑制,满足其主动控制算法在实际使用情境下的快速性需求。
[0096]
应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜