Sterowalność

Sterowalność (ang. controllability) – możliwość wpływania na stan badanego obiektu.

Wstęp

Sterowalność i obserwowalność to kluczowe zagadnienia przy analizie i syntezie układów regulacji.

Sterowalność to własność układu sterowania polegająca na tym, że istnieje sterowanie przeprowadzające układ w pewnym skończonym przedziale czasu do zadanego stanu (np. położenia, prędkości, przyspieszenia itp.), przy spełnieniu warunków początkowych.

Poglądowo rzecz ujmując, koncepcja sterowalności oznacza zdolność poruszania układem po całej jego przestrzeni konfiguracji z użyciem tylko pewnych dopuszczalnych czynności. Dokładna definicja różnicuje się nieco zależnie od typu stosowanego modelu. W literaturze przedmiotu spotyka się między innymi takie pojęcia jak: sterowalność stanu, sterowalność wyjść, sterowalność w kontekście zachowania.

Sterowalność odnosi się do możliwości wymuszenia przejścia układu do określonego stanu za pomocą odpowiednich sygnałów sterujących. Jeśli stan nie jest sterowalny, to żaden z sygnałów nie będzie mógł sterować takim stanem. Jeśli stan jest niesterowalny, ale jego dynamika jest stabilna, to wówczas taki stan nazywa się stabilizowalnym.

Z geometrycznego punktu widzenia, spoglądając na wszystkie zmienne stanu układu, które mają być sterowane, każdy „niedobry” stan tych zmiennych musi być sterowalny i obserwowalny co ma zapewnić właściwe zachowanie układu zamkniętego. To znaczy, jeśli jedna z wartości własnych układu nie jest ani sterowalna, ani obserwowalna to odpowiadająca jej część dynamiki pozostanie nienaruszona w układzie zamkniętym. Jeśli taka wartość własna układu nie jest stabilna, to dynamika odpowiadająca tej wartości własnej będzie obecna w układzie zamkniętym, który stanie się przez to niestabilny. Nieobserwowalne bieguny układu nie są obecne w realizacji transmitancji operatorowej przez odpowiednie równania stanu, dlatego opis równaniami stanu bywa preferowany przy analizie układów regulacji.

Problemy związane z brakiem sterowalności lub obserwowalności mogą być rozwiązane między innymi przez dodanie urządzeń wykonawczych lub czujników.

Definicja – układ liniowy

Liniowy układ sterowania jest sterowalny, jeżeli dla dowolnego stanu początkowego x ( 0 ) {\displaystyle x(0)} możemy zastosować takie sterowanie u ( t ) , {\displaystyle u(t),} które w skończonym czasie t f {\displaystyle t_{f}} spowoduje sprowadzenie do dowolnego końcowego stanu x ( t f ) . {\displaystyle x(t_{f}).} Jeśli każdy stan systemu x ( 0 ) {\displaystyle x(0)} jest sterowalny, system nazywamy całkowicie sterowalnym[1].

Definicja – układ nieliniowy

Nieliniowy układ sterowania jest sterowalny, gdy macierz Liego ma pełny rząd.

Sposoby wyznaczania

Sterowalność można sprawdzić na kilka sposobów, np.:

Ω = [ B A B A 2 B A n 1 B ] , {\displaystyle \Omega ={\begin{bmatrix}B&AB&A^{2}B&\dots &A^{n-1}B\end{bmatrix}},}
gdzie A {\displaystyle A} – macierz stanu, B {\displaystyle B} – macierz wejść (zob. równanie stanu),
Jeśli det ( Ω ) = 0 , {\displaystyle \det(\Omega )=0,} to układ jest niesterowalny, w przeciwnym przypadku – sterowalny.
  • poprzez sprawdzenie odwracalności macierzy Grama (równoważne do kryterium Kalmana),
  • wyznaczenie rzędu macierzy Hautusa,
  • wyznaczenie rzędu macierzy wygenerowanej za pomocą nawiasów Liego.

