Przejdź do zawartości

Algorytm odsprzęgania wej-wyj

Z Wikipedii, wolnej encyklopedii

Algorytm odsprzęgania wej-wyjalgorytm, którego zadaniem jest poprowadzenie efektora manipulatora robotycznego tak, aby poruszał się on po linii prostej. Przedstawiany on jest na pokazach, gdy zadaniem robota jest umycie szyby przy pomocy odpowiedniego narzędzia.

Manipulatory są skonstruowane głównie z elementów obrotowych. Dlatego też ich ruchy bez użycia algorytmu odsprzęgania przypominają łuki zamiast linii prostych. W takim przypadku nacisk efektora będzie różny dla punktów leżących na linii jego ruchu i możliwe jest zbicie szyby.

Warunki stosowania[edytuj | edytuj kod]

  1. Manipulator nie może być redundantny, tzn. nie może być np. manipulatorem typu „trąba słonia”.
  2. Liczba wyjść, którymi chcemy sterować jest równa liczbie wejść sterujących.
  3. Konfiguracje realizujące ruch nie mogą być osobliwe.

Wzory[edytuj | edytuj kod]

Przekształcamy model matematyczny manipulatora do postaci:

i wprowadzamy dwie nowe współrzędne

Współrzędne te różniczkujemy po czasie, otrzymując:

(zapis uproszczający dalsze wory),

Bierzemy i-te wyjście:

Uzyskany wzór na pochodną x wstawiamy do wzoru na -te wyjście, a następnie liczymy druga pochodną po W ten sposób uzyskujemy:

Po raz kolejny upraszczamy zapis wzoru:

Otrzymaliśmy wzór na jedno wyjście. Jeżeli policzymy kolejne wyjścia otrzymamy dokładnie taki sam wzór, a zatem ogólny wzór na wyjście układu będzie przedstawiał się następująco:

gdzie:

to jakobian,

Układ jest sterowalny, gdy macierz pochodząca z iloczynu i jest odwracalna

Sprzężenie zwrotne linearyzujące[edytuj | edytuj kod]

Jako sygnał sterujący podajemy do układu sygnał w postaci: gdzie to nowe wejście. Dzięki temu uzyskujemy układ o wzorze: który jest układem liniowym typu podwójny integator.

Śledzenie trajektorii[edytuj | edytuj kod]

Przy śledzeniu trajektorii stosujemy podobny zabieg jak w przypadku pozostałych algorytmów. Jako sygnał sterujący podajemy:

Po podstawieniu do równania uzyskujemy wzór:

a w ostateczności

gdzie:

– błąd,
– wzmocnienie części P oraz D sterownika typu PD (PID),
– zadana trajektoria,
– korekcja.

Jeżeli macierze oraz spełniają warunek, że ich spektrum ma części rzeczywiste większe od zera, to błąd e będzie zmierzał do zera. A zatem można powiedzieć, że algorytm jest zbieżny.

Uwagi[edytuj | edytuj kod]

W algorytmie stosowany jest Jakobian. Wymagana jest znajomość modelu manipulatora, bez której nie można wykonać linearyzacji układu.

Bibliografia[edytuj | edytuj kod]

  • 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)