发明名称 一种基于小波变换的船用光纤陀螺信号实时滤波方法
摘要 本发明提供的是一种基于小波变换的船用光纤陀螺信号实时滤波方法。(1)利用陀螺信号采集回路实时测量光纤陀螺的敏感信息x(i);(2)对滤波器进行赋初值和对称周期性拓展运算;(3)对a(i)进行Mallat多尺度小波分解,得到第j层小波分解系数;(4)小波阈值求取;(5)对分解系数d<sub>j,n</sub>细节系数代入下式的阈值函数,求小波系数<img file="DDA0000130961340000011.tif" wi="88" he="68" />(6)利用小波系数<img file="DDA0000130961340000012.tif" wi="55" he="67" />进行小波重构,得到第J层重构;(7)计算滤波后输出信号值;(8)由陀螺采集回路采集下一个光纤陀螺输出值<img file="DDA0000130961340000013.tif" wi="187" he="57" />返回到步骤1,重新按步骤(1)-步骤(7)进行,完成光纤陀螺信号的实时滤波。本发明具有效率高,灵活性好,适用性强等优点。
申请公布号 CN102589551B 申请公布日期 2014.10.22
申请号 CN201210010983.8 申请日期 2012.01.14
申请人 哈尔滨工程大学 发明人 程建华;李明月;陈李;荣文婷;吴磊;陈世同;王晶;沈振君
分类号 G01C21/20(2006.01)I 主分类号 G01C21/20(2006.01)I
代理机构 代理人
主权项 一种基于小波变换的船用光纤陀螺信号实时滤波方法,其特征是具体实施步骤如下:(1)利用陀螺信号采集回路实时测量光纤陀螺的敏感信息x(i);(2)对滤波器进行赋初值和对称周期性拓展运算:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>a</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mi>x</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mtd><mtd><mi>k</mi><mo>&lt;</mo><mi>L</mi><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>L</mi></mtd></mtr><mtr><mtd><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mi>L</mi><mo>+</mo><mi>i</mi><mo>)</mo></mrow></mtd><mtd><mi>k</mi><mo>&GreaterEqual;</mo><mi>L</mi><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>L</mi></mtd></mtr><mtr><mtd><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>L</mi><mo>-</mo><mi>i</mi><mo>)</mo></mrow></mtd><mtd><mi>k</mi><mo>&GreaterEqual;</mo><mi>L</mi><mo>,</mo><mi>i</mi><mo>=</mo><mi>L</mi><mo>,</mo><mi>L</mi><mo>+</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mn>2</mn><mi>L</mi></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000555553540000011.GIF" wi="895" he="227" /></maths>式中,L为窗口宽度,a(i)为对敏感信息x(i)进行初值和周期延拓处理后的信号数列;(3)对a(i)进行Mallat多尺度小波分解,得到第j层小波分解系数,<maths num="0002" id="cmaths0002"><math><![CDATA[<mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>c</mi><mrow><mi>j</mi><mo>,</mo><mi>n</mi></mrow></msub><mo>=</mo><munder><mi>&Sigma;</mi><mi>l</mi></munder><msub><mi>h</mi><mrow><mi>l</mi><mo>-</mo><mn>2</mn><mi>n</mi></mrow></msub><msub><mi>c</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>l</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>d</mi><mrow><mi>j</mi><mo>,</mo><mi>n</mi></mrow></msub><mo>=</mo><munder><mi>&Sigma;</mi><mi>l</mi></munder><msub><mi>g</mi><mrow><mi>l</mi><mo>-</mo><mn>2</mn><mi>n</mi></mrow></msub><msub><mi>c</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>l</mi></mrow></msub></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000555553540000012.GIF" wi="405" he="222" /></maths>式中,j,l,n∈Z,c<sub>j,n</sub>为第j层小波尺度分解系数,d<sub>j,n</sub>为第j层小波细节分解系数,h<sub>l‑2n</sub>为低通滤波器冲击响应,g<sub>l‑2n</sub>为高通滤波器冲击响应,<img file="FDA0000555553540000013.GIF" wi="628" he="115" />(4)小波阈值求取<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>&lambda;</mi><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>&lambda;</mi><mi>VisuShink</mi></msub></mtd><mtd><mi>k</mi><mo>&lt;</mo><mi>N</mi></mtd></mtr><mtr><mtd><msub><mi>&lambda;</mi><mi>SureShink</mi></msub></mtd><mtd><mi>k</mi><mo>&GreaterEqual;</mo><mi>N</mi></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000555553540000014.GIF" wi="435" he="158" /></maths>且k%N==0其中,N为一个海浪周期内的信号采样数,<img file="FDA0000555553540000019.GIF" wi="319" he="64" />,f为陀螺信号采样频率,此处[]为取整;λ<sub>VisuShink</sub>为基于VisuShink阈值选取准则求取的阈值,λ<sub>SureShink</sub>为基于SureShink阈值选取准则求取的阈值;在输入数据少于N时,求取λ<sub>VisuShink</sub>用于数据滤波;当输入数据达到N或者N的整数倍时,求取出λ<sub>SureShink</sub>,将λ<sub>SureShink</sub>用于下一周期内N组数据的滤波;依此类推由第i个周期N个数据求取一个阈值<img file="FDA0000555553540000018.GIF" wi="159" he="78" />用于第i+1周期数据的滤波处理;(5)对分解系数d<sub>j,n</sub>细节系数代入下式的阈值函数,求小波系数<img file="FDA0000555553540000015.GIF" wi="109" he="91" /><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mover><mi>d</mi><mo>^</mo></mover><mi>jk</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mo>|</mo><msub><mi>d</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>|</mo><mo>&le;</mo><msub><mi>&lambda;</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><mi>sgn</mi><mrow><mo>(</mo><msub><mi>d</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow><mfrac><mrow><msub><mi>&lambda;</mi><mn>2</mn></msub><mrow><mo>(</mo><mo>|</mo><msub><mi>d</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>|</mo><mo>-</mo><msub><mi>&lambda;</mi><mn>1</mn></msub><mo>)</mo></mrow></mrow><mrow><msub><mi>&lambda;</mi><mn>2</mn></msub><mo>-</mo><msub><mi>&lambda;</mi><mn>1</mn></msub></mrow></mfrac></mtd><mtd><msub><mi>&lambda;</mi><mn>1</mn></msub><mo>&le;</mo><mo>|</mo><msub><mi>d</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>|</mo><mo>&le;</mo><msub><mi>&lambda;</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>d</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub></mtd><mtd><mo>|</mo><msub><mi>d</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>|</mo><mo>></mo><msub><mi>&lambda;</mi><mn>2</mn></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000555553540000016.GIF" wi="952" he="317" /></maths>式中,λ<sub>1</sub>为设计的小波阈值,λ<sub>2</sub>为下阈值;(6)利用小波系数<img file="FDA0000555553540000017.GIF" wi="78" he="90" />进行小波重构,得到第J层重构为:C<sub>J</sub>=H<sup>*</sup>C<sub>J‑1</sub>+G<sup>*</sup>D<sub>J‑1</sub>其中,H<sup>*</sup>,G<sup>*</sup>分别为H,G的共轭转置矩阵;H,G均为滤波系数矩阵;滤波后的信号为:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mover><mi>a</mi><mo>^</mo></mover><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mover><mi>a</mi><mo>^</mo></mover><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mover><mi>a</mi><mo>^</mo></mover><mrow><mo>(</mo><mn>2</mn><mi>L</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mover><mi>a</mi><mo>^</mo></mover><mrow><mo>(</mo><mn>2</mn><mi>L</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000555553540000021.GIF" wi="577" he="70" /></maths>其中,式中,C<sub>J</sub>={c<sub>j,k</sub>}<sub>k∈Z</sub>,D<sub>J</sub>={d<sub>j,k</sub>}<sub>k∈Z</sub>;(7)计算滤波后输出信号值:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mover><mi>a</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>L</mi><mo>)</mo></mrow><mo>+</mo><mover><mi>a</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>L</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow><mn>2</mn></mfrac></mrow>]]></math><img file="FDA0000555553540000022.GIF" wi="468" he="129" /></maths>其中,<img file="FDA0000555553540000023.GIF" wi="103" he="71" />即为小波实时滤波输出值;(8)由陀螺采集回路采集下一个光纤陀螺输出值x(k+1),返回到步骤1,重新按步骤(1)‑步骤(7)进行,完成光纤陀螺信号的实时滤波。
地址 150001 黑龙江省哈尔滨市南岗区南通大街145号哈尔滨工程大学科技处知识产权办公室