Documente Academic
Documente Profesional
Documente Cultură
Platforma Stewart
Introducere
Platforma Stewart, uneori cunsocuta si sub numele de platforma Gough-Stewart
este o masina cu 6 grade de libertate si care permite o pozitionare si orientare
foarte precisa.
Ea este alcatuita din o platforma superioara legata de o platforma inferioara prin
intermediul a sase brate paralele. Cele sase brate pot fi alungite sau scurtate si
rotite cu ajutorul mai multor articulatii universale, astfel incat cele sase grade de
libertate pot fi reproduse cu mare precizie.
Platforma Stewart a fost proiectata in 1965 ca un simulator de zbor si inca este
folosita in acest scop. Totodata au fost gasite si alte domenii de aplicabilitate, cum
ar fi constructii aerospatiale si aparare, intretinere vehicule, proiectare mecanisme
de ridicare a macaralelor, constructii de nave, pozitionarea farfuriilor satelitilor de
comunicatii si a telescoapelor, constructia de poduri, si chiar platformele de foraj
pe Roverul lunar.
Definirea problemei
Platforma Stewart este o platforma cu control al miscarii si este unanim acceptata
pentru acest scop.
De aceea se pune problema realizarii practice, adica a gasi o metoda pentru a
actualiza fortele ce actioneaza asupra celor 6 brate, astfel incat sa se obtina o
pozitionare cat mai corecta a placii superioare a platformei Stewart in functie de
traiectoria dorita. Valorile acestor forte se pot schimba de-a lungul timpului. In
acest scop se doreste controul asupra intrarilor si iesirilor platformei Stewart.
Intrarile sunt fortele ce actioneaza asupra celor 6 brate, iar iesirile sunt lungimile si
vitezele celor 6 brate.
De aceea trebuie creata o strategie de control si proiectare astfel incat placa
superioara sa urmeze traiectoria dorita. Si aceasta se realizeaza prin actualizarea
fortelor ce actioneaza asupra celor 6 brate, folosirea senzorilor pentru a sti
lungimea si vitezele bratelor si citirea traiectoriei dorite.
Pana acum, adica pana la aparitia software de modelare si simulare cum ar fi
MatLab, in proiectarea Platformei Stewart se lucra direct cu ecuatiile care
modeleaza componentele fizice si aceasta cerea mult timp, prelucrarile erau
greoaie pentru ca erau necesare prelucrari numerice complexe
Specificatii
MatLab impreuna cu Simulink si SimMechanics permit inginerilor sa modeleze
sisteme complicate, sa simuleze si sa analizeze modelele, si sa dezvolte controlere
pentru sisteme mecanice. Platformele Stewart sunt folosite in multe aplicatii pentru
a pozitiona obiecte.
Constructia modelului Platformei Stewart cu ajutorul MatLab
Modelarea componentelor fizice cu SimMechanics
Modelul proiectat este alcatuit din un subsistem de baza(plant), Platforma Stewart
propriu-zisa cu toti senzorii si actuatorii necesari, si un subsistem de control
(controler) care ghideaza platforma pentru o miscare predefinita cu ajutorul
semnalelor de actuare. Controlerul tine miscarea actuala aproape de miscarea de
referinta prin intermediul raspunsului senzor-actuator.
Se va construi modelul general cu SimMechanics. Componentele mecanice sunt:
placa superioara, placa inferioara, cele 6 brate care conecteaza placa de sus cu
placa de jos. Intregul sistem are 6 grade de libertate. Fiecare subsistem brat este
alcatuit din doua corpuri conectate intre ele prin o articulatie cilindrica. Partea de
sus a bratului se conecteaza de placa de sus prin o articulatie universala, iar partea
de jos a bratului se conecteaza de placa de jos la fel, prin o articulatie universala.
Toate acestea sunt prezentate in figura de mai jos:
2
Prin folosirea blocurilor din corp Body se modeleaza corpurile rigide pentru
placa de baza, placa de sus si bratele partea superioara si partea inferioara.
Apoi, se conecteaza corpurile folosind blocurile Joint.
Cand se incepe constructia modelului fizic al Platformei Stewart trebuie definite
mai intai punctele de atasament relative la un cadru inertial (sau world) si aceasta
se realizeaza prin folosirea unui bloc Ground din biblioteca Bodies. Blocul
Ground actioneaza ca un punct fix pentru a atasa componentele sistemului.
for i=1:3,
%punctele pe platforma de baza
angle_m_b = (2*pi/3) * (i-1) alpha_b;
angle_p_b = (2*pi/3) * (i-1) + alpha_b;
pos_base(2*i 1, : ) = radius_b * [cos(angle_m_b), sin(angle_m_b), 0.0];
pos_base(2*i, : ) = radius_b * [cos(angle_p_b), sin(angle_p_b), 0.0];
%punctele pe platforma superioara (cu o deplasare de 60 grade)
angle_m_t = (2*pi/3) * (i-1) alpha_t + 2*pi/6;;
angle_p_t = (2*pi/3) * (i-1) + alpha_t + 2*pi/6;;
pos_top(2*i 1, : ) = radius_t * [cos(angle_m_t), sin(angle_m_t), height];
pos_top(2*i, : ) = radius_t * [cos(angle_p_t), sin(angle_p_t), height];
end
In continuare se efectueaza operatia de permutare a tabloului cu punctele
superioare astfel incat indexul punctelor superioare si indexul punctelor inferioare
se refera la punctele de conexiune pentru un singur brat. Au fost definite de
asemenea si punctele din placa superioara in raport cu sistemul de coordonate. Sunt
calculati vectorii bratelor si vectorii unitari ai bratelor .
pos_top = [ pos_top(6,:); pos_top(1:5, : )];
body_pts = pos_top height*[zeros(2, 6); ones(1, 6)];
legs = pos_top pos_base;
leg_length = [ ];
leg_vectors = [ ];
for i = 1:6,
leg_length(i) = norm(legs(i, :));
leg_vectors(i, :) = legs(i, :) / leg_length(i);
end
In continuare se prezinta o bucla care calculeaza axele de rotatie si cilindrice care
vor fi datele de intrare in blocurile de articulatii din modelul fizic al Platformei
Stewart.
Exista doua axe de rotatie pentru blocul de articulatie Universal care este conectat
la placa superioara, o axa cilindrica si una de rotatie pentru miscarea liniara a
blocului de articulatie Cilindrica, si doua axe de rotatie pentru blocul de articulatie
Universal care este conectat la placa de baza.
for i = 1:6,
rev1(i, :) = cross(leg_vectors(i, :), z_axis);
6
fiecare picior ca sa extraga forta calculata. Pentru a gasi punctul de echilibru unde
forta rezultanta asupra modelului este zero, trebuie schimbat parametrul lui
Analysis Mode.
In modelul Simulink, se selecteaza din meniul Simulation Mechanical
Environment Settings. Aceasta va afisa parametrii mecanici care se seteaza pentru
modelul in studiu. Prin schimbarea modului analiza Analysis Mode,
SimMechanics va putea calcula miscarea care rezulta prin aplicarea fortelor la un
sistem mecanic sau fortele cerute pentru a produce o miscare specifica intr-un
sistem mecanic.
Aici se selecteaza modul Kinematic Analysis Mode pentru ca Platforma Stewart
este un sistem tip bucla inchisa si se doreste a calcula fortele aplicate fara ca
sistemul sa se miste. Odata ce aceasta optiune a fost selectata, se simuleaza
modelul si se foloseste iesirea de la blocurile Sensor pentru a obtine forta care va
fi aplciata la blocurile Actuator pentru fiecare brat in parte cand Platforma
Stewart este in pozitia de repaus.
Pentru aceasta se scrie la prompterul MATLAB:
Sim(StewartPlatformEquilibrium); u=Forces;
Acum se pot extrage modelele liniare. Pentru a liniariza modelul langa punctul de
echilibru se poate folosi comanda linmod pe modelul fizic al Platformei Stewart:
[A, B, C, D] = linmod(StewartPlatformPlant, [], u);
Aceasta va genera un model spatiu-stare LTI dintr-un model SimMechanics pentru
a-l folosi ca data de intrare la Central Control Systems Toolbox si la comenzile
Synthesis Toolbox care genereaza modele de controlere.
Comanda de liniarizare intoarce un sistem LTI cu acelasi numar de stari cu
numarul de stari din arborele sistemului mecanic (in acest caz sunt 52).
Se poate folosi functia minreal pentru a obtine realizarea minima a modelului cu 12
stari.
[A, B, C, D] = minreal(A, B, C, D);
Acestea sunt matricile spatiu-stare care se vor folosi pentru a proiecta controlerul
Platformei Stewart.
10
11
Se poate folosi optiunea grafica din MATLAB Virtual Reality Toolbox pentru a
crea animatii 3D pentru sistemele proiectate cu SimMechanics.
Fiecare unealta poate fi folosita pentru a analiza rezultatele numerice care
cuantifica miscarea sistemului mecanic.
Pentru a vizualiza animatiile se alege tabul Visualisation din Mechanical
Environment Settings, care furnizeaza 2 optiuni pentru a reprezenta formele
fiecarui corp, elipsoizi echivalenti sau corpuri convexe.
Elipsoizii echivalenti sunt forme ale corpului bazate pe proprietatile de masa si de
inertie.
Corpurile convexe sunt forme ale corpului bazate pe sistemele de coordonate.
13
Odata ce s-au selectat formele sub care se doreste vizualizarea, se cere lui
SimMechanics sa afiseze reprezentarea animata in timpul simularii.
Si apoi se poate simula modelul.
14