analiza cyklu roboczego manipulatora o czterech stopniach swobody

Transkrypt

analiza cyklu roboczego manipulatora o czterech stopniach swobody
MODELOWANIE INŻYNIERSKIE 2016 nr 58, ISSN 1896-771X
ANALIZA CYKLU ROBOCZEGO
MANIPULATORA
O CZTERECH STOPNIACH SWOBODY
Dawid Cekus1a, Dorian Skrobek1b
1
a
Instytut Mechaniki i Podstaw Konstrukcji Maszyn, Politechnika Częstochowska
[email protected], [email protected]
Streszczenie
Niniejsza praca przybliża zagadnienia związane z modelowaniem manipulatora o czterech stopniach swobody
i wyznaczaniem obciążeń jego napędów podczas cyklu roboczego. Zaproponowany algorytm obliczeń pozwala zweryfikować poprawność dobranych napędów poszczególnych członów analizowanego obiektu. Praca została uzupełniona wynikami z przeprowadzonych przykładowych badań symulacyjnych dla zadanych wymuszeń kinematycznych.
Słowa kluczowe: cykl roboczy, manipulator, modelowanie, Matlab/Simulink
THE ANALYSIS OF DUTY CYCLE OF 4-DoF
MANIPULATOR
Summary
This paper introduces problems of the modelling of four degrees of freedom manipulator and the determination of
loads of its drives during the working cycle. The proposed computational algorithm makes it possible to verify the
correctness of selected drives of individual members of the analyzed object. The results of simulation studies carried out for given sample kinematic excitations have been presented.
Keywords: working cycle, manipulator, modelling, Matlab/Simulink
1.
WSTĘP
Manipulator jest układem ramion połączonych ze sobą
przegubami i zakończony najczęściej chwytakiem. Etapy
projektowania tego typu urządzeń są szeroko omawiane
w literaturze [1, 2, 3].
W niniejszej pracy sformułowano równania dynamiki,
które umożliwiają wyznaczenie obciążeń silników
w trakcie cyklu roboczego manipulatora. Obliczenia te
mają na celu określenie, czy zastosowane/wybrane
napędy będą spełniać założenia dotyczące ciężaru przenoszonego ładunku przyjęte we wstępnym etapie projektowania.
Rys. 1. Przyjęty schemat manipulatora (po lewej), model
manipulatora wykonany w programie SolidWorks (po prawej)
Do wykonania manipulatora zaproponowano stop aluminium PA6 ze względu na swoje właściwości takie jak:
nieduży ciężar przy dostatecznej wytrzymałości oraz
odporności na odkształcenia plastyczne (gęstość
ρ=2.79 g/cm3,
moduł
sprężystości
podłużnej
E=72500 MPa,
moduł
sprężystości
poprzecznej
G=27200 MPa). Jako napędy wykorzystano serwomechanizm
modelarski
oraz
dwa
typy
silników
Analizowany manipulator jest manipulatorem klasy 4R.
Manipulator ten składa się z pionowej, obrotowej kolumny o wysokości l1, dwóch ramion o długościach
odpowiednio l2 i l3 oraz efektora o długości l4. Strukturę
manipulatora wraz z układami współrzędnych pokazano
na rys. 1.
13
ANALIZA CYKLU ROBOCZEGO MANIPULATORA O CZTERECH STOPNIACH SWOBODY
z reduktorem (motoreduktor). Napędy te zostały zamocowane w przegubach O, S, P, R. W przegubach O i P
znajdują się silniki posiadające maksymalny moment
obrotowy równy 6 Nm, w punkcie S silnik o maksymalnym momencie 20 Nm, a w punkcie R serwomechanizm
modelarski o maksymalnym momencie 6 Nm. Maksymalny zasięg manipulatora to 0.8 m, a maksymalny
udźwig to 1.2 kg.
•
•
•
2.
1
i =1  2
(1)
gdzie: mi - masy członów manipulatora, mload - przenoszona masa, vi - prędkości członów manipulatora, v5 prędkość końcówki roboczej.
Energia kinetyczna w ruchu obrotowym [5] wyrażona
jest wzorem:
4
3
3
1
j =1 k =1 2
Trot (t ) = ∑∑∑ J ijk ω (t ) ω (t ) ,
ij
ik
M4 – moment na serwomechanizmie modelarskim o maksymalnym momencie 6 Nm zamocowany w stopniu swobody znajdującym się
w punkcie R.
i =1
(2)
gdzie: Ji – tensory momentów bezwładności poszczególnych członów manipulatora; ω – prędkości kątowe
członów manipulatora.
DYNAMIKA MANIPULATORA
KLASY 4R
Całkowita energia kinetyczna [5]:
T (t ) =Ttra (t ) +Trot (t ) .
Do wyznaczania wartości momentów potrzebnych do
utrzymania elementów manipulatora w zadanym położeniu zastosowano kinematykę odwrotną. Kinematyka
odwrotna pozwala wyznaczyć wszystkie dopuszczalne
położenia kątowe, które umożliwiają manipulatorowi
osiągnięcie zadanej pozycji, a także określić wszystkie
możliwe zbiory współrzędnych konfiguracyjnych, które
zmieniają się w czasie wraz z ruchem manipulatora.
W bardziej skomplikowanych przypadkach konieczne
jest zastosowanie algorytmu jakobianowego [4, 5].
(3)
Energia potencjalna [5]:
4
(
)
V (t ) = ∑ mi gz c (t ) + mload gz O (t ) ,
i =1
i
m
(4)
gdzie: g - przyspieszenie ziemskie, zci - położenie środka
ciężkości członów manipulatora wzdłuż osi z, zOm położenie środka ciężkości podnoszonego elementu
wzdłuż osi z.
W przykładowych obliczeniach przyjęto, że chwytak
manipulatora przeniesie ciężar o masie 0.5 kg z punktu
A (300,-300,150) do punktu B (60,560,420). Wykorzystując kinematykę odwrotną, wyznaczono położenia
kątowe ramion manipulatora w punkcie A i B. Pozostałe
dane, takie jak: długości członów, ich masy i momenty
bezwładności, zostały odczytane z modelu geometrycznego manipulatora wykonanego w programie SolidWorks
(rys. 1b).
Momenty na poszczególnych napędach potrzebnych do
utrzymania zadanego położenia [5, 6]:
M i (t ) =
d  ∂L 
∂L
,
−
dt  ∂q&i (t )  ∂q i (t )


