background image

Sławomir Kulesza

slawek.kulesza@gmail.com

Cyfrowe przetwarzanie sygnałów (8)

Wykład dla studentów I roku (N)SMU WMiI

Specjalność: Techniki multimedialne

1 (39)

background image

Wymierna z-transformata

W   przypadku   analizowanych   układów   LTI   czasu   dyskretnego,   wszystkie 

stosowane z-transformaty są funkcjami wymiernymi zmiennej z

-1

, czyli ułamkami 

postaci:

 =

 

 

=

p

0

p

1

z

1

p

2

z

2

... p

M

z

M

d

0

d

1

z

1

d

2

z

2

...d

N

z

N

Lub równoważnie:

 z=z

M

p

0

z

M

p

1

z

−1

p

2

z

−2

... p

M

d

0

z

N

d

1

z

−1

d

2

z

−2

...d

N

2 (39)

background image

Zera i bieguny z-transformaty

Wymierna z-transformata może być również przedstawiona w postaci iloczynowej:

 =

p

0

d

0

=1

M

1−z

k

z

1

=1

N

1− p

k

z

1

=

G z

M

=1

M

zz

k

=1

N

z− p

k

gdzie   wartości   {z

1

,   z

2

,   ...,   z

M

}   będące   pierwiastkami   licznika   zwane   są  zerami 

funkcji H(z) (zeros), zaś wartości {p

1

, p

2

, ..., p

N

} będące pierwiastkami mianownika 

zwane są biegunami funkcji H(z) (poles).

Zauważmy, że:

 z

k

=

; H  p

j

=±∞

3 (39)

background image

Wykres zer i biegunów

Graficzne   przedstawienie   funkcji   H(z)   na   płaszczyźnie   zespolonej   nosi   nazwę 

wykresu zerowo-biegunowego (pole-zero plot), na którym bieguny zaznacza się 

krzyżykami (x), zaś zera kółeczkami (o). Bieguny lub zera wielokrotne opisywane 

są   przez   podanie   odpowiedniej   liczby   w   ich   sąsiedztwie.   Z   definicji,   wszystkie 

bieguny   i   zera   umiejscowione   są   poza   obszarem   zbieżności   z-transformaty 

(ROC).

4 (39)

background image

Ex.: Sporządzić wykres biegunów i zer dla sygnału:

[n]=a

n

u[n, a0

z-transformata sygnału x[n] ma postać:

 =

1

1−az

1

=

z

za

; ROC :z∣a

Wynika stąd, że z-transformata posiada 1 biegun (p

1

 = a) oraz 1 zero (z

1

 = 0).

5 (39)

background image

Ex.: Sporządzić wykres biegunów i zer dla sygnału:

[n]=a

n

u[n]−u[n]

, a0

z-transformata sygnału x[n] ma postać:

 =

n=0

−1

az

1

n

=

1−az

1

M

1−az

1

=

z

M

a

M

z

−1

za

Ponieważ   a   >   0,   więc   mianownik   z-transformaty   posiada   w   ogólności 

M-pierwiastków:

z

k

=

a e

2 k

M

; k=0,1, 2,... , M −1

Okazuje   się   jednak,   że   zero   dla  z

0

  =   a   kasuje   biegun   dla  p

0

  =   a,   skąd 

otrzymujemy:

 z=

zz

1



zz

2

... zz

−1

z

−1

6 (39)

background image

 =

zz

1



zz

2

... zz

−1

z

−1

Powyższa   funkcja   posiada   (M-1)-zer   oraz   biegunów   ulokowanych   jak   na 

poniższym rys. (M = 8):

Zauważmy,   że   ROC   jest   całą   płaszczyzną   zespoloną   za   wyjątkiem   początku 

układu, w którym ulokowano (M-1)-biegunów z-transformaty.

7 (39)

background image

Ex.:  Wyznaczyć   z-transformatę   oraz   sygnał   odpowiadający   wykresowi   zer 

i biegunów jak na poniższym rysunku:

Układ ma dwa zera (M=2): z

1

 = 0, z

2

 = r cos ω

0

, oraz 

dwa bieguny (N=2): p

1

 = r e

iω0

, p

2

 = r e

-i ω0

.

Po   podstawieniu   tych   wartości,   z-transformata 

przyjmuje postać:

 =G

z⋅ zcos 

0

zr e

0



zr e

0

; ROC :z∣r

Po uporządkowaniu:

 =

1−r z

1

cos

0

1−2 r z

1

cos 

0

r

2

z

2

Skąd po porównaniu z tablicami par z-transformat otrzymujemy, że:

[n]=G r

n

cos

0

nun]

