[發明專利]一種基于Backlash算子的自適應濾波器有效
| 申請號: | 201110315393.1 | 申請日: | 2011-10-18 |
| 公開(公告)號: | CN102394592A | 公開(公告)日: | 2012-03-28 |
| 發明(設計)人: | 劉向東;王迎;耿潔;陳振;賴志林 | 申請(專利權)人: | 北京理工大學 |
| 主分類號: | H03H17/02 | 分類號: | H03H17/02 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100081 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 backlash 算子 自適應 濾波器 | ||
1.一種基于Backlash算子的自適應濾波器,其特征在于:包括:N個相同寬度的Backlash算子模塊、自適應權值調整模塊、加法器模塊、步長調整模塊以及誤差計算模塊;其中,N為正整數;
每個Backlash算子模塊的信號輸出用符號Pri[x]表示,其中,i=1,2,3,L?L,N;Pri[x]用向量形式表示為Pr[x],即Pr[x]=[Pr1,Pr2,L,PrN]T;自適應權值調整模塊的輸出信號為權矢量,用符號w表示;加法器模塊的輸出信號為本發明提出的基于Backlash算子的自適應濾波器的輸出,用符號y表示,y也稱為系統輸出信號;步長調整模塊有2路輸出信號,稱為第一輸出信號和第二輸出信號,第一輸出信號為步長矢量,用符號μ表示;第二輸出信號為梯度矢量的估計值,用符號表示,梯度矢量用符號表示;誤差計算模塊的信號輸出為誤差,用符號e表示;本發明提出的基于Backlash算子的自適應濾波器的信號輸入用符號x表示,x也稱為系統輸入信號;本發明提出的基于Backlash算子的自適應濾波器的期望輸出信號用符號d表示,d也稱為目標信號;
N個相同寬度的Backlash算子模塊連接成串聯結構;第一個Backlash算子模塊的輸入與本發明提出的基于Backlash算子的自適應濾波器的信號輸入相連;第一個Backlash算子模塊的信號輸出與第二個Backlash算子模塊的輸入相連;第二個Backlash算子模塊的信號輸出與第三個Backlash算子模塊的輸入相連;以此類推,第(N-1)個Backlash算子模塊的信號輸出與第N個Backlash算子模塊的輸入相連;同時,每個Backlash算子模塊的信號輸出還與加法器模塊和步長調整模塊的輸入連接;
加法器模塊的功能是根據N個Backlash算子模塊的輸出信號Pr[x]以及自適應權值調整模塊的輸出信號w得到自適應濾波器的輸出y;該輸出信號y同時與誤差計算模塊的輸入連接;
誤差計算模塊的功能是計算基于Backlash算子的自適應濾波器的期望輸出信號d與濾波器的輸出y之差e,為步長矢量μ的自適應調整提供所需參數;誤差計算模塊有兩路輸入,分別為加法器模塊的輸出信號y和自適應濾波器的目標信號d;誤差計算模塊的輸出信號e與步長調整模塊的輸入連接;
步長調整模塊的功能是根據誤差計算模塊的輸出e和N個Backlash算子模塊的信號輸出Pr[x]調節步長矢量μ;步長調整模塊有兩路輸出信號,第一輸出信號μ及第二輸出信號均與自適應權值調整模塊的輸入連接;
自適應權值調整模塊功能為根據步長調整模塊的輸出信號μ及對權矢量w進行實時調整;自適應權值調整模塊的輸出w與加法器模塊的輸入相連;
對于一個本發明提供的基于Backlash算子的自適應濾波器,第j個系統輸入信號用符號xj表示,j為正整數;對于第j個系統輸入信號,其對應的目標信號用符號dj表示;其對應的系統輸出信號用符號yj表示;每個Backlash算子模塊的信號輸出用符號Prij[x]表示,向量形式表示為Prj[x];其對應的誤差計算模塊的輸出信號用ej表示;其對應的自適應權值調整模塊輸出信號用wj表示,Wj=[w1j,w2j,...,wNj]T,wij稱為權值分量;其對應的步長調整模塊的第一路輸出信號步長矢量用μj表示,μj=[μ1j,μ2j,...,μNj]T,μij稱為步長分量;其對應的梯度矢量用表示,稱為梯度分量;其對應的步長調整模塊的第二路輸出信號梯度矢量的估計值用表示,
所述加法器模塊根據公式(1)得到系統輸出信號:
所述誤差計算模塊根據公式(2)計算誤差:
ej=dj-yj????(2)
所述步長調整模塊依照最小均方誤差準則完成最佳步長矢量的選取,步長矢量通過公式(3)進行步長矢量調整:
其中,a為步長調整模塊的定步長,0<a<1;
所述自適應權值調整模塊通過公式(4)進行權矢量調整:
Wj+1=Wj-Hjμj????(4)
其中,
2.利用本發明基于Backlash算子的自適應濾波器對具有遲滯特性的非線性系統的建模方法為:
第1步:給j賦初值,令j=1;給步長調整模塊的定步長以及步長矢量賦初值,令a=0,μ0=[0,0,L,0];同時給自適應權值調整模塊的權矢量賦初值,令W1=[0,0,L,0];
第2步:將第j個系統輸入信號xj分別輸入到實際遲滯非線性系統的輸入端和本發明所述的基于Backlash算子的自適應濾波器的信號輸入端;實際遲滯非線性系統的輸出信號輸入到本發明提出的基于Backlash算子的自適應濾波器的誤差計算模塊的輸入端作為目標信號dj;
第3步:系統輸入信號xj發送至第一個Backlash算子模塊的輸入端,第一個Backlash算子模塊的信號pr1j[x]輸出至第二個Backlash算子模塊的輸入端;第二個Backlash算子模塊的信號pr2j[x]輸出至第三個Backlash算子模塊的輸入端;以此類推,第(N-1)個Backlash算子模塊的信號pr(N-1)j[x]輸出至第N個Backlash算子模塊的輸入端,同時,每個Backlash算子模塊的信號輸出prij[x]還分別發送至步長調整模塊和加法器模塊的輸入端;
第4步:加法器模塊根據得到系統輸出信號yj,并將yj發送到誤差計算模塊;
第5步:誤差計算模塊根據ej=dj-yj計算誤差ej,并將ej發送到步長調整模塊;
第6步:步長調整模塊根據及得到第j個系統輸入信號對應的梯度矢量估計值及步長向量μj,并將和μj發送至自適應權值調整模塊;
第7步:自適應權值調整模塊根據Wj+1=Wj-Hjμj,得到第(j+1)個系統輸入信號對應的權矢量,并將其發送給加法器模塊;其中,梯度矢量用梯度矢量的估計值代替;
第8步:將全部系統輸入信號執行一遍稱為一次實驗;將j值自增1,判斷j≤M是否成立,M為系統輸入信號的個數,M為正整數,如果j≤M不成立,重復第2步到第8步;否則,計算該次實驗的平均絕對值誤差,平均絕對值誤差用符號|e|ave表示,然后執行第9步操作;
第9步:給j賦初值,令j=1;使步長矢量的初值μ0的分量值均自增s,s為人為設定值,0<s<1;判斷μ0的分量值小于1是否成立,如果成立,重復第2步到第9步;否則,執行第10步操作;
第10步:給j賦初值,令j=1;改變定步長a的值,使a值自增t,t為人為設定值,0<t<1;判斷0<a<1是否成立,如果0<a<1成立,重復第2步到第10步;否則,比較每次實驗的平均絕對值誤差|e|ave,從中挑選出最小值對應的定步長a的值和步長矢量的初值μ0,將其作為本發明基于Backlash算子的自適應濾波器的步長調整模塊的定步長和步長矢量的初值,此時對具有遲滯特性的非線性系統的建模精度達到最佳值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京理工大學,未經北京理工大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110315393.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:冷凍充氣產品
- 下一篇:一種用于檢測筒倉內可燃氣體濃度的設備





