Stabilność liniowych układów dyskretnych
Transkrypt
Stabilność liniowych układów dyskretnych
Akademia Morska w Gdyni Katedra Automatyki Okrętowej Teoria sterowania Stabilność liniowych układów dyskretnych Mirosław Tomera 1. WPROWADZENIE Definicja stabilności BIBO (Boundary Input Boundary Output) i stabilność zerowo-wejściowa może zostać łatwo rozszerzona na liniowe stacjonarne układy sterowania dyskretnego. Problem badania stabilności układów dyskretnych jest w istocie problemem sprawdzania czy wszystkie pierwiastki równania charakterystycznego znajdują się wewnątrz okręgu jednostkowego z 1 na płaszczyźnie z. Kryterium Nyquista, linie pierwiastkowe, wykresy Bodego, które wyprowadzone zostały dla układów ciągłych mogą również zostać rozszerzone do przypadków badania stabilności układów dyskretnych. Pewnym wyjątkiem jest tutaj kryterium Routha, które w swojej oryginalnej postaci jest ograniczone tylko do osi liczb urojonych na płaszczyźnie s jako granicy stabilności, a więc może być stosowane tylko do układów ciągłych. W celu zastosowania kryterium Routha dla układów dyskretnych wymagane jest przekształcenie, które dokona transformacji okręgu jednostkowego z płaszczyzny z na oś liczb urojonych na innej płaszczyźnie zmiennej zespolonej. 2. STABILNOŚĆ TYPU BIBO Zakładając, że u(kT) jest sygnałem wejściowym, y(kT) sygnałem wyjściowym oraz g(kT) jest dyskretną odpowiedzią impulsową liniowego stacjonarnego układu dyskretnego SISO. Mówi się, że układ z zerowymi warunkami początkowymi jest stabilny w sensie BIBO, lub po prostu stabilny, jeśli jego wyjściowy sygnał dyskretny y(kT) jest ograniczony na ograniczone wejście u(kT) czyli dla ukłądu stabilnego w sensie BIBO musi być spełniony warunek g ( kT ) (1) k 0 3. STABILNOŚĆ ZEROWO WEJŚCIOWA Dla stabilności zerowo-wejściowej, dyskretny sygnał wyjściowy układu musi spełniać następujace warunki: 1. y (kT ) (2) M 2. lim y (kT ) (3) 0 k Stabilność zerowo-wejściową określa się jako stabilność asymptotyczną. Można wykazać, że zarówno stabilność BIBO jaki i stabilność zerowo wejściowa układów dyskretnych wymaga aby pierwiastki równania charakterystycznego znajdowały się wewnątrz okręgu jednostkowego z 1 na płaszczyźnie z. Nie ma w tym nic dziwnego, gdyż oś j Ostatnia aktualizacja: 2013-11-06 M. Tomera z płaszczyzny s jest przekształcana na Stabilność liniowych układów dyskretnych Teoria sterowania płaszczyznę z na okrąg jednostkowy. Obszary stabilności i niestabilności układów dyskretnych na płaszczyźnie z pokazane są na rysunku 1. jIm z Płaszczyzna z Niestabilny Niestabilny Okrąg jednostkowy 1 Re z Stabilny 1 0 Stabilny Niestabilny Niestabilny Rys. 1. Obszary stabilności i niestabilności dla biegunów układu dyskretnego znajdujących się na płaszczyźnie z. Zakładając, że z i , (i = 1, 2, ...., n) są pierwiastkami równania charakterystycznego liniowego stacjonarnego układu dyskretnego SISO, wówczas możliwe warunki stabilności układu zebrane zostały w tabeli 1. Tabela 1. Warunki stabilności dyskretnych układów liniowych stacjonarnych. Warunki stabilności Wartości pierwiastków Stabilny asymptotycznie zi Na granicy stabilności zi 1 dla wszystkich i, i = 1, 2,..., n. (Wszystkie pierwiastki znajdują się wewnątrz okręgu jednostkowego) 1 dla pewnych pojedynczych pierwiastków oraz brak jest pierwiastków dla których z i 1 dla i = 1, 2,..., n. (Żadnego pierwiastka wielokrotnego na okręgu jednostkowym i brak pierwiastków na zewnątrz okręgu jednostkowego) zi Niestabilny 1 dla pewnych pierwiastków i, lub z i 1 dla pewnych pierwiastków wielokrotnych. i = 1, 2,..., n. (Przynajmniej jeden pojedynczy pierwiastek na zewnątrz okręgu jednostkowego i przynajmniej jeden pierwiastek wielokrotny na okręgu jednostkowym. Poniższy przykład ilustruje zależności pomiędzy biegunami transmitancji układu zamkniętego, które są pierwiastkami równania charakterystycznego Przykład 1 Poniższy przykład ilustruje warunki stabilności układu w odniesieniu do biegunów transmitancji, które są również pierwiastkami równania charakterystycznego, a warunkami stabilności układu. G( z) (z 20 z 0.4)( z 0.6)( z Ostatnia aktualizacja: 2013-11-06 0.8) Układ stabilny M. Tomera 2 Stabilność liniowych układów dyskretnych Teoria sterowania G( z) 20( z 3) ( z 1.5)( z 2 1.8 z G( z) 20( z 1) z ( z 1)( z 2 0.4) G( z) 20 z ( z 1) 2 ( z G( z) z( z Układ niestabilny z powodu bieguna z = 1.5 0.8) Układ na granicy stabilności z powodu bieguna w z 1 Układ niestabilny z powodu bieguna wielokrotnego w z 1 0.5) 5( z 1.5) 0.5)( z 2 2 z Układ niestabilny z powodu biegunów w z 1 2) j 4. KRYTERIUM ROUTHA Kryterium Routha będzie mogło być stosowane dla układów dyskretnych jeśli znajdzie się przekształcenie, które dokona transformacji okręgu jednostkowego z płaszczyzny z na oś liczb urojonych na innej płaszczyźnie zespolonej. Nie można zastosować zależności z = exp(Ts) gdyż przekształca równanie algebraiczne w funkcji z na niealgebraiczne równanie w funkcji s i kryterium Routha w dalszym ciągu nie będzie mogło być stosowane, ale poniżej znajdują. Jednakże jest wiele transformacji biliniowych o postaci ar b (4) z cr d gdzie a, b, c, d są stałymi rzeczywistymi, natomiast r jest zmienną zespoloną. Przekształcenie opisane równaniem (4) będzie przekształcać okręgi z płaszczyzny z na linie proste na płaszczyźnie r. Pewna taka transformacja, która przekształca obszar wnętrza okręgu jednostkowego z płaszczyzny z na lewą półpłaszczyznę na płaszczyźnie z ma postać z 1 r 1 r (5) i określana jest mianem transformacji r. Po przekształceniu równania charakterystycznego określonego na płaszczyźnie z przy użyciu zależności (5) uzyskuje się równanie względem r, które może być badane przy użyciu kryterium Routha. Transformacja r opisana wzorem (5) prawdopodobnie jest najprostszą postacią, która może być użyta do ręcznego przekształcania równania M(z) na równanie w funkcji zmiennej zespolonej r. Poniższe przykłady ilustrują zastosowanie transformacji r do równania charakterystycznego określonego na płaszczyźnie z po to aby można było badać te równania przy użyciu kryterium Routha. Przykład 2 Przy użyciu kryterium Routha zbadaj stabilność układu dyskretnego opisanego poniższym równaniem charakterystycznym z3 5.94 z 2 7.7 z 0.368 0 (2.1) Rozwiązanie: Podstawiając równanie (5) do równania (2.1) i upraszczając je otrzymuje się 3.128r 3 11.74r 2 2.344 r 14.27 0 (2.2) Tablica Routha dla równania (2.2) Ostatnia aktualizacja: 2013-11-06 M. Tomera 3 Stabilność liniowych układów dyskretnych Teoria sterowania s3 s2 s1 s0 3.128 2.344 14.27 11.74 6.146 14.27 W pierwszej kolumnie tablicy Routha występują dwie zmiany znaku czyli równanie charakterystyczne (2.2) ma dwa pierwiastki znajdujące się na zewnątrz okręgu jednostkowego na płaszczyźnie z. Wyniki te mogą być sprawdzone zarówno na płaszczyźnie z jak i r. Dla równania (2.1) pierwiastki maja następujące wartości z = 2.0, z = 3.984, z = 0.0461. Trzy pierwiastki na płaszczyźnie r mają następujące wartości r = 3.0, r = 1.67, z = 0.9117. Przykład 3 Przy projektowaniu charakterystyczne układu M ( z) z3 dyskretnego z2 z K uzyskane zostało następujące 0 równanie (3.1) gdzie K jest stałą rzeczywistą. Problem polega na znalezieniu zakresu K dla którego układ ten będzie układem stabilnym. Rozwiązanie: Po pierwsze trzeba przekształcić M(z) na równanie względem r przy użyciu transformacji biliniowej (5). W efekcie tego uzyskuje się (1 K )r 3 (1 3K )r 2 3(1 K )r 3 K 0 (3.2) Tablica Routha dla równania (3.2) s3 s 2 s1 s0 1 K 1 3K 3(1 3 3K) K 8K (1 K ) 1 3K 3 K Dla układu stabilnego wszystkie elementy w pierwszej kolumnie tablicy Routha muszą być dodatnie. Otrzymuje się następujące warunki 1 K>0 1 3K > 0 8K (1 K ) >0 1 3K 3 K>0 (3.3) Prowadzi to do warunku stabilności 0<K<1 (3.4) 5. METODY BEZPOŚREDNIE BADANIA STABILNOŚCI W literaturze można również znaleźć metody badania stabilności, które mogą zostać zastosowane bezpośrednio do równania charakterystycznego zdefiniowanego w funkcji z w odniesieniu do okręgu jednostkowego na płaszczyźnie z. Jednakże metody te są bardzo kłopotliwe dla równań rzędu wyższego od drugiego, szczególnie dla równań z nieznanymi parametrami. Nie ma powodu wykorzystywania tych metod jeśli wszystkie współczynniki równania charakterystycznego są znane, gdyż w tym przypadku można skorzystać z programu komputerowego i wyznaczyć dokładne wartości pierwiastków. Jednakże warto wprowadzić warunki konieczne stabilności, które pozwalają na wstępna ocenę na podstawie współczynników równania charakterystycznego przy użyciu metody badania stabilności metodą Jury’ego. Ostatnia aktualizacja: 2013-11-06 M. Tomera 4 Stabilność liniowych układów dyskretnych Teoria sterowania Równanie charakterystyczne liniowego stacjonarnego układu dyskretnego ma postać M ( z) an z n an 1 z n 1 an 2 z n 2 ... a1 z a0 0 (6) gdzie wszystkie współczynniki są rzeczywiste. Pośród wszystkich warunków wprowadzonych przez Jury’ego, poniższe warunki konieczne muszą być spełnione przez równanie M(z) aby nie miało pierwiastków ani na okręgu, ani na zewnątrz okręgu jednostkowego. M (1) 0 M ( 1) 0 dla n parzystego M ( 1) 0 dla n nieparzystego a0 (7) an Jeśli równanie o postaci (6) nie spełnia wszystkich powyższych warunków to wówczas nie wszystkie pierwiastki znajdują się wewnątrz okręgu jednostkowego i układ na pewno nie będzie stabilny. Poniższe przykłady ilustrują zastosowanie warunków (7). Przykład 4 Sprawdź poniższe równanie przy wykorzystaniu warunków (7). M ( z) z3 z2 0.5 z 0.25 0 (4.1) Rozwiązanie: Warunki (7) po zastosowaniu do równania (4.1) przyjmują wartości M (1) 2.75 0 (4.2) 0.75 0 ; dla n = 3 (nieparzyste) (4.3) M ( 1) a0 0.25 a 3 1 (4.4) Wszystkie warunki (7) są spełnione i dlatego też nic nie da się powiedzieć o stabilności układu. Przykład 5 Sprawdź poniższe równanie przy wykorzystaniu warunków (7). M ( z) z3 z2 0.5 z 1.25 0 (5.1) Rozwiązanie: Warunki (7) po zastosowaniu do równania (5.1) przyjmują wartości M (1) 1.75 0 (5.2) M ( 1) 0.75 0 ; dla n = 3 (nieparzyste) (5.3) a0 1.25 powinno być mniejsze od a 3 (5.4) Ponieważ warunki (5.3) oraz (5.4) według zasady (7) dla równania (5.1) nie są spełnione dlatego też przynajmniej jeden pierwiastek znajduje się na zewnątrz okręgu jednostkowego. 5.1. Układy drugiego rzędu Warunki (7) są konieczne i wystarczające kiedy układ jest drugiego rzędu. Dlatego też warunki konieczne i wystarczające stabilności dla równania drugiego rzędu Ostatnia aktualizacja: 2013-11-06 M. Tomera 5 Stabilność liniowych układów dyskretnych Teoria sterowania M ( z) a2 z 2 a1 z a0 (8) 0 po to aby nie miało pierwiastków na zewnątrz koła jednostkowego są następujące M (z 1) 0 M (z (9) 1) 0 a0 a2 Przykład 6 Sprawdź poniższe równanie przy wykorzystaniu warunków (9). M ( z) z2 z 0.25 0 (6.1) Warunki (7.15) po zastosowaniu do równania (7.6.1) przyjmują wartości M (1) 2.75 0 (6.2) M ( 1) 0.25 0 (6.3) a0 (6.4) 0.25 a 2 1 Wszystkie warunki (9) są spełnione i dlatego też pierwiastki równania (7.6.1) znajdują się wewnątrz okręgu jednostkowego i układ jest stabilny. Przykład 7 Schemat blokowy układu sterowania dyskretnego pokazany jest na rysunku 7.1. Dla T = 1 [s], znajdź wartości K dla których układ ten jest stabilny asymptotycznie w chwilach próbkowania. r(t) r*(t) r(t) K s(s+1.5) ZOH T y(t) Rys. 7.1. Schemat blokowy układu dyskretnego. Rozwiązanie: W pierwszej kolejności należy przekształcić układ z rysunku 7.1 do postaci dyskretnej. W tym celu należy wyznaczyć zastępczą transmitancję dyskretną połączenia kaskadowego ekstrapolatora zerowego rzędu i transmitancji operatorowej obiektu. Go (z ) = (1 z 1 ) Z G p (s) s = K (0.3214 z 0.1965) z 2 1.2231z 0.2231 (7.1) Na podstawie równania (7.1) uzyskuje się następujące równanie charakterystyczne układu z rysunku 7.1 M ( z ) z 2 (0.3214 K 1.2231) z (0.1965 K 0.2231) = 0 (7.2) Ponieważ uzyskane równanie (7.2) jest drugiego rzędu, dlatego też najłatwiej wyznaczyć zakres dopuszczalnych wartości dla parametru K korzystając z metody bezpośredniej, dla której warunki opisane są wzorem (9). W tym przypadku uzyskuje się następujące warunki: M ( z 1) 0.5179 K > 0 Ostatnia aktualizacja: 2013-11-06 M. Tomera (7.3) 6 Stabilność liniowych układów dyskretnych Teoria sterowania M (z 1) 0.1249 K 0.1965 K 2.4463 > 0 0.2231 < 1 (7.4) (7.5) Wyznaczając wspólny zakres parametru K spełniający warunki (7.3), (7.4) oraz (7.5) uzyskuje się zakres stabilności dla strojonego parametru K 0 < K < 3.9531 (7.6) Ten sam zakres stabilności można uzyskać stosując kryterium Routha po przekształceniu równania charakterystycznego (7.2) przy użyciu transformacji biliniowej (5), w tym przypadku uzyskuje się następujące równanie charakterystyczne M (r ) ( 0.1249 K 2.4463)r 2 ( 0.3930 K 1.5537 ) z 0.5179 K = 0 (7.7) W tym przypadku tablica Routha zawiera następujące współczynniki s2 s1 s0 0.1249K + 2.4463 0.3930K + 1.5537 0.5179K 0.5179K Układ opisany równaniem (7.7) będzie stabilny asymptotycznie jeśli wszystkie elementy w pierwszej kolumnie tablicy Routha będą większe od zera. Uzyskuje się w ten sposób następujące warunki 0.1249K + 2.4463 > 0 (7.8) 0.3930K + 1.5537 > 0 (7.9) 0.5179K > 0 (7.10) Wspólny zakres spełniający powyższe warunki jest identyczny z tym uzyskanym metodą bezpośrednią i opisany zależnością (7.6). Wyniki uzyskane metodą polegającą na zastosowaniu kryterium Routha zostały uzyskane przy użyciu następującego kodu programu Matlaba. clear % Parametry transmitancji operatorowej obiektu numC = 1; denC = conv([1 0],[1 1.5]) sysC = tf( numC, denC) %sisotool( sysC) Tp = 1; % Okres próbkowania sysD = c2d( sysC, Tp, 'zoh'); % konwersja do postaci dyskretnej [numD, denD] = tfdata( sysD, 'v') b2d = numD(1); b1d = numD(2); b0d = numD(3); a2d = denD(1); a1d = denD(2); a0d = denD(3); % Wyznaczenie współczynników równania charakterystycznego M(z) a2z = [b2d a2d] a1z = [b1d a1d] a0z = [b0d a0d] % Wyznaczenie współczynników równania charakterystycznego M(r) a2r = a2z - a1z +a0z a1r = 2*(a2z - a0z) a0r = a2z + a1z +a0z % Wyznaczenie granicznych wartości parametrów dla poszczególnych % warunków stabilności a2k = a2r(1); b2k = a2r(2); Kgr2 = -b2k/a2k a1k = a1r(1); b1k = a1r(2); Kgr1 = -b1k/a1k a0k = a1r(1); b0k = a1r(2); Kgr0 = -b0k/a0k Ostatnia aktualizacja: 2013-11-06 M. Tomera 7 Stabilność liniowych układów dyskretnych Teoria sterowania Zagadnienia kontrolne 1. Poniższe równanie charakterystyczne układu dyskretnego opisuje układ niestabilny, gdyż zawiera współczynniki ujemne. (Tak) (Nie) 3 2 M ( z) z z 0.1z 0.5 0 2. Poniższe równanie charakterystyczne układu dyskretnego opisuje układ niestabilny, gdyż jeden ze współczynników jest równy zero. (Tak) (Nie) 2 M ( z) z 0.5 0 3. Bez prowadzenia szczegółowej analizy, łatwo jest sprawdzić, że poniższe równanie charakterystyczne posiada przynajmniej jeden pierwiastek na zewnątrz okręgu jednostkowego. (Tak) (Nie) 2 M ( z) z 0.5 0 Zadania M.1. Zastosuj transformację r do poniższych równań charakterystycznych układów sterowania dyskretnego i określ warunki stabilności (asymptotycznie stabilny, na granicy stabilności, niestabilny) dla tych układów przy użyciu kryterium Routha. a) z 3 z2 b) z 3 2 c) z 3 1.2 z d) z 3 2 e) z 3 f) z 3 z z 2z z 1.5z 1 0 3z 2 2z 2 3z 1 0 3 2z 2 3z 1 0 3 0 i) z 3 z2 0.5 0 j) z 3 1.5z 2 0.2 0 2z 2z 2 2 g) z 3 1.2 z h) z 0.5 0 k) z z 0.5 0 l) z 3 3 3z 0.5 z 1.6 z 2 0.2 0 3z 0.25 0 0.5 0 z 0.4 0 M.2. Dla poniższych przypadków znajdź wartości parametru K dla których układ pokazany na rysunku M3.1. jest stabilny. Okres próbkowania T = 0.5 [s]. r(t) r*(t) r(t) y(t) Go(s) ZOH T Rys. M3.1. Schemat blokowy układu dyskretnego. a) Go ( s) b) Go ( s) c) Go ( s) d) Go ( s) K e) Go (s) ( s 1)(s 2)(s 3) K s( s 2 f) Go (s) 3s 3) K ( s 2)(s 2 g) Go (s) 2s 2) K h) Go ( s) 2 ( s 1) ( s 2) Ostatnia aktualizacja: 2013-11-06 M. Tomera K ( s 5) s( s 1)(s 2) K ( s 6) s( s 1)(s 3) K ( s 8) s( s 5)(s 6) K ( s 1) (s 2 1)(s 4) 8 Stabilność liniowych układów dyskretnych Teoria sterowania i) Go ( s) j) Go ( s) k) Go ( s) K ( s 10) s( s 2 l) G o ( s) 2s 3) K (s 2 ( s 1)(s 2 s 2) 2 2 s 2) K ( s 2) ( s 1)(s 2 2s 2) K ( s 1) ( s 2)(s 2 2s 4) ODPOWIEDZI DO WYBRANYCH ĆWICZEŃ M1. a) M2. a) LITERATURA 1. Franklin G.F, Powell J.D., Emami-Naeini A.: Digital Control of Dynamic Systems, 3rd ed. Addison-Wesley Publishing Company, 1998. 2. Kuo B. C.: Automatic Control of Dynamic Systems, 7th ed, Addison-Wesley & Sons Inc., 1995. Ostatnia aktualizacja: 2013-11-06 M. Tomera 9