8 (39)

background image

Położenie biegunów a charakterystyka czasowa sygnałów 

przyczynowych

Przeanalizujmy   zależności   pomiędzy   położeniem   biegunów   na   płaszczyźnie 

zmiennej zespolonej z a kształtem sygnału w dziedzinie czasu, ograniczając się 

do rzeczywistych sygnałów przyczynowych.

Okazuje się, iż charakterystyczne zachowanie sygnałów przyczynowych zależy od 

położenia biegunów względem koła jednostkowego (koła o promieniu |z| = 1).

Z ostatniego przykładu wynika przy tym, iż aby wielomian posiadał współczynniki 

rzeczywiste,  jego  pierwiastki muszą być albo liczbami rzeczywistymi,  bądź też 

muszą   występować   jako   pary   sprzężone   i   dlatego   analizie   poddane   zostaną 

następujące przypadki: 1 biegun pojedynczy, 1 biegun podwójny, para biegunów 

sprzężonych.

9 (39)

background image

(1) Sygnał rzeczywisty z z-transformatą o 1 biegunie:

W takim przypadku biegun musi być liczbą rzeczywistą (leży na osi Re(z) – brak 

pary sprzężonej). Jedynym sygnałem spełniającym taki warunek jest para:

[n]=a

n

u[n]⇔  z=

1

1−az

1

; ROC :z∣∣a

Posiada ona zero dla z

1

 = 0 oraz biegun dla p

1

 = a.

10 (39)

background image

(2) Sygnał z z-transformatą o podwójnym biegunie rzeczywistym:

Przyczynowy sygnał rzeczywisty tego typu ma postać:

[n]=n a

n

un]⇔  =

az

1

1−az

1

2

; ROC :z∣∣a

11 (39)

background image

(3) Sygnał rzeczywisty z z-transformatą o parze biegunów sprzężonych:

Przyczynowy sygnał rzeczywisty ma postać:

[n]=a

n

cos

0

nun]⇔  =

1−az

1

1−2 a z

1

cos

0

na

2

z

2

; ROC :z∣∣a

Odległość biegunów od początku układu określa 

obwiednię sygnału, zaś kąt do osi Re(z) – jego 

częstotliwość.

12 (39)

background image

Położenia biegunów sygnałów przyczynowych – wnioski

Bieguny modyfikują zachowanie sygnału znacznie silniej niż zera.

Rzeczywiste sygnały przyczynowe o pojedynczych biegunach rzeczywistych lub 

pojedynczych   parach   biegunów   sprzężonych   położonych   wewnątrz   koła 

jednostkowego lub na jego obwodzie, są zawsze ograniczone w amplitudzie.

Bieguny   położone   bliżej   początku   układu   współrzędnych   powodują   szybszy 

zanik   sygnału   niż   bieguny   położone   przy   obwodzie   koła   jednostkowego 

(ale w jego wnętrzu).

Układy   LTI   o   odpowiedzi   impulsowej   (sygnał   przyczynowy)   z   biegunami 

leżącymi poza kołem jednostkowym są niestabilne – ich odpowiedź impulsowa 

nie jest bezwzględnie sumowalna.

13 (39)

background image

Funkcja przenoszenia układów LTI

Wiemy już, że odpowiedź układu LTI na pobudzenie x[n] można otrzymać licząc 

splot   tego   sygnału   z   odpowiedzią   impulsową   układu   h[n].   W   dziedzinie 

z-transformaty związek ten wyraża się prostym iloczynem:

 = ⋅ 

gdzie Y(z) jest z-transformatą odpowiedzi y[n], H(z) – z-transformatą odpowiedzi 

impulsowej h[n], zaś X(z) – z-transformatą pobudzenia x[n].

Jak   widać,   h[n]   charakteryzuje   układ   w   dziedzinie   czasu,   zaś   H(z)   – 

