background image

I EA Podstawy robotyki – laboratorium

II SERIA

5. Modelowanie dynamiki ramienia robota 

metodą Lagrange'a 

Celem ćwiczenia jest zapoznanie się z oddziaływaniami dynamicznymi, 

jakie   występują   w   parach   kinematycznych   robotów   wieloprzegubowych. 
Analiza dynamiki powinna być przeprowadzona na podstawie uproszczonego 
modelu matematycznego pojedynczego ramienia napędzanego w przegubie. 
Model   ten   powinien   być   wyprowadzony   metodą   równań   Lagrange'a   II 
rodzaju na podstawie  podanych danych i założeń upraszczających. Proces 
modelowania   dynamiki   może   być   wspomagany   za   pomocą   pakietu 
SYMBOLIC TOOLBOX Matlaba. Po wyznaczeniu równań dynamiki przegubu 
należy   wykonać   badania   symulacyjne   modelu   w   środowisku   Matlab   lub 
Matlab-SIMULINK. 

1. Dane   jest   ramię   robota   z   przegubem   uwzględniającym   jego   sztywność   i 

bezwładność (rys. 1). Model fizyczny ramienia stanowi masa skupiona M na 
jego końcu. Długość ramienia liczona od osi obrotu wynosi L. 

Rys. 1. Analizowany ramię robota

Rys. 1. Model fizyczny ramienia i przegubu robota: M – masa ramienia, L – długość 

ramienia, K -  sprężystość przegubu, J – moment bezwładności silnika i prze-

kładni, q1 – położenie przegubu, q2 – położenie ramienia, T – moment napędowy

background image

2. Wiedząc, że energia kinetyczna jest równa

=

1
2

˙

q

1

2

+

1
2

J

r

˙

q

2

2

,  

J

r

=

ML

2

,

a energia potencjalna wynosi

P=

1
2

K

(

q

1

q

2

)

2

+

M g Lsin (q

2

)

wyznaczyć funkcję Lagrange'a L=K-U układu.

3. Wyprowadzić   dynamiczne   równania   ruchu   układu   wyznaczając   wymagane 

pochodne i podstawiając je do równań Lagrange'a II rodzaju

d

d t

L

∂ ˙q

i

L

q

i

=

T

i

, i=1,2 .

4. Przedstawić wyprowadzone równania w notacji macierzowej

D(q) ¨q+(q , ˙q)+G(q)=T

 

gdzie:  D  – macierz bezwładności układu,  C  – macierz sił odśrodkowych i 
Coriolisa, G – wektor grawitacji, T – wektor momentów zewnętrznych.

5. Rozwiązać powyższy układ ze względu na przyspieszenia

¨qD(q)

1

[

(q , ˙q)−(q)

]

a   następnie   poprzez   podstawienie  

˙

q

1

1,

˙

q

2

2

sprowadzić   do   układu 

czterech   równań   różniczkowych   I   rzędu.   Układ   taki   stanowi   podstawę   do 
zastosowania procedur całkowania numerycznego w Matlabie.

6. Zakodować   powyższy   model   w   postaci  m-funkcji   Matlaba    

dq=nazwa_ 

układu(t,q)

, gdzie:

 

q=[q

1

q

2

ω

1

ω

2

]

T

 - wektor współrzędnych, 

 

dq=[ ˙

q

1

˙

q

2

˙

ω

1

˙

ω

2

]

T

- wektor pochodnych po czasie wektora współrzędnych.

7. Stosując  procedurę całkowania numerycznego 

ode45

 lub złożony w postaci 

bloków w Simulinku schemat wykonać symulację zachowania się układu dla:

a) różnych przebiegów czasowych wymuszeń: moment stały, sinusoidalny, 

rampchirp;

b) dla różnych wartości współczynnika sprężystości: 0, 100, 1000, 10000.

background image

c)  dla   dołączonego   do  modelu  tarcia   wiskotycznego   (proporcjonalnego  do 

prędkości, 

T

t i

=

k

v i

˙q

i

=

k

v i

ω

i

, i=1,2

).

L [m]

*)

M [kg]

J [kgm^2]

[Nm/rad^2]

0,5

1,0

0,0025

100

*) 

Wartości parametrów mogą być zmienione przez prowadzącego.

8. Opracować wnioski z ćwiczenia; zamieścić otrzymane przebiegi symulacyjne.