[发明专利]一种基于FxLMS的控制器长度自适应调节方法及系统有效
申请号: | 202110656383.8 | 申请日: | 2021-06-11 |
公开(公告)号: | CN113539227B | 公开(公告)日: | 2023-06-30 |
发明(设计)人: | 董龙雷;周彦鑫;蔡银山;阎桂荣;刘振;赵建平 | 申请(专利权)人: | 西安交通大学 |
主分类号: | G10K11/178 | 分类号: | G10K11/178 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 高博 |
地址: | 710049 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 fxlms 控制器 长度 自适应 调节 方法 系统 | ||
1.一种基于FxLMS的控制器长度自适应调节方法,其特征在于,包括以下步骤:
S1、获取噪声信号作为参考信号X(n);获取控制点声压信号作为残差信号e(n);确定次级扬声器与控制点之间的声音传播路径S(z);然后设置控制器W(z)每一帧的长度为M,控制器总帧数用Kn表示,设置允许的控制器最大帧数为K,初始化控制器的权重系数,设置限制迭代次数为N,贡献率阈值为γ,控制器的步长为μ;
S2、在噪声源开启状态下,当前帧为第一帧,控制器总长度为一帧的长度,即步骤S1中控制器总帧数Kn=1;当前帧的迭代次数为1;
S3、同时记录参考信号X(n)和残差信号e(n);
S4、利用步骤S1得到的声音传播路径S(z)和步骤S3记录的参考信号X(n)计算当前帧更新所需要的噪声信号的滤波信号X′p(n);
S5、根据步骤S3记录的残差信号e(n)和步骤S4中的滤波信号X′p(n),利用滤波器权值系数计算更新控制器当前帧Wi(n+1)系数,同时当前帧更新迭代次数加1;
S6、利用步骤S5更新后的控制器W(z)权重系数计算次级扬声器输出;
S7、重复步骤S3~S6,直到控制器更新迭代次数达到限制迭代次数N;根据每帧权重系数Wi(n)对整个控制器W(n)的贡献率判断控制器长度是否收敛;
S8、根据步骤S7确定的控制器长度是否收敛,控制器总长度Kn和权重系数W(z)进行相应改变,以及确定新的当前帧p开始重新迭代更新,令当前帧迭代次数q=1;实现自适应调节控制器长度。
2.根据权利要求1所述的方法,其特征在于,步骤S1中,初始化控制器权重系数如下:
W(n)=[W1(n),W2(n),...,WKn(n)]
其中,Kn=1,在初始化时,Wi(n)中的每一个元素都为0。
3.根据权利要求1所述的方法,其特征在于,步骤S3中,将残差信号e(n)降低到最小值,采取残差信号e(n)的均方统计为目标函数,根据梯度下降法确定每一帧的更新公式,选取瞬时梯度作为目标函数的真实梯度估计,确定分帧后的滤波器权值系数更新公式。
4.根据权利要求3所述的方法,其特征在于,步骤S3中,参考信号X(n)为:
X(n)=[X1(n),X2(n),...,XKn(n)]T
其中,Xi(n)为参考信号中的帧,T为向量转置。
5.根据权利要求1所述的方法,其特征在于,步骤S4中,当前帧更新所需噪声信号的滤波信号X′p(n)具体为:
X′p(n)=S(z)*Xp(n)
其中,Xp(n)为参考信号中当前帧对应的帧。
6.根据权利要求1所述的方法,其特征在于,步骤S6中,次级扬声器输出具体为:
其中,XT(n)为参考信号转置,W(n)为控制器权重系数,wl(n)为W(n)中某一帧中的某个元素,x(n-l+1)为X(n)中某一帧中的某个元素,L为W(n)的总长,n为当前时刻对应点序号,l为卷积运算过程中使用的序号,x为参考信号中的数据点。
7.根据权利要求1所述的方法,其特征在于,步骤S8中,若贡献率大于步骤S1中设置的贡献率阈值为γ,如果当前帧不是控制器长度的最后一帧,令新的当前帧为下一帧,控制器总长度不变;如果当前帧是控制器长度的最后一帧,判断当前帧序号p与步骤S1中设置的允许的控制器最大帧数k的关系,如果pk,控制器总长度增加一帧的长度,增加的这一帧权重系数初始值为1xM的0向量,同时令p=p+1,令新的当前帧为下一帧;如果p=k,令新的当前帧为第一帧,控制器总长度不变。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安交通大学,未经西安交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110656383.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自助设备的控制方法和装置
- 下一篇:一种自助设备的自适应调整方法和装置