charakteryzuje ten sam układ w dziedzinie z-transformaty. Funkcję H(z) nazywa 

się funkcją przenoszenia (system function, transfer function).

14 (39)

background image

Wyrażenie funkcji przenoszenia w postaci funkcji wymiernej:

 =

 
 

jest   szczególnie   wygodne   w   przypadku   układów   LTI   opisywanych   równaniami 

różnicowymi o stałych współczynnikach:

[n]=−

k=1

N

a

k

[n]

k=0

M

b

k

[n]

Funkcję   przenoszenia   H(z)   można   wówczas   wyznaczyć   wprost   jako 

z-transformatę y[n] postaci:

 =−

=1

N

a

k

  z

k

k=0

M

b

k

  z

k

15 (39)

background image

Po przekształceniach otrzymujemy:

 z

1

=1

N

a

k

z

k

=

 

=0

M

b

k

z

k

 =

 
 

=

=0

M

b

k

z

k

1

=1

N

a

k

z

k

Tak   więc   układy   LTI   opisywane   równaniami   różnicowymi   o   stałych 

współczynnikach posiadają wymierne funkcje przenoszenia.

16 (39)

background image

Powyższa ogólna postać funkcji przenoszenia ma 2 przypadki szczególne:

(1) a

k

 = 0 dla wszystkich 1 ≤ k ≤ N:

 =

=0

M

b

k

z

k

=

z

M

=0

M

b

k

z

k

H(z)   zawiera   M-zer   zależnych   od   b

k

  oraz   M-krotny   biegun   w   początku   układu 

(p = 0). Układ taki nazywa się  układem zerowym  (all-zero system). Odpowiedź 

impulsowa takiego układu jest skończona – jest to układ FIR.

(2) b

k

 = 0 dla wszystkich 1 ≤ k ≤ M:

 =

b

0

1

=1

N

a

k

z

k

=

b

0

z

N

=0

N

a

k

z

k

Jest   to  układ   biegunowy  (all-pole   system),   gdzie   bieguny   uwarunkowane   są 

wartościami a

k

. Odpowiedź impulsowa jest nieskończona, a więc jest to układ IIR.

17 (39)

background image

Ex.:  Wyznaczyć   funkcję   przenoszenia   oraz   odpowiedź   impulsową   układu 

opisywanego równaniem różnicowym:

[n]=

1

2

[n−1]2 [n]

z-transformata równania różnicowego ma postać:

 z=

1
2

z

1

 2  

Funkcja przenoszenia przyjmuje więc postać:

 =

2

1−1/2 z

1

Układ   posiada   biegun   dla   z   =   0.5   oraz   zero   dla   z   =   0.   Korzystając   z   tabel 

z-transformat znajdziemy, że jego odpowiedź impulsowa wynosi:

h[n]=2

1

2

n

u[n]

18 (39)

background image

Obliczanie odwrotnej z-transformaty

Formalna definicja odwrotnej z-transformaty ma postać:

[n]=

1

2 i

C

  z

n−1

dz

Jest   to   całka   krzywoliniowa   po   zamkniętym   konturze   C,   który   jest   całkowicie 

zawarty   w   ROC   funkcji   X(z)   oraz   zawiera   początek   płaszczyzny   zespolonej. 

W najprostszym   przypadku   C   może   być   okręgiem   o   środku   w   początku 

płaszczyzny zespolonej, zawartym w ROC.

Zasadniczo istnieją 3 metody znajdowania odwrotnej z-transformaty:

obliczanie całki krzywoliniowej,

rozwinięcie X(z) na szereg potęgowy zmiennej z

k

 oraz z

-k

,

rozwinięcie na ułamki właściwe i odczytanie rozwiązania z tablicy.

19 (39)

background image

Obliczanie odwrotnej z-transformaty przez rozwinięcie w szereg 

potęgowy zmiennej z

Mając   daną   z-transformatę   X(z)   wraz   z   jej   obszarem   zbieżności,   rozwijamy   ją 

w szereg potęgowy postaci:

 =

n=−∞

c

n

z

n

Powyższy szereg musi być zbieżny w danym ROC.

Jednoznaczność z-transformaty gwarantuje wówczas, że:

n∈ℤ

[n]=c

n

20 (39)

background image

