6 !#$%&'( LMS?4@ABC LMS?4@ABC - 九州大学|芸術 …samejima/aip/Adaptive.pdfAdaptive Filter...

27
Signal Processing for Active Control 6. !"#$%&’( ! )*+,-./01!2345 " 6789:;<1=->01!2345 ! LMS?4@ABCLMS?4@ABC " 1!2345DEFGH J!"2345J ! 23KL2MNKLOP " ANCQRSCDTUVWXGH Signal Processing for Active Control Y)*+,-./01!2345 1!Z:;#$[\]^_‘#$aD8967bcdef0 gRhij<1=->0kl‘mnop [q&V-r:;#$DsNKD1=ta ! x(n) w i Reference FIR Filter Output y(n) d(n) e(n) Error Signal Desired Signal 音響情報処理工学演習 2008 July 1

Transcript of 6 !#$%&'( LMS?4@ABC LMS?4@ABC - 九州大学|芸術 …samejima/aip/Adaptive.pdfAdaptive Filter...

Signal Processing for Active Control

6. !"#$%&'(

!)*+,-./01!2345

" 6789:;<1=->01!2345

! LMS?4@ABCLMS?4@ABC" 1!2345DEFGHIJ!"2345J

!23KL2MNKLOP

" ANCQRSCDTUVWXGH

Signal Processing for Active Control

Y)*+,-./01!2345

1!Z:;#$[\]^_`#$aD8967bcdef0IIIIgRhij<1=->0kl`mnop

IIII[q&V-r:;#$DsNKD1=ta

!

x(n)wi

Reference

FIR Filter

Output

y(n)

d(n)

e(n)

Error Signal

Desired Signal

音響情報処理工学演習 2008 July

1

Signal Processing for Active Control

Y)*+,-./01!2345

!uv#$\]Dw[xyVz{|<}~z`��a

Signal Processing for Active Control

Y)*+,-./01!2345

!2345D�VZ2���DgRhij�J=E[e2(n)]IIII

II<1=t>02345�j wopt <��0�lp

" #$�c�V��4@KLVb�f�k���r)��b��kII�)*67b���f0p

音響情報処理工学演習 2008 July

2

Signal Processing for Active Control

Y)*+,-./01!2345

8��i��

���i��h4

Signal Processing for Active Control

Y)*+,-./01!2345

! gRhij�2345�jD2���

"  ^��IAI�¡�c¢$(positive definite) b�f�kIIIIgRhijr£¤D1=�<¥¦p

音響情報処理工学演習 2008 July

3

Signal Processing for Active Control

Y)*+,-./01!2345

!§3¨K (Wiener) 2345

" gRhij J <�j w b©ª^«k�f<¬­l®¯�lbIIIIII��01!°

Signal Processing for Active Control

Y)*+,-./01!2345

!±²#$l:;#$D���i

"1!z2345<³`0lk:;#$-r±²#$D

I´] I-1 µD¶K5l�iD�0#$r·¸^z`p

音響情報処理工学演習 2008 July

4

Signal Processing for Active Control

Y)*+,-./01!2345

!gRhijD1=�

"�fr±²#$ x(n) .¹º d(n) D»¼Vz

½¾D¿bÀÁ�ÂÃ

"QRSCļDÅ�ÆÇb2345�DÈyz

É<ÊË0Ì-ÍÎb�0p

Signal Processing for Active Control

YLMS?4@ABC

!�fÏb-ÐÑ^_1!2345

" ±²#$zÉD8��ik���i-TÒ`«`0p

" EÌ-r�`)*D67<³`«��0ÓÔ��0p

" #$�c�b�0�l<Õc^«`0p

" 1!2345D¼Ö-r×��<��0ÓÔ��0pI

!1!2345<��0EÌVzGHIJ!"2345DÐ'K

" )ØÙØlÚ½��t^k#$D�iD�tzÉ-Û"ÂÃp

" �tDRÜKL�!"2345DÝÞ)*¹� ß/f�k#$D

»¼Vz½¾D�t- àáÂÃb�0p

音響情報処理工学演習 2008 July

5

Signal Processing for Active Control

YLMS?4@ABC

!1âãä?4@ABC (Steepest Descent Algorithm)

