Algorytm całkowania wstecznego

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania

Szablon:Algorytm infobox Algorytm całkowania wstecznego – sposób na sterowanie manipulatorem elastycznym.

Model

Model manipulatora zapisany jest jako:

M1q1'+Cq1'+D1+K(q1q2)=0,
Iq2'+K(q2q1)=u.

Nowe współrzędne

Tak jak w algorytmie linearyzacji statycznej wprowadza się nowe współrzędne:

x1=q1,
x2=q1',
x3=q2,
x4=q2',

ale dodaje się także współrzędne związane z trajektorią:

x1d=q1d,
x2d=q1d',
x3d=q2d,
x4d=q2d'.

Wpierw przekształca się model manipulatora tak, aby wyodrębnić q2, a następnie przedstawia go w postaci zawierającej współrzędne zadane:

M1q1d'+Cq1d'+D1+Kq1d=Kq2d,
q2d=K1M1q1d'+K1Cq1d'+K1D1+q1d.

Na koniec wyznacza się wzory na błąd oraz prędkość błędu:

xixid=ei,

gdzie i=1,2,3,4.

e1'=e2,
e2'=F4(e1,e2,t)+F2(e1,t)e3,
e3'=e4,
e4'=F5(e1,e3,t)+I1u.

Sterowanie

Z powyższego wynika, że steruje się błędami, a nie wartością położeń. Jest to najbardziej kłopotliwa część tego algorytmu. Wykonuje się ją w czterech krokach; poniżej przedstawiony jest tylko pierwszy krok oraz rozwiązania poszczególnych kroków.

Układ traktuje się jako strukturę kaskadową, dlatego też obliczenia zaczyna się od pierwszego błędu:

e1'=e2.

Aby błąd malał do zera wymagane jest spełnienie warunku e1'<0. Z tego powodu najlepszym rozwiązaniem jest:

e1'=R0e1,

gdzie R0>0.

Następnie konstruuje się funkcję Lapunowa:

V1(e1)=12e1Te1

i wyznacza się jej pochodną:

V1'(e1)=e1TR0e1,

co oznacza, że pochodna będzie mniejsza lub równa zero. W ten sposób uzyskuje się globalną eksponencjalną stabilność.

W kroku drugim rozpatrywane jest pierwsze oraz drugie równanie:

e1'=e2,
e2'=F4+F2e3.

Od tego kroku konstruowane będą jedynie funkcje Lapunowa w postaci sumy poprzedniej funkcji oraz nowej formy kwadratowej.

V2(e1,e2)=V1(e1)+12(e2+R0e1)T(e2+R0e1).

Uzyskuje się wzór na trzeci błąd:

e3=F21(R1e2R1R0e1F4R0e2)=H(e1,e2,t).

W kroku trzecim wyznaczany jest wzór na e4:

e4=R2(e3+H)H=H2.

W kroku czwartym i ostatnim poszukiwane sterowanie:

u=IF5IH2'IR3(e4+H2).

Wystarczy rozwinąć wzór do pełnej postaci i otrzymuje się przepis na sterowanie manipulatorem elastycznym. Dowód na stabilność rozwiązania opiera się na lemacie Barbalata.

Zobacz też

Bibliografia

  • K. Tchoń, A. Mazur, I. Dulęba, R. Hossa, R. Muszyński, Manipulatory i roboty mobilne. Modele, planowanie ruchu, sterowanie, Warszawa 2000, Szablon:ISBN.