1. Układ regulacji z regulatorem stanu

Rozważmy opis obiektu liniowego za pomocą równań stanu i wyjść

\(\begin{eqnarray}\dfrac{dx(t)}{dt} &=& Ax(t)+Bu(t) \qquad(4.1)\\y(t) &=& Cx(t) \qquad(4.2)\end{eqnarray}\)

oraz punkt pracy obiektu liniowego \( (x_0,u_0) = (0,0) \). Jeżeli obiekt ma tylko jeden sygnał sterujący oraz jedno wyjście, to algorytm regulatora P dla tego obiektu ma postać

\(\begin{equation}u(t) = k_p y(t)\end{equation}\qquad(4.3)\)\qquad(4.3)

W przypadku, gdy obiekt ma wiele sygnałów sterujących i wiele wyjść, to algorytm regulatora proporcjonalnego dla sterowania \( u_i(t),\ i=1,\cdots,m \) może zostać zapisany jako

\(\begin{equation}u_i(t) = k_{pi1} y_1(t) +\cdots + k_{pij} y_j(t)\cdots + k_{pip} y_p(t)\end{equation}\qquad(4.4)\)

Sterowanie \( u_i(t) \) jest sumą składników proporcjonalnych do wartości wyjść ze współczynnikami proporcjonalności \( k_{pi1},\cdots, k_{pip} \). Regulator stanu stanowi rozwinięcie powyższego algorytmu, z tym że zamiast wykorzystywać sygnały wyjściowe, wykorzystujemy stany obiektu. Sterowanie \( u_i(t) \) jest zatem dane wzorem

\(\begin{equation}u_i(t) = k_{i1} x_1(t) +\cdots + k_{ij} x_j(t)\cdots + k_{in} x_n(t)\end{equation}\qquad(4.5)\) 

gdzie \( k_{i1},\cdots, k_{in} \) to stałe współczynniki wzmocnienia regulatora stanu. Wypiszmy równania algorytmu regulatora stanu dla wszystkich sterowań \( u_1(t),\cdots, u_m(t) \) 

\(\begin{eqnarray}u_1(t) &=& k_{11} x_1(t) +\cdots + k_{1j} x_j(t)\cdots + k_{1n} x_n(t)  \qquad(4.6) \\&\vdots&   \\ u_i(t) &=& k_{i1} x_1(t) +\cdots + k_{ij} x_j(t)\cdots + k_{in} x_n(t) \qquad(4.7) \\&\vdots&   \\ u_m(t) &=& k_{m1} x_1(t) +\cdots + k_{mj} x_j(t)\cdots + k_{mn} x_n(t)  \qquad(4.8)   \end{eqnarray}\) 

gdzie \( k_{11} \),..., \( k_{mn} \) są stałymi współczynnikami. Równania regulatora stanu można zapisać w postaci macierzowej

\(\begin{equation}\left(\begin{array}{c}u_1(t) \\ \vdots\\ u_i(t) \\ \vdots\\ u_m(t)\end{array}\right) = \left(\begin{array}{ccccc}k_{11} & \cdots & k_{1j} & \cdots & k_{1n} \\\vdots & & \vdots & & \vdots \\k_{i1} & \cdots & k_{ij} & \cdots & k_{in} \\\vdots & & \vdots & & \vdots \\k_{m1} & \cdots & k_{mj} & \cdots & k_{mn} \end{array}\right)\left(\begin{array}{c}x_1(t)\\ \vdots\\ x_j(t) \\ \vdots\\ x_n(t)\end{array}\right) \end{equation}\qquad(4.9)\)

Standardowo stosuje się następujące oznaczenie macierzy wzmocnień regulatora

\(\begin{equation}K = \left(\begin{array}{ccccc}k_{11} & \cdots & k_{1j} & \cdots & k_{1n} \\\vdots & & \vdots & & \vdots \\k_{i1} & \cdots & k_{ij} & \cdots & k_{in} \\\vdots & & \vdots & & \vdots \\k_{m1} & \cdots & k_{mj} & \cdots & k_{mn} \end{array}\right)\end{equation}\qquad(4.10)\) 

Równanie regulatora stanu można wtedy zapisać w postaci wektorowej

\(\begin{equation}u(t) = Kx(t)\end{equation}\qquad(4.11)\)

Wprowadźmy równanie regulatora stanu do równań stanu obiektu liniowego

\(\begin{equation}\dfrac{dx(t)}{dt} = Ax(t)+Bu(t) =  Ax(t)+BKx(t) = (A+BK)x(t) \end{equation}\qquad(4.12)\)

Wprowadźmy oznaczenie

\(\begin{equation}A_K = A+BK\end{equation}\qquad(4.13)\)