(5)
gdzie: qi - współrzędne uogólnione, odpowiednio: α(t),
β(t), γ(t), ψ(t).
W równaniach (5) jedynymi niewiadomymi pozostają:
przyspieszenie kątowe, prędkość kątowa, położenie
kątowe [7, 8].
Pierwszym krokiem przy wyznaczeniu równań dynamiki
manipulatora jest przyjęcie współrzędnych uogólnionych
qi(t): α(t), β(t), γ(t), ψ(t), które w pełni określają położenie wszystkich elementów modelu i odpowiadają:
β(t) – położeniu kątowemu silnika M2,
 1
 2
4
Ttra (t ) = ∑  miv i2 (t )  + mloadv 52 (t ) ,
M3 – moment na motoreduktorze o maksymalnym momencie 6 Nm zamocowany w stopniu
swobody znajdującym się w punkcie P,
•
ψ(t) – położeniu kątowemu serwomechanizmu
M4.
Energia kinetyczna w ruchu postępowym [5] określona
jest zależnością:
M2 – moment na motoreduktorze o maksymalnym momencie 20 Nm zamocowany w stopniu
swobody znajdującym się w punkcie S,
α(t) – położeniu kątowemu silnika M1,
•
W manipulatorach, które posiadają obrotowe stopnie
swobody, uwzględnia się dwa rodzaje energii kinetycznej:
w ruchu obrotowym i w ruchu postępowym.
M1 – moment na motoreduktorze o maksymalnym momencie 6 Nm zamocowany w stopniu
swobody znajdującym się w punkcie O,
•
γ(t) – położeniu kątowemu silnika M3,
Do wyznaczenia równań momentów poszczególnych
napędów wykorzystano równanie Lagrange’a II rodzaju.
W pracy wprowadzono następujące oznaczenia momentów poszczególnych napędów:
•
•
Do obliczenia przyspieszenia kątowego, prędkości kątowej i położenia kątowego wykorzystano funkcje: Sign,
H (HeavisideTheta) [9].
14
DAWID CEKUS, DORIAN SKROBEK
 amax 
φi
 t − t − 3t − t − t
,
φi
a
z
dφ
 ta 
i


