Wykład 6 - Transformacja Z, liniowe układy dyskretne

Transkrypt

Wykład 6 - Transformacja Z, liniowe układy dyskretne
Akwizycja i przetwarzanie
sygnałów cyfrowych
Tadeusz Chmaj
Instytut Teleinformatyki
ITI PK Kraków
21 luty 2011
Tadeusz Chmaj
Wykład II
Dyskretne układy LTI
Definicja analogiczna do tej, która˛ podano dla sygnałów
analogowych
Opis transmisyjny: układ – operator T wykonujacy
˛ pewna˛
operacje˛ na sygnale y = T [x]
Niech X - zbiór dopuszczalnych wejść, Y - zbiór
dopuszczalych wyjść - dziedzina i zbiór wartości operatora
T.
Proste układy - jedne wejście (wymuszenie) x(n), jedno
wyjście odpowiedź y (n)
odpowiedź impulsowa układu h(n) - odpowiedź na
wymuszenie δ(n)(= 1 dla n = 0; 0 dla pozostałych n
szczególna grupa układów - układy LTI, czyli układy:
liniowe: T [ax + by ] = aT [x] + bT [y ]
stacjonarne (niezmienne w czasie): jezeli odpowiedzia˛ na
x(n) jest y (n), to odpowiedzia˛ na x(n − n0 ) jest y (n − n0 )
Tadeusz Chmaj
Wykład II
Opis dyskretnych ukladów LTI
Dla każdej próbki dowolnego sygnału x(n) możemy
zapisać:
∞
X
x(k )δ(n − k )
x(n) =
k =−∞
Ponadto – dla ukladów LTI: odpowiedź na przesuniety
˛
impuls to przesunieta
˛ odpowiedź impulsowa:
δ(n − k ) → h(n − k )
To w połaczeniu
˛
z liniowościa˛ implikuje:
x(n) =
∞
X
x(k )δ(n − k ) → y (n) =
k =−∞
∞
X
x(k )h(n − k )
k =−∞
Układ przyczynowy – taki, dla któego odpowiedź nie
poprzedza wymuszenia: h(n) = 0 dla n < 0, czyli
∞
P
y (n) =
h(k )x(n − k )
k =0
Tadeusz Chmaj
Wykład II
Opis dyskretnych ukladów LTI - c.d.
Stabilność układu (w sensie BIBO) – ograniczona
amplituda wymuszenia gwarantuje ograniczoność
amplitudy odpowiedzi
WKW stabilności - bezwzgledna
˛
sumowalość odpwiedzi
∞
P
impulsowej:
|h(k )| < ∞
k =−∞
Odpowiedź impulsowa układów złożonych:
równolegle połaczenie
˛
dwóch układów LTI:
h(k ) = h1 (k ) + h2 (k )
kaskadowe połaczenie
˛
dwóch układów LTI:
∞
P
h(n) =
h1 (k )h2 (n − k ) = h1 (n) ⊗ h2 (n)
k =−∞
Sprz˛eżenie zwrotne - wyjście zależy od wejścia, ale
również od poprzednich wyjść
przykład: y (n) = x(n) − ay (n − 1)
kolejne wyjścia to: y (0) = 1, y (1) = −a, y (2) = (−a)2 . . . ,
czyli h(n) = (−a)n , stabilny gdy |a| < 1
Tadeusz Chmaj
Wykład II
Ogólna postać układu dyskretnego LTI
Dopuszczajac
˛ wieksz
˛
a˛ ilość opóźnień dostajemy:
∞
∞
X
X
y (n) =
h(m)x(n − m) −
g(k )y (n − k )
m=0
k =1
Dalej interesować nas bed
˛ a˛ uklady o skończonej "pamieci"
˛
opisywane równaniami różnicowymi:
y (n) =
M
X
h(m)x(n − m) −
m=0
N
X
g(k )y (n − k )
k =1
inny zapis – zastepuj
˛ ac
˛ funkcje impulsowe h(n), g(k )
zestawem stałych:
y (n) =
M
X
bm x(n − m) −
m=0
N
X
ak y (n − k )
k =1
Projekt ukladu - określenie rz˛edów równań M, N oraz
stałych ai , bj
Tadeusz Chmaj
Wykład II
Transformacja Z
Podstawowe narz˛edzie opisu ukladów dyskretnych odpowiednik transformaty Laplace’a dla układów ciagłych
˛
Niech x(n) - sygnał dyskretny. Jego transformate˛ X
(funkcje˛ zmiennej zespolnej z) określa równanie:
X (z) =
∞
X
x(m)z −m
m=−∞
pod warunkiem, że powyższy szereg jest zbieżny (co
zależy od z)
Gdy sygnał x(n) - impulsowy o skończonej ilości
niezerowych próbek to zawsze istnieje obszar na
płaszczyźnie z, w którym szereg zbieżny
przyklady: niech x(n) = (0 dla n < −1, 0.25 dla n = −1,
0.5 dla n = 0, 0.25 dla n = 1, 0 dla n > 1. Wtedy
X (z) = 0.25z + 0.5 + 0.25z −1 dla z 6= ∞ i z 6= 0
Tadeusz Chmaj
Wykład II
Transformata a sygnał. Obliczanie transformat Z
Znajac
˛ X (z) - mozemy odczytać sygnał x(n)
przyklad: wiemy, że X (z) = 0.2 + 1/z − 2/z 2 + 3/z 3
z definicji transformaty Z dostajemy:
x(0) = 0.2, x(1) = 1, x(2) = −2, x(3) = 3
Przykłady wyznaczania transformat Z
skok jednostkowy u(n) = 1 dla x ≥ 0 oraz = 0 dla n < 0
∞
∞
P
P
z −m = 1−z1 −1 ,
X (z) =
u(m)z −m =
|z > 1|
m=−∞
m=0
przyczynowy szereg wykładniczy an u(n)
∞
∞
P
P
am u(m)z −m =
(a/z)m =
X (z) =
m=−∞
m=0
z
z−a ,
1
1−az −1
|z| > |a|
szereg wykładniczy −an dla ujemnych n, 0 dla
−1
P
nieujemnych: X (z) = −
(z/a)−m =
m=−∞
−
∞
P
m
(z/a) + 1 = 1 −
m=0
Tadeusz Chmaj
1
1−z/a
=
Wykład II
z
z−a ,
|z| < |a|
=
Obliczanie transformat Z. Transformata odwrotna
Wyrażenie typu: x(n, k ) = nk u(n); przyklad dla k=1. Dla
∞
P
k = 0 mamy: X0 (z) =
z −n = 1−z1 −1
n=0
Różniczkujac
˛ stronami dostajemy:1/z
∞
P
nz −n =
n=0
1/z 2
(1−1/z)2
co prowadzi do zwiazu:
˛
X1 (z) = z −1 /(1 − 1/z)2
Transformata odwrotna - służy wyznaczeniu sygnału x(n) z
jego transformaty X (z).
Definicja:
1
x(n) =
2πi
I
X (z)z n−1 dz
Γ
gdzie Γ kontur całkowania okrażaj
˛ acy
˛ poczatek
˛
układu
Uzasadnienie:
Tw. całkowe Cauchy’ego mówi:
H n−1
1
z
dz
=
1 dla n = 0 lub 0 dla n 6= 0
2πi
Γ
Tadeusz Chmaj
Wykład II
Transformata Z - podstawowe własności
Liniowość: ax(t) + by (t) ↔ aX (z) + bY (z)
Niezależność od przesuniecia:
˛
x(n) ↔ X (z) ⇒ x(n − n0 ) ↔ z −n0 X (z)
Własność splotu – transformata Z splotu dyskretnego jest
równa iloczynowi transformat
Własność iloczynu – transformata Z iloczynu funkcji
dyskretnych jest splotem transformat
Wykorzystujac
˛ powyższe własności obliczamy
M
P
bm x(n − m):
transformate˛ Z wyrażenia typu
m=0
∞
M
P
P
bm x(n − m) z −n =
n=−∞ m=0
∞
M
M
P
P
P
−n
−m
bm
x(n − m)z
=
bm z
X (z)
m=0
n=−∞
m=0
Tadeusz Chmaj
Wykład II
Transmitancja układow dyskretnych
stosujac
˛ to do ogolnego równania różnicowego
dyskretnego układu LTI postaci:
y (n) =
M
X
bm x(n − m) −
N
X
ak y (n − k )
k =1
m=0
otrzymujemy:
"
Y (z) =
M
X
#
"
bm z −m X [z] −
m=0
N
X
#
ak z −k Y (z)
k =1
dzielac
˛ obustronnie przez X (z) i dostajemy formule˛ na
transmitancje˛ dyskretnego układu LTI:
H(z) =
Y (z)
b0 + b1 /z + b2 /z 2 + · · · + bM /z M
=
X (z)
1 + a1 /z + a2 /z 2 + · · · + aN /z N
gdzie liczby M, b0 , . . . bM - opisuja˛ zależność wyjścia od (opóźnionych) wejść,
zaś N, a0 , . . . aN - sprz˛eżenie zwrotne
Tadeusz Chmaj
Wykład II
Transmitancja układow dyskretnych - c.d.
powyższa postać transmitancji jednoznacznie wyznacza
równania czasowe układu, który ja˛ realizuje
2
oznacza, że
Przykład: Transmitancja postaci 2+3/z−1/z
1+2/z−4/z 3
równanie czasowe ma postać:
y (n) = 2∗x(n)+3∗x(n−1)−x(n−2)−(2y (n−1)−4∗y (n−3)
inne formy transmitancji dyskretnej:
mnożac
˛ licznik i mianownnik przez z M+N otrzymujmy
postać:
H(z) =
z N b0 z M + b1 z M−1 + . . . bM−1 z + bM
z M z N + a1 z N−1 + · · · + aN−1 z + aN
zaś zapisujac
˛ wielomiany w postaci czynnikowej (poprzez
zera zk i bieguny pk transmitancji) dostajemy:
H(z) = z N−M b0
Tadeusz Chmaj
(z − z1 )(z − z2 ) . . . (z − zM )
(z − p1 )(z − p2 ) . . . (z − pN )
Wykład II
Projektowanie układów dyskretnych
Projekt dyskretnego układu LTI - projekt transmitancji
ukladu, czyli określenie liczb
M, N, bj , j = 1 . . . M, ak , k = 1 . . . N
Ograniczenia - warunek stabilności – równoważny
ograniczeniu |pk | < 1 - bieguny transmitancji musza˛ leżeć
wewnatrz
˛ okregu
˛
jedostkowego
Główna przesłanka projektowania - interpretacja
cz˛estotliwościowa transmitancji
Dla układów analogowych - transmitancja H(jω) to widmo
odpowiedzi impulsowej; ω ma sens rzeczywistej cz˛estości
– rzeczywiste pulsacje odpowiadaja˛ osi urojonej na
płaszczyźnie zespolonego s
dla transmitancji dyskretnej - konieczne jest określenie
relacji pomiedzy
˛
zespolomym z a cz˛estościa˛ (pulsacja)
˛
Tadeusz Chmaj
Wykład II
Interpretacja cz˛estotliwościowa
Kluczowa obserwacja - zwiazek
˛
pomiedzy
˛
transformacja˛ Z
X (z) sygnału dyskretnego x(n) a jego transformacja˛
Fouriera X (ejΩ ):
∞
P
X (z) =
x(n)z −n
X (ejΩ )
n=−∞
∞
P
=
x(n)e−jΩn
n=−∞
Wielkości te sa˛ sobie równe dla z = ejΩ
gdzie Ω - pulsacja unormowane wzgledem
˛
cz˛estości
próbkowania Ω = 2πF = 2π fprf
Tak wiec
˛ rzeczywistym, dozwolomym wartosciom pulsacji
unormowanej Ω ∈ (0, 2π) odpowiadaja˛ wartości z na
okregu
˛
jednostkowym.
Tadeusz Chmaj
Wykład II
Przesłanki do projektowania
Podstawowe zasady - podobne do przypadku
analogowego
jeżeli pulsacja Ω jest liczba˛ rzeczywista,
˛ to zmianie
wartości Ω od −π do π odpowiada przejście przez wielkość
eiΩ okregu
˛
jednostkowego
Podstawienie z = eiΩ prowadzi do wyrażenia na
transmitancje:
˛
H(eiΩ ) = (eiΩ )M−N b0
(eiΩ − z1 )(eiΩ − z2 ) . . . (eiΩ − zM )
(eiΩ − p1 )(eiΩ − p2) . . . (eiΩ − pN )
główne zasady projektowania – podobne do tych, jakie
obowiazuj
˛ a˛ dla zmiennych analogowych
Tadeusz Chmaj
Wykład II
Porównanie zasad projektowania
uklad
płaszczyzna
zmienna
zakres
linia
zera
bieguny
osłab.
wzmoc.
analogowy
zesp. s
ω
0...∞
oś urojona s
cała płaszcz. s
Res < 0
zero na osi urojonej
biegun bliski osi urojonej
Tadeusz Chmaj
Wykład II
dyskretny
zespol. z
Ω
−π . . . π
okrag
˛ jednostkowy
cała płaszcz. z
wnetrze
˛
okregu
˛
jednost.
zera na okregu
˛
K (0, 1)
biegun blisko K (0, 1)
Projektowanie - przykłady
Ilustracja graficzna zasad projektowania transmitancji
układów dyskretnych
Tadeusz Chmaj
Wykład II
Metody projektowania
Przykład projektowania - metoda zer i biegunów
problem: sygnał zawiera skladowa˛ o cz˛estotliwości fs =10
Hz (właściwy sygnał) oraz fz =50 Hz (przydźwiek
˛ sieci
energetycznej); cz˛estotliwość próbkowania - fp =1000 Hz.
zadanie - zaprojektować filtr, który usunie zakłócenia
sieciowe
stosowana metoda - "zer i biegunów"
realizacja: pulsacje unormowane odpowiadajace
˛
składowym synału to:
sygnał właściwy: Ωs = 2πfs /fp = π/50
zakłócenie: Ωz = 2πfz /fp = π/10
usuniecie
˛
zakłócenia:
zero transmitancji na okregu
˛
jednostkowym dla kata
˛
ϕz = Ωz , zz = eiϕz
by uzyskać rzeczywisty wielomian - licznik transmitancji dodajemy drugie zero, sprz˛eżone z zz
Tadeusz Chmaj
Wykład II
Metoda zer i biegunów
wzmocnienie sygnału właściwego - umieszczenie bieguna
w pobliżu punktu na okregu
˛
jednostkowym zadanym przez
kat
˛ ϕs = Ωs , czyli ps = 0.98eiϕs oraz bieguna z nim
sprz˛eżonego
to daje transmitancje:
˛
H(z) =
(1 − zz /z)(1 − zz∗ /z)
1 − 1.9021/z + 1/z 2
=
(1 − ps /z)(1 − ps∗ /z)
1 − 1.9561/z + 0.9604/z 2
by uzyskać charakterystyk˛e cz˛estotliwościowa˛ robimy
podstawienie: z = eiΩ co prowadzi do:
1 − 1.9021e−iΩ + e−2iΩ
1 − 1.9561e−iΩ + 0.9604e−2iΩ
efekty działania dla składowych sygnału:
H(Ωs ) = 37.23ei1.4 - wzmocnienie sygnału 37 razy,
przesuniecie
˛
w fazie (opóźnienie) o 1.4 radiana; H(Ωz ) = 0
- całkowite usuniecie
˛
zakłóceń
H(eiΩ ) =
Tadeusz Chmaj
Wykład II
Metoda zer i biegunów - c.d.
Realizacja w dziedzinie czasu - z definicji transmitancji:
(z)
H(z) = YX (z)
oraz uzyskanej postaci transmitancji mamy:
(−1.9561/z +0.9604/z 2 )Y (z) = (1−1.9021/z +1/z 2 )X (z)
co sie˛ tłumaczy na równanie czasowe opisujace
˛ układ:
y (n) = x(n) − 1.9021x(n − 1) + x(n − 2) + 1.9561y (n −
1) − 0.9604y (n − 2)
Analiza odpowiedzi filtra na impuls jednostkowy - sygnał
ustala sie˛ bardzo długo ( 200 – 300)
pytanie - dlaczego, skoro filtr ma tylko kilka
współczynników?
odpowiedz – bo jest to filtr ze sprz˛eżeniem zwrotnym, może
mieć nieskończna˛ odpowiedź impulsowa˛
analiza (rozkład transmitancji na czynniki proste) pokazuje
nastepuj
˛ ac
˛ a˛ postać odpowiedzi
h(n) = 2 ∗ 0.7669 ∗ (0.98)n cos(πn/50 − 1.5977)
Wynik analizy - czas ustalania sie˛ odpowiedzi długość
opowiedzi impulsowej
Tadeusz Chmaj
Wykład II
Filtry IIR
Poprzedni przyklad pokazuje - gdy jest sprz˛eżenie
zwrotne, to filtr jest typu IIR (ma nieskończona˛ odpowiedź
impulsowa)
˛ - filtr rekursywny
Matematycznie - takie filtry maja˛ wielomianowy mianownik
w transmitancji
Własności fitrów IIR
zaleta: możliwość uzyskiwania bardzo stromych
charakterystyk przy małej liczbie współczynników an , bk
aby uzyskać ten sam efekt dla filtru nierekursywnego (FIR)
trzeba użyć użyć znacznie wiecej
˛
współczyników bk i o
wiele dłuższej linii opóźniajacej
˛
wady: nieliniowosć charakterystyki
fazowo-cz˛estotliwościowej – różnicowanie czasów
opóźnień – zniekształcenia sygnału
wady: niebezpieczeństwo niestabilności – konieczność
bardzo starannego projektowania
Tadeusz Chmaj
Wykład II
Metody projektowania filtrów IIR
Punkt startu - określenie wymagań stawianym filtrom
Przykład: filtry LP zadane przez:
parametry: δpass , δstop , Ωpass , Ωstop
relacje: |HLP (eiΩ )| = 1 ± δpass dla |Ω| < |Ωpass |
|HLP (eiΩ )| = 0 + δstop dla |Ω| > |Ωstop |
charakterystyka amplitudowo-cz˛estotliwościowa - w "tunelu"
wyznaczonym przez parametry i relacje miedzy
˛
nimi
Dwie podstawowe grupy metod projektowania filtrów IIR
projektowanie bezpośrednie
projektowanie pośrednie
Metody bezpośrednie
nie odwołuje sie˛ do wyników uzyskanych dla filtrów innego
rodzaju
dobór współczynników wielomianów filtra przez
minimalizacje˛ średniego kwadratu odchylenia od żadanej
˛
charakterystyki filtra
przykład - metoda Youe’a-Walkera
Tadeusz Chmaj
Wykład II
Projektowania filtrów IIR
Metody pośrednie
wykorzystuja˛ umiejetność
˛
projektowania odpowiednich
filtrów analogowych
dokonuja˛ transformacji z dziedziny analogowej do
dyskretnej
Najważniejsze metody tego rozaju:
niezmienności odpowiedzi impulsowej
dopasowanej transformacji Z (rzadko stosowana, problemy
z aliasingiem)
transformacji biliniowej
Metoda transformacji biliniowej
najważniejsza z metod pośrednich projektowania filtrów IIR
zakłada, że każdemu filtrowi analogowemu Ha (s)
odpowiada pewien filtr cyfrowy Hc (eiΩ ) taki, że
Hc (eiΩ ) = Ha (iω)
oznacza to istnienie transformacji wiaż
˛ acej
˛ s i z: z = φ(s),
spełniajacej
˛ pewne określone wymagania - patrz nastepny
˛
wykład.
Tadeusz Chmaj
Wykład II