Równanie stanu układu regulacji ma postać

\(\begin{equation}\dfrac{dx(t)}{dt} = A_K x(t) \end{equation}\qquad(4.14)\)

Układ regulacji z regulatorem stanu jest zatem układem autonomicznym. Stabilność układu regulacji z regulatorem stanu zależy od własności macierzy \( A_K = A+BK \) i jej wielomianu charakterystycznego. Ponieważ możemy dobrać wartości wzmocnień regulatora stanu w macierzy \( K \), możemy zatem wpływać na postać macierzy \( A_K \). Okazuje się, że pod pewnymi warunkami, możemy w znacznym stopniu zmieniać własności układu regulacji, poprzez odpowiedni dobór macierzy \( K \). Zagadnienie to zostanie teraz szczegółowo omówione. 

Istotną rolę dla układu regulacji z regulatorem stanu odgrywa warunek  sterowalności obiektu, definiowany w następujący sposób

Definicja 4. Obiekt liniowy opisany równaniami stanu

\(\begin{equation}\dfrac{dx(t)}{dt} = Ax(t)+Bu(t) \end{equation}\qquad(4.15)\)

spełnia warunek sterowalności, jeżeli dla dowolnego stanu początkowego \( x(t_0) \), dowolnej chwili końcowej \( t_1>t_0 \) i dowolnego stanu końcowego \( x(t_1) \) istnieje sterowanie \( u(t) \), które przeprowadza układ od stanu początkowego do stanu końcowego.

Jeżeli obiekt jest sterowalny, to za pomocą odpowiedniego sterowania \( u(t) \) możemy go przeprowadzić z dowolnego stanu do dowolnego innego stanu w dowolnym czasie. Istnieją odpowiednie kryteria do badania sterowalności układu, które można znaleźć w literaturze specjalistycznej. W naszych przykładach nie będziemy szczegółowo analizować kwestii sterowalności obiektu, jednak w tym miejscu konieczne było podanie odpowiedniej definicji. Wróćmy jednak do problemu regulatora stanu. Wielomian charakterystyczny dla układu regulacji z regulatorem stanu ma postać

\(\begin{equation}W_K(s) = det(sI-A_K) = det(sI-A-BK)\end{equation}\qquad(4.16)\) 

Okazuje się, że jeżeli tylko obiekt liniowy jest sterowalny, to można tak dobrać macierz \( K \), żeby wielomian charakterystyczny \( w_K(s) \) miał z góry zadane pierwiastki \( s_1,\cdots,s_j,\cdots,s_n \). Pierwiastki wielomianu charakterystycznego \( w_K(s) \)  mają kluczowe znaczenie dla stabilności układu regulacji, a także wpływają  na innego jego własności. %Poprzez odpowiedni dobór macierzy \( K \) możemy zatem w znacznym stopniu wpływać na własności układu regulacji z regulatorem stanu. 

Do omówienia pozostaje kwestia zastosowania regulatora stanu do obiektów nieliniowych. Rozważmy obiekt opisany nieliniowymi równaniami stanu 

\(\begin{equation}\dfrac{dx(t)}{dt} = f(x(t),u(t)) \label{eq:ch4:eqStan}\end{equation}\qquad(4.17)\)

i punkt pracy określony za pomocą równań 

\(\begin{equation}0 = f(x_0,u_0)\qquad(4.18)\end{equation}\)

Zlinearyzowane równania stanu mają postać

\(\begin{equation}\dfrac{d\tilde{x}(t)}{dt} = \dfrac{\partial f(x_0,u_0)}{\partial x}\tilde{x}(t) + d\frac{\partial f(x_0,u_0)}{\partial u}\tilde{u}(t) \qquad(4.19) \end{equation}\) 

Regulator stanu dla punktu równowagi \( (\tilde{x}_0,\tilde{u}_0) = (0,0) \) zlinearyzowanego układu regulacji ma postać

\(\begin{equation}\tilde{u}(t) = K\tilde{x}(t)\end{equation}\qquad(4.20)\)  

Ponieważ zmienne obiektu zlinearyzowanego przybliżają przyrosty zmiennych obiektu nieliniowego

\(\begin{eqnarray}\tilde{u}(t) &\simeq& \Delta u(t) \qquad(4.21)\\\tilde{x}(t) &\simeq& \Delta x(t)\end{eqnarray}\qquad(4.22)\)

To algorytm regulatora stanu dla obiektu nieliniowego ma postać

\(\begin{equation}\Delta u(t) = K\Delta x(t)\end{equation}\qquad(4.23)\)

lub 

\(\begin{equation}u(t) = K(x(t)-x_0) + u_0\qquad(4.24)\end{equation}\)