Na podstawie dwóch wybranych punktów z przestrzeni
roboczej manipulatora i przy wykorzystaniu kinematyki
odwrotnej otrzymuje się położenie kątowe członów
w tych punktach. Najkrótsza droga pomiędzy tymi
punktami to:
df i = φb − φa dla i = 1,2,3,4 ,
i
gdzie: φai - położenie kątowe członów manipulatora
tora w punkcie B.
Maksymalne przyspieszenia:
a max =
φi
v max
td
φi
dla i = 1,2,3,4 ,
t a +t z
φi
(7)
v maxφ = Sign df i v max i dla i = 1,2,3, 4 ,

td = 0
v max = 0
φi
φi

df i

= t d =
− t z − t a v max ≠ 0
φ
φi
 i v maxφi

(8)
gdzie: vmaxi - maksymalne prędkości kątowe silników.
Przyspieszenie kątowe dla pierwszego napędu
α '' (t ) = k 1acc H t − t φ  +
i 
−t φ −t a  +

i
− t φ −t a − t z  +
i

− t φ − 2t a − t z  +

i
− t φ − 2t a −t z −t d  +
φi 
i

− t φ − 3t a −t z −t d  +

φi 
i
− t φ − 3t a − 2t z − t d  +

φi 
i
− t φ − 4t a − 2t z − t d 
i
φi 

k 2acc i
k 3acc i
k 4acc i
k 5acc i
 amax
φi
= −
 ta

 amax
φi
= −
 ta

 amax
φi
=
 ta

 amax
φi
= −
 ta

(
(9)
k 1vel =
(
(
i
(
a maxφ −t + t φi + 2t a + t z
i
)
a max
φi
( −t + t
a max
φi
( −t + t
15
2
,
(22)
,
(23)
2
φi
)
+ 2t a + t d + t z
φi
,
+ 3t a + t d + t z
φi
)
,
2t a
a max
φi
( −t + t
φi
( −t + t
(25)
2
φi
+ 3t a + t d + 2t z
φi
)
2t a
a max
(24)
2
φi
(14)
i
)
(21)
2t a
i
k 8vel = −
2
2t a
(13)
k 7vel =
)
2t a
i
)
,
a maxφ −t + t φi + t a + t z
(12)
k 6vel =
)
2t a
i
)
(20)
2
i
k 5vel = −
,
(
(11)

 t − t − 2t − t − t
,
φi
a
z
dφ

i

(
i
i
)
)
a maxφ −t + t φi + t a
k 2vel = −
k 4vel =

 t − t − 2t − t ,
φi
a
z


