Algorytm linearyzacji statycznej

Algorytm linearyzacji statycznej

Algorytm linearyzacji statycznej jest jednym z narzędzi stosowanych do sterowania manipulatorem elastycznym. Umożliwia on przekształcenie nieliniowego układu w układ o charakterystyce poczwórnego integratora.

Model

Model manipulatora wyrażony jest w następujący sposób:

{\displaystyle M_{1}q_{1}^{”}+Cq_{1}^{’}+D_{1}+K(q_{1}-q_{2})=0}

{\displaystyle Iq_{2}^{”}+K(q_{2}-q_{1})=u}

Równoważny opis obiektu

Model przedstawiony powyżej można również zapisać w innej formie, wprowadzając nowe zmienne:

{\displaystyle x_{1}=q_{1},}

{\displaystyle x_{2}=q_{1}^{’} ,}

{\displaystyle x_{3}=q_{2},}

{\displaystyle x_{4}=q_{2}^{’} ,}

Dla tych zmiennych oblicza się ich pochodne:

{\displaystyle x_{1}^{’}=x_{2}}

{\displaystyle x_{2}^{’}=F(x_{1},x_{2})+H_{1}(x_{1})x_{3}}

{\displaystyle x_{3}^{’}=x_{4}}

{\displaystyle x_{4}^{’}=H_{2}(x_{1},x_{3})+I^{-1}u.}

Zmiana współrzędnych

Następnie wprowadza się współrzędne linearyzujące:

{\displaystyle \xi _{1}=x_{1},}

{\displaystyle \xi _{2}=x_{2},}

{\displaystyle \xi _{3}=F(x_{1},x_{2})+H_{1}(x_{1})x_{3},}

{\displaystyle \xi _{4}=H_{3}(x_{1},x_{2},x_{3})+H_{1}(x_{1})x_{4}.}

Odpowiednie pochodne dla tych zmiennych są następujące:

{\displaystyle \xi _{1}^{’}=x_{2}=\xi _{2},}

{\displaystyle \xi _{2}^{’}=\xi _{3},}

{\displaystyle \xi _{3}^{’}=\xi _{4},}

{\displaystyle \xi _{4}^{’}=H_{4}(x_{1},x_{2},x_{3},x_{4})+H_{1}(x_{1})I^{-1}u.}

Sprzężenie statyczne

Na końcu wprowadza się sprzężenie, które ma na celu eliminację nieliniowości z wyrażenia dla

{\displaystyle \xi _{4}^{’}=I K^{-1}M_{1}^{-1}[-H_{4}+v],}

gdzie v to nowa forma sterowania. W efekcie uzyskuje się układ zapisany jako:

{\displaystyle \xi _{1}^{’}=\xi _{2}=\xi _{2},}

{\displaystyle \xi _{2}^{’}=\xi _{3},}

{\displaystyle \xi _{3}^{’}=\xi _{4},}

{\displaystyle \xi _{4}^{’}=v.}

Jest to zatem poczwórny integrator, składający się z czterech modułów całkujących.

Śledzenie trajektorii

Głównym celem układu jest śledzenie określonej trajektorii, co oznacza, że:

{\displaystyle e=q_{1}-q_{1d}\to 0.}

Po zastosowaniu odpowiedniego sterowania v uzyskuje się warunek na eksponencjalną zbieżność błędu do zera:

{\displaystyle e^{(4)}+K_{3}e^{(3)}+K_{2}e^{(2)}+K_{1}e^{(1)}+K_{0}e=0.}

W tym przypadku wartości K są ustalane na podstawie twierdzenia Hurwitza.

Zobacz też

Algorytm całkowania wstecznego

Bibliografia

K.Tchoń, A.Mazur, I.Dulęba, R.Hossa, R.Muszyński, Manipulatory i roboty mobilne. Modele, planowanie ruchu, sterowanie, Warszawa 2000 (ISBN 83-7101-427-9).

Przeczytaj u przyjaciół: