Sterowanie mechanizmów wieloczłonowych
Wykład 2 - standardowe modele układów wieloczłonowych
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski
Instytut Automatyki i Robotyki
Warszawa, 2018
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Model kinematyki - notacja DH
Rysunek:acrobot
i ai αi di θi
1 a1= l1 α1= 0 d1= 0 θ1
2 a2= l2 α2= 0 d2= 0 θ2
Tablica:Parametry DH.
Zadanie proste kinematyki
Dane: Q = [θ1, θ2];
Szukane: T20
T02(Q) = T01(θ1) · T12(θ2) (1)
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Zadanie proste kinematyki
Korzystając z notacji DH:
T10=
cos θ1 − sin θ1 0 l1· cos θ1
sin θ1 cos θ1 0 l1· sin θ1
0 0 1 0
0 0 0 1
(2)
T21=
cos θ2 − sin θ2 0 l2· cos θ2
sin θ2 cos θ2 0 l2· sin θ2
0 0 1 0
0 0 0 1
(3)
czyli
R02 D20
0 1
= T20= T10· T21= (4)
cos(θ1+ θ2) − sin(θ1+ θ2) 0 l1· cos θ1+ l2· cos(θ1+ θ2) sin(θ1+ θ2) cos(θ1+ θ2) 0 l1· sin θ1+ l2· sin(θ1+ θ2)
0 0 1 0
0 0 0 1
(5)
Zadanie odwrotne kinematyki - ujęcie ogólne
Mając dane położenie i orientację ostatniego członu w postaci transformacji
H =R D 0 1
, H ∈ R4×4, (6)
rozwiąż równanie (znajdź współrzędne uogólnione Q = [θ1, θ2]T) T02(Q) =R02(Q) D20(Q)
0 1
= H (7)
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Zadanie odwrotne kinematyki - podejście geometryczne
Rysunek:kinematyka odwrotna geometrycznie
D =dx
dy
(8)
Najpierw wyznaczamy kąt θ2:
dx2+ dy2= l12+ l22− 2 · l1· l2· cos(π − θ2) dx2+ dy2= l12+ l22+ 2 · l1· l2· cos θ2
cos θ2=dx2+ dy2− l12− l22 2 · l1· l2
= L sin θ2= ±p
1 − L2 θ2= arctg±√
1 − L2 L
(9) Dalej wyznaczamy kąt θ1:
θ1= β − γ θ1= arctgdy
dx − arctg l2· sin θ2
l1+ l2· cos θ2
(10)
Zadanie proste kinematyki prędkości
Wyznaczenie prędkości Vn0i ωn0ostatniego członu na podstawie znanych prędkości współrzędnych uogólnionych ˙Q = [ ˙θ1, ˙θ2]T.
Vn0 ω0n
= J(Q) · ˙Q =JD(Q) JR(Q)
· ˙Q (11)
gdzie: J - jakobian.
Jakobiany JD(Q) (przemieszczenia) oraz JR(Q) (obrotu) możemy wyznaczyć na podstawie znanych prędkości współrzędnych uogólnionych Q = [ ˙˙ θ1, ˙θ2]T.
JD(Q) =h
∂D02
∂θ1
∂D02
∂θ2
i
(12) JR(Q) =ρ1Z00 ρ2Z10
(13) gdzie Z00=0 0 1T, Z10= R010 0 1T,ρ1= 1 (przegub
obrotowy), ρ2= 1 (przegub obrotowy).
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Zadanie proste kinematyki prędkości
(dx = l1· cos θ1+ l2· cos(θ1+ θ2)
dy = l1· sin θ1+ l2· sin(θ1+ θ2) (14) ( ˙dx = vx = −l1· sin θ1· ˙θ1− l2· sin(θ1+ θ2)˙( ˙θ1+ ˙θ2)
d˙y = vy = l1· cos θ1· ˆθ1+ l2· cos(θ1+ θ2)˙( ˙θ1+ ˙θ2) (15)
˙ dx
d˙y
=
vx
vy
=
−l1· sin θ1− l2· sin(θ1+ θ2) −l2· sin(θ1+ θ2) l1· cos θ1+ l2· cos(θ1+ θ2) l2· cos(θ1+ θ2)
·
˙ θ1
θ˙2
(16) Można zauważyć, że:
JD =
−l1· sin θ1− l2· sin(θ1+ θ2) −l2· sin(θ1+ θ2) l1· cos θ1+ l2· cos(θ1+ θ2) l2· cos(θ1+ θ2)
(17) wtedy
V20=
d˙x d˙y
=
vx vy
= JD·
θ˙1 θ˙2
(18)
Zadanie odwrotne kinematyki prędkości
Wyznaczenie prędkości współrzędnych uogólnionych ˙Q = [ ˙θ1, ˙θ2]Tna pod- stawie znanych prędkości V i ω środka cięzkości ostatniego członu.
Q = [J(Q)]˙ −1V ω
(19)
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Model dynamiki (1)
Jeśli przyjmiemy, że Q = [θ1, θ2]T = [q1, q2]T, energia kinetyczna:
K = K1+ K2 (20) K1=1
2I1q˙12
(21) K2= 1
2(m2l12+ I2+ 2m2l1lc2c2) ˙q12
+1 2I2q˙22
+ (I2+ m2l1lc2c2) ˙q1q˙2 (22) Energia potencjalna:
P = −m1glc1c1− m2g (l1c1+ l2c12) (23) Stosując równania Lagrange’a
τi = d dt
δL δ ˙qi
− δL δqi
, i = 1, 2, . . . , n, L = K − P (24) otrzymujemy
(I1+ I2+ m2l12+ 2m2l1lc2c2) ¨q1+ (I2+ m2l1lc2c2) ¨q2− 2m2l1lc2s2q˙1q˙2
−m2l1lc2s2q˙22
+ (m1lc1+ m2l1)gs1+ m2gl2s12= 0 (25) (I2+ m2l1lc2c2) ¨q1+ I2q¨2+ m2l1lc2s2q˙12
+ m2gl2s12= τ2 (26)
Model dynamiki(2)
Po przekształceniu do postaci
τ = M(Q) ¨Q + V (Q, ˙Q) + G (Q) + F (Q, ˙Q) (27) otrzymujemy:
M(q) =I1+ I2+ m2l12+ 2m2l1lc2c2 I2+ m2l1lc2c2 I2+ m2l1lc2c2 I2
(28) V (q, ˙q) =−2m2l1lc2s2q˙2 −m2l1lc2s2q˙2
m2l1lc2s2q˙1 0
(29) G (q) =(m1lc1+ m2l1)gs1+ m2gl2s12
m2gl2s12
(30) τ = 0
τ2
(31)
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Wahadło odwrócone - Opis 1/2
Wahadło odwrócone składa się z pręta swobodnie przymocowanego do wózka jeżdżącego po prowadnicy. Ruch wózkiem pozwala na realizację przemieszczenia liniowego wahadła, natomiast ruch kątowy pręta jest wy- nikiem działania sił bezwładności. Wahadło posiada punkt stabilności w dolnym położeniu pręta oraz punkt chwiejnej równowagi w pozycji górnej.
W momencie gdy układ jest utrzymywany w górnej pozycji, mówi się o wahadle odwróconym.
Z przedstawionego opisu wynika, że jest to obiekt regulacji typu SIMO (ang. single-input, multi-output) i stanowi przykad układu niedostero- wanego. Jako sygnał sterujący przyjmuje się moment silnika powodujący przemieszczenie wózka, natomiast sygnałami wyjściowymi jest położenie liniowe i kątowe wahadła.
Wahadło odwrócone - Opis 2/2
Model wahadła został wyznaczony w oparciu o schemat przedstawiony na rys.3. Początek układu współrzędnych przyjęto w początkowym położeniu wózka.
Rysunek:Schemat wahadła odwróconego
Wózek wahadła ma możliwość przemieszczania się w osi x . Pręt waha- dła zamocowany jest jednym końcem na wózku i obraca się wokół osi przechodzącej prostopadle przez wózek o kąt θ. W dalszych rozważaniach parametry związane z wózkiem zostały oznaczone indeksemw, natomiast parametry związane z prętem indeksemp.
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Model kinematyki
Parametry DH wahadła odwróconego
i ai αi di θi
1 a1= 0 α1= 0 d1 θ1= 0 2 a2= 0 α2= π d2= 0 θ2
Tablica:Parametry DH.
Macierze przekształceń
T01=
cos θ1 − cos α1sin θ1 sin α1· sin θ1 a1· cos θ1 sin θ1 cos α1· cos θ1 − sin α1· cos θ1 a1· sin θ1
0 0 1 0
0 0 0 1
(32)
T12=
cos θ2 − cos α2sin θ2 sin α2· sin θ2 a2· cos θ2 sin θ2 cos α2· cos θ2 − sin α2· cos θ2 a2· sin θ2
0 0 1 0
0 0 0 1
(33)
Zadanie proste kinematyki
Dane: Q = [d1, θ2];
Szukane: T20
T02(Q) = T01(d1) · T12(θ2) (34)
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Zadanie odwrotne kinematyki
Mając dane położenie i orientację pręta wahadla w postaci transformacji H =R D
0 1
= T02(Q) = T01(d1) · T12(θ2), H ∈ R4×4, (35) rozwiąż równanie (znajdź współrzędne uogólnione d1, θ2)
T20(d1, θ2) = H (36)
Zadanie odwrotne kinematyki
Otrzymujemy układ równań skalarnych:
T11(d1, θ2) = h11, T12(d1, θ2) = h12, T13(d1, θ2) = h13, T14(d1, θ2) = h14, T21(d1, θ2) = h21, T22(d1, θ2) = h22, T23(d1, θ2) = h23, T24(d1, θ2) = h24,
T31(d1, θ2) = h31, T32(d1, θ2) = h32, T33(d1, θ2) = h33, T34(d1, θ2) = h34, T41(d1, θ2) = h41, T42(d1, θ2) = h42, T43(d1, θ2) = h43, T44(d1, θ2) = h44,
(37)
Układ może mieć wiele rozwiązań.
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Zadanie proste kinematyki prędkości
Wyznaczenie prędkości Vn0i ωn0pręta wahadła na podstawie znanych prędkości współrzędnych uogólnionych ˙Q = [ ˙d1, ˙θ2]T.
Vn0 ω0n
= J(Q) · ˙Q =JD(Q) JR(Q)
· ˙Q (38)
gdzie: J - jakobian.
Jakobiany JD(Q) (przemieszczenia) oraz JR(Q) (obrotu) możemy wyznaczyć na podstawie znanych prędkości współrzędnych uogólnionych Q = [ ˙˙ d1, ˙θ2]T.
JD(Q) =h
∂D02
∂d1
∂D02
∂θ2
i
(39) JR(Q) =ρ1Z00 ρ2Z10
(40) gdzie Z00=0 0 1T, Z10= R010 0 1T, ρ1= 1 (przegub
przesuwny), ρ2= 0 (przegub obrotowy).
Zadanie odwrotne kinematyki prędkości
Wyznaczenie prędkości współrzędnych uogólnionych ˙Q = [ ˙d1, ˙θ2]T na pod- stawie znanych prędkości V i ω środka cięzkości pręta wahadła.
Q = [J(Q)]˙ −1V ω
(41)
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Model dynamiki
Parametry masowe i bezwłasnościowe wahadła odwróconego i mi xi yi zi
1 m1 x1 y1 z1 2 m2 x2 y2 z2
Tablica:Masy i położenia środków ciężkości.
i IXXi IYYi IZZi IXYi IXZi IYZi
1 IXX 1 IYY 1 IZZ 1 IXY 1 IXZ 1 IYZ 1
2 IXX 2 IYY 2 IZZ 2 IXY 2 IXZ 2 IYZ 2
Tablica:Momenty bezwładności.
Model dynamiki - jednorodne macierze inercji
Człon 1
J1=
−IXX 1+ IYY 1+ IZZ 1
2 IXY 1 IXZ 1 m1x1
IXY 1 IXX 1− IYY 1+ IZZ 1
2 IYZ 1 m1y1
IXZ 1 IYZ 1
IXX 1+ IYY 1− IZZ 1
2 m1z1
m1x1 m1y1 m1z1 m1
(42) Człon 2
J2=
−IXX 2+ IYY 2+ IZZ 2
2 IXY 2 IXZ 2 m2x2
IXY 2
IXX 2− IYY 2+ IZZ 2
2 IYZ 2 m2y2
IXZ 2 IYZ 2
IXX 2+ IYY 2− IZZ 2
2 m2z2
m2x2 m2y2 m2z2 m2
(43)
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Model dynamiki - macierze pomocnicze do liczenia pochodnych cząstkowych
Przegub 1 - przegub przesuwny
Si=
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
(44)
Przegub 2 - przegub obrotowy
S2=
0 −1 0 0
1 0 0 0
0 0 0 0
0 0 0 0
(45)
Model dynamiki - macierze pomocnicze do liczenia pochodnych cząstkowych
Do wyznaczania pochodnych cząstkowych w modelu dynamiki, wykorzystujemy następujące definicje
Uij≡ δT0i δqj
=
T0j −1SjTj −1i , dla j ¬ i
0, dlaj > i (46)
Uijk ≡ δUij
δqk =
T0j −1SjTj −1k−1SkTk−1i , dla j ¬ k ¬ i T0k−1SkTk−1j −1SjTj −1i , dla k ¬ j ¬ i 0, dla j > i lub i < k
(47)
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Model dynamiki - elmenty macierzy bezwładności
Elementy macierzy bezwładności wahadła odwróconego M(Q) =
m11(Q) m12(Q) m21(Q) m22
(48)
mik(Q) =
n
X
j =max(i ,k)
Tr (UjkJjUTjk), i , k = 1, 2, . . . , n (49)
gdzie: Tr (A) =Pn
i =1aii - ślad macierzy kwadratowej A ∈ Rn×n. wyznacza się korzystając z zależności:
mik(Q) =
n
X
j =max(i ,k)
Tr (UjkJjUTjk), i , k = 1, 2, . . . , n (50)
gdzie: Tr (A) =Pn
i =1aii - ślad macierzy kwadratowej A ∈ Rn×n.
Model dynamiki - elmenty macierzy bezwładności
Elementy macierzy bewładności wahadła odwróconego
m11(Q) =
2
X
j =1
Tr (Uj 1JjUTj 1) = Tr (U11J1UT11) + Tr (U21J2UT21) (51)
m12(Q) = m21(Q) = Tr (U21J2UT21) (52)
m22=
2
X
j =2
Tr (U22J2UT22) (53)
Uwaga: zgodnie w własnościami strukturalnymi modelu mechanizmu wieloczłonowego, element m22 ma wartość stałą, natomiast elementy m12(Q) = m21(Q).
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Model dynamiki - elmenty wektora V (Q, ˙ Q)
Elementy wektora wyrazów zawierających składowe momentu zależne od sił odśrodkowych i Coriolisa
V(Q, ˙Q) =
v1(Q, ˙Q) v2(Q, ˙Q)
(54)
można wyznaczyć korzystając z następujących zależności:
vi(Q, ˙Q) = ˙qTHiq,˙ Hi∈ Rn×n, i = 1, 2, . . . , n (55)
hikl(Q) =
n
X
j =max(i ,k,l )
Tr (UjklJjUTji), i , k, l = 1, 2, . . . , n (56)
Stąd
v1(Q, ˙Q) = ˙qTH1(Q) ˙q
v2(Q, ˙Q) = ˙qTH2(Q) ˙q (57)
Model dynamiki - elmenty wektora V (Q, ˙ Q)
Elementy macierzy H1(Q)
h111(Q) =
2
X
j =1
Tr (Uj 11JjUTj 1) = Tr (U111J1UT11) + Tr (U211J2UT21) (58)
h112(Q) = Tr (U212J2UT21) (59)
h121(Q) = Tr (U221J2UT21) (60)
h122= Tr (U222J2UT21) (61)
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Model dynamiki - elmenty wektora V (Q, ˙ Q)
Elementy macierzy H2(Q)
h211(Q) = Tr (U211J2UT22 (62)
h212(Q) = Tr (U212J2UT22) (63)
h221(Q) = Tr (U221J2UT22) (64)
h222= Tr (U222J2UT22) (65)
Model dynamiki - elmenty wektora G (Q, ˙ Q)
Elementy wektora wyrazów zawierających składowe momentu zależne od sił grawitacji
G(Q) =
g1(Q) g2(Q)
(66) można wyznaczyć korzystając z następujących zależności:
gi(Q) =
n
X
j =i
(−mjGr UijRj), i = 1, 2, . . . , n (67)
Stąd
g1(Q) =
2
X
j =1
(−mjGr UijRj) = −m1Gr U11R1− m2Gr U12R2 (68)
g2(Q) = −m2Gr U22R2 (69)
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Model dynamiki - podsumowanie
Model dynamiki wahadła odwróconego ma postać τ =
τ1
τ1
=
f 0
=
m11(Q) m12(Q) m21(Q) m22
Q+¨
v1(Q, ˙Q) v2(Q, ˙Q)
+
g1(Q) g2(Q)
(70) Wahadło odwrócone jest układem niedosterowanym. Tak więc
w przegubie 2 nie ma momentu napędowego: τ2= 0, na wozek działa siła napędowa: τ1= f .
Model kinematyki - parametry notacji DH
ai - odległość pomięzy osiami zi −1 i zi mierzona wzdłuż osi xi
αi - kąt pomięzy osiami zi −1i zi mierzony w płaszczyźnie normalnej do osi xi, obrót jest prawoskrętny od zi −1do zi
di - odległość od oi −1do przecięcia osi zi −1i xi mierzona wzdłuż osi zi −1
θ - kąt pomięzy osiami xi −1i xi mierzony w płaszczyźnie normalnej do osi zi −1
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Model kinematyki - notacja DH
Rysunek:noga robota RRR
i ai αi di θi
1 a1= 0 α1= −32π d1= 0 θ1
2 a2 α2= 0 d2 θ2
3 a3 α3= 0 d3 θ3
Tablica:Parametry DH.
Oraz:
Q =θ1 θ2 θ3T
(71)
Zadanie proste kinematyki - notacja DH
Korzystając z notacji DH:
T01= Rotz,θ1Rotx ,α1 (72) T12= Rotz,θ2Transz,d2Transx ,a2 (73) T23= Rotz,θ3Transz,d3Transx ,a3 (74) czyli
T03=
R03 D30
0 1
= T01· T12· T23 (75)
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Zadanie odwrotne kinematyki
Mając dane położenie i orientację stopy w postaci transformacji H =R D
0 1
, H ∈ R4×4, (76)
rozwiąż równanie (znajdź współrzędne uogólnione Q = [θ1, θ2, θ3]T) T03(Q) =R03(Q) D30(Q)
0 1
= H (77)
Zadanie odwrotne kinematyki
Otrzymujemy układ równań skalarnych:
T11(θ1, θ2, θ3) = h11, T12(θ1, θ2, θ3) = h12, T13(θ1, θ2, θ3) = h13, T14(θ1, θ2, θ3) = h14, T21(θ1, θ2, θ3) = h21, T22(θ1, θ2, θ3) = h22, T23(θ1, θ2, θ3) = h23, T24(θ1, θ2, θ3) = h24,
T31(θ1, θ2, θ3) = h31, T32(θ1, θ2, θ3) = h32, T33(θ1, θ2, θ3) = h33, T34(θ1, θ2, θ3) = h34, T41(θ1, θ2, θ3) = h41, T42(θ1, θ2, θ3) = h42, T43(θ1, θ2, θ3) = h43, T44(θ1, θ2, θ3) = h44,
(78)
Układ może mieć wiele rozwiązań.
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Zadanie proste kinematyki prędkości
Wyznaczenie prędkości Vn0i ωn0stopy na podstawie znanych prędkości współrzędnych uogólnionych ˙Q = [ ˙θ1, ˙θ2, ˙θ3]T.
Vn0 ω0n
= J(Q) · ˙Q =JD(Q) JR(Q)
· ˙Q (79)
gdzie: J - jakobian.
Jakobiany JD(Q) (przemieszczenia) oraz JR(Q) (obrotu) możemy wyznaczyć na podstawie znanych prędkości współrzędnych uogólnionych Q = [ ˙˙ θ1, ˙θ2, ˙θ3]T.
JD(Q) =h
∂D30
∂θ1
∂D30
∂θ2
∂D30
∂θ3
i
(80) JR(Q) =ρ1Z00 ρ2Z10 ρ3Z20
(81) gdzie Z00=0 0 1T, Z10= R010 0 1T,
Z20= R020 0 1T,ρ1= 1 (przegub obrotowy), ρ2= 1 (przegub obrotowy), ρ3= 1 (przegub obrotowy).
Zadanie odwrotne kinematyki prędkości
Wyznaczenie prędkości współrzędnych uogólnionych ˙Q = [ ˙θ1, ˙θ2, ˙θ3]T na podstawie znanych prędkości V i ω środka cięzkości stopy.
Q = [J(Q)]˙ −1V ω
(82)
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Model dynamiki
Parametry masowe i bezwłasnościowe nogi robota i mi xi yi zi
1 m1 x1 y1 z1
2 m2 x2 y2 z2
2 m3 x3 y3 z3
Tablica:Masy i położenia środków ciężkości.
i IXXi IYYi IZZi IXYi IXZi IYZi 1 IXX 1 IYY 1 IZZ 1 IXY 1 IXZ 1 IYZ 1 2 IXX 2 IYY 2 IZZ 2 IXY 2 IXZ 2 IYZ 2 2 IXX 3 IYY 3 IZZ 3 IXY 3 IXZ 3 IYZ 3c
Tablica:Momenty bezwładności.
Model dynamiki - jednorodne macierze inercji
Człon 1
J1=
−IXX 1+ IYY 1+ IZZ 1
2 IXY 1 IXZ 1 m1x1
IXY 1 IXX 1− IYY 1+ IZZ 1
2 IYZ 1 m1y1
IXZ 1 IYZ 1
IXX 1+ IYY 1− IZZ 1
2 m1z1
m1x1 m1y1 m1z1 m1
(83)
Człon 2
J2=
−IXX 2+ IYY 2+ IZZ 2
2 IXY 2 IXZ 2 m2x2
IXY 2 IXX 2− IYY 2+ IZZ 2
2 IYZ 2 m2y2
IXZ 2 IYZ 2
IXX 2+ IYY 2− IZZ 2
2 m2z2
m2x2 m2y2 m2z2 m2
(84)
Człon 3
J3=
−IXX 3+ IYY 3+ IZZ 3
2 IXY 3 IXZ 3 m3x3
IXY 3 IXX 3− IYY 3+ IZZ 3
2 IYZ 3 m3y3
IXZ 3 IYZ 3 IXX 3+ IYY 3− IZZ 3
2 m3z3
m3x3 m3y3 m3z3 m3
(85)
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych
Model dynamiki - macierze pomocnicze do liczenia pochodnych cząstkowych
Przegub 1 - przegub obrotowy
S1=
0 −1 0 0
1 0 0 0
0 0 0 0
0 0 0 0
(86)
Przegub 2 - przegub obrotowy
S2=
0 −1 0 0
1 0 0 0
0 0 0 0
0 0 0 0
(87)
Przegub 3 - przegub obrotowy
S3=
0 −1 0 0
1 0 0 0
0 0 0 0
0 0 0 0
(88)
Model dynamiki - macierze pomocnicze do liczenia pochodnych cząstkowych
Do wyznaczania pochodnych cząstkowych w modelu dynamiki, wykorzystujemy następujące definicje
Uij≡ δT0i δqj
=
T0j −1SjTj −1i , dla j ¬ i
0, dlaj > i (89)
Uijk ≡ δUij δqk
=
T0j −1SjTj −1k−1SkTk−1i , dla j ¬ k ¬ i T0k−1SkTk−1j −1SjTj −1i , dla k ¬ j ¬ i 0, dla j > i lub i < k
(90)
Dlej wyznaczenie modelu analogicznie do modelu Acrobot.
dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych