Podręcznik
1. Równania stanu dla obiektów nieliniowych
1.1. Przykład modelowania układu trzech zbiorników
Kwestia modelowania obiektów nieliniowych zostanie najpierw omówiona na przykładzie układu trzech zbiorników (Rys. 1.1). W układzie trzech zbiorników ciecz dopływa do pierwszego zbiornika ze ze sterowanym natężeniem








Rysunek 1.1 Schemat układu trzech zbiorników.
Naszym nadrzędnym celem jest regulacja poziomów cieczy w zbiornikach, które oznaczamy jako ,
oraz
. Z tego względu zależy nam na sformułowaniu opisu zmian w czasie poziomów cieczy w zbiornikach. Jak się okaże w trakcie dalszych rozważań, dla obiektu z jednym sygnałem sterującym (w naszym przypadku
) niemożliwa jest niezależna regulacja poziomów wody w każdym trzech zbiorników. Możemy swobodnie regulować poziom cieczy w jednym ze zbiorników, natomiast poziomy cieczy w pozostałych zbiornikach będą wynikały z własności układu. Ten poziom, który chcemy swobodnie zmieniać pełni rolę sygnału wyjściowego. Przyjmujemy, że sygnałem wyjściowym w naszym układzie jest poziom cieczy w trzecim zbiorniku
.
W niniejszym kursie skupiamy się na obiektach, które można opisać za pomocą układu równań różniczkowych zwyczajnych i właśnie taki opis sformułujemy dla układu trzech zbiorników. Proces tworzenia modelu obiektu zaczynamy od sformułowania równań fizycznych opisujących różne procesy zachodzące w obiekcie, a następnie przekształcamy te równania do dogodniejszej postaci. W przypadku układu trzech zbiorników trzon modelu stanowią równania bilansu objętości cieczy w każdym zbiorniku. Zakładamy, że ciecz jest nieściśliwa, dlatego równania bilansu objętości są równoważne z zasadą zachowania masy. Równania bilansu objętości formułujemy w postaci różniczkowej wg ogólnego schematu:
szybkość zmian objętości cieczy = natężenie dopływu cieczy - natężenie odpływu cieczy
Odpowiednie równania różniczkowe dla trzech zbiorników mają postać
gdzie objętości cieczy $ V_1(t) $, $ V_2(t) $ oraz $ V_3(t) $ w zbiornikach wynoszą
Kolejne równania określają przepływ cieczy pomiędzy zbiornikami. Przepływ cieczy /( Q /) przez przewód lub zawór jest zwykle modelowany za pomocą równania
gdzie oznacza różnicę ciśnień na końcach
i
przewodu (lub zaworu), natomiast
jest stałą zależną od właściwości cieczy i geometrii przewodu. Przepływy
,
oraz
są wymuszane przez ciśnienia hydrostatyczne generowane przez słupy cieczy. Ciśnienie hydrostatyczne
jest dane wzorem
gdzie - ciśnienie atmosferyczne,
- gęstość cieczy,
- przyśpieszenie ziemskie,
wysokość słupa cieczy. Jeżeli wstawimy zależność (1.8) do równania (\1.7) to otrzymamy
gdzie jest stałą, a
to różnica wysokości słupów cieczy na końcach
i
przewodu. Dla uproszczenia opisu zakładamy, że wszystkie przewody przepływowe (lub zawory) są identyczne i współczynnik
jest taki sam dla przepływów
,
oraz
. Przepływy między zbiornikami są zatem dane wzorami
Powyższe wzory są prawidłowe pod warunkiem, że wyrażenia pod pierwiastkami są nieujemne. W przypadku, gdy znak wyrażenia pod pierwiastkiem mógłby się zmieniać należałoby zastosować wzór
gdzie operator zwraca znak wyrażenia. Wykorzystanie wyrażenia
wprowadza jednak nieciągłość do opisu obiektu. Dla naszych potrzeb zakładamy, że wyrażenia pod pierwiastkami we wzorach (1.11)-(1.13) są zawsze nieujemne. Jest to uzasadnione założenie, gdyż w układach regulacji rozważamy zachowanie układu w pobliżu punktu pracy, gdzie, jak zobaczymy w kolejnej sekcji, te warunki istotnie są spełnione.
Równania (1.1) - (1.6) oraz (1.11)-(1.13) dają nam pełny opis zjawisk fizycznych zachodzących w układzie trzech zbiorników. Zauważmy, że nie uwzględniliśmy w opisie obiektu wszystkich zjawisk np.: możliwego przelania się cieczy w zbiornikach, nieszczelności prowadzących do wycieków lub przytykania się zaworów. Stopień szczegółowości opisu obiektu jest uzależniony od tego, do jakich celów jest wykorzystywany model. Jeżeli model miałby być wykorzystywany do celów diagnostyki opis ww. zjawisk byłby niezbędny. Naszym celem jest jednak przestudiowanie procesu syntezy układu regulacji i do tego celu zaprezentowany sposób opisu układu jest wystarczający.
Kolejnym krokiem przy formułowaniu modelu obiektu nieliniowego jest przekształcenie równań fizycznych do równoważnej, ale dogodniejszej postaci. W przypadku układów regulacji, jak i całej teorii sterowania równania różniczkowe są przedstawiane standardowo w postaci tzw. równań stanu. Teraz dokonamy przekształcenia równań fizycznych układu trzech zbiorników do postaci równań stanu, by następnie omówić cechy charakterystyczne tej postaci.
Wstawiając zależności (1.11)-(1.13) do równań (1.1)-(1.3) otrzymujemy
Ponieważ pole podstawy zbiornika jest stałe, pochodna objętości cieczy w każdym zbiorniku spełnia warunek
Wstawiając (1.18) do wzorów (1.15)-(1.17) otrzymujemy
Podzielmy jeszcze obie strony każdego równań (1.19)-(\1.21) przez wartość odpowiedniego pola powierzchni podstawy zbiornika, aby otrzymać równania stanu dla układu trzech zbiorników
Powyższe równania są równoważne równaniom fizycznym układu, jednak jest kilka cech wyróżniających równania stanu od innych równoważnych postaci. Po lewej stronie każdego z równań stanu znajduje się jedynie pochodna wysokości słupa cieczy w odpowiednim zbiorniku. Zmienne, których pochodne znajdują się po lewych stronach równań stanu nazywane są zmiennymi stanu. Dla układu trzech zbiorników zmiennymi stanu są ,
oraz
. Po prawej stronie każdego z równań stanu znajduje się (być może skomplikowana i nieliniowa) funkcja. Argumentami tej funkcji mogą być jedynie trzy kategorie zmiennych
- zmienne stanu
- sygnały sterujące
- stałe
W rozważanym przykładzie zmiennymi stanu są ,
oraz
, sygnałem sterującym jest
, natomiast stałymi są
oraz
. Z równań stanu zostały wyeliminowane inne zmienne (przepływy i objętości), pośrednio związane ww. zmiennymi.
Aby rozwiązać równania stanu czy to analitycznie, czy numerycznie, konieczne jest określenie warunków początkowych dla zmiennych stanu tzn. wielkości ,
oraz
, gdzie
jest wybraną chwilą początkową. Konieczna jest też znajomość wartości sygnału sterującego
na całym rozważanym horyzoncie czasu.
Równania stanu układu trzech zbiorników można rozwiązać numerycznie w środowisku MATLAB®. Na potrzeby symulacji przyjmujemy następujące wartości parametrów obiektu ,
. Na Rys. 1.2 przedstawiono przykładowe trajektorie stanów obiektu uzyskane dla stałego przepływu cieczy przez pompę
i zerowych warunków początkowych
Rysunek 1.2 Trajektorie poziomów cieczy w zbiornikach dla stałego sterowania i zerowych warunków początkowych.
Przedstawione przebiegi ilustrują proces napełniania zbiorników cieczą. Początkowo puste zbiorniki napełniają się do pewnych poziomów aż do momentu, w którym w obiekcie ustali się równowaga przepływów. Po ustaleniu się równowagi przepływów, nie następują już dalsze zmiany poziomów cieczy.
Na Rys. 1.3 przedstawiono trajektorie sterowania i stanów obiektu uzyskane dla stałego przepływu cieczy przez pompę i niezerowych warunków początkowych
,
,
.
Rysunek 1.3 Trajektorie poziomów cieczy w zbiornikach dla stałego sterowania i niezerowych warunków początkowych.
Rysunek 1.4 Trajektorie zmiennych poziomów cieczy w zbiornikach dla niezerowych warunków początkowych i sterowania w kształcie fali prostokątnej.
Poziomy cieczy w zbiornikach zmieniają się aż do chwili w której powstanie w obiekcie równowaga przepływów. Po ustaleniu się równowagi przepływów, nie następują już dalsze zmiany poziomów cieczy. Zauważmy, że poziomy cieczy ustaliły się na takich samych wartościach jak w przypadku napełniania pustych zbiorników. Ponieważ tym razem zbiorniki są w chwili początkowej napełnione do pewnych niezerowych poziomów, to czas ustalenia się równowagi przepływów jest krótszy niż w przypadku napełniania pustych zbiorników.
Na Rys. 1.4 przedstawione zostały trajektorie sterowań i stanów obiektu dla niezerowych warunków początkowych ,
,
i sygnału sterującego typu fala prostokątna.
Amplituda wahań wokół wartości 0.5 wynosi 0.1. Wypełnienie fali wynosi 50\%, natomiast jej okres wynosi 2. Poziomy cieczy we wszystkich zbiornikach doznają wahań. Dla kolejnych zbiorników następuje stopniowe wygładzanie przebiegów i spadek amplitudy wahań. Symulacja numeryczna pozwala analizować zachowanie obiektu także dla innych przebiegów sygnału sterującego
.