(01 Reprezentacja układów dynamicznych w przestrzeni zmiennych
Transkrypt
(01 Reprezentacja układów dynamicznych w przestrzeni zmiennych
1 2 Wykład 1. Reprezentacja układów dynamicznych w przestrzeni zmiennych stanu Reprezentacja układów sterowania w przestrzeni zmiennych stanu ma fundamentalne znaczenie w teorii sterowania. Opis układów wykorzystujący to podejście jest zaliczany do nowoczesnej teorii sterowania, a jego zastosowania aplikacyjne są szeroko stosowane. Wśród zalet tego opisu można wymienić: wygodną reprezentację złożonych układów wielowymiarowych, wysoką użyteczność w obliczeniach numerycznych na gruncie, np. algebry liniowej, możliwość określenia warunków kontrolowalności i obserwowalności układów sterowanych, rozwijające się techniki kontroli. Model w przestrzeni zmiennych stanu opisujący w sposób matematyczny liniowy (ciągły w czasie ) układ dynamiczny przedstawia się za pomocą układu liniowych równań różniczkowych w postaci macierzowej: , , , , są odpowiednio wektorami: stanu układu, wejścia sterującego układem oraz wyjścia (odpowiedzi) układu. Macierz opisuje wewnętrzny stan , oraz oznaczają odpowiednio macierze układu, natomiast macierze wejścia, wyjścia oraz macierz transmisyjną (stanowią połączenie układu z otoczeniem). Jeśli sygnał wchodzący do układu nie jest połączony bezpośrednio do wyjścia układu, to macierz transmisyjna wynosi zero. Ponadto, współczynniki macierzy są stałe w czasie. 0 , (1.1) Rysunek 1. Schemat blokowy modelu układu dynamicznego równoważny układowi równań różniczkowych (1.1)-(1.2). (1.2) P. Olejnik, Katedra Automatyki i Biomechaniki Politechniki Łódzkiej P. Olejnik, Katedra Automatyki i Biomechaniki Politechniki Łódzkiej 3 1 , 0 , . Wymiary macierzy i znaczenie poszczególnych symboli pozostają bez zmian. (1.3) (1.4) 1.1. Reprezentacje modeli w przestrzeni stanu Reprezentacje modeli w przestrzeni stanu można przedstawić w dziedzinie czasu ciągłego za pomocą równań różniczkowych lub funkcji przejścia. Wyróżnimy tutaj często stosowane postacie: zmiennej fazowej, obserwatora stanu, modalną oraz Jordana. Ogólny -wymiarowy model układu dynamicznego opisany równaniem rzędu : & (# ) "# $% ( $% , & '% ! ( ) P. Olejnik, Katedra Automatyki i Biomechaniki Politechniki Łódzkiej ( "# $% ) $% ! "# $% & $% !# ! . 0 / , 45$% 6 7 475$% . (1.7) Różniczkując obie strony układu równań (1.7) względem czasu mamy (1.5) (1.6) Następnie wprowadzamy nowe zmienne zgodnie ze schematem: , # x2 t 1.1.1 Równania różniczkowe ! "# przy czym, wszystkie warunki początkowe, tj. 0 , 0 , … , 0 są równe zero. Aby przejść od równania różniczkowego rzędu (1.5) do układu równań pierwszego rzędu stanowiącego docelową reprezentację układu w przestrzeni stanu, posłużymy się uproszczoną postacią tego równania. Mianowicie, przyjmujemy +, - pomijając wszystkie pochodne wektora wejścia do układu ., jak następuje 4 Układ dynamiczny (1.1)-(1.2) w przestrzeni czasu dyskretnego (wartości wektorów stanu układu są znane tylko w określonych chwilach czasu) przyjmuje postać: 8% # / , P. Olejnik, Katedra Automatyki i Biomechaniki Politechniki Łódzkiej 89 0 9 / 8; ; : 8 =! , < ; = !# # , : 9 =! 5 = !# = !/ / = !/ =&= ! : 9 "# =&= ! 9 "# . $% $% (1.8) Reprezentacja układu równań (1.8) w przestrzeni stanu dana jest w konsekwencji następującym układem równań macierzowych (porównaj z równaniami (1.1)-(1.2)): @ C ? / B ? 0 B ? 0 B ? "# B > A # 0 @ 0 ? 0 ? ? 0 ? 0 >=! 1 0 0 0 0 =!# 0 1 & =!/ & 0 & & 0 & & & 0 @ 0 C B? B? 0 B? 1 B? =! "# A > # / 0 @0C ? B ?0B ?0B ?0B >1A C B B B B A 0 0 "# (1.9) F ! "# & $% F $% !# ! G F 0 # G , $% F $% F / . , 9F : 9 , , P. Olejnik, Katedra Automatyki i Biomechaniki Politechniki Łódzkiej 7 8 (# F (/ 9F 9 & ( / =! F . (1.13) =! "# = & = !# # . Otrzymujemy poszukiwane równanie wyjścia w postaci: D( = ! ( (# = !# ( … ( "# =! "# ( EM # / 0 N ( . (1.14) Przeważnie funkcja prawej strony równania (1.5) nie zawiera pochodnych funkcji wejścia . I , a jeśli takie istnieją, to ich rząd jest mniejszy od rzędu pochodnych wektora stanu układu. Dlatego przyjmuje się współczynnik +K ,, a stąd P. Olejnik, Katedra Automatyki i Biomechaniki Politechniki Łódzkiej D( (# (1.11) (1.12) P. Olejnik, Katedra Automatyki i Biomechaniki Politechniki Łódzkiej Równania (1.12) stanowią adekwatną do (1.9) reprezentację w przestrzeni stanu. Poszukiwanie równania wyjścia poprzedzamy eliminacją JK H I /JIK z (1.13), mając przy tym na uwadze równanie (1.11) i zamianę zmiennych (1.12): F @ C ? / B D1 0 & 0E ? 0 B (1.10) ? "# B > A Równania (1.9)-(1.10) określane są jako postać kanoniczna zmiennej fazowej. Rozszerzamy powyższe na przypadek ogólny (1.5) zawierający pochodne wektora wejścia .. Na podstawie (1.6) zapisujemy następujące równanie pomocnicze: w którym wyróżnimy następującą zmianę zmiennych: W kolejnym kroku do równań (1.5) i (1.11) stosujemy zasadę superpozycji. Jeśli H I stanowi trajektorię odpowiedzi układu (1.11) w funkcji czasu, to z właściwości superpozycji rozwiązanie układu (1.5) dane jest wzorem: ( G 6 # … ( "# E M # / 0 N. (1.15) Wniosek. Dla danego układu dynamicznego opisanego równaniem (1.5) można podać jego równoważną reprezentację w przestrzeni stanu daną wzorami (1.9) i (1.15), przy czym współczynniki macierzy i identyfikuje się na podstawie współczynników OP i +P , P ,, -, … , K = -. Przykład 1.1. Dla układu dynamicznego opisywanego następującym równaniem różniczkowym R S I TR U I = R - I UR I .- I U. I , w którym P R I oznacza pochodną funkcji R I rzędu P, zapisuje się na podstawie (1.9) i (1.14) danego układu w przestrzeni stanu: następującą reprezentację 0 1 0 0 0 0 0 1 0 D2 1 0 0E, 0. Y, V0 Y , V 0 0 0 0 1 1 =2 1 =6 0 P. Olejnik, Katedra Automatyki i Biomechaniki Politechniki Łódzkiej 9 1.1.2 Zamiana funkcji przejścia na reprezentację (modelu układu) w przestrzeni stanu dla układów jednowymiarowych Zamianę tego typu wykonuje się stosując bezpośrednie i równoległe techniki programowania. Powstała w rezultacie reprezentacja modelu w przestrzeni stanu może zawierać wszystkie lub tylko niektóre mody odpowiedzi funkcji przejścia. Należy zaznaczyć, że modami (związane z postacią składowej odpowiedzi układu) funkcji przejścia są jej bieguny, ale przed tym, zanim nastąpi redukcja zer i biegunów tej transmitancji. Jeśli część zer i biegunów funkcji przejścia ruguje się, to powstała reprezentacja modelu w przestrzeni stanu ma zredukowany rząd a odpowiadające liczbie zredukowanych stopni swobody mody nie pojawiają się w powstałej reprezentacji modelu. Aby otrzymać reprezentacje postaci kanonicznych sterownika i obserwatora w przestrzeni stanu zastosujemy technikę programowania bezpośredniego. Technikę programowania równoległego stosuje się do identyfikacji reprezentacji postaci: modalnej kanonicznej i kanonicznej Jordana w przestrzeni stanu. Postać kanoniczna sterownika jest wygodna do wykonania przejścia pomiędzy reprezentacjami w sytuacji, gdy dana funkcja przejścia obiektu nie jest przedstawiona w postaci iloczynu dwumianów określonego stopnia: Z [ \ [ ] [ ^] $% [ $% ^&^]% [^]_ . [ ^' $% [ $% ^&^'% [^'_ 10 (1.16) Wprowadzamy zmienną pomocniczą ` a jak następuje: b [ \ [ Z [ b [ # , [ ^' $% [ $% ^&^'% [^'_ ( a ( "# a "# & (# a (1.17a) ( , (1.17b) po czym można narysować schemat blokowy pokazany na rysunku 1.2 odpowiadający reprezentacji (1.17). Rysunek 1.2 Schemat blokowy odpowiadający reprezentacji (1.17). Wzór (1.17a) ma taką samą strukturę jak równanie (1.6), tzn. JK R I JIK & OO, R I . I po zastosowaniu transformaty LaplaOK"JI JIK$ce’a, a stąd podobnie jak poprzednio wynika równanie układu (1.9) w przestrzeni staJK$- R I JR I P. Olejnik, Katedra Automatyki i Biomechaniki Politechniki Łódzkiej P. Olejnik, Katedra Automatyki i Biomechaniki Politechniki Łódzkiej 11 12 nu. Pozostają do znalezienia macierze dla równania wyjścia (1.2). Przepisujemy równanie (1.17b): ( "# a "# ` a & (# a` a ( ` a . (1.18) c a ( a ` a Należy zauważyć, że R I jest funkcją d I i jej pochodnych, ponieważ rozważając równanie (3.17) w postaci operatorowej, gdzie e f J/JI i warunki początkowe są zerowe, g e , h e , i e przechodzą odpowiednio w d I , R I , . I . Procedura otrzymywania modeli w przestrzeni stanu z funkcji przejścia odbywa się z zastosowaniem diagramów symulacyjnych. W przypadku układów w dziedzinie czasu ciągłego diagramy te składają się z podstawowych elementów analogowych stosowanych do rozwiązywania równań różniczkowych opisujących dynamikę układu. W tym przypadku do budowy integratorów, sumatorów, elementów różnicowych i mnożących używa się wzmacniaczy operacyjnych. Generatory funkcji używane są do generowania sygnałów wejściowych. Liczba integratorów na diagramie symulacyjnym równa jest rzędowi układu równań różniczkowych. P. Olejnik, Katedra Automatyki i Biomechaniki Politechniki Łódzkiej Rysunek 1.3. Schemat symulacyjny postaci kanonicznej sterownika w technice programowania bezpośredniego. Zasada postępowania przy konstruowaniu schematu pokazanego na rysunku 1.3 polega na przyjęciu K integratorów (ilości równej rzędowi układu równań stanu), połączeniu ich szeregowo i oznaczeniu wejść jako kolejnych pochodnych sygnału d I , tzn. JK d I /JIK d K I , d K"- I , … , d - I , d I . Stosując zależność (1.18) konstruuje się sygnał R I mnożąc wejścia integratorów przez odpowiednie współczynniki +P , by następnie zsumować je w integratorze znajdującym się za współczynnikiem +, mnożącym z kolei sygnał d I . Wzór (1.17a) zapisujemy w postaci P. Olejnik, Katedra Automatyki i Biomechaniki Politechniki Łódzkiej = ! "# j "# = & = !# j # =! j , j którą realizujemy (patrz rysunek 1.3, tutaj w dolnej części schematu) podobnie jak w powyżej. Wyjścia integratorów są zmiennymi stanu, schemat na rysunku 1.3 jest reprezentacją daną równaniami macierzowymi (1.9) i (1.14), które stanowią poszukiwaną postać kanoniczną sterownika. Ta postać jest bardzo ważna w teorii sterowania, ponieważ przedstawia układ kontrolowalny, a kontrolowalność układu sterowania jest jednym z podstawowych założeń nowoczesnej teorii sterowania. Postać kanoniczna obserwatora charakteryzuje się prostą reprezentacją, pozwala na przedstawienie modelu dynamicznego w postaci układu obserwowanego i na określenie innego pojęcia teorii sterowania, obserwowalności układu sterowania. Postać kanoniczną obserwatora można otrzymać stosując bezpośrednią technikę programowania. Postać kanoniczną obserwatora wyprowadza się według następującego schematu. Zapisujemy równanie (1.16) w postaci 13 c a a ! "# a "# k a ( a & ( !# a "# a "# ! & (# a ( , 14 c a = 5 ! "# a "# & !# a ! c a k a ( a ( "# a "# l [ (1.22) …+(1a+(0, zapisujemy postać, którą można wykorzystać do skonstruowania odpowiedniego diagramu symulacyjnego: Po kolejnym przekształceniu # c a # = ! l # ( k a + ( [ # "# c a = "# k a + [9 # [9 ! ( # ! c [ $% # # & + $% (# k [ "/ c a =&= "/ k a + a = a + # [ # [ ! c a + ( k a . (1.23) Diagram symulacyjny będzie składał się z n integratorów połączonych szeregowo (połączenie na linii toru głównego jest nazywane czasami połączeniem kaskadowym), przy czym kolejne całki sygnału +P"- i e = OP"- h e , dla P - … K wyprowadza się do sumatorów umieszczonych za odpowiednim integratorem. (1.21) P. Olejnik, Katedra Automatyki i Biomechaniki Politechniki Łódzkiej P. Olejnik, Katedra Automatyki i Biomechaniki Politechniki Łódzkiej 15 n t Rysunek 1.4. Diagram symulacyjny dla postaci kanonicznej obserwatora. Podobnie jak poprzednio, wyjścia integratorów są zmiennymi stanu układu, natomiast analizując rys. 1.4 od prawej strony zapisujemy , (1.24) +( ( =! =! ( =! ( , # (# =!# = !# (# = !# ( , / # # (/ =!/ = !/ (/ = !/ ( , : / / 0 ( "# =! "# = ! "# "# "# ( "# = ! "# ( . (1.25) P. Olejnik, Katedra Automatyki i Biomechaniki Politechniki Łódzkiej # @ ? ? ? ? > 0 1 0 0 0 0 D0 o e & 0 0 1 0 0 0 0 & & & 1 & & 1En & & & 0 & 0 0 =! 0 =!# C B 0 =!/ B n 0 0 B 0 =! "/ B 1 =! "# A 16 ( ( =! ( @ (# = !# ( ? ? 0 (/ = !/ ( 0 ? 0 ? >( "# = ! "# ( C B B B B A (1.26) (1.27) Przykład 1.2. Dla układu dynamicznego opisywanego następującą funkcją przejścia eS ",.-ep "UeU ^e"p eT ^eq ^UeS ^pep ^SeU ^e n t 0 @ 1 ? 0 ? ? 0 ? 0 > 0 D0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 =1 C 0 =4BB n 0 =3B 0 =2 B 1 =1 A 1En . =3 @ 1 C ? B ? =2 B ?=0.1B ? =1 B > 0 A , zapisać postać kanoniczną obserwatora. 0 P. Olejnik, Katedra Automatyki i Biomechaniki Politechniki Łódzkiej , 17 Postać kanoniczna obserwatora jest bardzo użyteczna podczas prowadzenia symulacji komputerowych liniowych układów dynamicznych, ponieważ pozwala uwzględnić w rozwiązaniu układu niezerowe warunki początkowe nałożone na R I . Jeśli tak, to reprezentuje pewien układ obserwowalny, co oznacza, że wszystkie zmienne stanu nP mają wpływ na sygnał R wychodzący z układu i na odwrót. Efektem tego jest to, że z równania wyjścia i równań stanu można zrekonstruować wszystkie zmienne stanu w dowolnej chwili czasowej. Wlicza się w to również wewnętrzny stan początkowy układu n- , , nU , , … , nK , , który można wyrazić za pomocą warunków początkowych nałożonych na R , , JR , JI ,…, JK$- R , JIK$- . Modalną postać kanoniczną można otrzymać stosując technikę programowania równoległego. Opis tej postaci pominiemy, ale należy zaznaczyć, że dla wielu pierwiastków rzeczywistych mianownika funkcji przejścia układu dynamicznego przechodzi ona w postać kanoniczną Jordana, która jest użyteczna podczas określania stabilności wielowymiarowych układów liniowych. P. Olejnik, Katedra Automatyki i Biomechaniki Politechniki Łódzkiej