Ex.: Wyznaczyć odwrotną z-transformatę funkcji:

 =

1

1−1.5z

1

0.5z

2

dla (a) ROC: |z| > 1, (b) |z| < 0.5.

(a) Ponieważ ROC leży na zewnątrz koła, x[n] musi być sygnałem przyczynowym. 

Poszukiwany szereg potęgowy będzie więc zawierał wyłącznie wyrazy typu z

-k

a jego ostateczną postać znajdziemy poprzez długie dzielenie wielomianów:

21 (39)

background image

Ostatecznie obliczamy, że:

 =1

3
2

z

1

7
4

z

2

15

8

z

3

...

22 (39)

background image

Stąd mamy, że:

[n]=[1 ,

3
2

,

7
4

,

15

8

,...]

(b) W tym przypadku ROC znajduje się we wnętrzu koła, tak więc x[n] musi być 

antyprzyczynowy, zaś współczynniki rozwinięcia muszą być potęgami dodatnimi.

Dzielenie wygląda tu następująco:

23 (39)

background image

Skąd otrzymujemy, że:

 =2 z

2

z

3

14 z

4

30 z

5

62 z

6

...

Ostateczny wynik ma więc postać:

[n]=[... 62,30, 14,6, 2, 0,0]

Z powyższych przykładów wypływa wniosek, iż metoda długiego dzielenia staje 

się   uciążliwa   w   przypadku   długich   ciągów,   gdyż   prowadzi   ona   do   uzyskania 

konkretnych   wartości   kolejnych   próbek   odwrotnej   z-transformaty,   a   nie   do 

wyznaczenia jej postaci analitycznej.

24 (39)

background image

Odwracanie z-transformaty przez upraszczanie funkcji 

wymiernych

Metoda tablicowa jest skuteczna, gdy szukaną odwrotną z-transformatę uda się 

zapisać   w   postaci   kombinacji   liniowej   z-transformat   stablicowanych.   Jest   to 

narzędzie szczególnie wydajne w przypadku X(z) będących funkcjami wymiernymi 

postaci:

 =

 z

 

=

b

0

b

1

z

1

...b

M

z

M

1a

1

z

1

...a

N

z

N

;a

0

=

1

Powyższa funkcja wymierna jest funkcją właściwą, gdy a

0

 ≠ 0 oraz M < N, a więc 

gdy   liczba   ograniczonych   (w   sensie   amplitudy)   zer   jest   mniejsza   niż   liczba 

ograniczonych biegunów.

Każdą   funkcję   niewłaściwą   (M  ≥  N)   zawsze   można   przedstawić   jako   sumę 

wielomianu i funkcji wymiernej właściwej.

25 (39)

background image

Rozdzielone bieguny

Zakładając,   że   wszystkie   bieguny   funkcji   X(z)   p

1

,   p

2

,   ..,   p

N

  są   rozdzielone, 

szukamy rozwinięcia funkcji wymiernej w postaci:

 z

z

=

A

1

z− p

1

A

2

z− p

2

...

A

N

z− p

N

Kolejnym zadaniem jest wyznaczenie wartości współczynników A

1

, ..., A

N

.

Ex.: Rozłożyć powyższą metodą funkcję wymierną X(z) = (1-1.5z

-1

+0.5z

-2

)

-1

.

26 (39)

background image

Analiza układów LTI w domenie z-transformaty

Odpowiedź układu LTI o wymiernej funkcji przenoszenia:

Rozważmy układ zerowo-biegunowy opisywany równaniem różnicowym postaci:

[n]=−

k=1

N

a

k

[n]

k=0

M

b

k

[n]

którego funkcja przenoszenia opisywana jest wzorem:

 =

 
 

=

=0

M

b

k

z

k

1

=1

N

a

k

z

k

=

 

A 

Załóżmy   dodatkowo,   że   z-transformata   pobudzenia   x[n]   również   ma   postać 

wymierną:

X(z) = N(z)/Q(z)

27 (39)

background image

Jeśli   układ   jest   zrelaksowany,   tzn.:   y[-1]   =   y[-2]   =   ...   =   y[-N]   =   0,   wówczas 

z-transformata odpowiedzi układu ma postać:

 = ⋅ =

 ⋅ z

A ⋅ z

