一种基于梯度下降的次级通道在线建模方法与流程

文档序号:11198419阅读:1588来源:国知局
一种基于梯度下降的次级通道在线建模方法与流程
本发明属于主动噪声控制
技术领域
,具体涉及一种基于梯度下降的次级通道在线建模方法。
背景技术
:主动噪声控制结构一般包括次级通道建模环节和主动噪声控制环节,次级通道建模依据系统建模的状态分为离线建模和在线建模两大类,离线建模是先对次级通道进行辨识然后进入主动噪声控制环节,适用于次级通道和初级通道保持稳定或者改变不大的情况,该方法结构简单,易于硬件实现。实际上传输通道通常是时变的,为了保证降噪算法的实时性、稳定性,一般对次级通道采用在线建模的方法。在线建模和离线建模相比,能够对次级通路参数进行实时更新,当传输通道发生突变时能让系统快速恢复到稳态。eriksson首先用附加的随机白噪声作为训练信号,对次级通道进行建模(l.j.eriksson,m.a.allie.useofrandomnoiseforonlinetransducerestimateinanadaptiveattenuationsystem[j].journaloftheacousticalsocietyofamerica,1989,85(2):797-802.),由于训练信号与主动控制环节信号相互干扰,严重时会导致系统不稳定,算法发散;bao为了减少主动控制环节对建模环节的影响,在eriksson结构上采用一个辅助自适应滤波器(c.bao,p.sas,h.v.brussel.adaptiveactivecontrolofnoisein3-dreverberantenclosures[j].journalofsoundandvibration,1993,161(3):501-514.);kuo采用一个误差预测滤波器(s.m.kuo,d.vijayan.asecondarypathestimatetechniquesforactivenoisecontrolsystems.ieeetransactionsonspeechandaudioprocessing.1997,5:374-377.)。bao和kuo的方法都是通过合适的期望信号来减少主动控制环节对建模环节的影响,但没有解决训练信号对主动控制信号的影响。张明等在此基础上通过引入第三个滤波器的方法再次对结构进行改进,有效解决训练信号与主动控制信号的相互影响,但是主动控制结构存在设计难度大和计算复杂度高等问题(m.zhang,h.lan,w.ser.cross-updatedactivenoisecontrolsystemwithonlinesecondarypathmodeling[j].ieeetransactionsonspeechandaudioprocessing.2001,9(5):598-602.)。akhtar提出的对次级通道采用变步长算法(vss-lms)受到较多关注,这种通过自适应调节收敛因子的方法不仅改善了eriksson中主动控制信号对建模环节的影响,而且没有增加系统计算量(m.t.akhtar,m.abe,m.kawamata,amethodforon-linesecondarypathmodelinginactivenoisecontrolsystems,in:proceedingsofieee2005internationalsymposiumoncircuitssystems(iscas2005),may23–26,2005,pp.i-264–i-267.)。但是akhtar没有考虑到训练信号对主动控制信号的影响,而且算法中收敛因子的调整是经验公式,工作量较大,公式理论分析较难。针对上述算法中存在的训练信号与主动控制信号相互干扰,公式理论分析困难的问题,本发明提出了一种基于梯度下降的次级通道在线建模方法。技术实现要素:本发明的目的在于提供一种更实用且易于分析的基于梯度下降的次级通道在线建模方法。本发明实现上述目的采取的技术方案是:一种基于梯度下降的次级通道在线建模噪声主动控制方法,包括步骤:s1.建模环节的白噪声信号与滤波器权系数得到建模环节的输出信号;s2.将输出信号与主动噪声控制环节的误差值e(n)相加得到次级通道建模环节的误差值f(n);s3.将建模环节误差值f(n)与收敛因子μs(n)及输入白噪声作为瞬间变化量,来更新滤波器权值对该收敛因子采用梯度下降方法;所述收敛因子更新方式为:μs(n)=μlog(aρ(n)ρ(n-1)+b);a,b,μ为固定参数,ρ(n)为系统建模环节误差信号f(n)的能量与控制模块误差信号e(n)的能量之比,ρ(n)为本次运算所得能量值,ρ(n-1)为上次运算所得能量值。所述梯度下降方法,对建模环节收敛因子μs(n)加入检测阈值,当point(n)值大于阈值point1时,系统建模的收敛因子更新方式为上述μs(n),当point(n)小于point1并且大于point2时,采用定步长μ1,当point(n)小于阈值point2时,采用定步长μ2,所述point(n)的表达式为:m是次级通道滤波器长度,s(n)为次级通道(横向fir滤波器),为建模滤波器。s4.将f(n)同样作为主动噪声控制环节的误差值与收敛因子μw(n)及滤波后的初级信号作为瞬时变化量,来更新主滤波器权值w(n);所述收敛因子更新方式为:μw(n)=β(1-exp(ερ2(n)));β,ε为固定参数,ρ(n)为本次运算所得能量值;s5.将f(n)与e(n)的能量之比ρ(n)作为步骤s3和步骤s4中μs(n)与μw(n)的更新因子。本发明与现有技术相比有益效果在于:(1)在次级通道建模环节选取了一种新的收敛因子更新方式,可以获得较高的次级通道建模精度和较快的收敛速度。(2)两个环节均采用变化的收敛因子,不仅抑制了控制信号对次级通道建模的影响,还减小了训练信号对噪声控制系统的影响。在系统降噪速度和降噪量上有很大提高。附图说明图1为经典有源噪声控制算法(fxlms);图2为本发明改进的方法结构图;图3为300hz正弦信号加30db白噪声背景下次级通道建模误差对比图;图4为300hz正弦信号加30db白噪声背景下降噪量对比图;图5为300hz正弦信号加30db白噪声背景下步长值对比图;图6为次级通道和初级通道发生时变情况下次级通道建模误差对比图;图7为次级通道和初级通道发生时变情况下降噪量对比图;图8为次级通道和初级通道发生时变情况下步长值对比图。具体实施方式下面结合实施例及附图对本发明专利作进一步说明。以下实施例仅用于说明本发明,但不用来限制本发明的范围。如图1所示,为单通道前馈有源控制系统的原理框图,输入信号x(n)与对应主滤波器权系数w(n)得到输出信号y(n),即:y(n)=xt(n)w(n),误差信号:e(n)=d(n)-y(n),w(n+1)=w(n)+μw(n)e(n)x(n),通过以上公式进行自适应迭代,在迭代过程中误差信号e(n)逐渐减小,就达到了降噪的效果。如图2所示本发明提出了一种基于梯度下降的次级通道在线建模方法,该结构包括次级通道在线建模环节和主动控制环节,下面对两个环节分别加以说明:次级通道建模环节的训练信号v(n)与其对应的滤波器权值得到建模环节的输出信号将输出信号与降噪系统的误差值e(n)相加得到建模环节的误差值f(n),f(n)与该环节收敛因子μs(n)及v(n)作为瞬间变化量,用来更新次级通道辨环节滤波器权值即:f(n)同样作为降噪系统的误差值与主动降噪环节收敛因子μw(n)及初级信号x(n)作为瞬时变化量,来更新主滤波器权值w(n)。将f(n)的平滑功率与e(n)的平滑功率之比ρ(n)作为μs(n)与μw(n)的更新因子,具体更新方式为:pe(n)=λpe(n-1)+(1-λ)e2(n),pf(n)=λpf(n-1)+(1-λ)f2(n),0.9<λ<1,λ是遗忘因子。本发明的改进之一在于,建模环节收敛因子μs(n)根据ρ(n)改变,更新方式为:μs(n)=μlog(aρ(n)ρ(n-1)+b);a,b,μ为固定参数,ρ(n)为本次运算所得能量值,ρ(n-1)为上次运算所得能量值。初始阶段控制模块的信号能量较高(此时ρ(n)≈1),对建模系统影响较大,建模收敛因子采用小步长,随着系统不断迭代,控制信号能量的减少(当迭代无数次(n→∞),ρ(n)→0),建模的步长逐渐增大,但是较大的收敛因子影响建模精度,所以为了获得更好的建模值,后期对步长进行梯度降低。所谓梯度下降就是对建模环节收敛因子μs(n)加入检测阈值,当阈值点point(n)值大于point1时,建模步长更新方式采用收敛因子μs(n)的更新方式,当point(n)小于point1并且大于point2时,采用定步长μ1,当point(n)小于point2时,采用定步长μ2(μ2<μ1),所述point(n)的表达式为:m是次级通道滤波器长度,s(n)为次级通道(横向fir滤波器),为建模滤波器。本发明改进之二在于,主动控制环节采用变化的收敛因子,初始阶段控制模块的信号能量较高,控制环节采用较大步长值,随着系统逐渐收敛,控制模块的信号能量逐渐降低,收敛因子μw(n)根据ρ(n)改变,步长更新方式为:μw(n)=β(1-exp(ερ2(n)));β,ε为固定参数,ρ(n)为本次运算所得能量值。通过仿真实验对本方法进一步说明本实施例用matlab进行多次实验仿真,仿真之前需要设置初级通道和次级通道的传递函数,二者传递函数分别设置为32阶和16阶,初级通道的传递函数为:p(z)=0.2-0.001z-1+0.001z-2+0.4z-3+0.9z-4-0.1z-5-0.5z-6-0.03z-7+0.2z-8-0.05z-9+0.05z-10-0.001z-11+0.01z-12+0.3z-13+0.06z-14-0.5z-15-0.5z-16-0.1z-17+0.4z-18-0.01z-19+0.01z-20-0.003z-21+0.003z-22+0.4z-23+0.8z-24-0.2z-25-0.5z-26-0.1z-27+0.4z-28-0.05z-29+0.2z-30-0.4z-31次级通道的传递函数为:s(z)=0.05-0.4z-1+0.87z-2+0.1z-3-0.38z-4+0.01z-5+0.1z-6+0.04z-13+0.6z-15仿真实验1:初级声源为一正弦信号与高斯白噪声信号,信噪比(snr)为30db,正弦信号频率为300hz,幅值为2。取均值为零方差为0.05的高斯白噪声作为次级通道辨识的训练信号。下降阈值及定步长值为:point1=1×10-4,point2=2×10-5,μ1=2.5×10-2,μ2=5×10-3,λ=0.99,采样频率为fs=2000hz,仿真图都是在相同条件下实验10次平均所得的结果。参数设置如表一所示。表一:参数设置eriksson方法参数设置μw,μs5×10-4,1×10-2akhtar方法参数设置μw,μmax,μmin,λ5×10-4,2.5×10-2,7.5×10-3,0.99改进控制方法参数设置μ,a,b,β,ε-7×10-3,2×10-1,2×10-3,2×10-2,-3×10-1仿真结果如图3至图5所示,图3是次级通道建模误差δs(n),用来检测建模效果,可以看出,本发明提出的控制方法较eriksson和akhtar控制方法不仅能获得较低的次级通道建模误差值,还能使快速收敛至s(n)。图4为降噪性能的比较。图5是收敛因子变化图。仿真实验2:传输通道发生突变情况下实验。实际情况下次级通道和初级通道是随时间不断变化的,这就需要控制方法能够快速跟踪这种变化。假设在系统迭代30000次时通道发生突变,其他仿真条件和实验1一样,p(z)=0.01-0.001z-1+0.001z-2+0.8z-3+0.6z-4-0.2z-5-0.5z-6-0.1z-7+0.6z-8-0.05z-9+0.05z-10-0.001z-11+0.01z-12+0.8z-13+0.06z-14-0.2z-15-0.5z-16-0.1z-17+0.4z-18-0.05z-19+0.05z-20-0.001z-21+0.001z-22+0.6z-23+0.6z-24-0.2z-25-0.5z-26-0.1z-27+0.4z-28-0.05z-29+0.2z-30-0.4z-31s(z)=0.03-0.1z-1+0.8z-2+0.1z-3-0.3z-4+0.2z-12+0.04z-13-0.01z-14+0.6z-15仿真结果如图6至图8所示,当通道发生突变时,本发明改进的控制方法可以自适应调整收敛因子来适应这种突变,使噪声控制有较好效果,本发明改进控制方法相较于其他两种方法依然保持高收敛率和低稳态值。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1