CYFROWA FILTRACJA A DAR IACYJNA SZEREGÓW CZASOWYCH _Adaptacyjna parametryzacja onToooNAcMA szEncmy,, 02ASOWV
gdzie inicjnlizacja wynika z (6.64), zaś
©W:r = QnjQn-\.t ■ ■ 0\.T (6 66)
stanowi globalną realizację ./-ortogonalna filtru.
Dotychczasowe rozważania umożliwiają realizację /-ortogonalnego filtru para-metryzującego obserwowany szereg czasowy. Jak widać z rvs. 6.5 - 6.7, sygnałem wejściowym filtru są kolejne unormowane próbki tego szeregu W filtrze są przetwarzane jedynie odpowiednie próbki sygnałów błędów w przód i w tył w poszczególnych sekcjach filtru. Dlatego też można by sądzić, ze przedstawiony algorytm parametryzacji szeregów czasowych nadaje się do implementacji w czasie rzeczywistym. Niestety, przeszkodę stanowi wynikająca z Twierdzenia 6.1 metoda estymacji parametrów (tj. zależnych od czasu współczynników Schura) filtru Zgodnie z (6.49). współczynniki te wyrażają się jako
p„+i;r = < e„\zr„ >r= -[«n:0 e„-.i ■ ■ ■ e„j][0 r„,o ■ ■ ■ 'Tt.r-i] =
= -2>„z6.z-, <667>
(=0
Zatem z (6.49) wynika, że do wyznaczenia współczynników Schura p„+i.r, 7 = 0.1,2,... w kolejnych sekcjach filtru (tj.. dla » = 0, .N - I). niezbędne byłoby przechowywanie w pamięci próbek sygnałów [en0,. i {r„o,- ■ •, r„T-1} dla 7 = 0,1,2,. .. co z oczywistych powodów stawiałoby pod znakiem zapytania możliwość realizacji filtru parametryzująccgo w czasie rzeczywistym (nawet w przypadku realizacji wieloproccsowej) Dlatego tez celowe staje się rozważenie możliwości rekurencyjnego uaktualniania w czasie parametrów filtru (co sugeruje zależność (6.67)) Idea takiego uaktualniania w czasie współczynników Schura polegałaby na wyznaczaniu ich w chwili 7 na podstawie wyznaczonej uprzednio wartości w chwili 7 - I. z uwzględnieniem poprawki wynikającej z obserwacji próbek e„ T oraz r„ T ,. tj. wyznaczania ich w sposób rekurencyjny jako
Pn+\:T ~ Pn+l:T~\ + poprawka (6.6S)
Najprostsze wydaje się wykorzystanie w tym celu zależności (6.67). umożliwiającej -jak można sądzić - dekompozycję
< e„|zr„ >y=< e„\zrn >r-i +enjr„.T-i (6 69)
W tym celu rozważmy
|en >T = |cn >T< E„\e„ >t =
- < £"le" >J ' S".7-1 < E"l£" >r^ F-n.T < >^] (6.70)
gdzie
< £n\£n >T — < e„\r.„ >T-l +E2;j- (6.71)
Jednocześnie zauważmy, że
|e„ >r-t = |cn >t-i< e„\e„ >t-\-
— [En;0 < E„\e„ | ... E*;7-_ | < E„\e„ >7^ \ 0 ] =
= ••««,T-|0] (6.72)
skąd wniosek, że niestety
kn>r= \e„>t(< e„\e„ >r-t +4r)~* ź\en>T-\ +[0 ...0e„;7] (6.73)
Z tycłi samych powodów
I-r„ >T = |v„ >T (< v„|v„ >T_, -ł-v^:7-_,)-i yś
jć |zr„ >r_| +[0 ... 0r„.r_, ] (6.74)
Rozwiązanie uaktualniania w czasie współczynników Schura umożliwia wykorzystanie tzw. „operatora różnicowego" [35] postaci
V < ż|y >T=< z|y >r - < -r|y >r-t ’ (6.75)
który w interesującym nas przypadku wyraża się jako
dla dowolnych |u >7 i |u >7■ € Mt Wprowadźmy tzw. „normalizację informacyjną” [35) wektorów błędów w przód
|e„ >r— >T< >T\
i w tyl
|:r„ >7-= |r„ >t< n >t
(677)
-i
144
(CMIBBEEESBBBBllll
CYFROWA Fil TRAĆ. 1A AnAPTAOY.IMA SrPnPnAtfl r7AQOUUVrn Tr
Adaptacyjna parametryzacja ortogonalna szeregów czasowych
Rys. 6.9. Schematyczna reprezentacja sekcji 9(pn+i;r) filtru adaptacyjnego
Cyprowa filtracja adaptacyjna szeregów czasowych Wówczas mamy
Pn+I;T = Pn+|;7-|( I — e2j-) - (1 - r2.r_,)^ + e„:7-r„ 7_| (6.79)
Wzór (6.79) określa poszukiwaną zależność rekurencyjną uaktualniania w czasie współczynników .Schura. Uzupełniają go poniższe „podwójnie” unormowane zależności na podwyższanie rzędu estymatorów w przód
i w tyl
rn+l;r= (1-p2+|;7-) ł(l — ^ [A>+l;7*B.r + tniT-11 (6.81) Jji
Zależności rekurencyjne (6.79)-(6.8l) umożliwiają realizację sekcji /-ortogo-nalnego adaptacyjnego filtru parametryzująccgo Wprowadzając oznaczenia
= (l-p„2+i;T)-i
E« = 0 -ś&rH (6.82) ~
= (• ~rij-1)-^
w celu zwartości zapisu, zaleZność (6.79) przepiszemy jako Pn+l-.r = p„+\ j-[E~'-e„;rr„.r-.t (6.83)
Wzory (6.80)-(6.8l) możemy zapisać wówczas łącznie w postaci macierzowej
e«-n;r |
Rn 0 |
Nn+] 0 |
1 Pn+llż |
' 1 0 |
e";7- | |
. rn+l;ż |
.0 E„ |
.0 w„+l |
.Pn+llT 1 |
0 z |
.TnJ . |
(6.84)
Sekcję adaptacyjnego filtru innowacyjnego przedstawia rys. 6.8, którą można schematycznie przedstawić na rys. 6.9 lub - analogicznie do (6.56) i rys. 6.4 -jako sekcję z rys. 6.10. Realizację kaskadową adaptacyjnego filtru parametry-zującego przedstawiono schematycznie na rys. 6.1 I Jak widać, w algorytmie adaptacyjnej filtracji innowacyjnej wystarczające jest wykorzystanie jedynie dwóch elementów pamięci na sekcję (przechowujących, odpowiednio, wartości r„;r-1 oraz. p„+|.r_|). Dzięki temu jest możliwa realizacja filtracji adaptacyjnej szeregów czasowych w czasie rzeczywistym (z wykorzystaniem przetwarzania równoległego i potokowego). Przetwarzanie równolegle wynika z możliwości zastosowania N procesorów, z których każdy realizowałby operacje przedsta-
wionę na rys 6.8. W celu zapewnienia przetwarzania potokowego byłoby niezbędne, aby wszystkie operacje przedstawione na wymienionym rysunku były wykonywane w czasie krótszym od odstępu próbkowania obserwowanego sygnału.
Z rozważań przeprowadzonych w niniejszym punkere wynto te zaJe^tóc. (6 79M6.S4). w połączeniu z rys. 6.8 -6.11. umożliwiają rea izację cyfrcwego filtru parametry żującego obserwowany szereg czasowy, z możl.wośctą przetwa-
147
146