Sinteza Faza 1/2009
Sinteza Faza 1/2009
Sinteza Faza 1/2009
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
SINTEZA LUCRARII<br />
FAZA 1 / <strong>2009</strong><br />
Proiect ID 005/2007, Contract 263/2007<br />
CERCETARI FUNDAMENTALE SI APLICATIVE PENTRU CONTROLUL IN<br />
POZITIE AL ROBOTILOR PASITORI HFPC MERO<br />
ETAPA UNICA <strong>2009</strong>:<br />
Obiectivul principal al proiectului consta in elaborarea de noi concepte si noi abordari in<br />
controlul hibrid forta-pozitie al robotilor pasitori modulari cu dezvoltarea si realizarea<br />
experimentala a unui nou sistem multiprocesor, de control in timp real, cu arhitectura deschisa<br />
HFPC MERO.<br />
In etapa curenta s-au realizat cele doua obiective corespunzatoarei fazei 1 pe <strong>2009</strong>, care au ca<br />
principal scop dezvoltarea sistemului HFPC de control al robotilor pasitori:<br />
1 Dezvoltarea unor noi capabilitati tehnologice pentru control compliant cu functii de<br />
urmarire al robotilor pasitori modulari HFPC – REALIZAT INTEGRAL<br />
2. Conceperea unei noi metode de control fuzzy ¨multi-stage¨ (MS) pentru robotii pasitori<br />
HFPC MERO – REALIZAT INTEGRAL<br />
Pentru cresterea mobilitatii si stabilitatii in conditii reale si pentru obtinerea unor<br />
performante superioare legate de posibilitatea deplasarii robotilor pasitori pe terenuri cu o<br />
configuratie cat mai aproape de situatiile reale, activitatile din aceasta etapa au condus la<br />
dezvoltarea unor noi capabilitati tehnologice ale sistemului HFPC de control al robotilor<br />
pasitori modulari pentru mersul in panta respectiv pentru depasirea sau ocolirea unor obstacole.<br />
O alta directie, avand acelasi scop, a fost conceperea unei noi metode de control fuzzy ¨multistage¨<br />
prin modelarea cinematica inversa a mecanismului picioarelor, prin modelarea cinematica<br />
directa si inversa a punctelor de sprijin P i ale picioarelor si modelarea matematica a pozitiei<br />
centrului de greutate al robotului.<br />
In continuare sunt prezentate succint conceptele dezvoltate in aceasta etapa si performantele<br />
rezultate.
2<br />
DEZVOLTAREA UNOR NOI CAPABILITATI TEHNOLOGICE<br />
PENTRU CONTROL COMPLIANT CU FUNCTII DE URMARIRE AL ROBOTILOR<br />
PASITORI MODULARI HFPC<br />
S-a dezvoltat o noua metoda de control al traiectoriei de deplasare al robotilor<br />
pasitori, prezentata pe larg intr-o lucrare, acceptata spre publicare intr-o revista cotata ISI, in<br />
care miscarea robotului este controlata numai in spatiul mediului robotului. Dupa prezentarea<br />
conceptelor si fundamentelor teoretice asupra acestei metode de control al robotilor pasitori se<br />
face o analiza a metodei prin particularizare la robotii MERO, cu prezentarea modelului<br />
matematic, a programului de control in timp real si a rezultatelor obtinute prin simulare. S-a<br />
definit metoda de control al functiilor locomotorie la hexapodul cu structura MERO, luand in<br />
considerare doua moduri de pasire, pasirea succesiva si pasirea simetrica tripoda. S-a dezvoltat<br />
modelul geometric direct MGD, care presupune cunoasterea pozitiilor relative ale cuplelor<br />
cinematice si determinarea pozitiei relative a terminatiei piciorului in raport cu robotul. S-a<br />
dezvoltat modelul geometric invers MGI, care presupune determinarea coordonatelor<br />
generalizate ale lantului cinematic fiind dati vectorii de pozitie ai extremitatilor acestuia. Plecand<br />
de la aceste consideratii teoretice s-a realizat functia de pasire cu algoritmul pentru un pas de<br />
robot. A fost realizata functia de sustinere/transport si dezvoltat algoritmul pentru control in<br />
timp real, prin aplicarea algoritmului:<br />
x<br />
M d<br />
d k<br />
= x * +<br />
M0<br />
k<br />
x = x ; x = x<br />
( p<br />
−1)<br />
M *<br />
c M p p<br />
0<br />
0<br />
while x<br />
( M<br />
< xM<br />
)<br />
x = x + ∆ x<br />
Mc<br />
Mc<br />
M<br />
MGI<br />
actualizarea configuratiei<br />
End While<br />
Dupa incheierea acestor faze se reincepe un ciclu de pasire cu initializarea unui M 0 si P 0 .<br />
Rezultatele teoretice obtinute in strategia de control a functiilor locomotorii au fost<br />
confirmate prin simulare pe calculator in care s-a ales deplasarea uniforma a punctului<br />
caracteristic al vehiculului M, pe un segment de dreapta. Simularea propriu-zisa se realizeaza in<br />
urmatoarea ipoteza: l 1 =l 2 =l; h- cota lui M fata de sol, h=l; lungimea unui pas, d=l/2; a- cota<br />
maxima de pasire , a=l/10. Reprezentarea configuratiilor piciorului se realizeaza in faza de<br />
pasire, la 1/10 din intervalul de timp alocat pasirii (fig. 1).<br />
c<br />
d<br />
p<br />
2
3<br />
platforma<br />
V platforma<br />
Centru<br />
greutate<br />
platforma<br />
robot<br />
P<br />
Varf picior<br />
robot<br />
Articulatie<br />
picior<br />
timp<br />
Picior Liber<br />
<strong>Faza</strong> sprijin<br />
Fig. 1. Reprezentarea grafica a un ciclu de pasire<br />
Rezultatele teoretice obtinute in strategia de control a functiilor locomotorii au fost<br />
confirmate prin simulare pe calculator.<br />
S-a efectuat o analiza teoretica complexa asupra determinarii distribuŃiei reale de<br />
forŃe în mecanismele picioarelor unui robot păşitor, care se deplasează în teren accidentat.<br />
S-au definit sistemele de ecuatii care conduc la determinarea unei poziŃii stabile a robotului<br />
păşitor. S-au facut studii si cercetari teoretice referitoare la structura întărită de şase ori static<br />
nedeterminată şi forŃele de reacŃiune în punctele de contact ale picioarelor cu terenul, prin<br />
aplicarea metodei eforturilor:<br />
S-au facut studii si cercetari teoretice referitoare la structura întărită de şase ori static<br />
nedeterminată şi forŃele de reacŃiune în punctele de contact ale picioarelor cu terenul, prin<br />
aplicarea metodei eforturilor (fig.2 ):<br />
unde:<br />
δ 11 x 1 + δ 12 x 2 + … + δ 16 x 6 = – δ 10 ;<br />
δ 21 x 1 + δ 22 x 2 + … + δ 26 x 6 = – δ 20 ;<br />
. . . . . . .<br />
δ 61 x 1 + δ 62 x 2 + … + δ 66 x 6 = – δ 60 ;<br />
• δ i0 este deplasarea de-a lungul axei o i x i datorită unei sarcini exterioare când x j = 0, i =1, 6 ,<br />
si are forma:<br />
4 M<br />
4<br />
y0myi<br />
M y0myi<br />
δi 0 = ∑∫<br />
dx<br />
+ ∑∫<br />
dx,<br />
i = 1, 6 ;<br />
EI<br />
= 1 1<br />
EI<br />
p y q=<br />
1 y2<br />
3
4<br />
Y<br />
X<br />
0<br />
6<br />
X<br />
O<br />
Z<br />
1<br />
0<br />
X<br />
G<br />
12<br />
3<br />
P 3<br />
9 X11<br />
X10<br />
P 1<br />
2 X<br />
P 4 8 X 2<br />
X5<br />
2<br />
X<br />
7<br />
P<br />
X<br />
4<br />
X<br />
X<br />
X 1<br />
0<br />
Fig. 2. Structura întărită de şase ori static nedeterminată şi forŃele de reacŃiune în punctele de<br />
contact ale picioarelor cu terenul<br />
• δ IJ este deplasarea de-a lungul axei o i x i datorită unei sarcini exterioare egală cu unitatea<br />
care acŃionează în direcŃia şi în punctul de aplicaŃie a necunoscutei x j , si are forma:<br />
4<br />
4<br />
4<br />
4<br />
M<br />
M m<br />
δ = ximxi<br />
M m M m<br />
∑∫<br />
dx<br />
+ xi xi<br />
∑∫<br />
dx<br />
+ xi xi<br />
yi yi<br />
ij<br />
∑∫<br />
dx<br />
+ ∑∫<br />
dx<br />
+<br />
GI<br />
1 1<br />
GI<br />
1 2<br />
GI<br />
1 3<br />
GI<br />
p=<br />
x q=<br />
x q=<br />
x p=<br />
1 y1<br />
4 M<br />
4<br />
4<br />
4<br />
yimyi<br />
M yimyi<br />
M m M m<br />
+ ∑∫<br />
dx<br />
+ ∑∫<br />
dx<br />
+ zi zi<br />
∑∫<br />
dx<br />
+ zi zi<br />
∑∫<br />
dx<br />
+<br />
GI<br />
= 1 2<br />
GI<br />
= 1 3<br />
GI<br />
= 1 1<br />
GI<br />
q y q y p z q=<br />
1 z2<br />
4<br />
M m<br />
+ zi zi<br />
∑∫<br />
dx,<br />
i = 1, 6, j = 1, 6;<br />
GI<br />
q=<br />
1 z3<br />
unde:<br />
• GI xi , i = 1, 3, sunt rigidităŃile la torsiune ale elementelor inferioare, medii şi respectiv<br />
superioare ale picioarelor;<br />
• EI yi şi EI zi i = 1, 3, sunt rigidităŃile la încovoiere ale elementelor menŃionate ale<br />
picioarelor;<br />
• M reprezintă momentele încovoietoare în sistemul de bază datorate sarcinii;<br />
• m reprezintă momentele încovoietoare în sistemul de bază datorate unei sarcinii egale cu<br />
unitatea.<br />
Studiilor si cercetarile teoretice, prezentate ca o tratare globala, conduc la un volumul<br />
mare de calcule in modelarea si determinarea distributiei fortelor in mecanismele de deplasare<br />
ale robotilor pasitori, permitand determinarea unor solutii numai pentru structuri particularizate,<br />
cum ar fi al robotilor modulari pasitori MERO, prin procesarea datelor in mod off-line. Pentru<br />
4
5<br />
controlul in timp real s-au adoptat solutii specifice de control, descries descris in continuare, care<br />
au la baza aceste modelari.<br />
S-a dezvoltat o strategie de control dinamic al mersului pentru roboŃi pasitori<br />
folosind ZMP şi informaŃii inerŃiale. Schema de control cuprinde generarea de modele ale<br />
mersului compliante, compensarea ZMP în timp real într-o singura fază- faza de suport, cu<br />
controlul amortizării articulaŃiei piciorului, controlul unei pasiri stabile şi controlul poziŃiei de<br />
pasire bazat pe viteza unghiulară a platformei. În acest fel, robotul pasitor devine capabil să se<br />
adapteze pe un teren denivelat, printr-un control in timp real, fără să-şi piardă stabilitatea în<br />
timpul mersului. Pentru dezvoltarea unor noi capabilitati ale robotilor pasitori, cum ar fi mersul<br />
pe panta, mersul prin depasirea sau ocolirea unor obstacole sunt necesare dezvoltarea unor<br />
algoritmi inteligenti de inalt nivel. Aceasta deoarece mecanismul mersului este un process<br />
complicat de înŃeles, fiind un proces repetitiv de ‘înclinare’ sau mişcări instabile care pot face ca<br />
uneori, pe un teren denivelat, sa conduca la rasturnarea lui. Metoda aleasa, care se adapteaza<br />
foarte bine la robotii pasitori modulari, este metoda punctului de moment zero ZMP (Zero<br />
Moment Point).<br />
Au fost realizate arhitectura sistemului si algoritmul de control pentu mersul<br />
dinamic al robotului (fig.3) si s-a dezvoltat strategie de control al mersului care are la baza trei<br />
moduri de control:<br />
• control al echilibrului robotului în timp real folosind feedback-ul sensorial<br />
• controlul schemei de mers - poate fi modificată periodic în funcŃie de informaŃiile<br />
senzoriale din timpul fiecărui ciclu de mers;<br />
• controlul mişcării predictibile bazat pe o decizie rapidă din datele experimentale<br />
anterioare.<br />
CONTROL AL ECHILIBRULUI ROBOTULUI ÎN TIMP REAL. Pentru un robot<br />
pasitor care se deplaseaza in panta sau pe un teren denivelat s-au dezvoltat 4 tipuri de bucle de<br />
control online: controlorul de amortizare, control compensator ZMP, controlul orientării la<br />
aterizare, controlorul timing la pasire.<br />
S-a dezvoltat strategia de control de amortizare, pentru eliminarea oscilaŃiilor care<br />
apare în faza cu unic support. Această oscilaŃie este masurata în principal de senzorul de<br />
forŃă/cuplu care este plasat in articulatia, ca parte complianta a structurii de mişcare. S-a adoptat<br />
pentru modelarea miscarii robotului ecuatia unui pendul simplu inversat cu o articulaŃie în faza<br />
cu unic support, care se opune fortelor de amortizare ale articulatiei piciorului conform relatiilor<br />
5
6<br />
(3) si (4) din figura 4. Astfel, se obtine diagrama bloc al controlului amortizarii robotilor pasitori<br />
prezentata in figura.<br />
g<br />
K<br />
m<br />
u u c<br />
-<br />
^.<br />
K<br />
2<br />
-s +( β- α)<br />
s 2 + α<br />
y=T<br />
u<br />
T<br />
l<br />
k d<br />
controller<br />
2<br />
T = mglθ − ml ɺɺ θ = K( θ − u)<br />
(3)<br />
a)<br />
ˆ<br />
u = u − k ɺ θ<br />
(4)<br />
c<br />
d<br />
b) - c)<br />
Fig. 4. Modelarea miscarii robotului<br />
S-a dezvoltat strategia de control compensator ZMP prin modelarea matematica a<br />
compensatorului ZMP, in faza de support unic (SU), prin relatia:<br />
l<br />
YZMP − SU<br />
= Yplatforma − Yɺɺ pplatforma<br />
unde, Y platforma este deplasarea laterală a platformei, l<br />
g<br />
este distanŃa de la pamânt la centrul, g este acceleraŃia datorată gravităŃii şi Y ZMP-SU este Z MP<br />
lateral. Acest control s-a dovedit necesar deoarece bucla de amortizare nu este suficienta pentru<br />
menŃinerea mersului stabil din cauza mişcării ZMP. S-a conceput un compensator ZMP într-o<br />
fază, respectiv in faza de suport unic (FSU), in care platforma se mişca înapoi şi înainte<br />
conform dinamicii ZMP. Diagrama bloc a controlului ZMP in bucla de reactie tine cont de<br />
referinŃa ZMP, funcŃia de transfer G(s), compensatorul C(s), deplasarea prescrisă u platforma şi<br />
respectiv, deplasarea compensatorie u comp a platformei pe planul transvers.<br />
CONTROLUL SCHEMEI DE MERS. Schema de control a modelului de mers conŃine două<br />
feluri de bucle de control online — controlorul amplitudinii balansului platformei şi control<br />
avans/rotire al platformei.<br />
S-a dezvoltat strategia de control a amplitudinii balansului platformei. Pentru modelarea<br />
amplitudinii balansului lateral (BL) al platformei s-a folosit metoda pendulului invers:<br />
6
7<br />
l<br />
YZMP − BL<br />
= Yplatforma − Yɺɺ pplatforma<br />
. S-au dezvoltat algoritmul de calcul si legea de<br />
g<br />
control pentru controlul amplitudinii balansului platformei.<br />
S-a dezvoltat strategia de control de rotire/avans platforma. Deplasarea unui robot<br />
pasitor care merge pe un teren denivelat induce mişcările de legănare ale platformei lateral şi<br />
înainte. De aceea strategia de control permite ca poziŃia centrală a platformei să se mute în<br />
direcŃia opusă faŃă de partea înclinată pe planul transversal, astfel încât mişcările de<br />
legănare să poată fi bine balansate pe suprafeŃe înclinate. În aceasta bucla de control, un<br />
traductor inerŃial este folosit pentru a măsura mişcarea platformei în timpul fiecărui ciclu de<br />
mers. Algoritmul de control de rotire/avans platforma , cu raportare la figura 5 este:<br />
(i) Integrata în timp valoarea poziŃiei unghiulare a platformei în fiecare fază cu support unic<br />
(FSU) (faza1, s; faza2, m sau faza3, s; faza 4, m) în timpul celui de-al n-lea ciclu de mers.<br />
(ii) Calculează diferenŃele înainte şi lateral între faza balansului grupului de picioare drept şi faza<br />
balansului grupului de picioare stâng în timpul celui de-al n-lea ciclu de mers.<br />
(iii) Modifică poziŃia centrului platformei în cel de al (n + 1)lea ciclu de mers prin controlul<br />
integral al diferenŃelor.<br />
picior<br />
drept<br />
t = <strong>Faza</strong>1,s<br />
τ<br />
picior<br />
stang<br />
FSU FDS FSU FDS<br />
<strong>Faza</strong> 1 <strong>Faza</strong> 2 <strong>Faza</strong> 3 <strong>Faza</strong> 4<br />
t = <strong>Faza</strong> 1,e t = <strong>Faza</strong> 2,m<br />
t = <strong>Faza</strong>1,τ t = <strong>Faza</strong> 2,s<br />
t = <strong>Faza</strong> 2,e<br />
t = <strong>Faza</strong> 3,s<br />
t = <strong>Faza</strong> 3,e t = <strong>Faza</strong> 4,m<br />
t = <strong>Faza</strong> 4,s<br />
t = <strong>Faza</strong> 4,e<br />
t = <strong>Faza</strong> 1,s<br />
Fig. 5. Fazele de pasire si ciclul de timp<br />
Legea de control pentru rotire/avans platforma este prezentata in fig. 6.<br />
u platforma<br />
+<br />
ZMP<br />
G(s)<br />
+<br />
ucomp<br />
C(s)<br />
+ -<br />
ZMP ref<br />
7
8<br />
Fig. 6. Controlul ZMP in bucla de reactie<br />
CONTROLUL MIŞCĂRII PREDICTIBILE. Controlul mişcării predictibile se<br />
bazează pe mişcările probabile ale robotului, fiind necesar sa prevenim mişcările anormale.<br />
Aceasta înseamnă că anticipăm mişcările viitoare cu ajutorul informaŃiilor experimentale<br />
statistice şi apoi încercăm să prevenim condiŃiile anormale prin controlul mişcărilor adiŃionale. În<br />
această metodă sunt 2 bucle de control online — bucla de control a poziŃiei de aterizare şi<br />
controlorul supra-inclinare prin prelucrarea semnalelor unor traductori inerŃiali. Bucla de control<br />
a poziŃiei de aterizare este folosita să compenseze poziŃia de contact pe pământ prin măsurarea<br />
vitezei unghiulare.<br />
S-a dezvoltat strategia de control a poziŃiei de aterizare. Solutia propusa la robotii<br />
pasitori HFPC pentru controlul poziŃiei de aterizare este de a compesa poziŃia aterizării piciorului<br />
pe pământ, cu scopul de a păşi spre direcŃia de cădere, printr-o miscare de torsiune a platformei,<br />
obtinuta prin suprapunerea unei legi de miscare determinate experimental pe miscarea normala in<br />
jurul axei z a piciorului robotului. DirecŃia de cădere este determinată prin medierea vitezei<br />
unghiulare a miscarii de torsiune a piciorului robotului pentru scurt timp din faza 2, s sau faza 4,<br />
s. Pe parcursul timpului rămas până la contact, robotul mişcă piciorul spre o nouă poziŃie dacă<br />
viteza medie depăşeşte marginea de stabilitate care deja a fost specificată din rezultatele<br />
experimentale. S-a determinat legea de control a poziŃiei de aterizare.<br />
S-a dezvoltat strategia de control de aplecare peste marginea de siguranta a robotului.<br />
Controlorul de aplecare previne robotul de la căderea în direcŃiile laterale. Dacă robotul va fi<br />
aplecat din cauza neregularităŃilor terenului pe care merge sau din cauza acŃiunilor unor forŃe<br />
externe sau obstacole, peste marginea de siguranta, robotul poate deveni instabil sau chiar poate<br />
cădea pe parcursul câtorva paşi. Principiul de control consta in: pentru scurt timp τ de la<br />
începutul fazei cu support unic, unghiul de rotire in miscarea de torsiune este integrat în timp şi<br />
daca in faza de aplecare este peste marginea de siguranta, atunci va avea loc o compensare a lui<br />
prin compararea sumei integralelor cu salturile derivatelor anterior de la mersul normal. Dacă<br />
suma integralelor depăşeşte valorile de început, unghiul de rotire al articulaŃiei grupului de<br />
picioare de sprijin este imediat modificat prin adăugarea unei compensaŃii sinusoidale conform<br />
unui algoritm. S-au determinat algoritmul si legea de control a aplecarii pentru calculul<br />
unghiul de rotire al articulatiei piciorului<br />
GENERAREA SCHEMEI DE MERS. S-au analizat tipurile de mers pentru robotii<br />
pasitori si s-a dezvoltat arhitectura sistemului de control. Pornind de la reprezentarea grafica<br />
8
9<br />
a unui robot hexapod cu mers tripod din figura 7, s-au definit fazele de mers care sunt necesare<br />
pentru a controla eficient mersul robotului în diferite situaŃii.<br />
S-au determinat factorii esenŃiali ai schemei de mers. Pentru proiectarea schemei de mers<br />
standard a unui robot pasitor sunt definiŃi trei factori de bază(fig.8): perioada de mers (timpul de<br />
păşire), unde timpul de păşire = timpul unui pas × 2, raportul dublului suport : porŃiunea fazei<br />
dublului suport într-un ciclu de mers, respectiv amplitudinea balansului lateral al platformei.<br />
Decalaj<br />
lateral<br />
P<br />
Axa laterala<br />
Directia de<br />
deplasare<br />
Axa longitudinala<br />
Puncte de suspensie<br />
Puncte de sprijin<br />
<strong>Faza</strong> de<br />
transfer<br />
pas<br />
Poligon de<br />
sprijin<br />
Puncte de transfer<br />
Fig. 7. Reprezentarea grafica a unui robot hexapod cu mers tripod<br />
right leg<br />
right leg<br />
right leg<br />
left leg<br />
left leg<br />
left leg<br />
left heel<br />
strike<br />
right toe<br />
off ground<br />
right heel<br />
strike<br />
left toe<br />
off ground<br />
left heel<br />
strike<br />
dublu<br />
suport<br />
single<br />
suport<br />
dublu<br />
suport<br />
single<br />
suport<br />
stangul sprijinit<br />
dreptul in balans<br />
dreptul sprijinit<br />
stangul in balans<br />
One stride<br />
a) Ciclul de mers (cu paşi)<br />
9
10<br />
10 0 Inclinarea in planul sagital<br />
Inclinare Inclinarea in planul frontal<br />
5 0<br />
-5 0 0<br />
t<br />
-10 0<br />
1 2 3 4 5<br />
b) Inclinarea robotului pasitor in timpul mersului<br />
Fig.8. Factorii esenŃiali ai schemei de mers<br />
Alegand perioada de mers a robotului la 1,9 s se obtine frecvenŃa sa naturală de 0.526 Hz.<br />
PorŃiunea fazei dublului support într-un ciclu de mers este de aproximativ 10– 20 % pentru<br />
oameni, în timp ce pentru robotul HFPC MERO s-a determinat o valoare de numai 5%, deoarece<br />
acesta nu are nici o articulaŃie in zona de sprijin a robotului. Mişcarea balansului lateral a<br />
platformei este esenŃială pentru a mişca ZMP pe fiecare talpă în timpul mersului.<br />
Au fost stabilite strategiile de programare pentru schemele de control raportate la<br />
buclele de control si fazele mersului robotului, astfel: in controlul de balans in timp real se<br />
realizeaza controlul de amortizare, compensarea ZMP, controlul orientarii la aterizare in fazele 1,<br />
2 FSU, 3 si 4 FSU; in controlul mersului se realizeaza controlul amplitudinii si controlul<br />
avansului/rotirii in fazele 2 FDS si 4 FDS; in controlul miscarii predictibile se realizeaza<br />
controlul supra-aplecări robotului in faza 3 si controlul pasirii in fazele 1, 2 FSU si FDS, 4 FSU<br />
si FDS, unde FSU şi FDS reprezinta: stare faza unic suport, respectiv faza dublu suport.<br />
Tipurile de mers ale robotului sunt generate de trei programe-bloc, aflate in sistemul PC-OAH<br />
şi anume: blocul de control al schemei de mers, care determină succesiunea şi modul de<br />
deplasare a picioarelor; blocul de control al stabilităŃii statice, care asigură deplasarea robotului<br />
astfel încât proiecŃia centrului de greutate al sistemului să rămână în interiorul poligonului<br />
convex format de punctele de sprijin ale picioarelor; blocul de control al platformei care mentine<br />
înălŃimea prescrisa şi poziŃia orizontala a platformei.<br />
UTILIZAREA SENZORILOR DE FORTA PENTRU MERSUL ROBOTILOR<br />
PASITORI MODULARI IN PANTA, DEPASIREA SAU OCOLIREA OBSTACOLELOR<br />
S-a efectuat un amplu studiu asupra elementelor de baza in vederea determinarii<br />
fortelor de reactiune din cuplele cinematice ale mecanismului piciorului unui robot pasitor.<br />
10
11<br />
Torsorul sistemului forŃelor de reacŃiune dintr-o cuplă cinematică, în ipoteza<br />
simplificatoare a absenŃei frecării dintre elementele adiacente, are două componente, şi anume:<br />
forŃa de reacŃiune şi momentul de reacŃiune. Aceste componente au un număr de proiecŃii diferite<br />
de zero, pe axele sistemului Denavit – Hartenberg din cupla respectivă, egal cu clasa cuplei. La<br />
acestea se adaugă forŃa de echilibrare sau momentul de echilibrare dacă cupla este motoare, de<br />
translaŃie, sau respectiv de rotaŃie. Astfel, în cupla de rotaŃie i se calculează trei componente ale<br />
forŃei de reacŃiune şi două componente ale momentului de reacŃiune, de-a lungul axelor OX i şi<br />
OY i . În mod asemănător, în cuple de translaŃie i, se calculează două componente ale forŃei de<br />
reacŃiune, de-a lungul axelor OX i şi OY i , şi toate componentele momentului de reacŃiune. Pentru<br />
o forŃă F = F i1 + F j F k1, definită prin componentele pe axele sistemului O 1 X 1 Y 1 Z 1<br />
X Y 1 +<br />
Z<br />
anexat platformei robotului şi aplicată în punctul de sprijin P, rezultă valoarea torsorului<br />
reactiunii din cupla 1, de-a lungul axei O 1 X 1 , deplasarea virtuală ∆ X1<br />
:<br />
care poate fi determinat din relatia:<br />
R1X<br />
= ∆X1P<br />
FX<br />
+ ∆Y1P<br />
FY<br />
+ ∆Z1P<br />
FZ<br />
.<br />
0<br />
∆X1P<br />
∆Y1P<br />
∆Z1P<br />
= Q RX A1A<br />
2A3<br />
1<br />
X 4P<br />
Y4P<br />
Z 4P<br />
∆X1.<br />
in care Q RX este un operator al deplasarii virtuale, A1A2A 3<br />
matricele de transformare Denavit –<br />
Hartenberg. În mod asemănător, proiecŃia pe axa O 2 X 2 a momentului de reacŃiune din cupla<br />
cinematică 2, ecuaŃia (3) are forma:<br />
0<br />
∆X1P<br />
∆Y1P<br />
∆Z1P<br />
= A 1Q<br />
MX A2A3<br />
1<br />
X 4P<br />
Y4P<br />
Z 4P<br />
∆M<br />
X 2 ,<br />
respectiv, momentele reactiunilor sunt: MR = ∆X<br />
F + ∆Y<br />
F + ∆Z<br />
F .<br />
2X<br />
1P<br />
X 1P<br />
Y 1P<br />
Z<br />
Pentru robotii modulari MERO a fost conceput si experimentat un program de<br />
calcul al fortelor de reactiune in articulatiile robotului in functie de o sarcina unitara data,<br />
relatii necesare pentru proiectarea si controlul compliant al robotilor pasitori .<br />
11
12<br />
Y<br />
O<br />
h<br />
R<br />
25Y<br />
R<br />
D<br />
25X<br />
4 R<br />
R 12Y<br />
F m2<br />
y 2<br />
5<br />
C<br />
A<br />
R12X<br />
R 26X<br />
R<br />
1<br />
26Y<br />
E<br />
F i2<br />
2<br />
6<br />
G x 2<br />
R23Y<br />
3<br />
a G2<br />
Fm1<br />
R23X<br />
R37Y<br />
B<br />
7<br />
y a<br />
3 R<br />
G3<br />
p3 G 3 F x<br />
i3 2<br />
F R<br />
X<br />
37X<br />
3<br />
P<br />
14X<br />
R<br />
14Y<br />
Fig. 9. Structura piciorului robotului pasitor MERO<br />
150<br />
100<br />
50<br />
0<br />
-50<br />
-100<br />
-150<br />
-200<br />
-250<br />
-300<br />
1 3 5 7 9 11 13 15 17 19 21<br />
Forta motrice 1 Forta motrice 2<br />
a) Forte motrice actionare robot<br />
250<br />
200<br />
150<br />
100<br />
50<br />
0<br />
-50<br />
-100<br />
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21<br />
Forta reactie R23 axa X Forta reactie R23 axa y<br />
Forta reactie R12 axa X Forta reactie R12 axa Y<br />
b) Forte de reactie in articulatiile robotului<br />
Fig.10. Reprezentare grafica a fortelor pentru piciorul robotului pasitor MERO<br />
12
13<br />
Structura piciorului robotului este prezentata in fig. 9 iar rezultatele grafice obtinute prin<br />
simulare pe calculator in fig. 10. In anexa 1 este prezentat programul de executie realizat in<br />
FORTRAN. Programul pentru calculul cinematic şi cinetostatic al mecanismului antropomorf al<br />
piciorului schematizat în fig. 9 urmăreşte schema logică reprezentată în fig.11. Datele de intrare<br />
sunt: lungimile AB şi BP ale celor două elemente (2) şi (3) ale piciorului, înălŃimea H la care se<br />
deplasează platforma (1) a robotului, coordonatele X1C, Y!C, X2D, Y2D, X2E, Y2E, X3F, Y3F<br />
ale punctelor în care sunt articulate motoare liniare de acŃionare, lungimea P a pasului cu care se<br />
deplasează robotul în timpul unui ciclu, timpul T în care are loc deplasarea cu un pas a<br />
platformei, numărul n de poziŃii în care se realizează analiza cinematică şi cinetostatică a<br />
mecanismului, masele M(i), i = 1, 7 , ale elementelor componente, inclusiv a platformei,<br />
momentele de inerŃie masice IG(i), i = 1, 7 , ale elementelor, lungimea relativă U a sectoarelor de<br />
accelerare şi decelerare a mişcării platformei.<br />
Deplasarea platformei se face de-a lungul unui pas P, cu o mişcare rectilinie, la înălŃimea<br />
H. FuncŃia de transmitere, sub formă adimensională y = y(x) are forma desenată în fig.12.<br />
Această funcŃie polinomială de gradul doi este definită pe cele trei sectoare, accelerare, mişcare<br />
uniformă şi decelerare, prin ecuaŃiile:<br />
A dy A d y A<br />
x ∈ [0, u1]<br />
: y = ( p1<br />
+ x)<br />
x ; = p1 + x;<br />
= ;<br />
2u<br />
dx u 2<br />
dx u<br />
1<br />
1<br />
2<br />
1<br />
2 − p1u1<br />
− p2u2<br />
u1<br />
dy 2 − p1u1<br />
− p2u2<br />
x ∈ [ u1,1 - u2<br />
] : y =<br />
x − A;<br />
=<br />
;<br />
2 − u − u 2 dx 2 − u − u<br />
1<br />
2<br />
1<br />
2<br />
d<br />
2<br />
dx<br />
y<br />
2<br />
=<br />
0;<br />
p1u1<br />
+ p2<br />
(2 − u1)<br />
− 2<br />
x ∈ [1 - u2,1]<br />
: y = 1 - ( p2<br />
-<br />
(1 − x))(1<br />
− x),<br />
2u<br />
(2 − u − u )<br />
2<br />
1<br />
2<br />
dy<br />
dx<br />
=<br />
p<br />
p1u1<br />
+ p2<br />
(2 − u1)<br />
− 2<br />
-<br />
(1 −<br />
u (2 − u − u )<br />
2 x<br />
2 1 2<br />
),<br />
13
14<br />
START<br />
DATE DE INTRARE<br />
AB, BP, X1C, Y1C, X2D, Y2D, X2E, Y2E, X3F, Y3F,<br />
P, H, T, n, u, XA0, X2G, Y2G, X3G, Y3G<br />
Initializarea<br />
miscarii platformei<br />
Calculul pozitiei, vitezei si<br />
acceleratiei platformei<br />
Calculul parametrilor<br />
cinematici ai elementelor<br />
(2) si (3)<br />
Calculul acceleratiilor centrelor<br />
de masa ale elementelor si<br />
acceleratiile unghiulare<br />
Avansarea<br />
platformei<br />
Calculul fortelor si momentelor<br />
de inertie ale elementelor<br />
Calculul fortelor de reactiune din<br />
cuplele cinematice si a<br />
fortelor motoare<br />
DA<br />
Deplasarea platformei < pas<br />
NU<br />
Afisare rezultate<br />
2<br />
d y<br />
=<br />
2<br />
dx<br />
p1u1<br />
+ p2<br />
(2 − u1)<br />
− 2<br />
,<br />
u (2 − u − u )<br />
2<br />
1<br />
2<br />
STOP<br />
Fig. 11. Schema logică a programului de calcul<br />
2 − p2u2<br />
+ p1<br />
(2 − u2<br />
)<br />
unde A =<br />
; u 1 + u2<br />
≤ 1;<br />
u1<br />
≥ 0, u2<br />
≥ 0; p1<br />
≥ 0, p2<br />
≥ 0;<br />
2 − u1<br />
− u2<br />
u ( p<br />
2<br />
y′′<br />
max<br />
1<br />
− p ) > 2( p<br />
= q<br />
1<br />
2<br />
( p<br />
=<br />
2<br />
1<br />
− 1); u ( p<br />
1<br />
1<br />
− p1<br />
)(2 − u2)<br />
− 2 p<br />
u (2 − u − u )<br />
1<br />
1<br />
− p ) < 2(1 − p<br />
2<br />
2<br />
2<br />
+ 2<br />
; y′′<br />
2<br />
min<br />
);<br />
= q<br />
2<br />
2 − 2 p2<br />
− u1(<br />
p1<br />
− p<br />
=<br />
u (2 − u − u )<br />
2<br />
1<br />
2<br />
2<br />
)<br />
.<br />
14
15<br />
Y<br />
1<br />
Y '<br />
u 1<br />
1- u 2<br />
1<br />
X<br />
X<br />
Y "<br />
X<br />
Fig. 12. Legea de miscare a varfului piciorului robotului pasitor<br />
Toate acestea sunt cuprinse în subprogramul LR2. Lungimile relative ale sectoarelor de<br />
accelerate u 1 şi decelerare u 2 sunt considerate egale: u 1 = u 2 = u. Deplasarea, viteza şi acceleraŃia<br />
platformei, respectiv a punctului A, se calculează cu relaŃiile:<br />
S =<br />
dS<br />
dt<br />
2<br />
yP,<br />
= v<br />
d S<br />
a<br />
2<br />
dt<br />
=<br />
AX =<br />
AX =<br />
dy<br />
dx<br />
d<br />
P<br />
T<br />
2<br />
dx<br />
1<br />
unde x = ( i − 1) , i = 1, n.<br />
( n − 1)<br />
2<br />
,<br />
y<br />
T<br />
P<br />
2<br />
,<br />
Parametrii cinematici ai elementelor (2) şi (3), respectiv poziŃiile, distribuŃia de viteze şi de<br />
acceleraŃii, se calculează folosind subprogramele D1PZ, D1VT şi D1AC.<br />
S-au folosit notaŃiile:<br />
dX A vax;<br />
dt<br />
= dY A vay<br />
dt<br />
= ; d X A aax<br />
2<br />
dt<br />
= ; d Y A = aay<br />
2<br />
dt<br />
;<br />
2<br />
2<br />
dX B vbx;<br />
dt<br />
= dY B vby<br />
dt<br />
= ; d X B abx<br />
2<br />
dt<br />
= ; d Y B =<br />
2<br />
dt<br />
aby etc.<br />
În continuare s-au calculat componentele acceleraŃiilor centrelor de masă ale elementelor:<br />
2<br />
2<br />
d X G d Y<br />
j<br />
agjx;<br />
2 = G j<br />
= agjy<br />
2 ; j = 1,<br />
n .<br />
dt<br />
dt<br />
2<br />
2<br />
15
16<br />
şi acceleraŃiile unghiulare ale elementelor, care sunt derivatele secunde în raport cu timpul ale<br />
unghiurilor de poziŃie.<br />
d<br />
2<br />
dt<br />
α<br />
2<br />
=<br />
d 2alfa.<br />
_<br />
R<br />
i1<br />
_<br />
R<br />
23<br />
12<br />
ω12<br />
_ M f<br />
F 1<br />
M 1<br />
21<br />
M<br />
ω 2<br />
i1<br />
M fi1 i<br />
12<br />
B<br />
A* _<br />
R<br />
A<br />
1<br />
_<br />
V<br />
d 2<br />
d 3<br />
2<br />
B*<br />
_<br />
F 2<br />
_ 2<br />
N<br />
2 23<br />
23<br />
_<br />
T<br />
l<br />
3<br />
_<br />
T<br />
g 2<br />
1<br />
23<br />
_ 1<br />
N23<br />
g 3<br />
ϕ 1 2<br />
l 2<br />
C<br />
F _ e<br />
C*<br />
3<br />
S<br />
_<br />
F<br />
3<br />
M<br />
ω<br />
3<br />
j3<br />
D<br />
_<br />
R<br />
M f<br />
j3<br />
j3<br />
j<br />
ϕ<br />
Fig. 13 Schema cinetostatică a grupei active RRTR<br />
ForŃele de reacŃiune din cuplele cinematice se calculează luându-se în considerare încărcările<br />
datorate forŃelor de greutate proprii şi forŃele şi momentele de inerŃie. Pentru calculul acestor<br />
forŃe se apelează subprogramul A2RC. Acest subprogram calculează componentele forŃelor de<br />
reacŃiune din cuplele cinematice ale grupei active RRTR (fig. 13), şi mărimea forŃei Fm din cupla<br />
motoare. Parametrii formali au următoarele semnificaŃii:<br />
• F = vector cu dimensiunea 6, care conŃine componentele, pe axele sistemului fix, ale<br />
rezultantelor forŃelor aplicate celor trei elemente ale primei ;<br />
• CM = vector cu dimensiunea 3, care conŃine mărimile momentelor rezultante ale forŃelor<br />
aplicate elementelor grupei, calculate în punctele de reducere A*, B* şi respectiv C*;<br />
• FX = matrice cu dimensiunile 3 x 2, în care sunt memorate coordonatele punctelor de<br />
reducere A*, B* şi respectiv C*;<br />
• R = vector cu dimensiunea 9, în care sunt returnate componentele forŃelor de reacŃiune<br />
din cuple, inclusiv forŃa motoare;<br />
• CR = momentul de reacŃiune din cupla de translaŃie;<br />
• FM = mărimea forŃei motoare.<br />
16
17<br />
Acest subprogram este apelat de două ori, prima dată pentru grupa motoare AFE, şi a<br />
doua oară pentru grupa motoare ABC.<br />
S-a dezvoltat o noua solutie constructiva, cu un grad ridicat de inovare, impreuna cu<br />
arhitectura sistemului de comanda pentru robotii pasitori modulari care are la baza un<br />
brevet european. Picioarele roboŃilor păşitori în general trebuie să fie astfel realizate încât aceştia<br />
să se poată deplasa cu un mers uniform şi rapid, asemănător cu mersul uman, în orice condiŃii,<br />
indiferent daca terenul este plat sau cu denivelari. Este de dorit ca robotul să aibă tălpile<br />
picioarelor adecvate mersului pe orice fel de suprafeŃe. Dacă tălpile picioarelor nu au forme<br />
corespunzătoare, care să se adapteze terenului neregulat, atunci acestea nu sunt apte să aplice<br />
terenului forŃele motoare necesare deplasării, rezultând o forŃă de reacŃiune insuficient de mare<br />
din partea terenului. Astfel, este imposibil de a se controla cu precizie poziŃia şi direcŃia de<br />
înaintare, robotul face paşi greşiŃi în teren şi se împiedică. Când talpa piciorului unui robot<br />
păşitor se aşează pe teren, ea suferă un şoc mai mult sau mai puŃin puternic datorită forŃei de<br />
reacŃiune din partea terenului. Este necesară amortizarea şocului datorat forŃei de reacŃiune din<br />
partea terenului, la contactul cu talpa piciorului robotului, pentru a se putea transmite forŃele<br />
necesare in cuplele motoare, în scopul menŃinerii poziŃiei dorite a corpului robotului si în<br />
concordanŃă cu mişcările periodice de păşire ale picioarelor.<br />
In figura 14 este schematizat un robot păşitor modular, care are la baza un brevet european<br />
al carui autor este unul din membrii echipei de cercetare, in care picioarele sunt formate fiecare<br />
dintr-o „coapsă” (4), o „gambă” (5) şi o „talpă” (8), conectate la corpul (1). Cele două picioare<br />
ale unui modul sunt identice şi amplasate simetric in raport cu axa corpului (1), robotul fiind<br />
compus din trei module. „Laba” (8) a piciorului este legată de „gamba” (5) printr-un lanŃ<br />
cinematic format din elementele (6) şi (7), conectate prin cuplele de rotaŃie E, F şi G cu axele<br />
perpendiculare două câte două. Acest lanŃ cinematic simulează glezna piciorului uman.<br />
În mod asemănător, „coapsa” (4) este conectată de corpul (1) prin lanŃul cinematic format din<br />
elementele (2) şi (3) şi articulaŃiile A, B şi C, care simulează articulaŃia şoldului piciorului uman.<br />
„Coapsa” este legată de „gambă” prin articulaŃia D. Toate cele şapte cuple cinematice ale<br />
fiecărui picior sunt conducătoare. Mărimile momentelor motoare depind atât de sarcina aplicată<br />
şi de masele şi momentele de inerŃie ale elementelor componente ale picioarelor, cât şi de<br />
funcŃiile de transmitere ale mişcărilor, de dimensiunile elementelor picioarelor şi de formele<br />
„tălpilor” acestora. Mărimea suprafeŃei plane a tălpii trebuie să fie suficient de mare pentru a<br />
asigura stabilitatea robotului biped atunci când acesta se găseşte în repaus.<br />
17
18<br />
UC<br />
MASTER<br />
A<br />
2*UC<br />
Unitate<br />
centrala<br />
Traductor<br />
Traductor<br />
G<br />
D<br />
F<br />
E<br />
B<br />
C<br />
A<br />
D<br />
B<br />
C<br />
1<br />
2<br />
3<br />
4<br />
2*UC<br />
Unitate<br />
centrala<br />
ETH, Rs232, MODBUS<br />
A<br />
B<br />
C<br />
1<br />
2<br />
3<br />
4<br />
Traductor<br />
F<br />
5<br />
D<br />
Traductor<br />
2*UC<br />
Unitate<br />
centrala<br />
G<br />
E<br />
6<br />
8<br />
7<br />
Traductor<br />
Traductor<br />
G<br />
F<br />
E<br />
6<br />
8<br />
7<br />
5<br />
Fig.14. Structura si arhitectura sistemului de control pentru roboti pasitori modulari<br />
S-au conceput variante simplificate in care numai primul modul, care reprezinta picioarele<br />
din fata ale robotului pasitor, este echipat cu traductori, celelalte picioare urmand sa fie dotate cu<br />
un numar redus de traductoare necesare realizarii masuratorilor ZMP si a sarcinilor externe.<br />
Robotul păşitor echipat cu astfel de picioare poate păşi uniform şi repede şi – de asemenea – cu o<br />
eficacitate sporită a consumului de energie în faza de transfer a piciorului.<br />
S-au determinat experimental fortele de reactiune din punctele de contact cu terenul<br />
pentru picioarele robotilor pasitori modulari. Distribuirea reacŃiunilor în punctele de sprijin<br />
este una din problemele cheie la organizarea mişcării robotului păşitor pe teren cu relief<br />
complicat. Conurile de frecare în punctele de sprijin pe terenuri denivelate pot fi orientate<br />
suficient de arbitrar, iar înseşi punctele de sprijin pot să nu aparŃină simultan unui plan. Ca<br />
premiza pentru posibilitatea rezolvării problemei distribuŃiei raŃionale a reacŃiunilor serveşte<br />
nedeterminarea statică. Se presupune că, fiecare picior al robotului se sprijină pe suprafaŃă întrun<br />
punct. Se analizează problema organizării paşilor dinamici ai robotului încât stabilitatea<br />
statică să fie asigurată în fiecare moment de timp. Controlul mişcării robotului păşitor poate fi<br />
descompus în două procese complementare: controlul Ńinutei si controlul activ. Controlul Ńinutei<br />
18
19<br />
se utilizează pentru a menŃine înclinaŃia corpului într-o orientare dorită astfel ca proiecŃia<br />
greutăŃii să se facă în poligonul de sprijin. Controlul activ este asigurat prin senzorii de contact şi<br />
senzorii care măsoară forŃa de contact a fiecărui picior cu solul. Controlul activ extins şi în<br />
articulaŃiile platformei creează premizele unui control prin forŃă al robotului păşitor la deplasarea<br />
pe terenuri neregulate.<br />
S-a efectuat calculul analitic al elementului elastic al senzorului. Fiecare senzor are<br />
câte patru traductoare electrorezistive (TER) conectate în punte completă (tip Wheatstone).<br />
Elementul elastic pe care se lipesc TER are forma unui cadru plan. El a fost dimensionat la<br />
tensiunea admisibilă a materialului σa = 270 Mpa şi sarcina maximă pe un senzor F = 600 N.<br />
Ridicarea nedeterminării s-a făcut prin metoda eforturilor. Necunoscuta este momentul<br />
încovoietor X 1 , care rezultă din ecuaŃia: δ 10 + δ 11 ⋅ X 1 = 0, în care apar coeficienŃii de influenŃă<br />
δ 10 şi δ 11 , care au fost calculaŃi prin regula de integrare a lui Vereşciaghin:<br />
δ10<br />
= ∑ ∫<br />
M 0m<br />
EI<br />
1<br />
dx<br />
=<br />
1<br />
2<br />
l<br />
Fl<br />
2<br />
1<br />
EI<br />
=<br />
1<br />
4<br />
2<br />
Fl<br />
EI<br />
2<br />
m1<br />
1 1 l1<br />
I<br />
11 = dx = ( + 1) = 1,098<br />
EI EI 2 l I<br />
δ ∑ ∫<br />
1<br />
IniŃial au fost impuse următoarele relaŃii între dimensiuni: l = 1,5 ⋅l 1 ; h 1 = 1,5 ⋅ h ; b = 4h,<br />
deci momentele de inerŃie ale secŃiunilor sunt<br />
3<br />
bh<br />
I = ;<br />
12<br />
l<br />
EI<br />
3<br />
bh1<br />
I 1 = =3,385 I, de unde rezultă:<br />
12<br />
X 1 = - δ 10 / δ 11 = - 0,227 ⋅ Fl. Dimensionarea s-a facut cu momentul încovoietor maxim, M max =<br />
6M<br />
max<br />
0,273 Fl, alegând constructiv b = 14 mm şi l = 35 mm. Din condiŃia : σmax<br />
= = σ<br />
2 a ,<br />
bh<br />
rezultă h = 4,5 mm. S-e adoptă h 1 = 5 mm. Din calculul deplasarii pe verticală a şurubului, sub<br />
acŃiunea forŃei maxime F = 800 N, rezulta:<br />
3<br />
Mm 1 Fl<br />
Fl<br />
S = 2 dx = (2 ⋅ 0,273 − 0,227) = 0,106 = 0, 318mm<br />
EI 3 EI<br />
EI<br />
δ ∑ ∫<br />
Elementul elastic al senzorului s-a executat din oŃel aliat şi s-a luat pentru modulul său de<br />
elasticitate longitudinală, valoarea E = 200 000 Mpa. În final rezulta că deplasarea maximă a<br />
capătului şurubului poate fi de 0,38 mm, cu nivelul semnalului de masura de ordinul milivoltilor,<br />
suficient de ridicat pentru a fi prelucrat de sistemul de achizitii date al robotului.<br />
S-a efectuat calculul numeric al elementului elastic al senzorului prin metoda<br />
elementului finit. În vederea comparării rezultatelor analitice cu cele numerice, au fost pregătite<br />
3<br />
19
20<br />
două discretizări în elemente finite, patrulatere şi triunghiulare, destinate studiului stărilor plane<br />
de tensiuni. Fiecare model de calcul conŃine jumătatea din structură (fig.15). Nodurile de pe<br />
marginea superioară au fost complet blocate, iar nodurilor de pe axa de simetrie li s-au permis<br />
doar deplasarea pe verticală (pe direcŃia axei de simetrie). Prima serie de rulări s-a făcut cu<br />
programul NASTRAN, specific calcului cu elemente finite. Rezultatele au fost evidenŃiate grafic<br />
pe deformata structurii prin haşurarea diferită a unor zone în care tensiunile sau deplasările sunt<br />
situate între diferite limite.<br />
Fig. 15. Calculul numeric al elementului elastic al senzorului prin metoda elementului finit<br />
În listingul din anexa 3 apar tensiuni calculate în punctele 0, 1, 2, 3, 4 ale fiecărui element.<br />
Examinând valorile din anexa, care contine 227 masuratori, fiecare masuratoare efectuandu-se in<br />
5 puncte cu masurarea valoriloe pentru σ Y , σ X , τ XY , se constată uşor că nici una dintre tensiunile<br />
normale, nu are modul mai mare decât 200 Mpa şi că nici o tensiune echivalentă nu poate depăşi<br />
valoarea admisibilă (270 Mpa). În plus, se respectă condiŃia de amplasare optimă a TER : să fie<br />
lipite în locurile şi pe direcŃiile pe care deformaŃiile specifice (implicit şi tensiunile) au valori de<br />
modul maxim şi de semne contrare. Astfel, având în vedere proprietatea punŃii de tip<br />
Wheatstone de a însuma efectele din braŃe opuse şi de a le scădea pe cele din braŃe adiacente, se<br />
deduce valoarea semnalului de iesire de la puntea tensometrică de:<br />
ε<br />
cit<br />
2 2<br />
−<br />
= ( σt<br />
+ σ ) = (163 + 124) = 287 ⋅ 10<br />
5<br />
1 t2<br />
E<br />
5<br />
2 ⋅ 10<br />
= 2870 µm/m<br />
20
21<br />
F [N]<br />
300<br />
250<br />
Traductor 3<br />
Traductor 1<br />
200<br />
150<br />
100<br />
50<br />
ε µ det [ m/m]<br />
500 1000 1500 2000 2500 3000<br />
a) caracteristica transfer traductoare<br />
F[daN]<br />
60<br />
2<br />
m=106kg<br />
1<br />
50<br />
2<br />
1<br />
40<br />
30<br />
20<br />
10<br />
1<br />
1<br />
2<br />
2<br />
single suport dublu suport single suport dublu suport<br />
b) fortele in fazele de single si dublu transfer<br />
t<br />
Fig. 16. Rezultate experimentale in conceperea si proiectarea senzorilor de forta pentru robotii<br />
pasitori modulari MERO<br />
S-a obtinut un traductor de forta pentru controlul miscarii robotilor păşitori modulari MERO in<br />
care valoarea lui ε cit este suficient de mare, pentru a fi achiziŃionată şi prelucrată de sistemul de<br />
comandă şi control HFPC. Rezultatele experimentale obtinute pe cele 4 traductoare sunt<br />
prezentate in fig. 16. Se observa obtinerea unei deformatii specifice care prin amplificare si<br />
formatare printr-o punte Wheatstone a condus la generarea unui semnal de iesire cu liniaritate<br />
satisfacatoare pentru asigurarea unei conversii cu precizie de 10 biti. Aceasta eroare de masura<br />
este suficient de mica pentru a nu influenta controlul miscarii in bucla al robotului pasitor.<br />
INTEGRAREA SISTEMULUI DE CONTROL<br />
Sistemul de control este distributiv, deoarece el are multe articulaŃii, senzori şi<br />
echipamente periferice, cum ar fi: retea de comuncatii LAN pentru comunicari off-line, retea de<br />
21
22<br />
comunicatii rapida CAN pentru control in timp real, module de interfaŃă digitale si analogice,<br />
etc.<br />
RETEA WIRELESS<br />
RETEA WIRELESS<br />
PC NoteBook<br />
Fig. 17. Procesul de control pentru robotul pasitor hexapod HFPC-MERO<br />
Prin folosirea arhitecturii de control distributive, încărcarea informaŃională a controlerului<br />
principal a fost efectiv diminuată. Pentru aceasta a trebui să se dezvolte sisteme slave de control<br />
şi linii de comunicaŃie între sistemul de control principal (master) şi sistemele slave. Sistemul<br />
HFPC a fost conceput in structura distribuita si descentralizata pentru a permite dezvoltarea cu<br />
usurinta a unor aplicatii noi sau suplimentarea cu noi module hardware sau software pentru noi<br />
functii de control. Figura 17 arată configuraŃia generală a sistemului HFPC pentru control prin<br />
metoda ZMP.<br />
Procesul controlului mişcării. PoziŃia fiecărui motor este controlată printr-o bucla de<br />
reactie tip PD prin folosirea unor traductoare de tip encoder. Pentru controlul lin al tuturor celor<br />
18 motoare, este important ca principalul computer să trimită poziŃiile de referinŃă la intervale de<br />
22
23<br />
timp exacte. In sistemul de control HFPC, computerul principal trimite date referitoare la poziŃia<br />
de referinŃă la toŃi controlleri actuatoarelor simultan la un interval de 10 ms (100 Hz). Apoi,<br />
fiecare controller de actuator interpolează linear datele privind poziŃia de referinŃă la un interval<br />
de 1 ms (1 kHz). Prin conversie, traductoarele senzoriale trimit informaŃiile înapoi la computerul<br />
principal la o frecvenŃă de 100 Hz.<br />
PoziŃia gata de mers. PoziŃia gata de mers este o poziŃie de bază a robotului înaintea<br />
mersului. Pentru această poziŃie, robotul îşi lasă în jos platforma prin îndoirea articulaŃiilor<br />
picioarelor. Motivul este de a preveni problema singulară a cinematicii inverse şi a realiza mersul<br />
stabil cu o înălŃime constantă a platformei. Când robotul merge, el este periodic în faza<br />
suportului unic. În această fază, robotul poate fi asimilat unui model de pendul simplu răsturnat<br />
pe plan coronal şi frecvenŃa sa naturală se scrie astfel:<br />
f<br />
1<br />
2π<br />
g<br />
l<br />
= (Hz) (1), unde g şi l sunt<br />
acceleraŃia datorită gravităŃii şi respectiv, înălŃimea, de la pământ. a centrului masei robotului.<br />
Astfel, se poate determina perioada de mers conform cu relatia (1) pentru o mişcare lină in doua<br />
faze (pentru mersul tripod) şi un consum de energie eficient. De exepmlu, pentru un robot cu<br />
inaltimea l de aproximativ 900 mm şi balansul de 40 mm rezulta frecvenŃa naturală de 0.526 Hz.<br />
S-au determinat principalele module de control necesare aplicarii metodei ZMP<br />
pentru controlul timp real in forta si pozitei al robotilor pasitor, integrate in structura sistemului<br />
HFPC, dupa cum urmeaza:<br />
• Controlul actuatoarele robotului – convertizoare de frecventa pentru actionarea<br />
picioarelor robotului<br />
• Traductori de forta si cuplu - realizeaza masuratori ale ZMP si sarcinilor externe<br />
• Traductori inertiali - masoara pozitia unghiulara si viteza de deplasare a platformei<br />
• Traductori de inclinare - masoara inclinarea fata de pamant si acceleratia piciorului<br />
In baza studiilor si analizelor realizate a fost completata arhitectura sistemului de control<br />
compliant cu functii de urmarire a robotilor pasitori HFPC prin implementarea a numeroase<br />
bucle de control in diferitele faza de mers ale robotului care asigura dezvoltarea de noi<br />
capabilitati tehnologice, cu adaptarea pasirii robotului la mersul pe terenuri in panta, cu obstacole<br />
respectiv denivelari. In acest sens, a fost studiat si analizat un nou algoritm de control al mersului<br />
dinamic pentru roboŃii bazat pe instrumente senzoriale cum ar fi forŃa/cuplul şi senzori inerŃiali.<br />
Sistemul de control a fost conceput prin proiectarea tuturor structurilor mecanice şi<br />
echipamentelor hardware, incluzând controllerii actuatoarelor şi dispozitivele cu traductoare de<br />
23
24<br />
forta. Arhitectura de control a sistemului distribuit a fost integrată in arhitectura HFPC astfel<br />
încât să poată fi controlată cu bună eficienŃă şi performanŃă.<br />
În ceea ce priveşte controlul mersului, mai întâi a fost stabilizat procesul de control al mersului şi<br />
apoi a fost determinată poziŃia potrivită de gata-de-mers prin considerarea problemei singulare a<br />
cinematicii inverse, stabilitatea mersului şi frecvenŃa naturală prin aplicarea modelului<br />
pendulului inversat. De asemenea, factorii esenŃiali pentru generarea modelului de mers au fost<br />
definiŃi şi cuantiifcaŃi prin studiile si cercetarile asupra mişcărilor omului şi experimentele de<br />
mers ale lui robot pasitor. In paralel a fost proiectat modelul standard de mers pentru mersul<br />
înainte şi au fost definite fazele de mers prin împărŃirea modelului de mers în 5 faze distincte.<br />
Din punct de vedere al controlului miscarii robotului pasitor au fost stabilite 3 tipuri de modele<br />
de control cu scopul de a proiecta buclele de control online pentru un mers stabil. Controlori<br />
online au fost proiectati conform obiectivelor schemelor de control şi planificaŃi în fazele de<br />
mers. S-a obtinut in final, algoritmul de control al mersului, care a fost integrat structurii<br />
mecanice ale robotului. Proiectarea tălpii a fost actualizată atfel incat să facă faŃă condiŃiilor unui<br />
sol denivelat. Din analizele efectuate a rezultat eficienŃa strategiei propuse de control al mersului<br />
unui robot pasitor cu aplicare la robotul modular MERO.<br />
NOI METODE DE CONTROL FUZZY “MULTY-STAGE”<br />
DEZVOLTAREA SISTEMULUI HFPC PRIN MODELAREA MATEMATICA A<br />
POZITIEI CENTRULUI DE GREUTATE AL ROBOTULUI<br />
S-a efectuat modelarea matematica a pozitiei centrului de greutate, care permite<br />
controlul roboŃilor păşitori la deplasarea pe terenuri cu configuraŃie complicată (fig. 18). Centrul<br />
geometric O este definit ca punctul de intersectie al diagonalelor poligonului format de punctele<br />
de prindere a picioarelor de platforma, iar G(x G, y G, z G )-centrul de greutate al robotului. Tinând<br />
seama de poziŃiile Xp i , Yp i , Zp i ale picioarelor robotului păşitor s-a dezvoltat modelul matematic<br />
care exprima caracteristicile cinematice ale centrului de greutate al robotului păşitor. Pentru<br />
determinarea poziŃiei poligonului de sprijin în raport cu platforma, utilizand metoda Denovit -<br />
j<br />
j<br />
Hartenberg, unde Z i (i=1,6 sau 1,4, iar j=1,3) iar m i (i=1,6, j=1,3) masele elementelor<br />
mecanismului piciorului, s-a efectuat transformarea coordonatelor punctului de sprijin P i din<br />
sistemul O 4 x 4 y 4 z 4 în sistemul Ox O y O z O . Pentru determinarea poziŃiei poligonului de sprijin în<br />
raport cu platforma s-a realizat transformarea coordonatelor punctului de sprijin P i din sistemul<br />
O 4 x 4 y 4 z 4 în sistemul Ox O y O z O .<br />
24
25<br />
S-au determinat relatia pentru coordonatele poziŃiei centrului de greutate al robotului,<br />
necesare controlului in timp real a stabilitati robotului, conform relatiei:<br />
X<br />
k<br />
G<br />
=<br />
m<br />
0<br />
⋅ X<br />
k<br />
O<br />
+<br />
6<br />
3<br />
∑∑<br />
i= 1 j=<br />
1<br />
6 3<br />
∑∑<br />
i= 1 j=<br />
1<br />
m<br />
m<br />
i<br />
j<br />
i<br />
j<br />
⋅ X<br />
k<br />
⋅ G<br />
i<br />
j<br />
unde, X k ={X, Y, Z} (k=1.2.3.), j=1-4 iar i=1-6 pentru varianta de robot păşitor hexapod şi i=1-4<br />
pentru varianta de robot păşitor patruped. Cunoscând poziŃia centrului de greutate, s-au<br />
determinat prin derivare viteza<br />
•<br />
k<br />
G<br />
X şi dubla derivare, acceleratia<br />
••<br />
k<br />
G<br />
X .<br />
ξ<br />
Z 1<br />
3<br />
ζ<br />
Z 2<br />
1<br />
Z 6 2<br />
P<br />
1<br />
1<br />
Z 1<br />
_<br />
N<br />
Z 3<br />
2<br />
η<br />
1<br />
P<br />
2<br />
_<br />
T 1<br />
P<br />
Z 1<br />
2<br />
3<br />
_<br />
T2<br />
_<br />
N<br />
3<br />
P4<br />
_<br />
T<br />
3<br />
_<br />
N<br />
5<br />
Z 1<br />
Z 1<br />
4 Z 6 3<br />
4<br />
P<br />
5<br />
_<br />
T4<br />
_<br />
N<br />
5<br />
P<br />
_<br />
T<br />
6<br />
Z 1<br />
6<br />
5<br />
_<br />
N<br />
6<br />
_<br />
T6<br />
Figure 18. Modelarea matematica a centrului de greutate pentru robotul pasitor modular MERO<br />
Mentinerea verticalei centrului de greutate in suprafata de suport, este cu atat mai dificila daca<br />
robotul se deplaseaza pe o panta. In acest caz mentinerea stabilitati depinde de sarcina<br />
transportata (f i ) si de distanta X C de la suprafata punctelor de sprijin la centru de greutate.<br />
Stabilitatea se obtine prin reducerea componentei X C la cresterea sarcini f i , in functie panta de<br />
deplasare a robotului.<br />
S-a dezvoltat o noua metoda de control care elimina practic instabilitatile si care are<br />
un raspuns rapid al buclei de control (fig.19). Aceasta consta intr-un control fuzzy “multistage”<br />
(MS) care presupune realizarea a doua bucle de control fuzzy, una in pozitie si alta in<br />
forta, pe doua niveluri (“stage”) de decizie diferite pentru a determina distanta X P de la suprafata<br />
punctelor de sprijin la centru de greutate, in vederea cresterii stabilitatii. Controlul fuzzy MS are<br />
baze de reguli multiple unde rezultatul unei inferente a bazei de reguli este transmis la urmatorul<br />
nivel. In acest mod dimensiunile cele mai importante ale inferentei pot fi grupate in seturi mai<br />
mici si combinate cu regulile de baza. In structura MS rezultatele bazei de reguli ale controlului<br />
25
26<br />
de pozitie P sunt transmise la baza de reguli de control poziie-forta PF.<br />
Aceasta structura este similara cu o structura ierarhizata a regulatoarelor bazate pe<br />
caracteristice. In termenii controlului, bazat pe caracteristicile functiilor de pozitionare, P este de<br />
nivel inalt si asigura controlul sistemului cand apar peturbari dinamice sau sunt generate<br />
comenzi, iar functia principala este forta si, in general, controleaza sistemul pentru a evita<br />
rasturnari. Controlul returneaza baza de functii P cand dinamica sistemului se stabilizeaza.<br />
.<br />
θ i , θ i ,<br />
..<br />
θ i<br />
Rule Base<br />
P<br />
ε<br />
CP<br />
fuzzy P<br />
Inference P<br />
X RP<br />
Control<br />
Compliant<br />
defuzzify<br />
ε P-F<br />
R O B O T<br />
X RF<br />
ε CF<br />
fuzzy F<br />
Inference PF<br />
f i<br />
Rule Base<br />
PF<br />
Fig. 19 Control fuzzy “multi-stage” (FMS) pentru robotii pasitori HFPC MERO<br />
S-au defint sarcinile controlerului, forma regulii de decizie si a variabilelor fuzzy folosite<br />
in luarea deciziilor. Valorile abaterilor detectate prin senzori au fost cuantificate intr-un numar de<br />
puncte corespunzator elementelor universului de discurs, iar apoi valorile s-au alocat drept grade<br />
de apartenenta in cateva subseturi fuzzy. Relatiile dintre intrari, de exemplul abaterile masurate,<br />
sau iesiri, ca de exemplul vitezele, si gradul de apartenenta au fost definite in conformitate cu<br />
experimentele efectuate si cerintele sarcinii. S-au ales valorile fuzzy dupa cum urmeaza: NM –<br />
negativ mare, N M – negativ mediu, Nm – negativ mic, ZO- zero, Pm– pozitiv mic, P M – pozitiv<br />
mediu, PM – pozitiv mare. Rezultatul inferentei logice s-a aplicat modului de defuzificare.<br />
Alegand ca metoda de defuzificare metoda centrului de greutate a ariei, s-au determinat iesirile<br />
pentru un univers de discurs discret al iesirilor.<br />
26
27<br />
DEZVOLTAREA UNOR NOI METODE FUZZY MULTY-STAGE PRIN<br />
UTILIZAREA MODELELOR DINAMICE IN CONTROLUL COMPLIANT<br />
AL ROBOTILOR PASITORI MODULARI<br />
Avand ca punct de pornire metoda fuzzy multi-stage prezentata in capitolul anterior s-au<br />
efectuat analizele mai multor metode de control compliant, care au condus la dezvoltarea unei<br />
noi metode pentu controlul compliant al robotilor pasitori modulari HFPC,<br />
S-a efectuat modelarea cinematică a punctelor de sprijin. Modelarea cinematica<br />
inversa a mecanismelor picioarelor si modelarea cinematica directa si inversa a punctelor de<br />
sprijin P i ale picioarelor au fost studiate si analizate pe larg in fazele 1 si 2 ale proiectului. In<br />
aceasta faza s-a pus acentul pe controlul compliant al miscarii robotilor pasitori modulari HFPC-<br />
MERO prin utilizarea modelelor dinamice in bucla de control, care au fost implementate in<br />
schema de control fuzzy multi-stage. Modelarea cinematică a punctelor de sprijin ale<br />
mecanismelor picioarelor raportate la sistemul de referinta atasat robotului pasitor modular<br />
MERO este prezentata in schema cinematică din figura 20. Acesta are în componenŃă 3 module<br />
a câte două picioare, legate prin 3 cuple de rotaŃie motoare.<br />
Z 5<br />
3 1<br />
Z 2<br />
Z Z ' 2 Z<br />
4<br />
4<br />
4<br />
2<br />
6<br />
4<br />
Z<br />
Z<br />
Z 4<br />
4<br />
B 4 Z 0<br />
D 5 B'<br />
D 1<br />
A<br />
Z C<br />
O Y<br />
3<br />
0<br />
C '<br />
0<br />
Z ' 3<br />
2<br />
X 0 A'<br />
D<br />
6<br />
X<br />
D 6<br />
D 4<br />
2<br />
E<br />
5 6<br />
O 5 X Z '<br />
3 Z 1<br />
6<br />
1 4<br />
E<br />
6<br />
E<br />
4<br />
Z<br />
Z<br />
5<br />
5<br />
F 6<br />
O6 6 F 4<br />
F<br />
2<br />
6<br />
4<br />
6<br />
Z<br />
O<br />
X 6<br />
6<br />
6 4<br />
Z 6<br />
X6<br />
4<br />
P 6<br />
P 4<br />
Fig. 20. Sistemul de axe Hartenberg-Danavit atasat piciorului robotului pasitor modular MERO<br />
Fiecare picior are în componenŃă un mecanism format din 3 elemente, legate prin 3 cuple de<br />
rotaŃie. Pentru determinarea poziŃiilor de sprijin ale picioarelor, relative la cuplu cinematică ce<br />
face legătura dintre picior şi platformă, se foloseşte metoda matriceală în coordonate omogene cu<br />
notaŃiile Denovit - Hartenberg. Din analiza mecanismului piciorului robotului, s-au ales axele<br />
sistemelor Hartenberg – Denavit cu poziŃii relativ particulare, caracterizate prin următoarele<br />
valori: α 1 = 90 0 , s 3 = 0, α 2 = 0, a 1 = 0, α 3 = 0, a 2 = l 1 = 250 mm, s 1 = 30 mm, a 3 = l 2 = 250 mm,<br />
s 2 = 0. Aceasta a condus la reducerea numărul parametrilor matricei de transformare A i de la şase<br />
2<br />
P<br />
2<br />
Z 5<br />
Z 6<br />
2<br />
27
28<br />
la patru. Astfel, cunoscându-se traiectorile pe care trebuie să le descrie picioarele s-au putut<br />
determina parametrii necesari sistemului de control in timp real al robotului. Prin analiza<br />
cinematică directă se calculează X O<br />
i<br />
P , Y O<br />
i<br />
P , Z O<br />
i<br />
P , iar prin analiza cinematică inversă se calculează<br />
θ 4 i , θ 5 i , θ 6 i . Vitezele şi acceleraŃiile relative:<br />
•<br />
i<br />
OP<br />
X ,<br />
•<br />
i<br />
OP<br />
Y ,<br />
•<br />
i<br />
OP<br />
Z ,<br />
••<br />
i<br />
OP<br />
X ,<br />
••<br />
i<br />
OP<br />
Y ,<br />
••<br />
i<br />
OP<br />
Z<br />
şi respectiv<br />
•<br />
i<br />
4<br />
θ ,<br />
•<br />
i<br />
5<br />
θ , • i<br />
θ 6 , •• i<br />
θ 4 , •• i<br />
θ 5 , •• i<br />
θ 6 se calculează prin derivarea în raport cu timpul a ecuaŃiilor de mai sus.<br />
În cazul general a roboŃilor păşitori cu 2n picioare, “roboŃii miriapozi, “având “ n ” module<br />
conectate, după acelaşi algoritm s-a determinat modelul matematic pentru cinematica punctelor<br />
de sprijin ale mecanismului picioarelor în raport cu sistemul de referinŃă stabilit.<br />
S-au analizat mai multe scheme de control compliant in vederea obtinerii unor<br />
performante cat mai ridicate in controlul traiectoriei robotului, care genereaza parametrii de<br />
pozitie si forta pentru controlul fuzzy multi-stage, printre care unele care includ un model<br />
dinamic in bucla de control: controlul cu acceleratia solutionata (Luh, Walker si Paul; Shin si<br />
Lee), metoda spatiului operational (Khatib), controlul impedantei (Hogan, Kazerooni, Sheridan<br />
si Houpt; Kazerooni, Houpt si Sheridan) si unele care nu includ modele dinamice: controlul<br />
hibrid (Railbert si Craig) si controlul rigiditatii (Salisbury). Sunt prezentate analizele de<br />
stabilitate si implementarile experimentale ce demonstreaza nu numai ca folosind modele<br />
dinamice se ajunge la un control mai precis, dar si ca folosirea unui model dinamic neadecvat<br />
poate duce in anumite cazuri la un control instabil al fortei. Prin controlul compliant se realizeaza<br />
controlul hibrid al pozitiei si fortei in coordonate carteziene, unde unele directii sunt controlate<br />
prin pozitie iar altele sunt controlate prin forta. Rationamentul pentru controlul cartezian al fortei<br />
este ca geometria lumii inconjuratoare defineste un set de coordonate naturale ce pot fi<br />
partitionate in variabile controlate prin forta si variabile controlate prin pozitie (Mason; Lipkin si<br />
Duffy). Controlul astfel definit este dat in functie de aceste variabile. Separarea variabileleor de<br />
forta de variabilele de pozitie este indicata printr-o matrice S (Raibert si Craig 1981).<br />
S-au efectuat analizele stabilitatii pentru piciorul unui robot pasitor cu doua cuple<br />
cu miscare revotute (Fig. 21), avand coordonatele articulatiilor q=θ=(θ 1 ,θ 2 ).<br />
28
29<br />
y<br />
q 1<br />
q 2<br />
x<br />
Figure 21. Piciorul unui robot pasitor modular MERO plan cu doua articulatii simple rotative<br />
Pornind de la ecuatiile matriciale:<br />
robot: δzɺ<br />
⎡0<br />
⎢<br />
⎣0<br />
de robot rotativ:<br />
I ⎤ ⎡ 0<br />
⎥δz<br />
+<br />
0<br />
⎢<br />
⎦ ⎣M<br />
( θ )<br />
=<br />
−1<br />
⎡ I1<br />
+ I<br />
2<br />
+ m2l1l2<br />
cosθ<br />
2<br />
⎢<br />
⎢<br />
1 2 2<br />
2<br />
M ( θ ) = + ( m1l1<br />
+ m2l2<br />
) + m2l1<br />
,<br />
⎢ 4<br />
⎢ 1 2 1<br />
⎢I<br />
2<br />
+ m2l2<br />
+ m2l1l<br />
2<br />
cosθ<br />
2<br />
,<br />
⎣ 4 4<br />
x ɺ = J ɺ θ , se obtine dinamica corpului rigid a piciorului de<br />
⎤<br />
T<br />
⎥δτ<br />
, unde δz = ( δθ,<br />
δ ɺ θ ) , M(θ) matricea de inertie a piciorului<br />
⎦<br />
I<br />
2<br />
+<br />
1<br />
4<br />
m l<br />
2<br />
2 2<br />
I<br />
2<br />
+<br />
+<br />
1<br />
2<br />
1<br />
4<br />
m l l<br />
m l<br />
2 1 2<br />
2<br />
2 2<br />
⎤<br />
cosθ<br />
⎥<br />
2<br />
⎥<br />
⎥<br />
⎥<br />
⎥⎦<br />
cu: m i =masa; l i =length; I i =inertia rotativa a centrului de greutate al articulatiei i. Aceste relatii au<br />
stat la baza analizelor pentru controlul hibrid conform Raibert si Craig,<br />
Analiza stabilitatii controlului hibrid pentru cazul in care piciorul robotului este in<br />
spatiu liber si nu interactioneaza cu mediul. Reprezinta o faza de tranzitie cand robotul<br />
controlat in forta se apropie de suprafata de contact imediat ce a fost comutat din modul de<br />
control al pozitiei, dar nu a atins inca suprafata. Pozitiile si vitezele carteziene sunt calculate din<br />
pozitiile si vitezele fiecarei cuple respectiv prin cinematica directa (Raibert si Craig ).<br />
x q<br />
Λ<br />
x<br />
-<br />
d<br />
T<br />
+ S J -1<br />
K pj + ROBOT<br />
F d<br />
I·S J T<br />
K f<br />
-<br />
F<br />
Fig. 22. Schema control hibrid<br />
−1<br />
−1<br />
T<br />
Neglijand termenii integrali: τ = K J S(<br />
x − x)<br />
+ K J S(<br />
xɺ<br />
− xɺ<br />
) + K J ( I − S)(<br />
f − f ) ,<br />
pj<br />
d<br />
unde τ este vectorul cuplului, x si x d sunt coordonatele carteziene reala si dorita, f si f d sunt<br />
vj<br />
d<br />
f<br />
d<br />
29
30<br />
fortele externe reala si dorita, J este matricea jacobiana si K pj si K vj sunt matricile de avans ale<br />
pozitiei si vitezei in coordonatele cuplei. Sistemul cu bucla inchisa poate fi descris dupa cum<br />
urmeaza:<br />
I<br />
δ z = ⎡ 0<br />
⎤<br />
ɺ ⎢ −1<br />
−1<br />
−1<br />
δz<br />
= Aδz<br />
M K<br />
pj<br />
J SJ M K<br />
vj<br />
J SJ<br />
⎥<br />
⎣−<br />
−<br />
− 1<br />
⎦<br />
Din analiza se constata ca piciorul robotului este initial in pozitia stabila in concordanta<br />
cu diagrama locurilor radacinilor. Apoi cu o forta foarte mica, manipulatorul este deplasat de-a<br />
lungul directiei x spre o configuratie mai instabila. Sistemul devine instabil la aproximativ θ 2 =<br />
75°, iar in concordanta cu diagrama locurilor radacinilor pentru θ 2 < 79.5°. Astfel, se constata ca<br />
piciorul robotului, sub control hibrid, poate deveni instabil pentru un set rezonabil de pasi si<br />
pozitii ale articulatiilor.<br />
Analizele controlului hibrid cu criteriul Routh in conditii de instabilitate. S-a<br />
analizat masura in care alegerea corespunzatoare a pasilor, de exemplu crescand pasii de<br />
amortizare, poate face controlul hibrid stabil. Pornind de la polinomul caracteristic al matricei<br />
4 3 2 1<br />
A din sistemul cu bucla inchisa δ zɺ = Aδ<br />
z , dat de relatia: P = a4λ + a3λ<br />
+ a2λ<br />
+ a1λ<br />
+ a0<br />
si<br />
folosind Mathlab pentru a evalua coeficientii simbolici, se constata ca parametrii buclei de<br />
reactie k v1 ,k v2 , k p1 ,k p2 k p2 trebuie sa satisfaca anumite relatii de inegaliate care sunt functii ale<br />
pozitiilor articulatiilor. Aceasta analiza arata ca alegerea pasilor nu poate fi aleatoare. De fapt<br />
cand k p2 0, controlul fortei este stabil dar controlul pozitiei este instabil, deoarece<br />
feedback-ul pozitiv este creat pentru a doua articulatie. Daca ambii parametrii sunt pozitivi si<br />
constanti, atunci pentru a garanta stabilitatea in spatiul nesingular, trebuie sa alegem parametrii:<br />
k p1 >95k p2 , k v1 >95k v2 . De asemenea, contrar asteptarilor, adaugand mai multa amortizare, nu<br />
rezolva problema instabilitatii.<br />
Analizele controlului hibrid pentru piciorul robotului in contact cu un teren rigid.<br />
Dinamicile liniarizate ale sistemului in bucla cu control hibrid sunt date de:<br />
I<br />
δx<br />
= ⎡<br />
0<br />
⎤<br />
ɺ ⎢<br />
−1<br />
−1<br />
T<br />
−1<br />
x<br />
M q K<br />
pj<br />
J SJ K<br />
f<br />
I J I S K<br />
E<br />
J M q K<br />
vf<br />
J SJ<br />
⎥ δ<br />
⎣−<br />
+ + − −<br />
− 1<br />
( ) ( ( ) ( ) ) ( ) ⎦<br />
unde K E =diag(k s ,k s ) este matricea rigiditatii mediului. Analizand polinomul caracteristic al<br />
marticei de sistem se constata ca exista cel putin aceeasi dependenta de raportul k v1 /k v2 ca in<br />
situatia anterioara. Astfel, proprietatea de instabilitate a controlerului hibrid este independent de<br />
contact. Deoarece instabilitatea este generata de interactiunea matricii de inertie si de Jacobianul<br />
invers, un robot in contact cu mediul nu solutioneaza aceasta problema de instabilitate.<br />
30
31<br />
Analiza stabilitatii controlului cu acceleratie solutionata pentru cazul in care<br />
piciorul robotului este in spatiu liber si nu interactioneaza cu mediul. Controlul hibrid difera<br />
de controlul rigiditatii prin modul in care transformarea cinematica este realizata: inversul<br />
Jacobian apare in controlul hibrid dar doar Jacobianul transpus apare in controlul rigiditatii.<br />
Controlul fortei cu acceleratia solutionata (fig.23) conduce la o noua clasa de metode, ce includ<br />
si metoda spatiului operational (Khatib) si controlul impedante (Hogan). Pentru metoda spatiului<br />
operational, se poate arata ca este de fapt identica cu controlul cu acceleratia solutionata (An,<br />
Atkeson si Hollerbach; DeSchutter).<br />
Controlul cu acceleratia solutionata modificat (Shin si Lee) este dat de relatia:<br />
− 1 T<br />
τ = MJ [ S( ɺɺ x + K ( xɺ − xɺ ) + K ( x − x)) − Jq ɺɺ ] + b + g + J ( I − S) f * , unde M este matricea de<br />
d v d p d<br />
inertie, b reprezinta cuplul Coriolis si centripet si g este vectorul cuplului gravitational, f* este<br />
vectorul comanda pentru controlul activ al fortei care este singura modificare de la formularea<br />
initiala (fig.22).<br />
x q<br />
Λ<br />
x<br />
-<br />
d Dinamica T<br />
+ K S J -1<br />
pj +<br />
+ ROBOT<br />
..<br />
inversa<br />
x d<br />
F d<br />
+<br />
-<br />
K f (s)<br />
I·S<br />
J T<br />
F<br />
Fig. 23. Schema control cu acceleratie solutionata<br />
Sistemul cu bucla inchisa, pentru o modelare perfecta in care Mˆ , modelul matricei de<br />
I<br />
inertie, este identic cu matricea de inertie M, este: δ z = ⎡ 0<br />
⎤<br />
ɺ ⎢ −1<br />
δz<br />
= Aδz<br />
J SK<br />
p<br />
J J SK<br />
v<br />
J<br />
⎥<br />
⎣−<br />
−<br />
− 1<br />
.<br />
⎦<br />
−1<br />
⎡J<br />
0 ⎤⎡<br />
0 I ⎤⎡J<br />
0⎤<br />
−1<br />
Scriind matrica A sub forma: A = ⎢<br />
= Q BQ<br />
−1<br />
⎥⎢<br />
0 J SK<br />
p<br />
SK<br />
⎥⎢<br />
v 0 J<br />
⎥ , rezulta ca A<br />
⎣ ⎦⎣−<br />
− ⎦⎣<br />
⎦<br />
este o transformare similara a matricei stabile B care contine doar S, K p, si K v , respectiv valorile<br />
proprii ale lui A sunt stabile prin alegerile lui K p si K v , independent de configuratiile robotului.<br />
Din analizele efectuate rezulta ca spre deosebire de controlul hibrid, matricea jacobian inversa nu<br />
interactioneaza daunator cu matricea de inertie fiindca aceasta din urma este anulata. Raspunsul<br />
este stabil si pentru aceeasi traiectorie triunghiulara controlul cu acceleratia solutionata urmareste<br />
traseul dorit mult mai precis decat controlul hibrid. Aceasta proprietate de stabilitate este robusta<br />
31
32<br />
la modelarea erorilor. Chiar si cu 50% eroare in modelarea parametrilor inertiali, valorile proprii<br />
raman negative.<br />
Analizele controlului cu acceleratie solutionata pentru piciorul robotului in contact<br />
cu un teren rigid. Pentru piciorul robotului aflat sub controlul cu acceleratia solutionata in<br />
timpul contactului, sistemul liniarizat cu bucla inchisa este descris de:<br />
δ ɺ<br />
⎡<br />
0<br />
−1<br />
x = ⎢ −1 −1 T<br />
−1<br />
x = Q BQ<br />
−J SK<br />
pJ − M J ( I − S)( K<br />
f<br />
+ I)<br />
KE J −J SKvJ<br />
⎥<br />
⎣<br />
Analizand coeficientii polinomul caracteristic al matricei B, si aplicand criteriul Routh pentru a<br />
arata suficienta, se constata ca exista doua radacini cu parti reale negative si doua radacini<br />
imaginare. Cele doua radacini reale negative sunt din partea controlata in pozitie si cele doua<br />
radacini imaginare sunt din partea controlata in forta. In concluzie, ca si in cazul fara contact<br />
robotul este intotdeauna stabil indiferent de configuratia sa.<br />
S-a efectuat un studiu comparativ al performantelor metodelor de control<br />
compliant prezentate. Din studiu rezulta ca instabilitatea dinamica apare atunci cand robotul<br />
intra in contact cu un mediu rigid si ricoseaza incontrolabil pe acea suprafata. Instabilitatea<br />
cinematica este prezenta in controlul hibrid dar nu si in controlul rigiditatii sau controlul cu<br />
acceleratia solutionata. Instabilitatile cinematice in control hibrid prin metoda Railbert si<br />
Craig depind de structura cinematica, de rapoartele pasilor diferitelor articulatii si de<br />
configuratia piciorului robotului. De asemenea adaugand mai multa amortizare sau pasi de<br />
viteza, instabilitatea sistemului persista. Controlul modificat cu acceleratia solutionata sau<br />
metoda spatiului operational este stabila deoarece matricea de inertie este inclusa si anuleaza<br />
efectele destabilizatoare ale inversului Jacobian. Daca modelarea dinamica este exacta, miscarea<br />
robotului este complet decuplata la varf in coordonate carteziene. Chiar daca modelarea<br />
dinamica are eroarea de 50%, simularile au aratat ca acceleratia solutionata este inca stabila.<br />
S-a conceput si dezvoltat o noua metoda fuzzy multi-stage prin utilizarea controlului<br />
cu acceleratie solutionata al robotilor pasitori modulari. Studiile prezentate au demonstrat<br />
posibilitatea implementarii controlului fortei cu acceleratia solutionata in care stabilitatea<br />
dinamica si cinematica sunt simultan atinse in medii rigide. In figura 24 este prezentata<br />
arhitectura sistemului de control cu modele dinamice prin metoda fuzzy multi-stage in care s-a<br />
ales ca metoda de control compliant metoda controlului cu acceleratie solutionata. Ideea de baza<br />
a controlerului este de a asiguna viteza pe fiecare axa pentru abaterea data in directia<br />
corespunzatoare intr-un mod euristic, in care ar fi efectuata de un operator uman. Sarcina<br />
controlerului este de a asigna abaterea masurata a variabilelor fuzzy, cum ar fi „pozitiv mare”<br />
I<br />
⎤<br />
δ<br />
⎦<br />
32
33<br />
(PM), si de a evalua regulile de decizie prin inferenta, astfel incat in final sa poata stabili<br />
valoarea variabilei de iesire, de exemplu viteza ca variabila fuzzy, care urmareste cel mai bine<br />
parametrul controlat.<br />
x<br />
x -<br />
d + K S J -1<br />
pj +<br />
..<br />
x d<br />
Dinamica<br />
inversa<br />
F d<br />
+ Kf (s) I·S J T<br />
-<br />
ε<br />
ε<br />
CP<br />
CF<br />
X CP<br />
fuzzy P<br />
fuzzy F<br />
X CF<br />
Direct<br />
Kinematics<br />
Matrix<br />
Λ<br />
q<br />
Rule Base<br />
P<br />
Inference P<br />
Inference PF<br />
Rule Base<br />
PF<br />
defuzzify<br />
ε P-F<br />
F<br />
R O B O T<br />
Fig.24. Arhitectura sistemului de control cu acceleratie solutionata utilijand fuzzy multi-stage<br />
Rezultatele analizei bazei de reguli sunt prezentate in fig. 25, in care ca bucla de reactie in<br />
forta este in functie de valorile inferentei din controlul fuzzy al componentei P.<br />
Baza de reguli P<br />
Baza de reguli PF<br />
Fig.25. Baza de reguli P si PF<br />
Baza de reguli P este usor modificata de la o baza de reguli tipica liniara permitand inlocuirea<br />
tuturor valorilor Zero (ZO) cu exceptia a centrului bazei de reguli. In aceasta maniera, baza de<br />
reguli P va trece pe valoarea ZO numai cand sistemul s-a stabilizat, ceea ce inseamna ca atat<br />
eroarea cat si schimbari ale termenilor de eroare corespund domeniului ZO. Figurile 26, 27<br />
prezinta setul functiilor de apartenenta pentru intrari si iesiri. A fost selectata valoarea de<br />
control cu cel mai mare grad de apartenenta.<br />
33
34<br />
1<br />
NM N M ZO P M PM<br />
Nm Pm<br />
1<br />
NM<br />
N M Nm ZO Pm P M PM<br />
0<br />
-1 -0.3 0 0.3 1<br />
-0.03 0.03<br />
Setul de intrari fuzzy al erorilor<br />
0 -1 -0.30 –0.20 0 0.20 0.30 1<br />
Setul de intrare fuzzy al erori de viteza<br />
Fig.26<br />
Regulile sunt evaluate la intervale egale, in acelasi fel ca un sistem de control conventional. S-a<br />
ales ca metoda de defuzificare metoda centrului de greutate a ariei. Alegerea unui univers de<br />
discurs discret permite folosirea sistemului PLC0 din arhitectura sistemului de control al<br />
robotilor pasitori modulari HFPC pentru generarea variabilelor fuzzy de iesire cu un timp de<br />
procesare redus.<br />
1<br />
NM N M Nm ZO Pm P M PM<br />
1<br />
NM N M Nm ZO Pm P M PB<br />
0 -1 -0.60 -0.30 0 0.30 0.60 1<br />
Setul fuzzy al valorilor de forta<br />
0 -1 -0.80 -0.60 0 0.60 0.80 1<br />
Setul fuzzy al iesirilor<br />
Fig.27<br />
Prin aplicarea controlului logic fuzzy, se obtine o trecere lina, fara discontinuitati, de la controlul<br />
in pozitie la controlul in forta si pozitie, in deplasarea robotilor pasitori.. Mai mult, se obtine un<br />
raspuns rapid al buclei de control cu mentinerea stabilitatii robotului in procesul de pasire pe<br />
terenuri denivelate.<br />
DEZVOLTARE TEHNOLOGICA IN REALIZAREA EXPERIMENTARILOR:<br />
In vederea unor dezvoltari tehnologice in realizarea experimentarilor a fost conceputa,<br />
dezvoltata si proiectata schema din fig. 29. cu principalele module prezentate in anexa 4.<br />
Sistemul permite experimentarea functionarii metodelor de control in timp real al robotilor<br />
pasitori, prin proiectia virtuala, pe o interfata grafica VPC care ruleaza pe un PC. Traiectoria de<br />
miscare generata de modulul GRMR este prelucrata de un sistem PLC care premite inchiderea<br />
34
35<br />
buclei de control conform metodei aleasa (modulul SCC) cu actionarea pe fiecare axa de miscare<br />
prin convertizoarele de frecventa de pozitionare ACSM.<br />
ModBus RS485, RS232<br />
Ms<br />
PLC<br />
TC<br />
G.R.M.R.<br />
2* θi (i=3)<br />
6* θi (i=3)<br />
S.C.C.<br />
θ i - > Xc<br />
δ Xc - > δθi<br />
δ f - > δXc<br />
C.V.<br />
ACSM<br />
2* θi<br />
2*3<br />
SP<br />
MA<br />
2* θiref<br />
IGR<br />
LAN<br />
V.P.C.<br />
PC<br />
Fig. 28. Dezvoltare tehnologica in realizarea experimentarilor<br />
Pentru simularea functionarii in sarcina a robotului modulul de actuatoare MA, care contine<br />
actuatoarele pe fiecare axa, este cuplat rigid cu un set de actuatoare MS cu sarcina variabila.<br />
Cotrolul in forta s-a realizat prin utilizarea traductoarelor de cuplu TC, respectiv controlul in<br />
pozitie prin traductoarele incrementale IGR. Semnalele de protectie supracurent, supratensiune,<br />
depasirea vitezei de deplasare, limitele de cursa si pozitia de start sunt preluate de la<br />
convertizorul ACSM, specializat pentru pozitionare de precizie si control la viteza ridicata.<br />
APLICATIE DE SIMULARE A ROBOTILOR PASITORI PRIN PROIECTIE<br />
VIRTUALA.<br />
Aplicatia are ca scop generarea, vizualizarea si trimiterea de referinte robotului pasitor format<br />
din 3 module a cate 2 picioare fiecare, pozitionate in colturile unui triunighi. Deoarece mersul<br />
adoptat este tripod (trei picioare, cate unul de la fiecare modul, se misca pe aceeasi traiectorie<br />
simultan), traiectoriile ce vor fi introduse de catre utilizator manual sau receptionate prin<br />
transmisie seriala sub forma unui fisier, au in vedere un singur modul format din 2 picioare,<br />
miscarea celorlalte 4 picioare facandu-se respectiv similar cu acestea. La acest mers apar doua<br />
situatii: platforma se deplaseaza discret pe intervale de miscare avand si puncte in care<br />
stationeaza, respectiv platforma se deplaseaza cu o viteza constanta pe tot timpul in care<br />
picioarele isi urmaresc traiectoriile.<br />
Aplicatia contine doua sectiuni cu cele 2 picioare afisate in 2D vazute din lateral pentru o mai<br />
buna observare a miscarii, sectiuni ce includ si posibilitatea de a seta starea fiecarui picior,<br />
35
36<br />
respectiv varful definit ca punct fix sau extremitatea conectata la platforma definita ca punct fix,<br />
ambele raportate la sistemul de axe al piciorului. Abordarea se face rapordat la sistemul de axe al<br />
piciorului deoarece in cazul al doilea, daca platforma este in miscare, putem considera punctul<br />
dintre picior si platforma ca un punct fix virtual, varful miscandu-se in raport cu platforma.<br />
Aplicatia contine si o reprezentare 3D a robotului pasitor cu posibilitatea de vizualizare a<br />
traiectoriilor, a deplasarilor si a rotirii cadrului. Daca se opteaza ca platforma sa aiba o viteza<br />
constanta, aceasta inregistreaza in unitati de masura/pachet de date de referinta (de exemplu,<br />
platforma poate inainta 1 mm la fiecare set de referinte trimis catre robot). In acest caz, platforma<br />
se va deplasa atunci cand varfurile ambelor picioare vor fi considerate puncte fixe. Se considera<br />
sistemul de referinta la care se raporteaza miscarea fixata in centru de greutate, fara sarcina, al<br />
platformei. Traiectoriile ambelor picioare sunt construite din segmente introduse manual sau<br />
prin coordonate de puncte in mm receptionate prin transmisie seriala sub forma unui fisier,<br />
relative la un sistem de axe atasat varfului, piciorului daca acesta nu este fix, sau platformei daca<br />
varful piciorului este fix. Segmentele se pot adauga unul cate unul, alcatuind o traiectorie vizibila<br />
prin reprezentarea 2D cat si in 3D. Este disponibila si o optiune de UNDO ce va sterge din<br />
traiectorie ultimul segment introdus.<br />
Fig. 29. Contolul miscarii robotilor pasitor cu vizualizare prin proiectie in 2D<br />
Viteza de deplasare a piciorului in u.m./pachet de date de referinta poate de asemenea sa fie<br />
setat. (de ex. 1 mm la fiecare set de date). Avand traiectoriile complete, se poate opta pentru<br />
36
37<br />
generarea de referinte (generarea de unghiuri pe 16 biti aferente fiecarei articulatii pentru ca<br />
robotul sa urmareasca traiectoriile definite cu variabilele setate).<br />
Fereastra de control contine in partea superioara:<br />
• sectiunea ce faciliteaza deschiderea unui fisier xls ce contine unghiurile fiecarei cuple si<br />
deplasarea robotului pe baza acelor unghiuri, avand si un buton de refresh al ferestrei<br />
grafice si unul pentru revenirea la pozitia initiala;<br />
• sectiunea de dimensionare a picioarelor robotului in cm;<br />
• sectiunea de fixare a punctului Look-at al camerei ferestrei grafice, cu incrementari (+) si<br />
decrementari (-) pe cele 3 axe.<br />
• si un text-box unde poate fi setat delay-ul in ms intre doua miscari ale robotului.<br />
In partea mediana a ferestrei de control exista sectiunea “Generare referinte” compusa din:<br />
• doua text-box-uri ce pot stabili viteza de deplasarea a platformei robotului in cm/pas si<br />
pasul de interpolare a traiectoriei citite dintr-un fisier xls.<br />
• un buton de deschidere a unui fisier xls ce contine o traiectorie pe care o vor urma<br />
picioarele robotului;<br />
• un buton de interpolare ce imparte traiectoria din fisier in segmente de marimea stabilita<br />
prin pasul stabilit anterior<br />
a) Fereastra control simulare robot b) Robot in pozitie de start<br />
37
38<br />
c) Vizualizare urma miscare cu camera lateral<br />
dreapta<br />
d) Vizualizare urma miscare cu camera lateral<br />
dreapta si zoom<br />
Fig.30. Fereastra control miscare roboti pasitori modulari HFPC-MERO<br />
• un buton de generare unghiuri cuple pe baza pozitiei platformei si a pozitiei varfurilor<br />
picioarelor pe traiectoria incarcata;<br />
• un buton de parcurgere grafica in mediul virtual al traiectoriei, cu optiunea de a face un<br />
trace al miscarii;<br />
• si doua butoane ce permit transmiterea unghiurilor prin protocolul RS232 sau UDP la<br />
robotul fizic.<br />
De asemenea fereastra de control contine si doua sectiuni de configurare a protocoalelor RS 232<br />
si UDP. Seturile de date fiind generate pot fi trimise la robot prin 2 protocoale:<br />
• RS-232 trimitandu-se 2 octeti (valoarea unghiului pe 16 biti) pentru fiecare articulatie in<br />
parte intr-o ordine predefinita, putandu-se seta portul RS-232, viteza precum si ceilalti<br />
parametrii aferenti comuticatiei prin acest tip de protocol.<br />
• UDP unde aceleasi date sunt transmise in functie de structura dispozitivelor de comanda,<br />
impachetate comform protocolului, la 1 sau mai multe adrese IP.<br />
Suplimentar se asigura si importarea unei curbe de traiectorie dintr-un fisier intr-un anumit<br />
format.<br />
Capturile de ecran prezentate in figura sunt rezultate obtinute prin simulare pe calculator si<br />
reprezinta vizualizarea din mai multe unghiuri a robotului pasitor in doua ipostaze: in pozitie<br />
38
39<br />
initiala, considerata cu unghiurile cuplelor PI/4 si o pozitie intr-un punct intermermediar al unei<br />
secvente de miscare, capturile la care este vizibil trace-ul miscarii (fig. 29).<br />
Fiecare captura de ecran contine doua ferestre: una de control al aplicatiei si una de vizualizare a<br />
robotului intr-un plan virtual tridimensional, cu camera orientabila cu ajutorul mouse-ului,<br />
construit pe baza tehnologiilor DirectX si Direct3D.<br />
Asa cum rezulta si din sinteza lucrarii, obiectivele etapei au fost indeplinite.<br />
Rezultatele obtinute indreptatesc echipa de cercetare sa considere ca poate trece cu succes la<br />
realizarea etapei din 2010 in controlul robotilor modulari pasitori HFPC MERO. Studiile si<br />
cercetarile membrilor echipei au stat la baza a numeroase articole publicate in conferinte<br />
internationale cotate ISI, reviste cotate ISI sau in baze de date internationale si asigura premizele<br />
publicarii unor viitoare articole cu impact in domeniul temei proiectului.<br />
Rezultatele obtinute au asigurat vizibilitate echipei de cercetare si impact prin<br />
publicarea sau acceptarea spre publicare a 48 lucrari din care 2 in reviste ISI, 6 in reviste cu<br />
BDI (INSPEC), publicarea unui capitol de carte in Springer Verlag, publicarea/acceptarea spre<br />
publicare a 3 monografii, 19 articole in ISI Proceedings, 3 in reviste nationale recunoscute<br />
CNCSIS sau ale Academiei Romane, alte 11 articole publicate sau acceptarea spre publicare in<br />
conferinte de specialitate, conferinte desfasurate sub egida Academiei Romane sau proceedings<br />
editate in edituri recunoscute. Membrii echipei de cercetare au primit 7 premii<br />
internationale/medalii de aur acordate de asociatii profesionale si institutii de prestigiu in<br />
urma unui proces demonstrabil de evaluare internationala. Participarea la Salonul Mondial<br />
de Inventica Geneva, <strong>2009</strong> a fost obtinuta prin competitie organizata de ANCS.<br />
Responsabilul de proiect este editor a 11 proceedings publicate sau acceptate spre publicare<br />
pe durata desfasurarii acestei faze si chairman a 9 conferinte internationale cotate ISI, IEE,<br />
ELSEVIER, CSA. Membrii echipei au participat la o propunere de proiect FP7: titlul ¨ Open<br />
Architecture Systems for Nano-Micro Manipulators Working in a Cooperative Regime¨ ,<br />
Acronym: ARMSCOR, Cal FP7-NMP-<strong>2009</strong>-SMALL-3, Theme 4 – NMP - Nanosciences,<br />
Nanotechnologies, Materials and new Production Technologies, Work programme topics:<br />
NMP-<strong>2009</strong>-3.2-2 Adaptive control systems for responsive factories, ID 246003. Impactul<br />
activitatii de cercetare este dat si de interesul manifestat de colaborare prin schimb<br />
interuniversitar/interacademic cu Universitatea din Mexico City, si colaborare in proiecte<br />
europene cu alte 7 universitati recunoscute la nivel european: Staffordshire University, UK,<br />
University Politecnica of Valencia, Spain, Belfort Montbéliard University, FR., Institute for<br />
39
40<br />
Information Technology, DE, City University, UK, CEDRAT Technologies, FR., University of<br />
Amiens, FR., Industrial Systems Institute, GR.<br />
REZULTATELE STUDILOR SI CERCETARILOR ECHIPEI DE CERCETARE<br />
Rezultatele studilor si cercetarilor echipei de cercetare, corespund rezultatelor<br />
planificate ale proiectului, fiind publicate sau acceptate pentru publicare un numar de 48 lucrari<br />
din care amintim:<br />
1. Luige Vladareanu, Ovidiu I. Sandru, Lucian M. Velea, Hongnian YU, The Actuators<br />
Control in Continuous Flux using the Winer Filters, Proceedings of Romanian Academy,<br />
Series A: Mathematics, Physics, Technical Sciences, Informantion Science, Volume: 10<br />
Issue: 1 Pg.: 81-90, <strong>2009</strong>, ISSN 1454-9069, cotata ISI, cu factor de impact,<br />
http://www.ear.ro/3brevist/rv1/rv1.htm<br />
2. S. Cononovici, A. Curaj, An approach to walking robots planning and control,<br />
Proceedings of Romanian Academy, Series A: Mathematics, Physics, Technical<br />
Sciences, Informantion Science, cotata ISI, cu factor de impact, acceptata pentru<br />
publicare in 2010, http://www.ear.ro/3brevist/rv1/rv1.htm<br />
3. Luige Vladareanu, Ion Ion, Marius Velea, Daniel Mitroi, The Robot Hybrid Position and<br />
Force Control in Multi-Microprocessor Systems, WSEAS Transation on Systems, Issue<br />
1, Vol.8, <strong>2009</strong>, pg.148-157, ISSN 1109-2777, BDI Journals – INSPEC,<br />
http://www.wseas.us/e-library/transactions/systems/<strong>2009</strong>/31-759.pdf<br />
4. Ion Ion, Luige Vladareanu, Ion Simionescu, Aurelian Vasile, The Structure of<br />
Modular Walking Robot MERO Displacement Systems, Support of the Heavy Load<br />
Transportation, WSEAS Transactions on Systems and Control, Issue 1, Vol. 4, <strong>2009</strong>, pg.<br />
35-44, ISSN: 1991-8763, BDI Journals – INSPEC, http://www.wseas.us/elibrary/transactions/control/<strong>2009</strong>/31-760.pdf<br />
5. Ion I, A. Marin, A. Curaj, L. Vladareanu - Desing and Motion Synthesis of Modular<br />
Walking Robot MERO, Journal of Automation, Mobile Robotics_Intelligent Systems,<br />
vol.2, no.4, 2008, pg. 25-30, ISSN 1897-8649, BDI SCOPUS,<br />
http://www.jamris.org/issue_04_2008.php?p=25<br />
6. Luige Vladareanu, Ion Ion, Mihai Munteanu, Daniel Mitroi, ¨MERO Modular<br />
Walking Robots Control, Revue Roumaine ds Sciences Techniques serie de ¨Mecanique<br />
40
41<br />
Appliquee , no.1, tome 53, janvier-avril 2008, Editura Academiei Romane, pr.55-63,<br />
ISSN: 0035-4074, http://www.ear.ro/3brevist/rv51/rv51.htm<br />
7. Vladareanu L., L. M. Velea, R. Munteanu, A. Curaj, Mihai Munteanu, et. All., Real<br />
time control method and device for robot in virtual projection, inventie inregistrata EU,<br />
patent no. EPO-09464001, Mai <strong>2009</strong>.<br />
8. Radu I. Munteanu, L. Vladareanu, O.I. Sandru, LMVelea, Hongnian Yu, N. Mastorakis,<br />
et.all., Metoda si dispozitiv de actionare si control al robotilor mobili inertiali, propunere<br />
brevet OSIM, nr. A00626/07.08.09<br />
9. L. Vladareanu, L. M. Velea, R. Munteanu, et. all., Metodă şi dispozitiv de măsurare a<br />
vitezei de rotaŃie in mediu puternic perturbant, brevet OSIM nr.122380 din Ian. <strong>2009</strong><br />
10. Medalie de aur la ¨Salon International des Inventions¨, Geneve, 37 th Edition, 1 – 5<br />
Aprilie <strong>2009</strong>, Geneva, Elvetia, pentru ¨Real time control method and device for robot in<br />
virtual projection¨<br />
11. Premiu international cu ocazia ¨Salon International des Inventions¨, Geneve, 37 th<br />
Edition, 1 – 5 Aprilie <strong>2009</strong>, Geneva, Elvetia acordat de Ministry of Industry and Trade of<br />
Russian Federation, The Radio Electronics Industry Department.<br />
12. Medalie de aur la Salonul International de inventica: INNOVA ENERGY, 13-15<br />
Noiembrie 2008 la Bruxelles, BELGIA, « «Method and devices for Real Time control of<br />
the Actuators »<br />
13. Premiu international ¨CPExposition 2008¨ acordat de organizatorii Salonului<br />
International de inventica: INNOVA ENERGY, 13-15 Noiembrie 2008 la Bruxelles,<br />
BELGIA<br />
14. Plenary Lecture: The 8th International Conference on Applications of Electrical<br />
Engineering (AEE ’09), Houston, USA , April 30-May 2, <strong>2009</strong><br />
15. Cercetator invitat la Universidad Autónoma Metropolitana-Azcapotzalco, Mexico City<br />
cu prelegerea (mini-curs) Applied Control Theory: ¨ Real Time Control in Solid<br />
Mechanics¨<br />
Trei din membrii echipei de cercetare, Luige Vladareanu, Lucian Marius Velea si Mihai<br />
Munteanu, in calitate de autori ai brevetului ¨Method et dispositif de controle en temps reel<br />
d’actuatoires ¨, au primit o medalie de aur la Salonul Mondial al Inventatorilor de la Geneva<br />
<strong>2009</strong> si un premiu international din partea Federatiei Ruse. Intreaga activitate desfasurata<br />
41
42<br />
pentru diseminarea rezultatelor cercetariilor si cresterea vizibilitatii echipei de cercetare<br />
sunt prezentate in anexa sintezei proiectului.<br />
42