• Nie Znaleziono Wyników

Sterowanie mechanizmów wieloczłonowych Wykład 2 - standardowe modele układów wieloczłonowych dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski

N/A
N/A
Protected

Academic year: 2021

Share "Sterowanie mechanizmów wieloczłonowych Wykład 2 - standardowe modele układów wieloczłonowych dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski"

Copied!
30
0
0

Pełen tekst

(1)

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

(2)

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.

(3)

Wahadło odwrócone - Opis 2/2

Model wahadła został wyznaczony w oparciu o schemat przedstawiony na rys.1. 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.

(4)

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.

Macierz przekształceń - postać ogólna

Ti −1i =

cos θi − cos αisin θi sin αi· sin θi ai· cos θi sin θi cos αi· cos θi − sin αi· cos θi ai· sin θi

0 sin αi cos αi di

0 0 0 1

(1)

(5)

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ń, dla danych szczegółowych

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 d1

0 0 0 1

(2)

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

(3)

(6)

Zadanie proste kinematyki

Dane: Q = [Q1 Q2] = [d1 θ2];

Szukane: T20

T02(Q) = T01(d1) · T122) (4)

(7)

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) · T122), H ∈ R4×4, (5) rozwiąż równanie (znajdź współrzędne uogólnione d1, θ2)

T20(d1, θ2) = H (6)

(8)

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,

(7)

Układ może mieć wiele rozwiązań.

(9)

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 (8)

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

(9) JR(Q) =1Z00 ρ2Z10

(10) gdzie Z00=0 0 1T, Z10= R010 0 1T, ρ1= 1 (przegub

przesuwny), ρ2= 0 (przegub obrotowy).

(10)

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 ω



(11)

(11)

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.

(12)

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

(12) 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

(13)

(13)

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

(14)

Przegub 2 - przegub obrotowy

S2=

0 −1 0 0

1 0 0 0

0 0 0 0

0 0 0 0

(15)

(14)

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 (16)

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

(17)

(15)

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



(18)

mik(Q) =

n

X

j =max(i ,k)

Tr (UjkJjUTjk), i , k = 1, 2, . . . , n (19)

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 (20)

gdzie: Tr (A) =Pn

i =1aii - ślad macierzy kwadratowej A ∈ Rn×n.

(16)

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) (21)

m12(Q) = m21(Q) = Tr (U21J2UT21) (22)

m22=

2

X

j =2

Tr (U22J2UT22) (23)

Uwaga: zgodnie w własnościami strukturalnymi modelu mechanizmu wieloczłonowego, element m22 ma wartość stałą, natomiast elementy m12(Q) = m21(Q).

(17)

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)



(24)

można wyznaczyć korzystając z następujących zależności:

vi(Q, ˙Q) = ˙qTHiq,˙ Hi∈ Rn×n, i = 1, 2, . . . , n (25)

hikl(Q) =

n

X

j =max(i ,k,l )

Tr (UjklJjUTji), i , k, l = 1, 2, . . . , n (26)

Stąd

 v1(Q, ˙Q) = ˙qTH1(Q) ˙q

v2(Q, ˙Q) = ˙qTH2(Q) ˙q (27)

(18)

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) (28)

h112(Q) = Tr (U212J2UT21) (29)

h121(Q) = Tr (U221J2UT21) (30)

h122= Tr (U222J2UT21) (31)

(19)

Model dynamiki - elmenty wektora V (Q, ˙ Q)

Elementy macierzy H2(Q)

h211(Q) = Tr (U211J2UT22 (32)

h212(Q) = Tr (U212J2UT22) (33)

h221(Q) = Tr (U221J2UT22) (34)

h222= Tr (U222J2UT22) (35)

(20)

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)



(36) można wyznaczyć korzystając z następujących zależności:

gi(Q) =

n

X

j =i

(−mjGr UijRj), i = 1, 2, . . . , n (37)

Stąd

g1(Q) =

2

X

j =1

(−mjGr UijRj) = −m1Gr U11R1− m2Gr U12R2 (38)

g2(Q) = −m2Gr U22R2 (39)

(21)

Model dynamiki - podsumowanie

Model dynamiki wahadła odwróconego ma postać τ =

 τ1

τ2



=

 f 0