:;åæ�2���bçef0�lè�k

éDêë (gradient) DìDGí-î^

Ò¦2345D�j<�teï«`¯G

Hp

Signal Processing for Active Control

YLMS?4@ABC

!1âãä?4@ABC (Steepest Descent Algorithm)

Reference

FIR Filter

OutputError Signal

Desired Signal

cdÉ.�-¼Ö>0-rk�`)*-ð067�ÓÔ-z0páñ«k�jDòó�ôõ-r�~z`p

!x(n)

wiy(n)

d(n)

e(n)

音響情報処理工学演習 2008 July

6

Signal Processing for Active Control

YLMS?4@ABC

!1âãä?4@ABCöLMS?4@ABCDÐÑ

" �jòó<÷øùú4)*ûl-�m_�-kêëD67üc�D

ýþ�-ÿ)üc�<³`0GH�!"ef_p

" �Dêë<#$êë (Stochastic Gradient) l%&p

Signal Processing for Active Control

YLMS?4@ABC

!2345�jòó�

ReferenceAdaptive

FilterError Signal

Desired Signal

-

+

!

x(n)w(n)

d(n)

e(n)!

音響情報処理工学演習 2008 July

7

Signal Processing for Active Control

YLMS?4@ABC

! LMS ?4@ABCDÝÞÚ½

" TUV-r#$Vz´'<(m_�-kÝÞÚ½zÉ-i>0°)

Vz}*r+,b�0p

" ^è^k-�f0./ 0`Dbk67Vz102`<}*>0p

" »¼V-r34�<¥¦¶K5bkj0¯D5�<6�7^_)D6

7Vz102`<840�l-z0p

Signal Processing for Active Control

YLMS?4@ABC

! LMS?4@ABCDÝÞÚ½

67Vz Dl^«k�jD���<}~0

e�- w(n) D�t�9ñ¯�bk x(n) lr»¼V-:;b�0lÕc>0lk

音響情報処理工学演習 2008 July

8

Signal Processing for Active Control

YLMS?4@ABC

! LMS?4@ABCDÝÞÚ½

<=l34¯<äD��k��h4<cd^k

e�-k2345�jD���l1!2345D;<<äbcd>0p

8��i�� ���i��h4

Signal Processing for Active Control

YLMS?4@ABC

! LMS?4@ABCDÝÞÚ½

�jòó�rk<äD¹m-��b>0p

e�-k8��i�� A <<äD¹m-?@�ª°>0p

0

0

?@�[ÛAa��

?@��h4��(¡BCD��)

音響情報処理工学演習 2008 July

9

Signal Processing for Active Control

YLMS?4@ABC

! LMS?4@ABCDÝÞÚ½

��-k b��kTEtefkFGGí-

HIef_�jDÝÞDJK<ç>�jb�0p

Signal Processing for Active Control

YLMS?4@ABC

! LMS?4@ABCDÝÞÚ½

�� L �ÛA��b��k�fr l µD:;z�l}~�f0p

�frL�è-MN 1-ali DONPjb��k

l`mQR<S_ï�k¬­-ÝÞ>0p

音響情報処理工学演習 2008 July

10

Signal Processing for Active Control

YLMS?4@ABC

! LMS?4@ABCDÝÞÚ½

" 1 T^`ÝÞQR(1 =ez a DUV<W~0)r

I<äD��b�0p

" Widrow l Walach rk¹�T^`k<äDQR<!"^«`0p

Signal Processing for Active Control

! LMS?4@ABCDÝÞÚ½

" ��D?@�DXr trace -O^¯kÏ_

b�0�lè�k¹�EÌVzQRl^«<ä�}~�f0p

Y�r´] I øùú4D67�<³`«¼Öef0pÏ_kÝÞ�j

<<äD��b³`0 LMS <kNormalized LMS l%&p

YLMS?4@ABC

音響情報処理工学演習 2008 July

11

Signal Processing for Active Control

YLMS?4@ABC

!´Z[9:;k:Ê\

" LMS?4@ABCbrkc�]^-ÝÞ^__b k67[9:;

r?cD1!2345b-�f0�¹� `ab>`p

" ÝÞ^__ kx(n) e(n) D��67V-r¬­b kÿ)�rc¬

­D�<¥¦_�-k2345r9�dp

" 2345�c�b1!�D)--�f067[9:; JminlkÝÞ

_D67[9:; J"

D;<k´Z[9:;l%&pÏ_k<äD

�<:Ê\l%&p

Signal Processing for Active Control

YLMS?4@ABC

! LMS?4@ABCDÝÞÚ½

" ÷ÝÞeKLrk<äDONPjbçef0�k�f<fjghD

)cjbç^«¿0p

•2345�jDòó-èèþ0)cjZ

•67[9:;DÝÞ-èèþ0)cjZ

音響情報処理工学演習 2008 July

12

Signal Processing for Active Control

YLMS?4@ABC

! LMS?4@ABCDÝÞÚ½DÏl�

" `ifD)cj k8��i��D?@�-¹ñ«cÏ0p

" ?@��=e`lk)cj�b>¯kÝÞr9ñ¯�lz0p

" ?@��b>`lk)cj�=e¯kÝÞrj`p

" =ez?@��kb>zÅ��<¥¦lkklDÝÞ�߯z0p

" klDÝÞjm<n�0Drk8��i��D?@�lk#$����

d(n) D½¾b�0p

Signal Processing for Active Control

YLMS?4@ABC�op¶eú­qrC

LMS.mband63.matband125.matband250.matsin1.matsin2.matvoice.mat

音響情報処理工学演習 2008 July

13

Signal Processing for Active Control

今回の課題

! LMS.m によるデモを参考に,中心周波数 63 Hz のバンドノイズ(band63.mat)を5秒間以内に消去する適応フィルタを作成せよ。" サンプリング周波数は 1000 Hz とする。" 適応フィルタのタップ数は 512 とする。" 結果の表示法として時系列データの減衰の様子と,スペクトラムの減衰の様子を示すこと。

" プログラムと,結果の図を,repo12というsubject のメールに添付して送ってください。

Signal Processing for Active Control

今回の課題

!消去システムのブロックダイアグラム

Reference

512 tapFIR Filter

Error Signal

!x(n)

wi

d(n)

e(n)

63 Hz バンドノイズ

100 taps Delay

音響情報処理工学演習 2008 July

14

Signal Processing for Active Control

Y 23KL2MNKLOP

!23KL2MNKLlr

エラーセンサー

騒音源

適応アルゴリズム

適応フィルタ

音速:340 m/s

光速:3×108 m/s

適応フィルタの調整のためだけに用いられる

Signal Processing for Active Control

エラーセンサー

騒音源

適応アルゴリズム

適応フィルタ

音速:340 m/s

光速:3×108 m/s

適応フィルタの調整のためだけに用いられる

Y 23KL2MNKLOP

!¶3s54+,bDc�t

x(n)W(z)

Reference

Digital

Controller

Disturbance

Signal

d(n)

e(n)

Error Signal

Sampled Plant

G(z)

2�xtè��rKuùøKÏbD"v<

Plant l%ºk�Düc<wxe¶4

(Internal Model) l^«y�z¿k!"?4@ABCb³`0

u(n)!

音響情報処理工学演習 2008 July

15

Signal Processing for Active Control

Y 23KL2MNKLOP

!c�t-Ì^«D`¯¦èDÕc

" 2�xtÑ{D|}GH

" F¸D±²#$bkF¸D2345Ñ{<-«`0p

" EÌ-r AD/DA zÉ-~m��èD¶3����Ïf0rib�

0�k�frx�úrùh G -�Ïf0 Dl>0p

Signal Processing for Active Control

Y 23KL2MNKLOP

!c�t-Ì^«

" Z��^_+,brkQRSCr<äD¹m-çef0p

" Single Input Single Output (SISO) System l%�f0p

" uv#$�]D��lD¤�D�`rkúrùh G D·¸p

"  ^úrùh��kz�mb��f«.�k^è 1=��DQRS

Cz�k×Ú½����f0Dbk��rz`p

音響情報処理工学演習 2008 July

16

Signal Processing for Active Control

Y 23KL2MNKLOP

!c�t-Ì^«

" ^è^kEÌ-r1=��DQRSCb�0�lr�l�Éz¯kÏ_

üc ��z�mb�~0þ/brz`p^è k)*ll -Ú½

