Documente Academic
Documente Profesional
Documente Cultură
-2013-
Să se proiecteze o structură de control pentru procesul “Ball on Plane”
utilizând pachetul de programe Matlab și să se implementeze structura proiectată cu
ajutorul mediului de dezvoltare LabWindows/CVI pentru testarea validității
modelului teoretic și respectării performanțelor de regim tranzitoriu impuse în
proiectare:
• suprareglaj < 5%
• timpul de răspuns tr=5 secunde
Procesul „Ball on Plane” este un exemplu clasic de sistem de control cu
reacție. Procesul reprezintă o extindere a sistemului „Ball on Beam” prin adaugarea
în paralel a celui de-al doilea sistem „Ball on Beam”. Scopul sistemului este de a
echilibra o bilă pe un plan într-un anumit punct, comandând unghiul de înclinare al
planului.
Pentru a înțelege conceptul de „bilă pe un plan” este imperativ a se înțelege
sistemul mai simplu „bila pe o bară” . În buclă deschisă sistemul este instabil și
neliniar. Problema instabilității poate fi depășită prin închiderea buclei. Structura de
control cu reacții după variabilele de stare poate fi folosită pentru a stabiliza
sistemul.
În buclă deschisă prin aplicarea unei comenzi de tip treaptă asupra unghiului
barei, poziția bilei se modifică continuu până ajunge la capătul barei și cade de pe
aceasta.
Sistemul “Ball on Beam” este caracterizat de mişcarea liberă a unei bile pe o
bară, în scopul implementării unui sistem de control al poziţiei, ce are structura
mecanică prezentată în Fig.1 Mişcarea este iniţiată de balansarea barei cu ajutorul unui
motor de curent continuu, plasat la un capăt al barei, celălalt capăt al barei fiind fix, ce
are rolul de compensare a poziţiei bilei .
L
l ω
Vt
O T1
PWM
T2
M
Ra La
Amplificator
U=12Vc.c. Vm Eb
PWM Ia τ,ββ
Ku
a
IB
; b m
IB
; c mg; d ml02 I B I A ; e
Kt Kb L
; f
Kt
;
R R2 Ra B Ra
După mai multe prelucrări matematice sistemul devine:
be cb bc bf
x x x
1 ab bd 1 ab bd 2 ab bd 4 ab bd u x
x 2 x1
ae cd ac af
x 3 x1 x2 x4 u
ab bd ab bd ab bd ab bd
x 4 x3
Relaţia poate fi scrisă sub formă vectorială:
be cb bc x bf
x 0
ab bd ab bd
1 1
x ab bd ab bd
x2
x
2 1 0 0 0 0
u
l x 3 ae cd
0
ac
x 3
af
ab bd ab bd ab bd ab bd
l x 4 x4
0 0 1 0 0
x1
x
l y 0 0 0 1 2
x3
x4
Sistemul “Ball on Plane” care reprezintă o abordare bidimensională a sistemului
“Ball on Beam” poate fi descompus în două sisteme independente „Ball on
Beam” unul pentru axa x și unul pentru axa y.
be cb bc x bf
x1 0 1
x ab bd ab bd ab bd ab bd
x
2 1 0 0 0
x2 0
ux
x 3 ae cd
0
ac
x 3
af
ab bd ab bd ab bd x ab bd
x 4
0 0 1 0 4 0
x1
x
y 0 0 0 1 2
x3
x4
be cb bc x bf
x 5 0
x ab bd ab bd ab bd ab bd
5
x6
x
6 1 0 0 0 0
uy
x 7 ae cd
0
ac
x 7
af
ab bd ab bd ab bd x ab bd
x 8
0 0 1 0 8 0
x5
x
y 0 0 0 1 6
x7
x8
Simularea răspunsului sistemului în circuit deschis cu limitarea software
a poziției bilei la capetele tijei folosind programul LabWindows/CVI la
un impuls de comandă la motor negativ şi pozitiv este prezentat în Fig.3
și Fig.4:
Pentru a putea utiliza reacția după stare trebuie ca sistemul să fie controlabil. Un
sistem este controlabil daca există o comandă care aplicată la intrarea sistemului
produce o evoluție a stărilor.
Cu ajutorul pachetului de programe Matlab am verificat controlabilitatea sistemului:
>> P = ctrb(A,B);
>> rangul_matricei_de_controlabilitate=rank(P)
rangul_matricei_de_controlabilitate =
4
Ordinul sistemului este dat de dimensiunea matricei A:
>> rangul_matricei_A=rank(A)
rangul_matricei_A =
4
Se observă că rangul matricei P de controlabilitate este egal cu rangul matricei
A, deci sistemul este complet controlabil.
Valorile proprii ale matricei A prezentate mai jos indică un sistem instabil:
>> val_proprii_A=eig(A)
val_proprii_A = 1.0e+002 *
-1.355020532313394
-0.003211815437201 + 0.005954937363197i
-0.003211815437201 - 0.005954937363197i
0.007089066352422
Se știe că reacţia după stare nu duce la mărirea ordinului sistemului în circuit închis
faţă de cel în circuit deschis. Dacă ordinul sistemului este n, atunci putem alege n
valori, ce pot fi reale sau complexe, pentru polii funcţiei de transfer în circuit închis.
Acestea vor duce la ecuaţia caracteristică „dorită” pentru sistemul în circuit
închis de forma:
d s s n 1s n 1 ........ n
Metoda locului rădăcinilor este o metodă analitică deosebit de eficientă în etapele de
proiectare, atunci când parametrii sistemului pot fi modificați pentru obținerea
performanțelor optime.
Prin proiectarea folosind metoda locului rădăcinilor se consideră o funcţie de transfer în
circuit închis cu 2 poli complex conjugaţi care poate duce la răspunsul tranzitoriu dorit. Se
poate aplica şi în cazul reacţiei după stare o variantă a acestei metode, adică se selectează în
planul complex o pereche de poli care să satisfacă specificaţiile răspunsului tranzitoriu, şi
restul de (n-2) poli se aleg reali în semiplanul complex stâng şi depărtaţi de originea planului
complex, astfel încât influenţa lor în răspunsul tranzitoriu să fie neglijabilă.
Uilizând metoda locului rădăcinilor am stabilit domeniul admisibil pentru
plasarea polilor sistemului. Am calculat cu ajutorul pachetului de programe Matlab
coeficienții părții reale și părții imaginare a celor 2 poli complex conjugați care vor
duce la răspunsul tranzitoriu dorit. Deoarece sistemul este de ordinul 4, pe lângă
cei 2 poli dominanţi complex conjugaţi selectaţi pentru respectarea performanţelor,
vom considera încă 2 poli pe axa reală şi în semiplanul stâng origine, astfel încât
efectul lor să nu fie dominant.
Astfel, pentru polii stabiliți am calculat matricea k de reacție după stare și am
obținut următoarele valori:
>> k=place(A,B,matrice_poli_alesi)
k=
-11.581470718006829 8.918106646817655 -2.182442223740099 -2.320955179552373
Cu ajutorul mediului de dezvoltare LabWindows/CVI am implementat algoritmul
de reglare. Am creat următoarea interfață grafică pentru simularea procesului “Ball
on Plane”
Fig.7. Interfața grafică după cea de-a doua modificare a referinței de poziționare a bilei
Am obținut următoarele grafice care prezintă evoluția mărimilor procesului
pentru cele 2 axe: