Professional Documents
Culture Documents
upravljanje robotom
Prof.dr.sc.
Prof
dr sc Jasmin Velagi
Elektrotehniki fakultet Sarajevo
K l ij R
Kolegij:
Robotika
b tik 1
2010/2011
2/64
Runi zglob
Koordinatni sistem vrha manipulatora
Os broj 7
(Rotacija ake) W2
Os broj 6
(Pivot ake) W1
Os broj 5
(Rotacija ruke) E2
Donji dio
Os broj 4
(Ruka gore / pivot dole) E1
Os broj 3
(Rotacija ruke) S3
Os broj 2
(Ruka gore / pivot dole) S2
Os broj 1
(Ruka lijevo / rotacija desno) S1
Vrat
Koordinatni sistem baze
Mitsubishi PA-10
Problem
P
bl
upravljanja
lj j industrijskim
i d t ij ki robotom
b t
se sastoji
t ji od
d
odreivanja vremenskih karakteristika (odziva)
generaliziranih sila (sile i momenti), proizvedenih na
osovinama pogona zglobova, s ciljem uspjenog
izvravanja upravljakih zadataka, zadovoljavajui
zadane
d
zahtjeve
htj
prijelaznog
ij l
procesa i stacionarnog
t i
stanja.
3/64
Sistem
za mjerenje
poloaja
Regulator
(raunar)
Upravljaki
signali
Pogoni
Senzori
Sistem za
raspoznavanje
Stanja
j kretanja
j
Povratne sile
pogona
i momenti
Pogonske
sile i
momenti
Mehanizam
robota +
prihvatnica
Kretanje
prihvatnice
Okolina
P
Pogonskog
k sistema.
i t
5/64
Kod
K
d upravljanja
lj j u zglobovskom
l b
k
prostoru
t
prvo se
zahtijevano kretanje (operacijski prostor) pomou
inverzne kinematike transformira u zglobovski
prostor, pa se tek nakon toga pristupa sintezi
upravljakog
p
j
g algoritma.
g
6/64
Inverzna
kinematika
qr
Pogon
Regulator
Prijenosni
mehanizam
Manipulator
_
q
S
Senzori
i
xr
Regulator
Prijenosni
mehanizam
Pogon
Manipulator
_
Struktura upravljanja u operacijskom prostoru
Senzori
7/64
Izvor
p j j
napajanja
Pn
Pu
Pojaalo
snage
Pds
Ps
Servomotor
Pdm
d
Pm
Prijenosnik
snage
Pi
Pdi
8/64
Naponske jednadbe:
di
u a = Ra i a + La a + e
dt
ia
+
Ra
ua
, m
e = K v
Momentne jednadbe:
La
e
_
m = Jm
d
+ D + t
dt
m = K t ia
Prelaskom u kompleksno podruje:
U a ( s ) = ( Ra + sLa ) I a ( s ) + E ( s )
M m ( s ) = [ sJ m ( s ) + D]( s ) + M t ( s )
E (s) = K v (s)
M m (s) = K t I a (s)
9/64
10/64
Mt
_
Ua
Ia
Ka
1 + sT a
Kt
Mm
1
D + sJ m
1
s
Prijenosne
funkcije motora:
Kv
Ka Kt
(s)
=
U a ( s) K a K t K v + D
1
1+
(s)
1
=
M t (s)
Ka Kt Kv + D
J m + DTa
Ta J m
s+
s2
Ka Kt Kv + D
Ka Kt Kv + D
1 + Ta s
1+
J m + DTa
Ta J m
s2
s+
Ka Kt Kv + D
Ka Kt Kv + D
K1
(s)
=
U a ( s ) 1 + Tm s
K2
(s)
=
M t ( s)
1 + Tm s
11/64
K 1 = 1 K v , K 2 = 1 ( K a K t K v ),
) Tm = J m ( K a K t K v )
Mt
_
Ua
Kt Ka =
Mm
Kt
Ra
Kv
1
Jms
1
s
12/64
Segment
Motor
Tahometar
Enkoder
Pogonski
g
Povratna veza signal
Povratna veza po brzini
po poziciji
Teret
Mg _
Regulator
_
_
Mm
Kt
Ra
Jms
_
E
Kv
K FV
Enkoder
K FP
Tahometar
1
s
13/64
Decentralizirano upravljanje
Sistem upravljanja s povratnim vezamo po poziciji, brzini i
ubrzanju
Prikaz sistema upravljanja jednim zglobom (segmentom)
_
r
G P (s )
GV (s )
G A (s )
Mt
Ra
Kt
1
Jm
Kt
Ra
_
Kv
K FA
K FV
K FP
14/64
&&
1
s
&
1
s
Decentralizirano upravljanje
PD regulacija poloaja robotskog zgloba
_
r
KP + Kds
PD regulator
Mt
15/64
Ra
Kt
Kt
Ra
1
Jm
&&
1
s
&
1
s
_
Kv
K FP
GP ( s ) = K P + K d s
GV ( s ) = 1
G A ( s) = 1
K FV = K FA = 0
Km 1
K K ( K + K d s)
K FP = m FP P
1 + Tm s s
s (1 + Tm s )
Tm =
Ra J
Kt Kv
Km =
1
Kv
Decentralizirano upravljanje
PD regulacija poloaja robotskog zgloba
Prijenosne funkcije zatvorenog sistema:
1
1
( K P + K d s)
( K P + K d s)
K FP K P
K FP K P
( s )
GZr ( s ) =
=
=
1 + K m K FP K d
Tm
r ( s )
1 + K s + K s 2
2
1+
s+
s
K m K FP K P
K m K FP K P
1 + K m K FP K d
K =
K m K FP K P
K =
Tm
Ra J
=
= K J
K m K FP K P K t K FP K P
Ra
Ra
K t K FP K P
K t K FP K P
( s)
=
=
GZd ( s ) =
2
1 + K m K FP K d
Tm
M t (s)
1
+
K
s
+
K
s
2
1+
s+
s
K m K FP K P
K m K FP K P
16/64
Decentralizirano upravljanje
PD regulacija poloaja robotskog zgloba
1+
s+
n2
s2 = 0
Koeficijent
j
p
priguenja
g
j ip
prirodna frekvencija
j nepriguenih
p g
oscilacija:
2
= K i
K
2 K J
2
n
= K
= i n =
1
K J
Ovisni o
momentu
inercije J
17/64
Decentralizirano upravljanje
PD regulacija dvosegmentna planarna ruka (1/8)
18/64
y0
ml 2 , I l 2
l2
ml 1 , I l 1
l1
a2
2
a1
x0
l 1 = l 2 = 0 .5 m
k r1 = k r2 = 100
mm1 = mm2 = 5 kg
ml1 = ml 2 = 50 kg
I l1 = I l 2 = 10 kg m 2
I m1 = I m2 = 0.01 kg m 2
K v1 = K v 2 = 2 V s/rad.
Decentralizirano upravljanje
PD regulacija dvosegmentna planarna ruka (2/8)
19/64
Decentralizirano upravljanje
PD regulacija dvosegmentna planarna ruka (3/8)
Srednja vrijednost momenata inercije:
20/64
J i = bii k ri2
odnosno
1
48
b11 =
b11 (2 )d2 = 200 +
= 200.461723 kgm 2
21 20
21 20
20
b11
= 0.02 kgm 2
2
k r1
J2 =
b22
= 0.01225 kgm 2
2
kr 2
KP + Kd s
1 + Tdr s
Uzeti Tdr=0.0001 s
Decentralizirano upravljanje
PD regulacija dvosegmentna planarna ruka (4/8)
Realizacija PD regulatora:
r
KP + Kd s
1 + sT dr
Uu
21/64
r
&r
s
1 + sTdr
Kd
Uu
KP
&
Ra1 J 1 n2
K t1 K FP1
10 0.02 (2 /0.1) 2
=
= 394.784
2 1
2K m1 K FP1 K P1 n
K m1 K FP1 n
Ra2 J 2 n2
K t2 K FP2
(2 1 394.784 / 2) 62.832
= 10.57
1 62.832 / 2
10 0.01225 (2 /0.1) 2
= 241.805
=
2 1
2K m2 K FP2 K P2 n
K m2 K FP2 n
(2 1 241.805 / 2) 62.832
= 5.697
1 62.832 / 2
Decentralizirano upravljanje
PD regulacija dvosegmentna planarna ruka (5/8)
Odzivi p
poloaja
j za razliite vrijednosti
j
momenata inercije,
j , bez
djelovanja momenta tereta.
22/64
sr
=
1
theta1 [[rad]
sr = 1.
Za = 1 J = J sr ,
Za J = 3 J sr = 0.58,
0.8
3J
J
J/3
0.6
Za J =
0.4
0.2
0
0.1
0.2
0.3
t [s]
0.4
J
J sr
0.5
J sr
= 1.73.
3
Decentralizirano upravljanje
PD regulacija dvosegmentna planarna ruka (6/8)
Odzivi p
poloaja
j za razliite vrijednosti
j
momenata inercije,
j , bez
djelovanja momenta tereta.
Odzivi poloaja drugog zgloba za razne vrijednosti J-a
1.2
1
theta2
2 [rad]
0.8
3J
J
J/3
0.6
0.4
0.2
0
0.1
0.2
0.3
t [s]
0.4
0.5
23/64
Decentralizirano upravljanje
PD regulacija dvosegmentna planarna ruka (7/8)
Odzivi p
poloaja
j za razliite vrijednosti
j
momenata inercije
j uz
djelovanje momenta tereta.
1.2
1.2
0.8
thetta2 [rad]
the
eta1 [rad]
3J
J
J/3
0.6
0.8
0.4
0.2
0.2
0
0.1
0.2
0.3
t [s]
0.4
0.5
3J
J
J/3
0.6
0.4
24/64
0.1
0.2
0.3
t [s]
0.4
0.5
Decentralizirano upravljanje
PD regulacija dvosegmentna planarna ruka (8/8)
Ra
1
( K P + K d s )r ( s )
M t (s)
K K
K t K FP K P
( s ) = FP P
1 + K s + K s 2
Uvrtavanjem
j
s=0:
( s) |s =0 =
Ra
1
r ( s )
M t ( s)
K FP
K t K FP K P
E = r ( s ) ( s )
Za pojedine
j
zglobove
g
se dobiva:
E1 = 0.012665, E2 = 0.020678
25/64
Decentralizirano upravljanje
Kaskadna regulacija
Kako eliminirati:
N d i j i oscilacije
Nadvienje
il ij u odzivu
d i poloaja?
l j ?
Rjeenje:
j
j kaskadna regulacija:
g
j
P regulator poloaja nadreena petlja.
PI regulator
l t brzine
b i podreena
d
petlje.
tlj
26/64
Decentralizirano upravljanje
Kaskadna regulacija
27/64
R
Md a
Kt
_
r
KP
KV
1 + TV s
s
Kt
Ra
1
J
&&
1
s
&
1
s
Kv
K FP
K FV
K FV
G pv ( s) = K FP 1 +
K P K FP
Decentralizirano upravljanje
Kaskadna regulacija
28/64
K FV
s)
K P K FP
s 2 (1 + Tm s )
Analiza stabilnosti p
pomou KMK
K m K V K FV
Ponitavanje djelovanja
dominantne vremenske
konstante Tm.
1
TV
1
Tm
KP
K FP
K FV
( 2)
K o = K m K V K FV
Decentralizirano upravljanje
Kaskadna regulacija
gdje su:
K =
K FV
K P K FP
K =
1
K m K P K FP KV
K
2 K
i n =
1
K
29/64
Decentralizirano upravljanje
Kaskadna regulacija
1
r ( s)
K FP
E = r ( s ) ( s )
E = 0
30/64
Decentralizirano upravljanje
Kaskadna regulacija primjer (1/3)
K FV1 n
2K FP1
2) za drugi zglob
K P2 =
KV2 =
1 2 / 0.1
= 31.42
2 1 1
n2
K m1 K P1 K FP1
TV1 = Tm1 =
Ra1 J 1
K t1 K v1
K FV2 n
2K FP2
10 0.02
= 0.05 s
22
1 2 / 0.1
= 31.42
2 1 1
n2
K m2 K P2 K FP2
TV2 = Tm2 =
(2 / 0.1) 2
=
= 251.295
31.42 1 / 2
Ra2 J 2
K t2 K v2
(2 / 0.1) 2
=
= 251.295
31.42 1 / 2
=
10 0.01225
= 0.0306 s
22
31/64
Decentralizirano upravljanje
Kaskadna regulacija primjer (2/3)
3J
1
J
J/3
0.8
po
ogreka2 [rad]
pogreka1 [rad]
p
0.8
0.6
0.4
0.2
0.6
0.4
0.2
0
-0.2
32/64
0
0
0.1
0.2
0.3
t [s]
0.4
0.5
-0.2
0.1
0.2
0.3
t [s]
0.4
0.5
Decentralizirano upravljanje
Kaskadna regulacija primjer (3/3)
400
250
3J
J
J/3
300
33/64
3J
J
J/3
200
mome
ent2 [Nm]
mom
ment1 [Nm]
150
200
100
0
100
50
0
-50
-100
-100
-200
0.1
0.2
0.3
t [s]
0.4
0.5
-150
0.1
0.2
0.3
t [s]
0.4
0.5
Trapezoidni
profil brzine
1 r
s +
KP
KV
1 + TV s
s
Mt
Ra
Kt
Kt
Ra
1
J
Kv
K FV
K FP
34/64
&&
1
s
&
1
s
Kaskadna regulacija
z
35/64
Kaskadna regulacija
z
36/64
2
1
(0.3,0)
a)
z
(1.5,0)
b)
Kaskadna regulacija
z
-0.6
2.5
referentni
stvarni
-1
theta2 [ra
ad]
theta1 [ra
ad]
-0.8
-1.2
referentni
stvarni
2
1.5
-1.4
-1.6
16
37/64
0.5
1.5
t [s]
2.5
0.5
1.5
t [s]
2.5
Kaskadna regulacija
Ovo slijeenje se manifestira malim iznosima pogreaka, to je
predoeno sljedeom slikom.
Pogreka poloaja drugog zgloba
0 04
0.04
0 01
0.01
0.03
0
pogreka2 [rad]
pogreka1 [rad]
0.02
0.01
0
-0.01
-0.02
-0.03
0.5
1.5
2.5
-0.04
0.5
1.5
2.5
t [s]
0.8
-0.2
theta2dot [rad
d/s]
12
1.2
0.6
0.4
0.2
0
-0.2
38/64
-0.01
t [s]
theta1dot [rad
d/s]
-0.4
-0.6
-0.8
-1
0.5
1.5
t [s]
2.5
-1.2
0.5
1.5
t [s]
2.5
39/64
&&
1
K m KV
& r
40/64
KFV
KFP
KP
_
+
+
+
1 + TV s
KV
s
KFV
KFP
Mt
Ra
Kt
M (s )
&
&&
1 + TV s K m 1 K FP K P K V K m (1 + TV s )
Gd ( s ) = K FP K P K V
=
s 2 (1 + Tm s )
s 1 + Tm s s
z
K FV
1
2
r ( s ) = K FP +
s+
s r ( s )
KP
K m K P KV
41/64
42/64
Tm
Km
& r
1
Km
+
+
K P K V TV +
K V K FV
K FP
Mt
+ +
KFP
43/64
K P KV
s
_
+
+
+
K V TV K FV
s
K FP
PID regulator
KFP
Ra
Kt
M (s )
&
&&
vremena uzorkovanja,
k
j zanemarenje
j
dinamikih efekata (naprimjer, elastinost zgloba,
strukturalna rezonancija,
rezonancija konani propusni opseg
transdjusera) i umova senzora.
44/64
-0.6
2.5
referentni
stvarni
-1
1
theta2 [ra
ad]
theta1 [ra
ad]
-0.8
-1.2
referentni
stvarni
1.5
-1.4
-1.6
45/64
0.5
1.5
t [s]
2.5
0.5
1.5
t [s]
2.5
46/64
-3
x 10
-3
pogreka2 [ra
ad]
pogreka1 [ra
ad]
6
4
2
0
-2
x 10
-2
-4
-6
-8
-10
0.5
1.5
t [s]
2.5
-12
0.5
1.5
t [s]
2.5
47/64
0
1
0.8
theta2dot [rrad/s]
theta1dot [rrad/s]
-0.2
02
06
0.6
0.4
-0.4
-0.6
-0.8
0.2
-1
0
0.5
1.5
t [s]
2.5
0.5
1.5
t [s]
2.5
d
m = J ( i )
+ D(i ) + s (& i , i , i )
dt
49/64
50/64
M m ( s ) = K P KU u ( s )
z
51/64
d
m = Jn
+ Dn + h
dt
52/64
d
+ D + s (& i , i , i )
h = J
dt
z
w = uu + v
53/64
U u ( s ) = [ K d sE ( s ) + K p E ( s )] + M g ( s )
U u ( s ) = [ K d sE ( s ) + K p E ( s )]
z
m = w
z
[ sK p + K d ] E ( s ) = 0
54/64
d
v = Dn + h = D + J
+ s (& i , i , i )
dt
z
d
v = w Jn
dt
z
(*)
Na ttemelju
N
lj navedenih
d ih iizraza d
dobiva
bi se shema
h
upravljanja prikazana na sljedeem slajdu.
55/64
osnovni regulator
v
Kp
r
s
1 + s
Kd
uu
Jns2
1
Js + D
&
1
s
57/64
Adaptivno upravljanje
z
58/64
Jns2
osnovni regulator
1
J ns2
v
Kp
r
s
1 + s
Kd
uu
1
Js + D
&
1
s
Adaptivno upravljanje
z
((ss)
1
=
U u ( s) J n s 2
59/64
Adaptivno upravljanje
z
60/64
Adaptivno upravljanje
z
j
koeficijenata pojaanja osnovnog regulatora Kp i Kd.
Ako se pretpostavi da postoji idealan osnovni
regulator tada se zbog robusnog karaktera
regulacijske
g
j
p
petlje
j moe zanemariti utjecaj
j
j
poremeajne veliine s pa se signal zadanog
momenta motora w moe napisati na sljedee
naine:
61/64
de
d
w = J (K d
+ K p e ) + D
dt
dt
de
de
d
w = J n (K d
+ K p e ) + D
+ J ( K d
+ K p e )
dt
dt
dt
Adaptivno upravljanje
z
de
d
v=D
+ J ( K d
+ K p e )
dt
dt
z
d
v = D + J
dt
z
62/64
Adaptivno upravljanje
Ulazni signal predstavlja skokovitu pobudu i promatraju
se odzivi poloaja zglobova dvosegmentne planarne
ruke za razliite vrijednosti momenata inercije
zglobova.
Odzivi poloaja prvog zgloba za razne vrijednosti J-a
1
3J
J
J/3
0.8
theta1 [[rad]
0.6
0.4
0.2
0.1
0.2
0.3
t [s]
0.4
0.5
63/64
Adaptivno upravljanje
Dobiveni rezultati pokazuju dobre performanse slijeenja
referentnog poloaja za nominalne vrijednosti momenata
inercije kao i za trostruko manje i trostruko vee
inercije,
vrijednosti istih.
Odzivi poloaja drugog zgloba za razne vrijednosti J-a
1
3J
J
J/3
0.8
theta2 [rrad]
06
0.6
0.4
0.2
0
0.1
0.2
0.3
t [s]
0.4
0.5
64/64