Documente Academic
Documente Profesional
Documente Cultură
Sisteme tentaculare
13.1 Introducere
În acest fel se pot manipula piese, se pot realiza operaţii de vopsire, sudură,
eliminarea unor imperfecţiuni tehnologice în zone greu accesibile, containere
închise, construcţii tabulare, etc. (figura 13.2).
Cea mai simplă forma de acţionare intrinsecă este obţinută din dispozitive
planare fluidice de tipul celor prezentate în figura 13.3.
Modelul TEROB-02 (figura 13.12) este un robot al cărui braţ cuprinde opt
elemente articulate prin cuple sferice ceea ce asigură o mare mobilitate întregii
structuri mecanice. Comanda robotului se realizează prin gruparea elementelor în
două tronsoane, activarea fiecărui element fiind acţionată individual prin cabluri
acţioanate cu motoare pas cu pas ceea ce facilitează procedurile de generare a
comenzii şi simplifică sistemul de comandă prin eliminarea traductoarelor de
reacţie.
Capitolul 6. Sisteme tentaculare 171
z z
y y
x x
r r (s ) (13.1)
s (t ) e x ( s, t ) e y ( s, t ) e z ( s, t ) (13.2)
Capitolul 6. Sisteme tentaculare 173
c ( s, t ) s ( s, t )c q ( s, t ) s ( s, t ) s q ( s, t )
s
(t ) s ( s, t ) c ( s, t )c q ( s, t ) c ( s, t ) s q ( s, t ) (13.3)
0 s q ( s, t ) c q ( s, t )
s ds (t ) e x ( s ds, t ) e y ( s ds, t ) e z ( s ds , t ) (13.5)
s
x( s, t ) sin ( s ' , t ) cos q ( s ' , t ) ds '
0
s
y ( s, t ) cos ( s ' , t ) cos q ( s ' , t )ds ' (13.6)
0
s
z ( s, t ) sin q ( s ' , t ) ds '
0
unde s ' 0, s .
l
e z0 e z0 Z
0
e x0 0s r (s )
r (s ) e y q(s)
(s ) Y
e x0 e 0y X
r r ( s, t ) , s [0, l ] (13.7)
Z
q(s,t) Y
( s, t )
Figura 13.16
r ( s, t ) x ( s , t ) y ( s, t ) z ( s, t ) T (13.8)
unde:
s
x( s, t ) sin ( s ' , t ) cos q ( s ' , t ) ds '
0
s
y ( s, t ) cos ( s ' , t ) cos q ( s ' , t ) ds ' (13.9)
0
Capitolul 6. Sisteme tentaculare 175
s
z ( s, t ) sin q ( s ' , t ) ds ' s ' 0, s
0
l
x L (t ) x(l , t ) sin ( s , t ) cos q ( s , t ) ds
0
l
y L (t ) y (l , t ) cos ( s , t ) cos q ( s , t )ds ' (13.10)
0
l
z L (t ) z (l , t ) sin q ( s , t )ds
0
dm ds (13.11)
q q ( s, t ) , s [0, l ] , t [0, t f ]
( s, t ) , s [0, l ] , t [0, t f ]
q ' q ( s ' , t ) , s ' [0, s ] , t [0, t f ]
. q ( s, t ) s [0, l ] t [0, t ]
q , , f
t
. ' q ( s ' , t ) s ' [0, s ] t [0, t ]
q , , f (13.12)
t
.. ' 2 q(s ' , t )
q , s ' [0, s ] , t [0, t f ]
t 2
. . . .. . . . . . . . . . . .
Fq Fq ( s , t ) , s [0, l ] , t [0, t f ]
F F ( s, t ) , s [0, l ] , t [0, t f ]
176 Roboţi industriali
................
v vx vy vz T (13.13)
unde:
s .' .
v x ( q sin q sin ' cos q ' cos ' ) ds '
' '
0
s . .
v y ( q ' sin q ' sin ' ' cos q ' sin ' ) ds ' (13.14)
0
1
dwk dm v 2 (13.15)
2
dw p dm g z (13.16)
unde:
v 2 v x2 v 2y v z2 (13.17)
Energiile totale ale braţului se vor obţine prin integrarea relaţiilor (13.15),
(13.17) cu substituirea corespunzătoare a mărimilor definite prin expresiile (13.9)
şi (13.14),
Capitolul 6. Sisteme tentaculare 177
' .
1 l s .
Wk [ ( q sin q ' sin ' ' cos q ' cos ' ) ds ' ] 2
2 0 0
s . .
[ ( q ' sin q ' sin ' ' cos q ' sin ' )ds ' ] 2
0
s .
[ qco sq ' ds ' ] 2 ds (13.18)
0
l s
' '
W p g sin q ds ds (13.19)
0 0
d Wk Wk W p
( . )( ) Fq (13.20)
dt q q
q
d Wk Wk W p
( . )( ) F (13.21)
dt
Wk Wk
unde ( .
), (
.
) reprezintă derivatele parţiale funcţionale ( în sens
q
.
Gateaux) definite ca variaţia funcţionalei W în raport cu q la punctul s [0, l ] .
Wk
De exemplu, ( .
) are forma următoare:
q
Wk s .' . s
( .
) [ ( q sin q ' sin ' ' cos q ' cos ' ) ds ' ][ ( sin q ' sin ' )ds ' ]
q 0 0
s . . s
[ ( q ' sin q ' cos ' ' cos q ' sin ' ) ds ' ][ ( sin q ' cos ' )ds ' ]
0 0
178 Roboţi industriali
s . s
[ qco sq ' ds ' ][ cos q ' ds ' ] (13.22)
0 0
s s ..
q ' [sin q ' sin q '' cos( q ' q '' ) cos q ' cos q '' ]
00
.. .
'2
[cos q sin q sin( ) q [cos q ' sin q '' cos( ' '' ) sin q ' cos q '' ]
' ' '' ' ''
. . .
'2
[cos q ' sin q '' cos( ' '' ) q ' q '' sin(q ' q '' )]}ds ' ds ''
s
g cos q 'ds ' Fq (13.23)
0
s s .. ..
q ' sin q ' cos q ' ' sin( ' ' ' ) ' cos q ' cos q ' ' cos( ' ' ' )
00
. .
'2 ' '' ' '' '2
q cos q sin q sin( ) cos q ' sin q '' sin( ' '' )
. .
q ' sin q ' cos q '' cos( ' '' )}ds ' ds '' F
' (13.24)
Ecuaţiile (13.23), (13.24) pot fi considerate ca ecuaţii de stare ale unui braţ
tentacul ideal. Reamintim că în definirea acestui model au fost neglijate frecările şi
efectele amortizărilor interne. Chiar şi cu aceste simplificări, ecuaţiile respective
reprezintă un model integro-diferenţial, puternic neliniar care va ridica probleme
deosebite în abordarea problemelor de conducere.
În foarte multe aplicaţii, atât pentru simplificarea tratării cât şi pentru
abordarea unor cazuri specifice, modelul dinamic spaţial 3D este înlocuit cu un
model planar 2D, de exemplu pentru un robot ce operează în planul OYZ. În acest
caz, parametrul principal este reprezentat de unghiul între tangenta la curbă şi axa
OY,
q q ( s, t ) (13.25)
.. . 2
( q ' cos( q '' q ' ) q ' sin(q '' q ' ))ds ' ds ''
s
g cos q ' ds ' F (13.26)
0
z z
y y
x x
a b
s i s i 1 (13.27)
si i , l N (13.28)
q( si ) qi (13.29)
q ( si ) q( s j ) , i,j=1,2,...,N (13.30)
182 Roboţi industriali
.
x ( s1 (1 ) s 2 ( 2 ) ... s N ( N )) x f Bu (13.31)
unde:
. .
x col (q1 ,..., q N , q 1 ,... q N ) (13.32)
0
b N (13.33)
I N
0N
cos q
f 1
(13.34)
...
cos q N
1
1 0
...
Ai ( i ) 0 0 ... 1 (13.35)
... 2 ... 2 i ...
2
... ... 2 i ...
0
Er 2
2 (13.36)
A
2 i (13.37)
A
S1 S2 S3 ... SN (13.38)
s1 0 , s 2 0 , ..., s i 1 0 (13.39)
unde:
ei wi xi , i=1,2,...,N (13.41)
. .
ei xi (13.42)
u u s u (13.43)
.
e ( A1 (1 ) A2 ( 2 ) ... AN ( N ))e f Bu (13.44)
unde:
Capitolul 6. Sisteme tentaculare 185
0N
(sin w )e
f 1 1
(13.45)
...
(sin w N )e N
Se va nota prin:
f i
M i max( ) s (13.46)
qi qi qi
S ( e) p T e 0 (13.47)
unde:
p col ( p1 , p 2 ,..., p N )
pi
mi , i 1,2,..., N mi 0 (13.48)
p N 1
1 T
V e Pe (13.49)
2
.
V e T Qe 2e T PBu 2e T Pf 0 (13.50)
unde Q este o matrice pozitiv definită iar componenta neliniară are forma (13.45).
[14]. Se obţine:
186 Roboţi industriali
u U dacă eT P 0 (13.51)
dacă T
u U e P0
unde:
U U * Mi 0
U U * M i 0 i=1,...,N (13.52)
. . .
S 1 (e) p1 e1 p N 1 e N 1 0 (13.54)
f1 (q1s )
2
. 21e N 1 e1 e1
e N 1 q1
.
m1
e N 1
e1
sau:
f 1 (q1s ) (13.55)
m12 2
21m1 0
q1
M1
12 1 (13.56)
2
Capitolul 6. Sisteme tentaculare 187
e1=0
.
e1 0 (13.57)
care devine:
S 2 (e) p 2 e 2 p N 2 e N 2 0 (13.59)
.
Evoluţia forţată către origine (e2=0, e 2 0 ) va impune controlul factorului
de amortizare după o procedură similară, deci:
M2
22 1 (13.60)
2
Valori negative ale presiunii sunt plasate deasupra diagonalei principale iar
cele pozitive, dedesubt, conform relaţiei (13.52).
Valorile fuzzy ale presiunii cresc odată cu distanţa faţă de diagonala
principală şi descresc pentru vâscozitate.
Valorile zero ale presiunii şi valorile maxime ale vâscozităţii sunt plasate
pe diagonala principală.
q=q(s) (13.61)
q=q(s,t) (13.62)
Capitolul 6. Sisteme tentaculare 191
L(i ( s s))
l
A’
L(i s)
s A
O s s s Y
t .
L(l ( s s )) L(l s ) M ( s, ) q ( s, ) d (13.63)
0
unde:
. q ( s, t )
q ( s, t ) (13.64)
t
iar:
M ( s, t ) F ( s, t ) s (13.65)
în care s-a presupus că evoluţia braţului este determinată printr-o forţă F aplicată
normal pe curba C a „coloanei vertebrale” a sistemului.
Relaţia (13.63) va deveni:
t .
L(l ( s s )) L(l s ) F ( s, ) q ( s, )d s (13.66)
0
192 Roboţi industriali
t .
dL ( s )
F ( s , ) q ( s , ) d (13.67)
ds 0
l t .
L( s ) F ( s ' , ) q ( s ' , ) d ds ' (13.68)
s0
unde: s ' [ s, l ]
iar pentru întregul braţ, de lungime l:
l t .
L F ( s ' , ) q ( s ' , ) d ds ' , s ' [ s, l ] (13.69)
00
l t . .
L ( F ( s , ) ( s , ) Fq ( s , ) q ( s , ) d ds (13.70)
00
. .
[W k (t ) W p (t )]
l t . .
( F ( s , ) ( s , ) Fq ( s , ) q( s , )d ds (13.72)
00
C d : ( d ( s ), q d ( s )) , s [0, l ] (13.73)
qd (s ) Fq ( s, t )
d (s ) F ( s, t )
Ec. (13.75)
+
-
q ( s, t )
( s, t )
Figura 13.26 Sistemul de conducere pentru atingerea unei poziţii dorite
e (t , s ) (t , s ) d ( s ) , s [0, l ] (13.74)
e q (t , s ) q (t , s ) q d ( s ) , s [0, l ]
.
F ( s, t ) k1 ( s )e ( s, t ) k2 ( s ) e ( s, t )
.
Fq ( s, t ) k q1 ( s )e q ( s, t ) k q2 ( s ) e q ( s, t ) (13.75)
1l 1 2 1 2
V (t ) Wk (t ) W p (t ) (k ( s )e ( s, t ) k q ( s) e q( s,t )ds
20
(13.76)
Evident, V(t) este pozitiv definită întrucât termenii care definesc energiile
cinetică şi potenţială sunt pozitivi sau zero:
Wk (t ) 0 W p (t ) 0 (13.77)
. l . . .
V (t ) ( F ( s , t ) e ( s , t ) Fq ( s , t ) e q ( s , t ) k1 ( s )e ( s, t ) e ( s, t )
0
.
k q1 ( s )e q ( s, t ) e q ( s, t )
. l . .
V (t ) k1 ( s )(e ( s, t )) 2 k q1 ( s )(eq ( s, t )) 2 ds (13.78)
0
deci:
.
V (t ) 0
( s,0) 0; q ( s,0) 0;
iar poziţia dorită este reprezentată de o dreaptă în spaţiul OXYZ definită prin:
Dd : d ( s ) ; q d ( s ) ; s [0,0.6] (13.79)
5 5
k1 ( s ) , k q1 ( s ) 200
k2 ( s ) k q2 ( s ) 8 (13.80)
s i i , i=1,2,...,6
-1
10 6
Z
4
Final
2 Position
-2 Initial
Position
-4
-1
10 8
Y 6 -1
4 4 10
2 X
2 0
0 -2
140
120
100
d(error)/dt
80
60
40
20
0
-8 -7 -6 -5 -4 -3 -2 -1 0
error
l
e(t ) ((q ( s, t ) q d ( s )) ( s, t ) d ( s )))ds (13.81)
0
l
. q ( s, t ) ( s, t )
e(t ) ( ) ds (13.82)
0 t t
Capitolul 6. Sisteme tentaculare 197
C d : d (si ) si ;
12
q d ( si ) si ; i=1,2,...,6 (13.83)
10
-1
10 7
Z 6 t=0.238s
5
4
t=0.12s
3 Desired
2 Position
Initial Position
1
0
-1
10 8
Y 6
4 -1
3 10
2 2
1 X
0 0
Phase Portrait
250
200
150
d(error)/dt
100
50
0
-12 -10 -8 -6 -4 -2 0
error
.
Fq ( s, t ) k q1 ( s )(q ( s, t ) q d ( s )) k q2 ( s ) q ( s, t ) (13.84)
k q1 ( s ) 12.5
k q2 ( s ) 0.1875 (13.85)
s [0,0.6]
D0 : q ( s,0) ;
2
iar poziţia dorită este dată sub forma unui semicerc care poate fi aproximat prin:
C d : q d ( s i ) s i ; i=1,2,...,6 (13.86)
3 6
Capitolul 6. Sisteme tentaculare 199
-1
10 6
.
t=0.01s
5
4 Initial
Position
3
t=0.024s
2
0 Desired Final
Position Position
t=0.12s
-1 -1
-1 0 1 2 3 4 5 6 10
Phase Portrait
0.5
-0.5
-1
d(error)/dt
-1.5
-2
-2.5
-3
-3.5
0 0.01 0.02 0.03 0.04 0.05 0.06
error
.
F ( s, t ) k1 ( s )e ( s, t ) k2 ( s ) e ( s, t )
t . (13.87)
k3 ( s ) f ( s, t ) f ( s, ) e ( s, ) d
0
.
F ( s, t ) k1 ( s )e ( s, t ) k2 ( s ) e ( s, t )
t . (13.88)
k3 ( s ) f ( s, t ) f ( s, ) e ( s, )d
0
.
Fq ( s, t ) k q1 ( s )e q ( s, t ) k q2 ( s ) eq ( s, t )
t . (13.89)
k q3 ( s ) f q ( s, t ) f q ( s, ) eq ( s, )d
0
1l 1 2 1 2
V (t ) Wk (t ) W p (t ) (k ( s)e ( s, t ) k q ( s) e q ( s,t )ds
20
t .
k3 ( s )( f ( s, ) e ( s, )d ) 2
0
t .
k q3 ( s )( f q ( s, ) e q ( s, )d ) 2 (13.90)
0
. l . .
V (t ) ( F ( s , t ) e ( s , t ) Fq ( s , t ) eq ( s , t )
0
. .
k1 ( s )e ( s, t ) e ( s, t ) k q1 ( s )eq ( s, t ) e q ( s, t )
. t . (13.91)
k3 ( s ) e ( s, ) f ( s, t ) f ( s, ) e ( s, ) d
0
. t .
k q3 ( s ) eq ( s, ) f q ( s, t ) f q ( s, ) eq ( s, )d )ds
0
. l . .
V (t ) ( k1 ( s )( ( s, t )) 2 k q1 ( s ) ( q ( s, t )) 2 ) ds (13.92)
0
deci:
.
V (t ) 0 (13.93)
; 5
C d : q d (1) q d (2) ; q d (3) ;
6 3 6
3
q d ( 4) ; q d (5) ; q d (6) ; (13.94)
8 5 8
k q1 ( s i ) 10.5 s i
k q2 ( s i ) 0.27 s i (13.95)
202 Roboţi industriali
f q ( s i , t ) 0.3 s i (q ( s i ) q d ( s i ))
4
*10exp(-1)
Final Position
Initial Position t=0.72s
3
Desired Position
0
-2 -1 0 1 2 3 4
*10exp(-1)
Phase Portrait
0.5
-0.5
d(error)/dt
-1
-1.5
-2
-2.5
0 0.005 0.01 0.015 0.02 0.025 0.03 0.035
error
.. k i2 . k i1 g
ei 2
ei 2
ei hi ei 0 , i=1,2,...,N (13.97)
unde:
(13.99)
H ( q) cos q (13.100)
204 Roboţi industriali
.. .
e i 2 i ni ei ni 2 ei hi*ei 0 (13.101)
unde:
k i1
ni ( 2
)1 / 2
k i2
i (13.101)
2( 2 k i1 )1 / 2
g
hi* hi
ei
-m
.
ei
m
ei
(13.103)
g sin q di
i2 1 (13.104)
n2i
şi
g
sin q di n2i (13.105)
i 1.5 , i=1,2,...,6
f q ( s i ) si (q ( s i ) q d ( si )) , i=1,2,...,6 (13.106)
u ( s, t ) F ( s, t ) (13.107)
u q ( s, t ) Fq ( s, t )
(13.108)
. l .
V (t ) (u ( s, t ) k1 ( s ) e ( s , t )) e ( s, t )
0 (13.109)
.
(u q ( s, t ) k q1 ( s ) e q ( s, t )) e q ( s, t ) ds
.
(u ( s, t ) k1 ( s) e ( s, t )) 0 (13.110)
.
(u q ( s, t ) k q1 ( s ) e q ( s, t )) 0 s [0, l ] (13.111)
.i
(u i (t ) k1i ei (t )) e (t ) 0 (13.112)
.
(u i q (t ) k q1i e qi (t )) e q (t ) 0 (13.113)
Capitolul 6. Sisteme tentaculare 207
NB NM NZ PZ PM
PB
.
ei , e i , u i
-1 -0.6 -0.2 0 0.2 0.6 1
NB NM NZ PZ PM PB
PB NZ PZ NM NM NB NB
PM NZ PZ NM NM NB NB
PZ NZ PZ NM NM NB NB
NZ PB PB PM PM PZ NZ
NM PB PB PM PM PZ NZ
NB PB PB PM PM PZ NZ
unde u
şi u q sunt generate de controlere fuzzy. Din aceeaşi condiţie de
stabilitate Liapunov (4.8.3) obţinem:
. l . . . .
V ( t ) ( k 2 k q q 2 u u q q
0 (13.116)
. . .
u q q k1 e e k q1 e q e q ) ds
. .
(u ( s, t ) ( s, t ) k1 ( s ) e ( s, t ) e ( s, t )) 0 (13.117)
. .
(u q ( s, t ) q ( s, t ) k q1 ( s ) e q ( s, t ) e q ( s, t )) 0 (13.118)
. . . .
u g ( g , e , ) g 2 ( g 1 , (e , e ), ) (13.119)
Capitolul 6. Sisteme tentaculare 209
. . . .
u q g q ( g q , e q , q ) g q2 ( g q1 , (e q , e q ), q )
(13.120)
si i , i=0,1,2,...,N
ui g 2i
Sistem Fuzzy
Nivel 2
g 1i
Sistem Fuzzy
Nivel 1
N NZ PZ P
.
ei , ei
-1 -0.2 0 0.2 1 .
i , u
210 Roboţi industriali
N NZ PZ P
P N N P P
PZ N NZ PZ P
NZ P PZ NZ N
N P P N N
N NZ PZ P
P NZ NZ N N
PZ NZ NZ N N
NZ PZ PZ P P
N PZ PZ P P
3
C d : q d ( si ) si ; ,i=0,1,2,...,6
8 7
(13.121)
-1
10 6
Z
4
Final
2 Position
-2 Initial
Position
-4
-1
10 8
Y 6 -1
4 4 10
2 X
2 0
0 -2
140
120
100
d(error)/dt
80
60
40
20
0
-8 -7 -6 -5 -4 -3 -2 -1 0
error
(a) (b)
.. .
M q C q D F (13.122)
q (q1 , q 2 ,..., q N ) T
F ( F1 , F2 ,..., FN ) T (13.123)
q j q( s j ) F j F (s j )
Se va considera:
w ( x, z ) T (13.127)
unde J(q) reprezintă matricea Jacobian a braţului. Relaţia de mai sus constituie
soluţia clasică pentru o problemă inversă în cazul în care Jacobianul sistemul este
nesigular.
Pentru conducerea braţului către ţintă se impune definirea unei erori între
valoarea dorită, obţinută prin rezolvarea ecuaţiei (13.128), şi parametrii reali de
mişcare ai braţului tentacular:
e qT q (13.129)
.
s e e (13.130)
unde:
diag ( 1 , 2 ,..., N )
(13.131)
.
cu 1 alese numere întregi şi pozitive. Este evident că în planul erorilor (e, e ),
expresia (13.130) defineşte o dreaptă.
Introducerea variabilei s permite definirea problemei de intercepţie sub
forma următoare: „ţinta” cu parametrii de poziţie (13.127) se consideră interceptată
dacă:
lim s (t ) 0 (13.132)
t
F Ks u (13.133)
Capitolul 6. Sisteme tentaculare 215
.. .. . .
M ( e qT ) C ( e qT ) D ( e qT ) F (13.134)
.
s ( M 1C M 1 K ) s M 1 H M 1u (13.135)
. ..
unde H H (e, qT , q , q ) este un vector neliniar (N 1) definit pe parametrii
T T
mişcării braţului şi ţintei.
Pentru satisfacerea condiţiei (13.132) se va considera o funcţie Liapunov de
forma:
V s T Ps (13.136)
.T .
V s Ps s T P s (13.137)
.
V s T [( M 1 (C K )) T P P( M 1 (C K ))]s
2s T PM 1 ( H u )
(13.138)
1 1
( M (C K )) T P P ( M (C K )) Q (13.139)
.
V ( min 2 ) s (13.141)
1
R ( M (C K )) (13.142)
NB NM NZ PZ PM PB
si
M M M M M M
-S i
-0.6 Si -0.1Si 0 0.1S i
0.6 Si Si
1 2 3 4 5 6 7 8 9
-HiM 0 HiM
NB NM Z PM PB
NB NM NZ PZ PM PB
9 Z Z Z NB NB NB
8 Z Z Z NB NB NB
7 Z Z Z NB NB NB
6 PM PM PM NB NB NB
5 PM PM PM NM NM NM
4 PB PB PB NM NM NM
3 PB PB PB Z Z Z
2 PB PB PB Z Z Z
1 PB PB PB Z Z Z
ei ei
-m
(a) (b)
Regula i
IF ~
x1 (t ) este F1i AND ... AND ~
x p (t ) este F1p
.
x(t ) Ai x(t ) Bi u (t )
THEN
y i (t ) C i x(t )
(13.143)
. r r
x(t ) wi Ai x(t ) wi Bi u (t )
i 1 i 1
(13.144)
r
y i (t ) wi C i x(t ) (13.145)
i 1
unde:
~
x1 (t ) [ ~
x1 (t ) ,..., ~
x N (t )]
(13.146)
i [~
x (t )]
wi wi [ ~
x (t )] r
(13.147)
i [ ~x (t )]
i 1
p
i [~
x (t )] Fij [ ~
x (t )]
j 1
(13.148)
~ ~
iar Fij [ x (t )] reprezintă gradul lui [ x j (t )] în fucţia de apartenenţă a lui Fij .
Este evident că vor fi satisfăcute condiţiile:
r
i [~
x (t )] 0 i [ ~x (t )] 0 (13.149)
i 1
wi [ ~
x (t )] 0
220 Roboţi industriali
r
wi [ ~x (t )] 1 pentru orice t
i 1
.
z (t ) A z (t ) K ( z (t ) y (t )) Bu (t ) (13.150)
unde
A R N N , B R N m , K R N N
z t R N , u t R m
e t y t x t
(13.151)
verifică condiţia:
. . r r
z x A z wi Ai x K ( z wi C i x)
i 1 i 1
r
(13.153)
Bu wi Bi u
i 1
. r r
e A e Ke ( A wi Ai ) x ( B wi Bi )u
i 1 i 1
(13.154)
V e T Pe (13.155)
unde P este o matrice pozitiv definită şi simetrică, P R N N , se obţine:
. r
V e T (( A K ) T P P ( A K ))e 2e T P ( A wi Ai ) x
i 1
(13.156)
r
2e P ( B wi Bi )u
T
i 1
r
A wi Ai
i 1
r
B wi Bi (13.157)
i 1
şi dacă matricea K este astfel aleasă încât matricea (A+K) să fie stabilă, atunci, din
relaţia (13.156) obţinem:
.
V min e (13.158)
( A K ) T P P ( A K ) Q (13.159)
x 2 0.1t 0.05t 2
z 0.02t 0.05t 2
v x 0.1 0.1t (13.160)
v z 0.06 0.06t
a x 0.1
a z 0.06
s [10,10]
u [100,100]
H [100,100]
Baza de reguli se obţine prin particularizarea bazei de reguli din Tabelul 13.4
iar funcţiile de apartenenţă au forma prezentată în figura 13.43. Rezultatele
simulării sunt prezentate în figurile 13.46 şi 13.47. În figura 13.46 se pot urmării
traiectoriile ţintei şi ale braţului (punctul terminal), iar în figura 13.47 este
prezentat portretul de fază al mişcării. S-a realizat o intercepţie rapidă printr-o
Capitolul 6. Sisteme tentaculare 223
evoluţie pe dreapta de comutare iar convergenţa către zero a erorii indică calitatea
ridicată a procesului de intercepţie.
3.5
target
2.5
1.5
robot terminal
1
0.5
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5
0.5
d(error)/dt
-0.5
-1
-1.5
-2
error
-2.5
0 0.5 1 1.5 2 2.5
0 1
Ai ; (13.161)
a1i a 2i
0 1 0
Bi ; Ci
bi 0 1
Mulţimile fuzzy F1i, F2i sunt prezentate în figura 13.48 în care s-a considerat
că:
~ x ~ 2 x
x1 ; x2 (13.162)
t t 2
Parametrii a1i, a2i, bi sunt determinaţi ca mărimi de ieşire ale unei proceduri
de inferenţă cu funcţiile de aparetenenţă prezentate în Figura 13.49.
x
t
-5 -2 0 2 5
x
t
-10 0 10
Capitolul 6. Sisteme tentaculare 225
1 2 3 4 5 6 7 8 9
-20 0 20
a1
-0.5 0 0.5
a2
2 0
K
1 2
226 Roboţi industriali
10
0
fuzzy observer
-5
target
trajectory
-10
-15
0 2 4 6 8 10 12 14 16 18 20
1.5
0.5
-0.5
-1
-1.5
-2
-5 -4 -3 -2 -1 0 1 2 3 4
2
ss .' .. '
T j : ( q j sin(q 'j' q 'j )) q j sin(q 'j' q 'j ))ds ' ds ''
00 (13.163)
s
g cos q 'j ds ' j T j
0
lj lj lj
unde notaţiile sunt aceleaşi cu cele prezentate în prima parte a capitolului, variabila
spaţială s este definită pe lungimea fiecărui braţ:
s [0.l j ] , j=1,2,...
q j q j ( s, t ) , s [0.l j ] , t [0.t f ]
T j T j ( s, t ) , s [0.l j ] , t [0.t f ] , j=1,2,...
Capitolul 6. Sisteme tentaculare 229
F 0 0D j Fj (13.165)
j
..
M r GF 0 (13.166)
r ( x, z , ) T (13.167)
Aj Fj B (13.168)
230 Roboţi industriali
C j Fj (13.169)
unde este indicele de optim impus de obicei după criterii de energie minimă.
Relaţiile (13.165), (13.166), (13.168), (13.169) formează suportul de calcul pentru
determinarea forţelor de contact între punctele terminale ale braţelor şi obiect.
Pentru implementarea strategiei de control la al doilea nivel ierarhic,
inferior, se va utiliza modelul aproximat al unui braţ tentacular, folosind aceeaşi
tehnică ca cea dezvoltată în secţiunile 13.5, 13.6:
.. . ~
M j q j C j q j D j ( q j ) F j F j , j=1,2,... (13.170)
q j ( q j1 , q j 2 ,..., q jn ) T
F j ( F j1 , F j 2 ,..., F jn ) T
(13.171)
~ ~ ~
F j ( Fxj , Fzj ) T
~ ~
FxjM Fxj xj
~ ~
FzjM Fzj zj (13.172)
~ ~
unde xj , zj sunt constante pozitive, iar FxjM , FzjM definesc valorile maxime
estimate ale acestor forţe.
Problema conducerii, la acest nivel ierarhic, constă în determinarea forţelor
Fj astfel ca traiectoria reală a sistemului global (obiect plus braţe) să conveargă
către traiectoria dorită. Pentru rezolvarea acestei probleme se va considera sistemul
Capitolul 6. Sisteme tentaculare 231
din figura 13.54 în care qdj, Fdj desemnează valorile dorite ale poziţiei şi forţei,
respectiv iar qj, Fj, valorile reale măsurate.
Eroarea, pe traiectorie, va fi:
e q qd (13.173)
e F F Fd (13.174)
qdJ eJ 1 TJ qJ
- i CLF
i
+
FdJ i i 1
FJ
Controler
convenţional
~
F Ks H (e, q d , F M ) u F
s e e (13.176)
T
( 1 , 2 ,..., n ) , i 0 (13.177)
.. .. . . ~
M (e q d ) C (e q d ) D (e q d ) F F
(13.178)
. ~
M s M s M 2 e Cs Ce D(e q d ) F F (13.179)
sau
. ~
M s ( M C ) s H (e, q d , F ) F (13.180)
1 T
V s Ms (13.181)
2
. ~
V s T M [ M 1 ( M C ) s M 1 H (e, q d , F ) M 1 F ]
(13.182)
. ~ ~
V s T (k M C ) s s T [ H (e, qd , F M ) H (e, q d , F )] s T u F
(13.183)
.
V s T ( k M C ) s
~ ~
s i [ H (e, q d , F M ) H (e, q d , F ) k Fi ]
i i
sau:
.
V min s (13.187)
. N
eiN , ei [1.1]
(13.188)
unde
eiN i ei (13.189)
.N .
ei i ei (13.190)
NB NS ZR PS PB
en
-1 0 1
x x 0 a sin t
z z 0 b cos t
Fx FxM 50 N
Fz FzM 50 N
0.8 m 1.4 kg
. .
q d (t ) [ J T ( q ) J ( q )] 1 J T ( q ) w(t ) (13.191)
unde w=(x,y)T iar J(q) este matricea Jacobian a braţului. Evoluţia parametrului k în
controlerul convenţional este prezentat în figura 13.57 iar portretul de fază al
mişcării şi evoluţia pe traiectorie sunt prezentate în figurile 13.58 şi 13.59,
respectiv.