Pierwsze trzy sposoby dotyczą układów liniowych, natomiast ostatni dotyczy układów nieliniowych (takich jak układ łańcuchowy). Jeśli układ jest sterowalny, rząd obliczonej macierzy będzie równy rzędowi układu.

Wzór – układ liniowy

Stan układu x ( t ) {\displaystyle x(t)} w końcowej chwili t f {\displaystyle t_{f}} (takiej, że x ( t f ) = 0 {\displaystyle x(t_{f})=0} ) ma postać:

x ( t f ) = e t f A x ( 0 ) + 0 t f e ( t f s ) A B u ( s ) d s = 0 {\displaystyle x(t_{f})=e^{t_{f}A}x(0)+\int _{0}^{t_{f}}{e^{(t_{f}-s)A}Bu(s)ds}=0}
0 t f e s A B u ( s ) d s = x ( 0 ) . {\displaystyle \int _{0}^{t_{f}}{e^{-sA}Bu(s)ds}=-x(0).}

Jako sterowanie u ( s ) {\displaystyle u(s)} można zaproponować funkcję:

u ( s ) = B T e s A T M x ( 0 ) . {\displaystyle u(s)=-B^{T}e^{-sA^{T}}Mx(0).}

Po podstawieniu u ( s ) {\displaystyle u(s)} do wzoru otrzymuje się wzór na M:

M = ( 0 t f e s A B B T e s A T d s ) 1 . {\displaystyle M=(\int _{0}^{t_{f}}e^{-sA}BB^{T}e^{-sA^{T}}ds)^{-1}.}

Wyrażenie w nawiasie to macierz Grama.

Założyć można, że układ jest niesterowalny. Istnieje wówczas taki v 0 , {\displaystyle \mathbf {v} \neq 0,} że G v = 0 , {\displaystyle G\mathbf {v} =0,} a tym samym v T G v = 0. {\displaystyle \mathbf {v} ^{T}G\mathbf {v} =0.} Po wprowadzeniu wektora v T {\displaystyle \mathbf {v} ^{T}} oraz v {\displaystyle \mathbf {v} } pod znak całki funkcję podcałkową można zapisać jako iloczyn w T w = w 2 , {\displaystyle \mathbf {w} ^{T}\mathbf {w} =\|w\|^{2},} gdzie w = B T e s A T v . {\displaystyle \mathbf {w} =B^{T}e^{-sA^{T}}\mathbf {v} .}

Ponieważ G = 0 , {\displaystyle G=0,} to w = 0 , {\displaystyle \|\mathbf {w} \|=0,} a więc:

w = 0 = w T . {\displaystyle \mathbf {w} =0=\mathbf {w} ^{T}.}

W ten sposób:

v T e s A B = 0. {\displaystyle \mathbf {v} ^{T}e^{-sA}B=0.}

Kolejne pochodne tego wzoru będą przedstawiały się (pomijając znak) jako:

{ v T A e s A B = 0 v T A 2 e s A B = 0 v T A n 1 e s A B = 0 . {\displaystyle {\begin{cases}\mathbf {v} ^{T}Ae^{-sA}B=0\\\mathbf {v} ^{T}A^{2}e^{-sA}B=0\\\dots \\\mathbf {v} ^{T}A^{n-1}e^{-sA}B=0\end{cases}}.}

Po podstawieniu s = 0 {\displaystyle s=0} otrzymuje się:

{ v T A B = 0 v T A 2 B = 0 v T A n 1 B = 0 , {\displaystyle {\begin{cases}\mathbf {v} ^{T}AB=0\\\mathbf {v} ^{T}A^{2}B=0\\\dots \\\mathbf {v} ^{T}A^{n-1}B=0\end{cases}},}

czyli iloczyn v T {\displaystyle \mathbf {v} ^{T}} przez macierz Kalmana.

Zobacz też

Przypisy

  1. Benjamin C.B.C. Kuo Benjamin C.B.C., Automatic Control Systems [online] [dostęp 2018-01-31] .
  • p
  • d
  • e
Klasy układów
Wybrane typy regulacji
Metody klasyczne
Nowoczesna teoria sterowania
Inne zagadnienia
Dziedziny powiązane
Perspektywa historyczna