Załóżmy teraz, że układ posiada rozdzielone bieguny p

1

, p

2

, ..., p

N

, zaś bieguny 

z-transformaty pobudzenia to q

1

, q

2

, ..., q

L

, przy czym żadne dwa bieguny nie 

pokrywają się ani ze sobą, ani z zerami wielomianów B(z) i N(z). Y(z) można 

wówczas przedstawić w postaci:

 z=

=1

N

A

k

1− p

k

z

1

k=1

L

Q

k

1−q

k

z

1

28 (39)

background image

Odwrotna z-transformata odpowiedzi układu ma wówczas postać:

[n]=

=1

N

A

k

p

k

n

u[n]

=1

L

Q

k

q

k

n

u[n]

Widać, że całkowita odpowiedź układu zawiera dwa składniki:

(1) pierwszy jest funkcją położenia biegunów układu {p

k

} i określany jest mianem 

odpowiedzi   naturalnej   układu  (natural   response).  Wpływ   pobudzenia   na 

odpowiedź   swobodną   wyraża   się   jedynie   w   przeskalowaniu   wartości 

współczynników {A

k

}.

(2)   drugi   jest   funkcją   biegunów   pobudzenia   {q

k

}   i   określany   jest   mianem 

odpowiedzi   wymuszonej   układu  (forced   response).   Wpływ   układu   na 

odpowiedź   wymuszoną   przejawia   się   w   możliwym   przeskalowaniu 

współczynników {Q

k

}.

Uwaga! Odpowiedź naturalna i zerowa (ZIR) są różne!

29 (39)

background image

Odpowiedź układu zero-biegunowego o niezerowych 

warunkach początkowych

Załóżmy,   że   pobudzenie   x[n]   dostarczono   do   układu   zerowo-biegunowego 

w chwili   n   =   0,   a   więc   jest   to   pobudzenie   przyczynowe.   Historia   układu 

(wpływ wcześniejszych   sygnałów   wejściowych)   zawarta   jest   w   warunkach 

początkowych y[-1],  y[-2],  ...,  y[-N].  Równanie różnicowe opisujące  dany układ 

włączając w to warunki początkowe ma postać:

k=0

N

a

k

[n]

j=1

k

[− j]

=

=0

M

b

k

[n]

Skąd mamy, że w dziedzinie z-transformaty:

k=0

N

a

k

z

k

 

j=1

k