��t>0�l��Yb�0p

" ��zwl^«kúrùh���z�ß��b�ñ_l^« k?4@A

BC-�D·¸<��ï«��z`lk�c-op^z`p

" ¦Ï�kúrùhD"vDJK<kwxe¶4 (Internal Model) l

^«!"?4@ABCw-�¿z�ÓÔ��0p

Signal Processing for Active Control

Y 23KL2MNKLOPEÌDúrùhDw

xyVzúrùh W�Vzúrùh

音響情報処理工学演習 2008 July

17

Signal Processing for Active Control

Y 23KL2MNKLOP

!�­����?qrC[��h�D!³wa

' 6æ¡

±²#$uùøK

s(t) H(s)

OP¢£�xt

u(t) e(t)

:;#$uùøK

Gs Ge

Signal Processing for Active Control

Y23KL2MNKLOP

!�­����?qrC

¤�¥x

Pe

Ps

v

!

!

Ge

Gs

H

¥xD¦§{|

uùøKÏbD{|

OP¢

£�{|

23KL¨��{|

d

e

u

音響情報処理工学演習 2008 July

18

Signal Processing for Active Control

Y23KL2MNKLOP

!�­����?qrC[23KL¨��©ªùurKDÐ'a

¥xD¦§{|

uùøKÏbD{|

OP¢

£�{|

23KL¨��{|

Gs^

Pe

Ps

v

!

!

Ge

Gs

H

d

e

u!

Signal Processing for Active Control

!«¡j+,bDOVDz`1!t

" ¬§Aùq©ªùu4��k-�þf«`0l>0

" ­�b)��DQRSC<Õc>0

Y23KL2MNKLOP

x(n) W(z) G(z)

d(n)

! e(n)

±²#$ OP¢ úrùh :;#$

±²#$ OP¢úrùh :;#$

Filtererd Reference #$

x(n) W(z)G(z)

d(n)

! e(n)r(n)

音響情報処理工学演習 2008 July

19

Signal Processing for Active Control

Y23KL2MNKLOP

!«¡j+,bDOVDz`1!t

" Z��^_#$b}~0l

" ��b®X^m01bDgh¯rk

•¥x#$l±²#$Dg°K�ùR

•�kzOP-ÓÔz«¡j"v<kEÌDOP¢�ÉD'm

EFb>0è

Il`m[¦DÔ±-¹ñ«cÏ0

Signal Processing for Active Control

Y23KL2MNKLOP

!¥x#$l±²#$Dg°K�ùR

" A«¡j w bD:;#$<<äD¹m-ç|^«k

" sNKR²�h4³m See <÷«¡jb1=t>0p

音響情報処理工学演習 2008 July

20

Signal Processing for Active Control

Y23KL2MNKLOP

!¥x#$l±²#$Dg°K�ùR

" See r´EVz W -i>0£���b��k�f<1=t>0

IWopt rk<äbW~�f0p

" �Dl>D:;#$DsNKR²�h4³mr

Signal Processing for Active Control

Y23KL2MNKLOP

!¥x#$l±²#$Dg°K�ùR

" �f<OP=DsNKR²�h4³mbTEt>0p

" ��bk"xd2(#) rp¥x#$l±²#$lDg°K�ùRijp

" �D�rkOPDGH-¹�z`TUVz½ÃVµ<W~0

• "xd2(#) = 0.9 bk10 dB Dgh

• "xd2(#) = 0.99 bk20 dB Dgh

音響情報処理工学演習 2008 July

21

Signal Processing for Active Control

Y23KL2MNKLOP

!¥x#$l±²#$Dg°K�ùR

" g°K�ùR<³`_gh¯DÀÁrc�-¶{zf´b�0�k

¥xlOP¢��k-c�b��kOP¢��k-EFÂÃb�

0kl`ñ_`¯¦èDÕcDä-X;^«`0p

"  ^OP¢�)�b�!"V�b�f�k-�f0gh¯rÀÁ¹�

 ·¯z�m0p

" Ï_2345D±¸½DOVzÉè�kÀÁ¹� îz`ghlz0

�l �0p

Signal Processing for Active Control

Y23KL2MNKLOP

!±¸½l@Vz�e<}¹^_)*+,1!2345

" OP¢�FIR 2345bWXef«`0 Dl>0

x(n) W(z)G(z) !

d(n)

e(n)

±²#$ OP¢úrùh :;#$

r(n)

音響情報処理工学演習 2008 July

22

Signal Processing for Active Control

Y23KL2MNKLOP

!±¸½l@Vz�e<}¹^_)*+,1!2345

" gRhij<:;#$D2967�l>0

1!2345

gRhijD1=�

£���

Signal Processing for Active Control

! Filtered Reference LMS ?4@ABC

" 1!2345DÐÑ-r×��D¼Ö�ÓÔb��k�f<�-¡

#-�m�l�+,b�0_�kÏ_¥x#$D½¾D�t- Û

"b>0¹m->0_�-k!"VzºH<y�'f0p

" �fÏbl3J-k:;#$D29�Dêë<��«kéDìDG

í-�j<òó>0[êëãäHap

Y23KL2MNKLOP

±²#$ OP¢úrùh

:;#$

x(n) W(z)G(z) !

d(n)

e(n)r(n)

音響情報処理工学演習 2008 July

23

Signal Processing for Active Control

Y23KL2MNKLOP

! Filtered Reference LMS ?4@ABC:;#$

ÿ)êë

�jòó�

EÌDòó�

x(n) W(z) G(z) !

d(n)

e(n)

$G(z)%

Signal Processing for Active Control

Y23KL2MNKLOP

! Filtered Reference LMS ?4@ABC

" uv#$\]D��DLMSlD�`rk�jòó-úrùh"v G

<Yñ_±²#$<³`0»p

" OP#$<¼X>0½¾lz0#$ (filtered-reference) l:;

#$D)*<¿~«k¡^`���i<-0l`mno��0p

LMS

Filtered Reference LMS

音響情報処理工学演習 2008 July

24

Signal Processing for Active Control

Y23KL2MNKLOP

! Filtered Reference LMS ?4@ABC

" �D?4@ABCD�c½À½ÃrkúrùhD"v�`è-�m

·¯ücef«`0è-b>¯Á·^«`0p

I ^?4@ABC��cb�f�k�jrU�DÂÃÄ2ÅD���

�¬­lz0�-ÝÞ>0�k�fr1!°lrÆz0p

Signal Processing for Active Control

Y23KL2MNKLOP

! Filtered Reference LMS ?4@ABC

" ÝÞ�9ñ¯�b�0lÕc^k�jòóD���<l0p

��bkIIIIIIIIIIIIIIIIIIl?@�ª°>0lk

音響情報処理工学演習 2008 July

25

Signal Processing for Active Control

Y23KL2MNKLOP

! Filtered Reference LMS ?4@ABC

" �D��kÛAXªD?@� &i �kÓi^ Ejbrz`p

" ÝÞDQRl^«rk<äD¹m-z0p

" ?4@ABCD�c½rkIIIIIIIIIIl`m��D?@�Ex

D¢$-¹0�l-z0p�f�ìDEx<¥¦lkÇÈ>0pÉD

¹mz��-éDFÉ�¼40èCÊV-ËÌ>0Dr,^`�k

ücD��:;� 90°<w-ÝÏñ«`f��ÍbÎÏb�0p

Signal Processing for Active Control

今回の課題

!ある音場において,中心周波数 63 Hz のバンドノイズ(band63.mat)を消去する適応フィルタを作成せよ。" サンプリング周波数は 1000 Hz とする。" 適応フィルタのタップ数は 512 とする。" 音場のインパルス応答は onba.mat とする。" 結果の表示法として時系列データの減衰の様子と,スペクトラムの減衰の様子を示すこと。

" プログラムと,結果の図を,repo13というsubject のメールに添付して送ってください。

音響情報処理工学演習 2008 July

26

Signal Processing for Active Control

今回の課題!システムのブロックダイアグラム

x(n) W(z) G(z)

d(n)

! e(n)

±²#$ OP¢ úrùhÐÑÒÓÔÕÓÖ

:;#$

¨ùL×�B�ØÙ�ÚÛ�[ÒÓÑÜØÙÔÕÓÖa

音響情報処理工学演習 2008 July

27