=

 m11(Q) m12(Q) m21(Q) m22

 Q+¨

 v1(Q, ˙Q) v2(Q, ˙Q)

 +

 g1(Q) g2(Q)

 (40) 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 .

Dodatkowo

Q =

 q1

q2



=

 d1

θ2



(41)

(22)

Model dynamiki - podsumowanie

Równania dynamiki (wyprowadzenie znane z literatury) (

τ1= −(m1+ m2) ¨d1+ ml sin θ2 ˙θ2

2

− ml cos θ2θ¨2

τ2= 0 = −(I1+ I2) ¨θ2+ mgl sin θ2− ml cos θ21

(42)

Model dynamiki wahadła odwróconego ma postać

τ =

h f

0

i

=

h −(m

1+ m2) −ml cos θ2

−ml cos θ2 −(I1+ I2)

i ¨

d1

θ¨2



+

 ml sin θ2 θ˙22

0



+

h 0

mgl sin θ2

i

(43)

(23)

Linearyzacja - równania dynamiki układów liniowych

Zasada superpozycji:

f (x1+ x2) = f (x1) + f (x2), and f (0) = 0 (44) przestrzeń rozwiązań równania spełniającego zasadę superpozycji (1) jest przestrzenią liniową.

Jednorodność (implikuje niezmienność skalowania):

Funkcja f (x , y ) jest jednorodna w stopniu k jeżeli

f (βx , βy ) = βkf (x , y ), i f (0) = 0. (45) gdzie: β - stały współczynnik.

Układ liniowy

Układ opisany funkcją jednorodną, w którym zachowana jest zasada superpozycji.

Układ nieliniowy

Układ, w którym nie jest zachowana jest zasada superpozycji i/lub nie jest opisany funkcją jednorodną.

(24)

Linearyzacja - równania dynamiki układów liniowych

Ogólna postać równania różniczkowego układu liniowego:

an

dny dtn+an−1

dn−1y

dtn−1+· · ·+a0y = bm

dmx dtm+bm−1

dm−1x

dtm−1+· · ·+b0x (46) gdzie: y - sygnał wyjściowy, x - sygnał wejściowy, ai, bi - stałe współczyn- niki.

(25)

Linearyzacja - definicje

Tworzenie opisu liniowego na podstawie opisu nieliniowego nazywa się li- nearyzacją.

Linearyzacja opisu nieliniowego w postaci równań algebraicznych nazywa się linearyzacją statyczną. (brak pochodnych)

Metody linearyzacji statycznej

linearyzacja metodą siecznej: uzyskanie najlepszej zgodności opisu liniowego z nieliniowym w określonym przedziale zmian zmiennej niezależnej.

linearyzacja metodą stycznej: uzyskanie najlepszej zgodności opisu liniowego z nieliniowym dla określonej wartości zmiennej

niezależnej, a więc i określonej wartości zmiennej zależnej.

Linearyzacja opisu nieliniowego w postaci równań różniczkowych nazywa się linearyzacją dynamiczną.

(26)

Linearyzacja statyczna metodą stycznej

Przeprowadzony proces linearyzacji metodą stycznej polega na : zastąpieniu krzywej, reprezentującej nieliniową zależność y = f (x ) styczną do niej w punkcie pracy,

przeniesieniu początku układu współrzędnych do punktu pracy, zastąpieniu w modelu matematycznym zmiennych absolutnych x i y odchyleniami tych zmiennych od punktu pracy - zmiennymi

przyrostowymi ∆x i ∆y .

Charakterystyka statyczna wyznaczona na podstawie równania zli- nearyzowanego względem określonego punktu pracy jest funkcją li- niową. Można ją także wyznaczyć linearyzując charakterystykę rzeczywistą względem tego samego punktu pracy

(27)

Linearyzacja dynamiczna

Przykład równania różniczkowego, będącego nieliniową zależnością pomię- dzy funkcjami x (t) i y (t) i ich pochodnymi.

F [y (t), ˙y (t), ¨y (t), . . . , y(n)(t), x (t), ˙x (t), ¨x (t), . . . , x(m)(t)] = 0 (47) Podczas linearyzacji dynamicznej funkcje x (t) i y (t), oraz ich pochodne traktuje się analogicznie jak zmienne funkcji uwikłanej.

n

X

i =0

( ∂F

∂y(i )



y0(i )

∆y(i ) )

+

m

X

j =0

( ∂F

∂x(j )



x(j )0

∆x(j ) )

= 0 (48)

gdzie:

∆y = y (t) − y0, ∆y(1)= d ∆y

dt , . . . , ∆y(n)= dn∆y dtn

∆x = x (t) − x0, ∆x(1)= d ∆x

dt , . . . , ∆x(m)= dm∆x dtm

(28)

Linearyzacja dynamiczna - przykład 1

Funkcja niejednorodna (nie jest liniowa)

y = mx + b (49)

Przyjmując punkt pracy - {x0, y0}, y0= f (x0)

Rozwinięcie w szereg Taylora w punkcie pracy ma postać y = f (x ) = f (x0) +df

dx|x =x0

(x − x0) 1! +d2f

dx2|x =x0

(x − x0)2

2! + ... (50) Prosta styczna (pierwsza pochodna rozwinięcia) w punkcie pracy {x0, y0} jest dobrą aproksymacją w małym zakresie zmian argumentu funkcji (wiel- kości wejściowej).

Tak więc

y = f (x0) +df

dx|x =x0(x − x0) = y0+ m(x − x0) (51) i ostatecznie

(29)

Linearyzacja dynamiczna - przykład 2

Przeprowadzić linearyzację układpu opisanego równaniem

y (t) = 2x (t)2+ x (t) ˙x (t) + 2¨x (t)2 (53) W punkcie pracy - {x0, y0}, x0= 1, ˙x0= 0, ¨x0= 0.

Stosując rozwinięcie w szereg Taylora wokół punktu pracy

∆y (t)+[−4x (t)− ˙x (t)]0∆x (t)−[x (t)]0∆¨x (t)−[4¨x (t)]0∆¨x (t) = 0. (54) W punkcie pracy, zliearyzowany model ma postać

∆y (t) − 4∆x (t) − ∆ ˙x (t) = 0. (55) Charakterystyka statyczna układu nieliniowego (19)

y = 2x2. (56)

Charakterystyka statyczna uladu liniowego (styczna do charakterystyki układu nieliniowego w punkcie pracy, pochodne równe zero)

∆y = 4∆x . (57)

(30)

Model dynamiki wahadła odwróconego - linearyzacja

Przyjmując punkt pracy

P0= {d1p = 0 θ2p= 0} (58) oraz następujące uproszenia w punkcie pracy (małe przemieszczenia)





sin(θ) ≈ θ cos(θ) ≈ 1

 dθ dt

2

≈ 0

(59)

Równania dynamiki (wyprowadzenie znane z literatury)

 τ1= (m1+ m2) ¨d1− ml ¨θ2

τ2= 0 = (I1+ I2) ¨θ2+ mgl θ2− ml ¨d1

(60) Model dynamiki wahadła odwróconego ma postać

h f i h (m + m) −ml cos θ i ¨

d  

ml sin θ θ˙2  h 0 i

Cytaty

Powiązane dokumenty

Największym problemem w stosowaniu tego algorytmu jest tzw. Niewiele bardziej skomplikowany przypadek w którym robot jest trójkątem który może się obracać daje

Jedną z istotnych właściwości sterowania ślizgowego wynikającego z cha- rakteru układu o zmiennej strukturze, jest przełączanie wokół powierzchni ślizgowej wartości

• opracować regulator do realizacji postawionych zadań w przypadku nie- pełnej znajomości modelu, uszkodzenia członów robota lub pojawiających się zakłóceń, oraz

Wektor stanu układu dynamicznego to minimalny zbiór współrzędnych stanu wystarczający łącznie ze znajomością wielkości wejściowych do okre- ślenia zachowania się układu

Wektor stanu układu dynamicznego to minimalny zbiór współrzędnych stanu wystarczający łącznie ze znajomością wielkości wejściowych do okre- ślenia zachowania się układu

dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych.. Budowa i działanie silnika elektrycznego

dr inż. Jakub Możaryn, mgr inż. Jan Klimaszewski Sterowanie mechanizmów wieloczłonowych.. Budowa i działanie silnika elektrycznego

Zadanie, które ma wykonać mechanizm wieloczłonowy jest zwykle definio- wane w przestrzeni kartezjańskiej (przestrzeni zadań), natomiast sygnały sterujące oddziałują w