发明名称 一种基于Backlash算子的自适应滤波器
摘要 本发明在基于延时算子的横向自适应滤波器的基础上,利用Backlash算子代替横向自适应滤波器中的延时算子,构成了一种新的串行结构的自适应滤波器,并采用了一种针对收敛因子的改进型LMS算法进行滤波器权值的调节。使用该滤波器对迟滞非线性系统建模实现简单并且能够显著提高建模精度。
申请公布号 CN102394592A 申请公布日期 2012.03.28
申请号 CN201110315393.1 申请日期 2011.10.18
申请人 北京理工大学 发明人 刘向东;王迎;耿洁;陈振;赖志林
分类号 H03H17/02(2006.01)I 主分类号 H03H17/02(2006.01)I
代理机构 代理人
主权项 1.一种基于Backlash算子的自适应滤波器,其特征在于:包括:N个相同宽度的Backlash算子模块、自适应权值调整模块、加法器模块、步长调整模块以及误差计算模块;其中,N为正整数;每个Backlash算子模块的信号输出用符号P<sub>ri</sub>[x]表示,其中,i=1,2,3,L L,N;P<sub>ri</sub>[x]用向量形式表示为P<sub>r</sub>[x],即P<sub>r</sub>[x]=[P<sub>r1</sub>,P<sub>r2</sub>,L,P<sub>rN</sub>]<sup>T</sup>;自适应权值调整模块的输出信号为权矢量,用符号w表示;加法器模块的输出信号为本发明提出的基于Backlash算子的自适应滤波器的输出,用符号y表示,y也称为系统输出信号;步长调整模块有2路输出信号,称为第一输出信号和第二输出信号,第一输出信号为步长矢量,用符号μ表示;第二输出信号为梯度矢量的估计值,用符号<img file="FDA0000099591080000011.GIF" wi="36" he="54" />表示,梯度矢量用符号<img file="FDA0000099591080000012.GIF" wi="37" he="39" />表示;误差计算模块的信号输出为误差,用符号e表示;本发明提出的基于Backlash算子的自适应滤波器的信号输入用符号x表示,x也称为系统输入信号;本发明提出的基于Backlash算子的自适应滤波器的期望输出信号用符号d表示,d也称为目标信号;N个相同宽度的Backlash算子模块连接成串联结构;第一个Backlash算子模块的输入与本发明提出的基于Backlash算子的自适应滤波器的信号输入相连;第一个Backlash算子模块的信号输出与第二个Backlash算子模块的输入相连;第二个Backlash算子模块的信号输出与第三个Backlash算子模块的输入相连;以此类推,第(N-1)个Backlash算子模块的信号输出与第N个Backlash算子模块的输入相连;同时,每个Backlash算子模块的信号输出还与加法器模块和步长调整模块的输入连接;加法器模块的功能是根据N个Backlash算子模块的输出信号P<sub>r</sub>[x]以及自适应权值调整模块的输出信号w得到自适应滤波器的输出y;该输出信号y同时与误差计算模块的输入连接;误差计算模块的功能是计算基于Backlash算子的自适应滤波器的期望输出信号d与滤波器的输出y之差e,为步长矢量μ的自适应调整提供所需参数;误差计算模块有两路输入,分别为加法器模块的输出信号y和自适应滤波器的目标信号d;误差计算模块的输出信号e与步长调整模块的输入连接;步长调整模块的功能是根据误差计算模块的输出e和N个Backlash算子模块的信号输出P<sub>r</sub>[x]调节步长矢量μ;步长调整模块有两路输出信号,第一输出信号μ及第二输出信号<img file="FDA0000099591080000021.GIF" wi="56" he="46" />均与自适应权值调整模块的输入连接;自适应权值调整模块功能为根据步长调整模块的输出信号μ及<img file="FDA0000099591080000022.GIF" wi="30" he="44" />对权矢量w进行实时调整;自适应权值调整模块的输出w与加法器模块的输入相连;对于一个本发明提供的基于Backlash算子的自适应滤波器,第j个系统输入信号用符号x<sub>j</sub>表示,j为正整数;对于第j个系统输入信号,其对应的目标信号用符号d<sub>j</sub>表示;其对应的系统输出信号用符号y<sub>j</sub>表示;每个Backlash算子模块的信号输出用符号P<sub>rij</sub>[x]表示,向量形式表示为P<sub>rj</sub>[x];其对应的误差计算模块的输出信号用e<sub>j</sub>表示;其对应的自适应权值调整模块输出信号用w<sub>j</sub>表示,W<sub>j</sub>=[w<sub>1j</sub>,w<sub>2j</sub>,...,w<sub>Nj</sub>]<sup>T</sup>,w<sub>ij</sub>称为权值分量;其对应的步长调整模块的第一路输出信号步长矢量用μ<sub>j</sub>表示,μ<sub>j</sub>=[μ<sub>1j</sub>,μ<sub>2j</sub>,...,μ<sub>Nj</sub>]<sup>T</sup>,μ<sub>ij</sub>称为步长分量;其对应的梯度矢量用<img file="FDA0000099591080000023.GIF" wi="47" he="48" />表示,<img file="FDA0000099591080000024.GIF" wi="439" he="57" /><img file="FDA0000099591080000025.GIF" wi="49" he="51" />称为梯度分量;其对应的步长调整模块的第二路输出信号梯度矢量<img file="FDA0000099591080000026.GIF" wi="47" he="48" />的估计值用<img file="FDA0000099591080000027.GIF" wi="47" he="61" />表示,<img file="FDA0000099591080000028.GIF" wi="426" he="61" />所述加法器模块根据公式(1)得到系统输出信号:<maths num="0001"><![CDATA[<math><mrow><msub><mi>y</mi><mi>j</mi></msub><mo>=</mo><msubsup><mi>w</mi><mi>j</mi><mi>T</mi></msubsup><mo>&CenterDot;</mo><msub><mi>P</mi><mi>rj</mi></msub><mo>[</mo><mi>x</mi><mo>]</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>所述误差计算模块根据公式(2)计算误差:e<sub>j</sub>=d<sub>j</sub>-y<sub>j</sub>    (2)所述步长调整模块依照最小均方误差准则完成最佳步长矢量的选取,步长矢量通过公式(3)进行步长矢量调整:<maths num="0002"><![CDATA[<math><mrow><msub><mi>&mu;</mi><mi>j</mi></msub><mo>=</mo><msub><mi>&mu;</mi><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><mi>a</mi><mo>&CenterDot;</mo><mi>diag</mi><mo>[</mo><msub><mover><mo>&dtri;</mo><mo>^</mo></mover><mrow><mn>1</mn><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mover><mo>&dtri;</mo><mo>^</mo></mover><mrow><mn>2</mn><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mover><mo>&dtri;</mo><mo>^</mo></mover><mrow><mi>Nj</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>]</mo><msub><mover><mo>&dtri;</mo><mo>^</mo></mover><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,a为步长调整模块的定步长,0<a<1;<img file="FDA0000099591080000032.GIF" wi="310" he="64" />所述自适应权值调整模块通过公式(4)进行权矢量调整:W<sub>j+1</sub>=W<sub>j</sub>-H<sub>j</sub>μ<sub>j</sub>    (4)其中,<maths num="0003"><![CDATA[<math><mrow><msub><mi>H</mi><mi>j</mi></msub><mo>=</mo><mi>diag</mi><mo>[</mo><msub><mo>&dtri;</mo><mrow><mn>1</mn><mi>j</mi></mrow></msub><mo>,</mo><msub><mo>&dtri;</mo><mrow><mn>2</mn><mi>j</mi></mrow></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mo>&dtri;</mo><mi>Nj</mi></msub><mo>]</mo><mo>,</mo></mrow></math>]]></maths><img file="FDA0000099591080000034.GIF" wi="1000" he="131" />梯度矢量<img file="FDA0000099591080000035.GIF" wi="47" he="48" />用梯度矢量的估计值<img file="FDA0000099591080000036.GIF" wi="47" he="61" />代替。
地址 100081 北京市海淀区中关村南大街5号