(
2t a
(10)

 t − t − t −t ,
φi
a
z


(
i
i

 t −t −t ,
φi
a


2
(
a maxφ t − t φi
i
k 3vel = −
)
(19)
gdzie:
gdzie:

 t −t ,
φi


(18)
i
i 

+k 2vel H t − t φ − t a  +
i
i


+k 3vel H t − t φ − t a − t z  +
i
i


+k 4vel H t − t φ − 2t a − t z  +
i
i


+k 5vel H t − t φ − 2t a − t z − t d  +
i
i
φi 


+k 6vel H t − t φ − 3t a − t z − t d  +
i
i
φi 


+k 7vel H t − t φ − 3t a − 2t z − t d  +
i
i
φi 


+k 8vel H t − t φ − 4t a − 2t z − t d 
i
i
φi 


i
k 1acc i
(17)
)
(
α ' (t ) = k 1vel H t − t φ  +
Maksymalna prędkość kątowa silnika w trakcie cyklu
roboczego:
 amax
φi
=
 ta

 amax 
φi
 t − t − 4t − 2t − t
,
φi
a
z
dφ
 ta 
i


Prędkość kątowa dla pierwszego napędu:
gdzie: ta - czas rozpędzania, tz - czas hamowania.
i

+k 2acc H t

i
+k 3acc H t
i

+k 4acc H t

i
+k 5acc H t

i
+k 6acc H t
i

+k 7acc H t
i

+k 8acc H t
i

(16)
)
(
k 8acc i = − 
w punkcie A; φbi - położenie kątowe członów manipula-
(15)
 amax 
φi
 t − t − 3t − 2t − t
,
φi
a
z
dφ
 ta 
i


k 7acc i = 
(6)
i
)
(
k 6acc i = 
,
(26)
.
(27)
2
φi
+ 4t a + t d + 2t z
φi
2t a
)
ANALIZA CYKLU ROBOCZEGO MANIPULATORA O CZTERECH STOPNIACH SWOBODY
Położenie kątowe dla pierwszego napędu:
Dane przedstawione na rysunkach 2-5 oraz dane
z modelu geometrycznego (masa, długość ramion, momenty bezwładności) zostały wprowadzone do równania
(7) i na tej podstawie otrzymano wartość momentów,
jakimi są obciążone napędy w danej chwili. Obciążenie
napędów manipulatora przedstawiono na rys. 6.
i
i

+k 2 pos H t − t φ
i
i

+k 3 pos H t − t φ
i
i

+k 4 pos H t − t φ
i
i

+k 5 pos H t − t φ
i
i

+k 6 pos H t − t φ
i
i

+k 7 pos H t − t φ
i
i

+k 8 pos H t − t φ
i

i
i 
−t a  +

−t a −t z  +

− 2t a − t z  +

− 2t a − t z − t d  +
φi 

− 3t a − t z − t d  +
φi 

− 3t a − 2t z − t d  +
φi 

− 4t a − 2t z − t d 
φi 

a [rad] a' [rad/s] a'' [rad/s2]
α (t ) = φa + k 1 pos H t − t φ  +
(28)
gdzie:
k 1 pos =
i
i
)
0.4
,
6t a
i
φi
(31)
(
-0.4
)
0
,
( −t + t
φi
+ 2t a + t z + t d
φi
( −t + t
+ 3t a + t z + t d
)
20
25
30
35
,
2
(33)
1.5
φi
)
1
,
6t a
i
15
Rys. 3. Wykres położenia kątowego, prędkości kątowej
i przyspieszenia kątowego dla zmiennej β
3
φi
10
(32)
6t a
φi
5
t [s]
3
i
a max
0
3
6t a
a max
1.2
(30)
0.8
(
i
k 6 pos = −
,
3
a maxφ −t + t φi + 2t a + t z
k 4 pos = −
1.6
)
a maxφ −t + t φi + t a + t z
i
Rys. 2. Wykres położenia kątowego, prędkości kątowej
i przyspieszenia kątowego dla zmiennej α
(29)
6t a
i
k 5 pos =
,
3
(
a maxφ t − t φi − t a
i
k 3 pos = −
3
)
6t a
i
k 2 pos = −
(
a maxφ t − t φi
(34)
0.5
0
k 7 pos = −
a max
φi
( −t + t
3
φi
k 8 pos =
i
3.
φi
)
6t a
i
a max
+ 3t a + 2t z + t d
φi
( −t + t
-0.5
,
(35)
0
+ 4t a + 2t z + t d
6t a
φi
)
.
10
15
20
25
30
35
t [s]
Rys. 4. Wykres położenia kątowego, prędkości kątowej
i przyspieszenia kątowego dla zmiennej γ
3
φi
5
(36)
0.4
ANALIZA OTRZYMANYCH
WYNIKÓW
0
-0.4
Wykorzystując wybrane punkty z przestrzeni manipulatora o współrzędnych A (300; -300; 150), B (60; 560;
420) i kinematykę odwrotną, określono położenie kątowe
poszczególnych członów manipulatora w tych punktach
[10, 11]. Wybrane punkty przedstawiają początek
i koniec cyklu roboczego mającego na celu przeniesienie
detalu z punktu A do punktu B.
-0.8
-1.2
0
5
10
15
20
25
30
t [s]
Rys. 5. Wykres położenia kątowego, prędkości kątowej
i przyspieszenia kątowego dla zmiennej ψ
Wykresy przyspieszenia kątowego, prędkości kątowej
i położenia kątowego dla modelu przedstawionego na
rys. 1 zostały przedstawione na rysunkach 2-5.
16
35
DAWID CEKUS, DORIAN SKROBEK
swobody (o przegubach obrotowych) w trakcie trwania
cyklu roboczego.
S
Badania przeprowadzono, wykorzystując program SolidWorks. Zbudowano
budowano model manipulatora i odczytano
na jego podstawie niezbędne parametry oraz program
Matlab, gdzie zrealizowano obliczenia numeryczne.
Na podstawie przeprowadzonych badań można zweryfizweryf
kować poprawność dobranych napędów poszczególnych
członów analizowanego obiektu. Jeśli wartość obliczoneobliczon
go momentu przekracza maksymalny moment przenoprzen
szony przez silnik lub
b niebezpiecznie zbliża się do jego
maksymalnej wartości, można zastosować przeciwwagi [12] lub
ub zredukować masę manipulatora np. poprzez
zmianę materiału lub wycięcia odpowiedniego kształtu w
jego ramionach. Jednak, aby otrzymać model w pełni
funkcjonalny, powyższe obliczenia numeryczne, należy
poprzeć wynikami analizy statycznej i częstotliwościowej
wykonanej w jednym z programów CAE. Ponadto
weryfikację modelu można wykonać na podstawie badań
eksperymentalnych na obiekcie rzeczywistym.
Rys. 6. Wykres momentów poszczególnych napędów
apędów analizowaanalizow
nego modelu manipulatora
Na podstawie uzyskanych wyników można stwierdzić, że
proponowane napędy zostały dobrane poprawnie.
W celu zmniejszenia kosztów konstrukcji manipulatora
można zastosować napędy o mniejszym momencie obroobr
towym, ale nie mniejsze niż pokazane na rys.
rys 6.
4.
PODSUMOWANIE
Wykorzystując pokazane w niniejszej pracy równania
(1 - 36), opracowano algorytm umożliwiający wyznaczawyznacz
nie obciążeń napędów manipulatora o czterech
czterec stopniach
Literatura
1.
Uhl T., Bojko T., Mrozek Z., Petko M., Szwabowski W., Korendo Z., Bogacz M.: Wybrane problemy projektoprojekt
wania mechatronicznego. Kraków: Wyd. Katedry Robotyki i Dynamiki Maszyn, AGH, 1999.
1999 ISBN 83-913104-1-8.
2.
Buratowski T.: Teoria robotyki. Kraków: Wyd. AGH, 2012.
3.
Kozłowski K., Dutkiewicz P., Wróblewski W.: Modelowanie i sterowanie
sterow
robotów.. Warszawa: Wyd. Nauk.
PWN, 2012.
4.
Skrobek D.: Projekt manipulatora o czterech stopniach swobody. Praca inżynierska.. Częstochowa:
Częstoch
Pol. Częstoch., 2013.
5.
Siciliano B., Sciavicco L. Villani L., Oriolo G.: Robotic – modelling, planning and control.
ontrol. London: Springer, ,
6.
Chaturvedi D.K.: Modeling and simulation
imulation of systems using Matlab and Simulink.CRC Press, 2010. ISBN 978-
2009. ISBN 978-1-84628-641-4.
143980672.
7.
Gran R.J.: Numerical computing
omputing with Simulink.
Simulink Vol. I : Creating simulation.
imulation. Society for Industrial and Applied
Mathematics, Philadelphia, 2007. ISBN 9780898716375.
8.
Lombard M.: SolidWorks 2010 bible.
ible. Indiana: Wiley Publ. Inc. Indianapolis, 2010. ISBN 978-0-470-55481-4.
978
9.
Mrozek B., Mrozek Z.: MATLAB i Simulink:
Simulink poradnik użytkownika. Gliwice: Helion, 2004. ISBN 83-7361-486-9.
10. Skalik A., Skrobek D., Waryś P., Cekus D.: Kinematic analysis of four degrees of freedom
freed
manipulator. Solid
State Phenomena, Vol. : Mechatronic Systems and Materials VI, 2015, p. 277-282. ISBN 978-3-03835-227-3.
978
11. Waryś P., Skrobek D., Cekus D.: Modeling and simulation research
esearch of 4DOF manipulator. “Machine Dynamics
Research” 2014, Vol. 38, No 1, p. 5-11.
5
12. Yuwen L., Jinsong W., Xin-Jun
Jun L., Li-Ping
Li Ping W.: Dynamic performance comparison and counterweight optimizaoptimiz
tion of two 3-DOF
DOF parallel manipulators for a new hybrid machine tool.
tool “Mechanism
Mechanism and Machine Theory”
Theory
2010, Vol.45, Iss. 11, p. 668-1680.
Ten artykuł dostępny jest na licencji Creative Commons Uznanie autorstwa 3.0 Polska. Pewne prawa
zastrzeżone na rzecz autorów.
Treść licencji jest dostępna na stronie http://creativecommons.org/licenses/by/3.0/pl/
17

Podobne dokumenty