PENDUL
PENDUL
Consideraț i sistemul de control al pendulului inversat prezentat în figura-1. În acest exemplu, suntem
îngrijorat doar de miș carea pendulului ș i de miș carea căruciorului în planul paginii.
Se doreș te menț inerea pendulului inversat în poziț ie verticală cât mai mult posibil ș i totodată controlarea poziț iei.
într-un sistem de tip 1 pentru servo. Sistemul pendulului inversat montat pe un
cartea nu are un integrator. Prin urmare, alimentăm semnalul de poziț ie y (care indică
poziț ia căruciorului) înapoi la intrare ș i inseraț i un integrator în calea de feedback, aș a cum se arată
Figura 1
Sistem de control al pendulului inversat
Figura 2
Sistem de control cu pendul inversat (Tip 1 sistem servo atunci când planta nu are integrator)
În figura 2 presupunem că unghiul pendulului θ ș i viteza unghiulară sunt mici, astfel încât sin θ
2
θ, cos θ 1, 0. De asemenea, presupunem că valorile numerice ale M, m ș i l sunt date ca
M = 2 Kg, m = 0.1 kg l = 0.5m
Anterior, în exemple, am derivat ecuaț ia pentru sistemul cu pendul inversat prezentat în figură.
care este la fel ca cel din Figura 3-6, care este la fel ca cel din Figura 10-8, Referindu-ne la Figura 3-6, noi
am început cu echilibrul forț elor ș i ecuaț iile echilibrului momentelor ș i am ajuns la ecuaț ia (3-20) ș i
(3-21) pentru a modela sistemul pendulului inversat. Referindu-ne la ecuaț iile (3-20) ș i (3-21),
ecuaț iile pentru sistemul de control al pendulului inversat arătat în Figura 10-8 sunt
Ml Ӫ=(M+m)g θ-u(10-43)
Mẍ=u-mg θ(10-44)
Când valorile numerice date sunt substituite, Ecuaț iile (10-43) ș i (10-33) devin
Ӫ=20.601 θ -u(10-45)
ẍ=0.5u-0.4905 θ (10-46)
x₃=x
x₄=ẋ
Apoi, referindu-ne la ecuaț iile (10-45) ș i (10-46) ș i la figura 10-9 ș i considerând poziț ia căruciorului x ca
ieș irea sistemului, obț inem ecuaț iile pentru sistem după cum urmează:
ẋ=Ax + Bu (10-47)
y = Cx (10-48)
u=-Kx+k₁ (10-49)
=r-y=r-Cx (10-50)
0 1 0 0 0
20.601 0 0 0 1
0 0 0 1 0
0 .4905 0 0 0 0.5 0 0 1 0
A= B= , C=
Pentru sistemul servo de tip 1, avem ecuaț ia de eroare de stare aș a cum este dată de Ecuaț ia (10-40):
ė =Âe+Buₑ(10-51)
unde
0 1 0 0 0 0
20.601 0 0 0 0 1
0 0 0 1 0 0
A0 0.4905 0 0 0 0 B 0.5
C0 0 01 0 0 0 0
Â= = , B= =
Pentru a obț ine o viteză rezonabilă ș i o amortizare în răspunsul sistemului proiectat (de exemplu,
timpul de stabilizare de aproximativ 4~5 secunde ș i supraputerea maximă de 15% ~16% răspunsul la pas
al căruciorului), să alegem polii doriț i pentru bucla închisă la s= ₐ(a=1,2,3,4,5), unde
₁=-1+j
3 , ₂=-1-j 3 , ₃ =-5, ₄ =-5, ₅ =-5
Vom determina matricea necesară de câș tig pentru feedback de stat prin utilizarea MATLAB.
A B
C
0
P=
0 1 0 0 0
20.601 0 0 01
0 0 0 1 0
A B 0.4905 0 0 0 0.5
C0 0 01 0 0
P= = (10-52)
Rangul acestei matrice poate fi găsit ca fiind 5. Prin urmare, sistemul definit de Ecuaț ia (10-51) este
complet controlabil de stat, iar plasarea polilor arbitrar este posibilă. Program MATLAB 10-6
produce matricea de câș tig a feedback-ului de stare K̂ .
PROGRAM MATLAB
A=[0 1 0 0;20.601 0 0 0;0 0 0 1;-0.4905 0 0 0];
[0; -1; 0; 0.5]
C=[0 0 1 0];
Ahat=[A zerouri(4,1);-C 0];
Bhat=[B;0];
J=[-1+j*sqrt(3) -1-j*sqrt(3) -5 -5 -5];
Khat=acker(Ahat,Bhat,J)
Khat=
x A BK Bk1 x 0
C
0 1
= + r (10-35)
x
0 0 1 0 0
y= +[0]r (10-45)
Definiț i matricea de stare, matricea de control, matricea de ieș ire ș i matricea de transmitere directă a sistemului
dat prin ecuaț iile (10-53) ș i (10-54) ca AA, BB, CC ș i DD, respectiv. Programul MATLAB 10-7 poate
a fi folosit pentru a obț ine răspunsul în trepte, am introdus comanda
Figura 10-10 arată curba x₁ în funcț ie de t, x₂ în funcț ie de t, x₃(=ieș ire y) în funcț ie de t, x₄ în funcț ie de t ș i x₅ (=) în funcț ie de
Observaț i că y(t)[=x₃(t)] are o suprasarcină de aproximativ 15% ș i timpul de stabilizare este de aproximativ 4,5.
sec. (t)[=x ₅(t)] se apropie de 1.1. Acest rezultat poate fi derivat astfel: Deoarece
x(
) 0 Ax( ) Bu( )
0 0 0
1 0 0 0
0 20.601 0 0 0 0 1
0 0 0 0 1 r r
0 0 .4905 0 0 0 0 0
= + u( )
PROGRAM MATLAB
%****Programul următor este pentru a obț ine răspunsul în trepte
% din sistemul de pendul inversat proaspăt proiectat ****
0;0.02;6;
x1=[1 0 0 0 0]*x’;
x2=[0 1 0 0 0 ]*x';
[0 0 1 0 0]*x';
x4=[0 0 0 1 0]*x’;
x5=[0 0 0 0 1]*x’;
subplot(3,2,1);
trasează(t,x1);
grilă
titlu('x1 versus t')
xlabel('t sec');
x1
subplot(3,2,2);
trasează(t,x2);
grilă
titlu('x2 versus t')
xlabel('t sec');
ylabel('x2')
subplot(3,2,3);
trasează(t,x3);
grilă
titlu('x3 versus t')
xlabel('t sec');
ylabel('x3')
subplot(3,2,4);
trasează(t,x4);
reț ea
titlu('x4 versus t')
xlabel('t sec');
ylabel('x4')
subplot(3,2,5);
grafic(t,x5);
grilă
titlu('x5 versus t')
eticheta_x(‘t sec’);
ylabel('x5')
Curbele x₁ faț ă de t, x₂ faț ă de t, x₃(=output y) faț ă de t, ș i x₄ faț ă de t, ș i x₅(=) faț ă de t.
Primim
u( )=0
u( )=0=-Kx( )+K
1 ( )
ș i aș a
1 1 −56.0652
( = [Kx( )]= xk( )= r=1.1r
K k 3 3 −50.9684
Prin urmare, pentru r=1, avem
= 1.1
Se observă că, la fel ca în orice problemă de proiectare, dacă viteza ș i amortizarea nu sunt tocmai satisfăcătoare,
K
atunci trebuie să modificăm ecuaț ia caracteristicilor dorite ș i să determinăm o nouă matrice Calculator
simulările trebuie repetate până când se obț ine un rezultat satisfăcător.
Modelul Matematic pentru Dublul Inversat
Pendul
-----Bazat pe feedback-ul de stare ș i modelul T-S
pendul. Conform acestor modele, pendulul invertit dublu îș i poate menț ine timpul real
echilibru dinamic folosind computerul. Stabiliț i modelul matematic al dublului
pendul inversat bazat pe următoarele presupuneri:
I) Fiecare pendul este rigid;
2) Lungimea curelei nu se schimbă, în acelaș i timp
cureaua nu are alunecare relativă,
3) Forț a acț ionează direct asupra căruciorului fără întârziere ș i
magnitudea sa este raport direct la inputul puterii
amplificator
Rugina este în raport direct cu viteza relativă.
În acest experiment, pendulul dublu inversat este format din următoarele componente:
, prima
pista netedă care are o lungime de 90 cm, căruciorul se poate deplasa pe pistă înainte ș i înapoi
pendulul de aluminiu este legat de căruț , iar al doilea pendul este legat de
primul pendul. Lăț imile celor două pendule sunt toate 525 cm. Ele se miș că în verticală.
dispozitivul pendulului inversat dublu este Figura 1.
2 Modelul spaț iului de stare
Mai întâi, putem stabili modelul de feedback de stare pentru caruciorul pe orizontală
plan. În acelaș i timp, stabilim ș i modelul pentru primul pendul ș i
al doilea pendul. (Forț a reprezintă doar magnitudinea,[ -d( J+ păcat), eu+
[-d(l tcos8,)1eu+nu în direcț ia). Fig2, Fig 3 ș i Fig 4 dau forț a de
carul, primul pendul ș i al doilea pendul.
Pentru a obț ine ecuaț ia Langarange, mai întâi scriem ca
urmată:
dy dy 1
1 1 1
m
1 (x I1sin 1) Eu
1cos 1
2 2
L=T-V= 2J 1+ J 2 2 + 2 ox +m2 1{[ dt
1
2
2
2 2
]}+ dt }+ ¿
¿ m2{[
dy
(x l1sin 1 l2sin 2 )
dt dy
(L1cos 1 L2cos 2 )
]2}+[ dt ]2-(m₁gl₁cosθ)2-
m₂g(L₁cosθ₁+l₂cosθ₂)
Atunci putem obț ine exprimarea Langarange astfel:
d L L
u
dt q j q j
j=1,2…….S
r r
1 1 G(u, 1, 2 )
2 2
M(θ1,θ2) +F( 1, 2, 1,2
)
J=1,2,3…..s
r 1 2 r
Acolo q=
F( 1, ,
2,1 2 ) 0 0 m2Ll2 2 sin( 1 2 )
0 m 2Ll 21 sin( 1 2 ) 0
Acolo
m0calitatea egală a căruț ei ș i a forț ei de conducere
m1calitatea primului pendul
m2calitatea celui de-al doilea pendul
L1lungimea de la axele pendulului la axele pendulului
L1lungimea totală de la centrul de masă până la axele primului pendul
l2lungimea totală de la centrul de masă până la axele celui de-al doilea pendul
u: forț a care acț ionează asupra căruciorului
Modelul T-S
Încă respectăm presupunerea atunci când stabilim modelul T-S. Mai întâi, noi
stabileș te ecuaț ia privind plasarea, unghiul primei
pendulul ș i unghiul pendulului de două secunde ca stare
variabile, obț inem
x F
1 (m 1 l 1 m2 L1)g 1
m2l 2 g
M(θ1,θ2) 2
=
2
ThereM(θ1,θ2)este acelaș i ca ș i mai sus. În timpul stabilirii modelului T-S, adoptăm
funcț ia de membru triunghiular. după cum urmează:
Thenu=-Kx. Putem realiza controlul stabil în timp real al pendulului inversat dublu. Putem
realizaț i linearitatea locală ș i obț ineț i următorul model fuzzy:
R:: Dacăθ₁ ș i θ₂ sunt aproximativ zero, atunci = A1+ B₁u
R₂pDacăθ₁ este aproape de zero ș i θ₂ este aproape
0
de 10, atunci
= A ₂ + B ₂u
=A +B u
4 4
R5dacăθ₁ este aproximativ 12 ș iθ2 este aproximativ -10 ,sauθ₁ este aproximativ -12 ș iθ2este despre10 atunci,
0 0 0 0
=A +B u
5 5
Acolo
r r 1 1 2 2
= r
, în acest experiment, valoarea variabilelor este aceeaș i ca ș i
ecuaț ia de stare. Putem obț ine ecuaț ia de locaț ie a fiecărui subsistem:
Apoi putem face balansul pendulului dublu inversat folosind computerul, mai mult, controlul bazat pe modelul T-S
este mai bun decât controlul asupra modelului matematic.
Concluzie
În ansamblu, controlul asupra pendulului inversat este întotdeauna o cercetare importantă, care poate
influentează teoria ș i aplicarea controlului automat. Studiul aprofundat asupra stabilităț ii
panta inversată va fi lucrarea pe termen lung ș i mai importantă.