Dynamika (robotyka)

Z testwiki
Wersja z dnia 12:09, 10 wrz 2019 autorstwa imported>Beno (WP:SK+Bn)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacji Przejdź do wyszukiwania

Dynamika (z gr. δύναμις ‘siła’) – zależność pomiędzy przyspieszeniem, prędkością i położeniem a strukturą robota.

Wzór na dynamikę uzyskuje się z równań Eulera-Lagrange’a oraz równań Hamiltona. Przyjmuje on postać:

M(q)q¨+C(q,q˙)q˙+D(q)+T(q)=F+u, gdzie:
  1. q,q˙,q¨ – to położenie, prędkość oraz przyspieszenie,
  2. M(q) – macierz bezwładności,
  3. C(q,q˙) – macierz sił odśrodkowych i Coriolisa,
  4. D(q) – macierz grawitacji,
  5. T(q) – macierz tarcia,
  6. F+u – siły działające na układ.

Najczęściej pomija się siły tarcia oraz przyjmuje, że prawa strona równania przyjmuje postać u (w przypadku robotów mobilnych prawa strona równania przyjmuje postać AT(q)λ+B(q)u).

Sztywny manipulator

Ponieważ energia potencjalna manipulatora pochodzi od oddziaływania pola grawitacyjnego w celu obliczenia energii ramienia i-tego (wraz z układem napędowym), można je potraktować jako masę punktową mi skupioną w środku masy ramienia. Wobec tego nasz model dynamiki manipulatora wygląda następująco:

M(q)q¨+C(q,q˙)q˙+D(q)=u.

Manipulator o elastycznych przegubach

W tym przypadku musimy uwzględnić fakt, że z każdym stopniem swobody jest związany układ napędowy co wprowadza nam elastyczność w przegubach. W takiej sytuacji, do opisu dynamiki manipulatora będą potrzebne współrzędne uogólnione q1 określające położenia przegubów, oraz q2, które definiują położenia wałów silników napędzających. Model manipulatora elastycznego przyjmuje następującą postać:

M(q1)q1˙+C(q1,q1˙)q1˙+D(q1)+K(q1q2)=0,
Iq2¨+K(q2q1)=u,

gdzie:

I – macierz bezwładności silników,
K – macierz współczynników elastyczności (patrz: ruch harmoniczny).

Robot mobilny

Dynamika robota mobilnego przyjmuje postać:

M(q)q¨+C(q,q˙)q˙+D(q)+T(q)=AT(q)λ+B(q)u.

Stosując wzór na ograniczenia Pfaffa

A(q)q˙=0

oraz bezdryfowy układ sterowania

q˙=G(q)η,

możemy przekształcić wzór na prostszą postać. Przede wszystkim wyznaczamy drugą pochodną q po t, tj.

q¨=G˙(q)η+G(q)η˙.

Następnie korzystając z faktu, iż macierz G(q) skonstruowana jest tak, aby A(q)G(q)=0, wymnażamy równanie lewostronnie przez GT(q). Ostatecznie otrzymujemy:

M~(q)η˙+C~(q)η+D~(q)=B~u.

Tym samym dochodzimy do tego podobnego wzoru, co w przypadku manipulatorów sztywnych. Możemy dzięki temu stosować algorytmy sterowania. Szablon:Wikisłownik