LABORATORIUM TEORII STEROWANIA I TECHNIKI REGULACJI | Imi臋 Nazwisko: Seweryn Kwieci艅ski |
WYDZIA艁 EAIiE |
Rok akademicki.: 2011/2012 |
Temat 膰wiczenia: Analiza podstawowych uk艂ad贸w dyskretnych |
|
Data wykonania 膰wiczenia: 28.05.2012r. |
OCENA |
Cel 膰wiczenia
Celem 膰wiczenia by艂o zapoznanie z podstawowymi poj臋ciami zwi膮zanymi z analiz膮 uk艂ad贸w dyskretnych. Wa偶n膮 cz臋艣ci膮 膰wiczenia by艂o poznanie transformaty Z oraz wykorzystania Simulinka do symulacji w czasie ci膮g艂ym uk艂ad贸w dyskretnych.
Cz臋艣膰 teoretyczna
Coraz cz臋艣ciej w uk艂adach sterowania stosowane s膮 regulatory cyfrowe i st膮d konieczno艣膰 okre艣lania r贸wna艅, kt贸re opisuj膮 sygna艂y cyfrowe i dyskretne. Rachunek operatorowy Laplace鈥檃 mo偶e by膰 stosowany do rozwi膮zywania liniowych r贸wna艅 r贸偶niczkowych zwyczajnych, natomiast transformata Z jest metod膮 wykorzystywan膮 do rozwi膮zywania liniowych r贸wna艅 r贸偶nicowych i uk艂ad贸w liniowych z danymi dyskretnymi lub cyfrowymi.
Abu uk艂ad by艂 dyskretny, przynajmniej jeden jego sygna艂 musi mie膰 charakter dyskretny, tzn. przyjmuje tylko okre艣lone warto艣ci dla okre艣lonych argument贸w. Dlatego teraz zajm臋 si臋 sygna艂ami dyskretnymi.
Sygna艂 dyskretny najcz臋艣ciej otrzymuje si臋 w wyniku pr贸bkowania w r贸wnych odst臋pach czasu t kt贸ry jest czasem ci膮g艂ym sygna艂u ci膮g艂ego. Wtedy czas ci膮g艂y mo偶na zast膮pi膰 przez t=n*T gdzie T to odleg艂o艣膰 mi臋dzy kolejnymi pr贸bkami lub inaczej przedzia艂 pr贸bkowania lub okres pr贸bkowania natomiast n to numerator n = 0 1, 2鈥. Po takim zabiegu mamy odpowiadaj膮ce im warto艣ci sygna艂u dla danej chwili czasu: Maj膮c te warto艣ci korzystaj膮c z przekszta艂cenia z mo偶emy przyporz膮dkowa膰 danej funkcji f(t) funkcj臋 zmiennej zespolonej z.
Wynika z tego 偶e sygna艂 dyskretny powstaje z podzia艂u funkcji ci膮g艂ej na r贸wne odcinki. Zatem okres pr贸bkowania musi by膰 odpowiednio ma艂y aby jako艣膰 sygna艂u by艂a jak najbardziej zbli偶ona do sygna艂u ci膮g艂ego.
Jako przyk艂ad wezm臋 dowoln膮 funkcje ci膮g艂膮 np. f(t)=A*cos(wt)
Pr贸bkowanie zamienia ci膮g艂y sygna艂 (a) na punkty (b) o wsp贸艂rz臋dnych w chwilach pr贸bkowania i odpowiadaj膮cych im warto艣ciach sygna艂u ci膮g艂ego. Je艣li dysponujemy tylko sygna艂em pr贸bkowanym (b), to mo偶emy ,,uzupe艂ni膰'' warto艣ci spomi臋dzy pr贸bek przyjmuj膮c, 偶e sygna艂 pomi臋dzy nimi jest np. liniowy (c). Por贸wnuj膮c funkcje otrzyman膮 po pr贸bkowaniu (c) oraz funkcje ci膮g艂膮 (a) wyra藕nie wida膰 偶e jest zniekszta艂cona. Aby to poprawi膰 nale偶a艂o by zwi臋kszy膰 cz臋stotliwo艣膰 pr贸bkowania.
Aby opisa膰 funkcj臋 dyskretn膮 (pulsy na wykresie b) nale偶y j膮 stabelaryzowa膰:
x | f(x) |
---|---|
0 | 7 |
1 | 5 |
2 | 9 |
3 | 8 |
鈥. | 鈥. |
Przekszta艂cenie Z pozwala opisa膰 si臋 zachowanie uk艂adu w postaci r贸wna艅 algebraicznych. Przekszta艂ceniem Z nazywamy przekszta艂cenie przyporz膮dkowuj膮ce danej funkcji f(t) funkcje zmiennej zespolonej wed艂ug nast臋puj膮cej zale偶no艣ci:
$$Z\left\lbrack f\left( t \right) \right\rbrack = F\left( z \right) = f\left( 0 \right) + f\left( T \right)*z^{- 1} + f\left( 2T \right)*z^{- 2} + ... = \sum_{n = 0}^{\infty}{f\left( \text{nT} \right)*z^{- n}}$$
gdzie:
Z 鈥 symbol operacji przekszta艂cenia Z
z 鈥 funkcja dyskretna (operator funkcji dyskretnej)
T 鈥 ustalona liczba dodatnia
Przekszta艂cenie Z mo偶emy zrobi膰 tylko na funkcjach dyskretnych !
Przyk艂ad:
Dokona膰 transformaty Z skoku jednostkowego
Transformata Z funkcji skokowej jest wyznaczana jako suma nast臋puj膮cego szeregu:
$$Z\left\lbrack f\left( t \right) \right\rbrack = F\left( 1(t) \right) = 1 + z^{- 1} + z^{- 2} + z^{- 3} + \ldots = \sum_{n = 0}^{\infty}z^{- n}$$
Teraz pozosta艂o mi obliczy膰 ile wynosi suma szeregu geometrycznego$\sum_{n = 0}^{\infty}z^{- n}$. Skorzystam tutaj z wzoru na sum臋 szeregu:
Zatem:
$$\sum_{n = 0}^{\infty}z^{- n} = 1 + \frac{1}{z} + \frac{1}{z^{2}} + ... = \frac{1}{1 + \frac{1}{z}} = \frac{z}{z - 1}$$
Ostatecznie transformata skoku jednostkowego wynosi:
$$F\left( 1(t) \right) = \frac{z}{z - 1}$$
Wykres skoku jednostkowego oraz pulsy w dziedzinie dyskretnej.
Przyk艂ad:
Dokona膰 transformaty Z sygna艂u liniowo narastaj膮cego f(t)=t dla t(0,鈥+鈭)
Transformata Z funkcji liniowo narastaj膮cej wyznaczana jest nast臋puj膮co:
Na pocz膮tku z t podstawiam n*T czyli f(nT)=nT
Dalszym krokiem b臋dzie skorzystanie z definicji $F\left( z \right) = \sum_{n = 0}^{\infty}{f\left( \text{nT} \right)*z^{- n}}$ zatem:
F(z)鈥=鈥0鈥+鈥Tz鈭1鈥+鈥2Tz鈭2鈥+鈥3Tz鈭3鈥+鈥...
Otrzymanie transformaty Z tego wyra偶enia nie b臋dzie proste, gdy偶 otrzymali艣my szereg pot臋gowy, nale偶y zrobi膰 jego sum臋. Mo偶na to zrobi膰 korzystaj膮c z twierdzenia o r贸偶niczkowaniu szeregu pot臋gowego oraz z wzoru na sum臋 szeregu geometrycznego.
艁atwo zauwa偶y膰 偶e otrzymane wyra偶enie mo偶na zwin膮膰 w nast臋puj膮c膮 sum臋 (zgodnie z twierdzeniem o transformacie)
$$F\left( z \right) = \ T\sum_{n = 0}^{\infty}{n*z^{- n}}\ $$
Z twierdzenia o r贸偶niczkowaniu wynika 偶e $\sum_{n = 0}^{\infty}{f'\left( x \right) =}(\sum_{n = 0}^{\infty}{f(x))'}$
Chcia艂bym otrzyma膰 teraz takie wyra偶enie 偶eby po zwini臋ciu go do pochodnej nie zmieni艂o mi mojej sumy.
$$F\left( z \right) = \ T\sum_{n = 0}^{\infty}{n*z^{- n}} = T\sum_{n = 0}^{\infty}{- n*\left( - z \right)*z^{- n - 1} = - zT\sum_{n = 0}^{\infty}{- n*z^{- n - 1} = - zT\sum_{n = 0}^{\infty}{\left( z^{- n} \right)^{'}}}}$$
$$- zT\left( \sum_{n = 0}^{\infty}z^{- n} \right)^{'}$$
Sum臋 wyra偶enia $\sum_{n = 0}^{\infty}z^{- n}$ mam ju偶 policzon膮 wcze艣niej (podczas liczenia transformaty skoku jednostkowego). Podstawiaj膮c j膮 do pochodnej otrzymam:
$$F\left( z \right) = \ - zT\left( \sum_{n = 0}^{\infty}z^{- n} \right)^{'} = - zT*\left( \frac{z}{z - 1} \right)^{'} = - zT*\frac{\left( z - 1 \right) - z}{({z - 1)}^{2}} = \frac{\text{Tz}}{{(z - 1)}^{2}}$$
Wykres funkcji liniowej f(t)=t oraz pulsy w dziedzinie dyskretnej.
Powy偶sze przyk艂ady pokaza艂y 偶e liczenie transformaty z definicji jest uci膮偶liwe dlatego w przysz艂o艣ci (podobnie jak przy transformacie Laplace) b臋d臋 korzysta艂 z tablicy transformat
颅Oto kilka najwa偶niejszych transformat:
Transformata odwrotna.
Podobnie jak w przypadku transformaty Laplace鈥檃, wprowadzenie transformaty Z ma na celu umo偶liwienie wykonywania matematycznych operacji algebraicznych co mo偶e by膰 wykonywane
w dziedzinie zmiennej zespolonej z, ostateczna odpowied藕 czasowa wyznaczana jest przez
zastosowanie odwrotnej transformaty Z.
Transformata odwrotna z mo偶e by膰 przeprowadzona jedn膮 z trzech poni偶szych metod:
1. przez rozk艂ad na sum臋 u艂amk贸w zwyk艂ych;
2. przez podzia艂 licznika przez mianownik;
3. przez zastosowanie ca艂ki odwrotnej.
Przyk艂ad rozk艂adu na sum臋 u艂amk贸w zwyk艂ych
Dla transformaty Z funkcji
nale偶y znale藕膰 odwrotn膮 transformat臋 Z.
Najpierw funkcja F(z) jest rozk艂adana na sum臋 u艂amk贸w zwyk艂ych, a nast臋pnie korzysta si臋 z tablicy
transformat Z w celu okre艣lenia funkcji f(kT). Rozk艂adaj膮c F(z) na sum臋 u艂amk贸w zwyk艂ych otrzyma艂em:
Korzystaj膮c z tabeli zawieraj膮cej transformaty Z najpopularniejszych funkcji znajduje odwrotn膮 transformat臋 Z funkcji F(z).
Transmitancj膮 dyskretn膮 G(z) danego cz艂onu nazywamy stosunek dyskretnego sygna艂u wyj艣cia Y(z) danego cz艂onu do dyskretnego sygna艂u podawanego na wej艣cie X(z) danego obiektu.
Transmitancj臋 G(z) podobnie jak w przypadku transformaty Laplace鈥檃 mo偶emy przedstawi膰 na dwa sposoby:
a) Posta膰 dyskretna wymierna (DTF) transmitancji:
b) oraz jako transmitancje w postaci zero-biegunowej (Discret Zero-Pole)
gdzie:
z1 , z2 , z3 , ... 鈥 zera
zp1 , zp2 , zp3 , ... 鈥 bieguny
Dla tej postaci widoczne s膮 bieguny i miejsca zerowe transmitancji co pozwala na szybk膮 ocen臋 zachowania
si臋 danego uk艂adu i jego stabilno艣ci.
Cz臋艣膰 symulacyjna
Badanie cz艂onu op贸藕niaj膮cego o transmitancji dyskretnej (Unit Delay):
Schemat przedstawia spos贸b badania cz艂onu o transmitancji dyskretnej (Unit Delay), kt贸ry op贸藕nia sygna艂 wyj艣ciowy w stosunku do wej艣ciowego o jednostk臋 czasu.
Schemat blokowy :
Poni偶ej przedstawiono sygna艂 wej艣ciowy oraz sygna艂 wyj艣ciowy w postaci wykres贸w.
Mo偶na zaobserwowa膰, 偶e sygna艂 wyj艣ciowy jest op贸藕niony wzgl臋dem wej艣ciowego o 1s (przy czym kszta艂t sygna艂u pozosta艂 niezmieniony). Cz艂on op贸藕nienia spe艂nia swoje zadanie.
Badanie cz艂onu opisanego dyskretn膮 transmitancj膮 czynnikow膮 (zero 鈥 biegunow膮) :
Do bloku Discrete Zero-Pole wprowadzono transmitancje i doprowadzono wymuszenie w postaci skoku jednostkowego.
Schemat blokowy :
Poni偶ej przedstawiono sygna艂 wej艣ciowy oraz sygna艂 wyj艣ciowy w postaci wykres贸w.
Przebieg sygna艂u wyj艣ciowego wskazuje na to, 偶e badany cz艂on realizuje operacj臋 r贸偶niczkowania rzeczywistego. Kszta艂t sygna艂u wyj艣ciowego w du偶ej mierze zale偶y od wyra偶enia znajduj膮cego si臋 w mianowniku w nawiasie (od jednego z biegun贸w transmitancji). Sygna艂 te偶 jest przesuni臋ty o 1s (wp艂yw zerowego bieguna transmitancji).
Badanie odpowiedzi cz艂onu dyskretnego DTF na wymuszenie skokiem jednostkowym.
Do bloku DTF wprowadzono transmitancje i doprowadzono wymuszenie w postaci skoku jednostkowego.
Schemat blokowy :
Poni偶ej przedstawiono sygna艂 wej艣ciowy oraz sygna艂 wyj艣ciowy w postaci wykres贸w.
Analizuj膮c przebieg sygna艂u wyj艣ciowego mo偶na zauwa偶y膰 偶e po pocz膮tkowych oscylacjach uk艂ad osi膮ga jednak stabilno艣膰. Wynika to z po艂o偶enia pierwiastk贸w mianownika transmitancji tego uk艂adu. Poniewa偶 pierwiastek r贸wnania charakterystycznego jest rzeczywisty i ujemny , nasz uk艂ad jest stabilny (posiada stan ustalony).W ynika z tego 偶e od warto艣ci biegun贸w zale偶y kszta艂t przebiegu wyj艣ciowego.
Badanie dzia艂ania dyskretnego cz艂onu ca艂kuj膮cego Discrete-Time Integrator :
Badanie cz艂onu dyskretnego ca艂kuj膮cego polega艂o na zbadaniu jego odpowiedzi na wymuszenie sygna艂em impulsowym prostok膮tnym przy T=0.1
Poni偶ej przedstawiono sygna艂 wej艣ciowy oraz sygna艂 wyj艣ciowy w postaci wykres贸w.
Ca艂kowanie odbywa si臋 poprawnie. Podczas skoku sygna艂u wej艣ciowego do warto艣ci 1 nast臋puje ca艂kowanie sygna艂u wej艣cia co 0,1s (warto艣膰 sta艂ej). Trwa to do zaniku impulsu na wej艣ciu (co nast臋puje dla chwili t = 1s). Widzimy, 偶e integrator w tym momencie na swoim wyj艣ciu utrzymuje sygna艂 na poziomie 1. W momencie pojawienia si臋 nast臋pnego impulsu nast臋puje ca艂kowanie do nast臋pnego poziomu. Im mniejsza sta艂a tym ca艂kowanie staje si臋 bardziej dok艂adne.
Wnioski
Dzi臋ki narz臋dziu simulink mo偶liwa by艂a symulacja dowolnych schemat贸w blokowych. Podczas symulacji zauwa偶y艂em 偶e wa偶nym elementem jest dobranie odpowiedniego czasu pr贸bkowania gdy偶 je艣li ten czas jest zbyt ma艂y wyniki b臋d膮 obarczony du偶ym b艂臋dem. Posta膰 dyskretna transmitancji pozwala okre艣li膰 zachowanie uk艂adu co odzwierciedlaj膮 przeprowadzone symulacje.