[− z

j

=

=0

M

b

k

z

k

 

30 (39)

background image

Po przekształceniach dostajemy, że:

 =−

=1

N

a

k

z

k

 

j=1

k

[− z

j

=0

M

b

k

z

k

 z

gdzie domyślnie założono, że a

0

 = 1.

Powyższą z-transformatę odpowiedzi można przedstawić w postaci:

 =

=0

M

b

k

z

k

1

=1

N

a

k

z

k

 −

k=1

N

a

k

z

k

j=1

k

[− z

j

1

=1

N

a

k

z

k

Skąd mamy, że:

 =   z

N

z

A 

31 (39)

background image

Przy czym wzorze tym występuje wyrażenie:

N

0

=−

=1

N

a

k

z

k

j=1

k

[− z

j

Otrzymana   z-transformata   odpowiedzi   całkowitej   układu   z   niezerowymi 

warunkami początkowymi składa się z 2 części:

(1)   odpowiedź   wymuszona,   która   w   dziedzinie   z-transformaty   ma   postać: 

Y

zs

(z) = H(z)X(z),

(2) odpowiedź swobodna wynikająca z niezerowych warunków początkowych przy 

braku pobudzenia: Y

zi

(z) = N

0

(z)/A(z).

32 (39)

background image

Powyższe wyrażenie ma swój odpowiednik w dziedzinie czasu:

y[n] = y

zs

[n] + y

zi

[n]

Bieguny   odpowiedzi   swobodnej   i   naturalnej   są   identyczne,   a   więc   niezerowe 

warunki początkowe wpływają na wartości {A

k

}, ale nie mają za to wpływu na 

odpowiedź wymuszoną układu:

y

zi

[

n]=

=1

N

D

k

p

k

n

u[n]

[n]=

=1

N

A

k

D

k



p

k

n

u[n]

=1

L

Q

k

q

k

n

u[n]

33 (39)

background image

Ex.: Wyznaczyć odpowiedź skokową (wymuszoną) układu:

[n]=0.9 [n−1]−0.81 [n−2][n]

dla warunku początkowego: y[-1] = y[-2] = 1.

Funkcja przenoszenia ma postać:

 =

1

1−0.9 z

1

0.81z

2

W układzie występują dwa bieguny sprzężone:

p

1

=

0.9 e

3

, p

2

=

0.9 e

3

z-transformata skoku jednostkowego ma postać:

 =

1

1− z

1

34 (39)

background image

Stąd odpowiedź wymuszona ma postać:

Y

zs

=

1

1−0.9 e

3

z

1



1−0.9 e

3

z

1



1−z

1

=

...

...=

0.542−0.049

1−0.9 e

3

z

1

0.5420.049

1−0.9 e


3

z

1

1.099

1−z

1

Stąd   ogólna   postać   odpowiedzi   wymuszonej   (dla   zerowych   warunków 

początkowych) to:

y

zs

[

n]=[1.0991.0880.9

n

cos

3

n−5.2

0

]

u[n]

35 (39)

background image

Dla   zadanych   niezerowych   warunków   początkowych   dodatkowym   wyrażeniem 

w odpowiedzi wymuszonej jest:

Y

zi

z=

N

0

A

z=

0.09−0.81 z

1

1−0.9 z

1

0.81 z

2

Stąd odpowiedź swobodna wynosi:

y

zi

[

n]=0.9880.9

n

cos

3

n87

0

u[n]

Całkowita odpowiedź układu dla zadanych warunków początkowych ma zatem 

postać:

[n]=1.099 u[n]1.440.9

n

cos

3

n38

0

u[n]

36 (39)

background image

Odpowiedź przejściowa i stacjonarna

Naturalna odpowiedź układu LTI ma postać:

y

nat

[

n]=

=1

N

A

k

p

k

n

u[n]

Jeśli   wszystkie   bieguny   tej   odpowiedzi   |{p

k

}|   <   1,   wówczas   amplituda   tej 

odpowiedzi   będzie   z   czasem   zbiegać   do   zera.   Taką   odpowiedź   naturalną 

nazywamy odpowiedzią niestacjonarną (przejściową – transient response).

Odpowiedź wymuszona dana jest z kolei w postaci:

y

for

[

n]=

=1

L

Q

k

q

k

n

[n]

Jeśli wszystkie bieguny |{q

k

}| < 1, wymuszenie jest niestacjonarne i zbiega do 

zera, jednak jeśli |{q

k

}| = 1, to bieguny leżą na kole jednostkowym i wymuszenie 

jest sinusoidalne, a y

for

[n] jest odpowiedzią stacjonarną (steady-state response).

37 (39)

background image

Przyczynowość i stabilność układów LTI

w domenie z-transformaty

Układ LTI nazywamy przyczynowym, gdy:

n0

h[n]=0

Z   drugiej   strony,   jeśli   układ   jest   przyczynowy,   to   jego   ROC   leży   poza   kołem 

o promieniu r. Z tego względu układ LTI jest przyczynowy wtedy i tylko wtedy, gdy 

ROC jego funkcji przenoszenia leży poza kołem o promieniu r < ∞.

Układ LTI jest stabilny wtedy i tylko wtedy gdy:

n=−∞

h[n]∣∞

W dziedzinie z-transformaty warunek ten określa wymaganie, aby ROC funkcji 

przenoszenia zawierało koło jednostkowe.

38 (39)

background image

Znoszenie się biegunów i zer

Kiedy z-transformata posiada identyczne zera i bieguny, ulegają one skróceniu, 

a więc nie pojawiają się w końcowym wyrażeniu na odwrotną z-transformatę.

Efekt   ten   może   wystąpić   zarówno   dla   funkcji   przenoszenia   H(z),   jak   i   po   jej 

wymnożeniu   z   z-transformatą   pobudzenia.   W   pierwszym   przypadku   mówimy 

o redukcji   rzędu   funkcji   przenoszenia,   w   drugim   –   wzajemnym   wygaszaniu 

biegunów (zer) funkcji przenoszenia przez zera (bieguny) pobudzenia.

39 (39)