Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
Automotive Control
- Sisteme de tip pilot automat (cruise control) -
Dan Seliteanu
1. Introducere
2. Modelarea sistemelor de tip pilot automat
3. Analiza sistemului de pilotare automat
4. Proiectarea unor regulatoare PID
5. Proiectarea regulatorului n spaiul strilor
6. Modelarea i controlul sistemelor de tip pilot automat n Simulink
Bibliografie
2/45
1. Introducere
ntr-un sistem de tip pilot automat, oferul trebuie s aduc viteza vehiculului
la o anumit valoare, dup care prin apsarea unui buton (dispozitivul de
prescriere) seteaz viteza dorit la valoarea curent a acesteia.
Multe sisteme nu permit utilizarea pilotului automat sub o anumit vitez (de
regul aprox. 50 km/h). Vehiculul va menine viteza dorit prin modificarea
poziiei cablului de acceleraie prin intermediul unei bobine, unui servo-
mecanism cu vacuum, sau cu un sistem electronic built-in ('drive-by-wire').
Pilotul automat trebuie s poat fi decuplat automat atunci cnd oferul apas
frna, iar n anumite sisteme i ambreiajul. Uneori sistemele includ facilitatea
de a relua viteza dup frnare.
6/45
Sistemele adaptive moderne au capacitatea de a reduce viteza la ntlnirea
altor maini sau obstacole.
7/45
2. Modelarea sistemelor de tip pilot automat
Sistemele de pilotare automat sunt exemple tipice de reglare n circuit nchis
(cu reacie, sau cu feedback).
Scopul unui pilot automat este meninerea constant a vitezei de deplasare a
vehiculului n pofida aciunii peturbaiilor externe, cum ar fi, de exemplu,
schimbarea pantei drumului sau a vitezei i direciei vntului.
Acest scop este tipic pentru un sistem de reglare automat (de control) i poate
fi realizat prin msurarea vitezei vehiculului, compararea cu referina (viteza
prescris) i ajustarea automat a acceleraiei conform unei legi de reglare.
Fig. 1. Diagrama forelor pentru un model simplu ce descrie dinamica unui autovehicul
8/45
Vehiculul din Fig. 1, de mas m, este pus n micare prin intermediul unei
fore u. Aceast for este generat la nivelul interfeei dintre drum i roi.
Modelul este unul simplificat, deoarece nu ia n considerare efectul
dinamicilor trenului de rulare, cauciucurilor etc., considerat deja integrat n
fora u.
Forele rezistive b v , datorate rezistenei la naintare i vntului sunt
considerate linare i proporionale cu viteza v.
Ecuaiile micrii
Modelul simplificat din Fig. 1 corespunde unui sistem de ordinul 1 (cu
amortizare). Prin aplicarea legii a doua a lui Newton se obine:
mv bv u (1)
Viteza este mrimea reglat i totodat mrime de ieire:
yv (2)
9/45
Modelul de stare
Deoarece sistemele de ordinul 1 au un singur regim de stocare a energiei, n
acest caz energia cinetic a vehiculului, vom avea o singur variabil de stare,
viteza.
Reprezentarea de stare se obine din (1) i (2):
b 1
x v v u
m m (3)
yv
Parametrii sistemului (exemplu):
m - masa vehiculului: 1000 kg
b - coeficientul de amortizare: 50 N.s/m
10/45
Reprezentarea de stare n Matlab este de forma:
m = 1000;
b = 50;
A = -b/m;
B = 1/m;
C = 1;
D = 0;
cruise_ss = ss(A,B,C,D);
Funcia de transfer
Prin aplicarea transformrii Laplace ecuaiilor micrii n condiii iniiale nule
se obine funcia de transfer:
V ( s) 1 m / sec
P( s)
U ( s) ms b N (4)
12/45
Rspunsul sistemului n circuit deschis
m = 1000; b = 50; u = 500;
s = tf('s'); P_cruise = 1/(m*s+b);
step(u*P_cruise)
14/45
Caracteristicile Bode n circuit deschis
bode(P_cruise)
Ki K d s 2 K p s Ki 1
C (s) K p Kd s K p 1 Td s (5)
s s Ti s
unde K p , K i i K d sunt factorii de amplificare corespunztori elementelor P,
I i D.
16/45
n Matlab, regulatorul se poate introduce astfel:
C = pid(Kp,Ki,Kd)
C =
1
Kp + Ki * --- + Kd * s
s
with Kp = 1, Ki = 1, Kd = 1
Regulator proporional
Se utilizeaz regulatorul C = Kp. Funcia de transfer a sistemului n circuit
nchis va fi:
Y ( s) P( s )C ( s ) Kp
H 0 ( s) (6)
R( s ) 1 P( s)C ( s ) ms b K p
17/45
Exemplu de implementare a regulatorului proporional n Matlab:
m = 1000; b = 50;
r = 10;
s = tf('s');
P_cruise = 1/(m*s + b);
Kp = 100;
C = pid(Kp);
H0 = feedback(C*P_cruise,1)
t = 0:0.1:20;
step(r*H0,t)
axis([0 20 0 10])
H0 =
100
------------
1000 s + 150
18/45
Fig. 6. Rspunsul sistemului n circuit nchis (regulator proporional)
Eroarea de regim staionar este aproape nul, timpul de cretere este foarte mic.
Rspunsul este totui nerealist, pentru c pilotul automat nu poate accelera de la 0 la
10 m/sec. n mai puin de 0.5 sec., datorit limitrilor mainii (n general,
introducerea unui sistem automat nu determin creterea performanelor procesului).
Limitrile introduse de elementele de execuie sunt des ntlnite n practica
sistemelor automate. Din acest motiv trebuie analizat mrimea de comand pentru
a verifica posibilitatea implementrii fizice. Tem: plotarea evoluiei comenzii.
20/45
Regulator proporional-integrator PI
Pentru mbuntirea rspunsului i performanelor sistemului de reglare se
poate implementa un controller PI.
Funcia de transfer a sistemului n circuit nchis prevzut cu regulator de tip PI
(C = Kp + Ki/s) este de forma:
Y (s) P( s )C ( s ) K p s Ki
H 0 (s) 2
R( s ) 1 P( s )C ( s ) ms b K p s K i (7)
C = pid(Kp,Ki);
H0 = feedback(C*P_cruise,1);
step(r*H0,t)
axis([0 20 0 10])
21/45
Fig. 8. Rspunsul sistemului n circuit nchis (regulator PI)
Eroarea de regim staionar este nul, timpul de cretere este sub 5 sec., nu exist
suprareglaj.
22/45
Regulator PID
Dei rspunsul sistemului cu regulator PI este foarte bun, se pot testa legi de
reglare de tip PID, care nglobeaz i elementul derivator.
Funcia de transfer a sistemului n circuit nchis prevzut cu regulator de tip
PID (C = Kp + Ki/s +Kd*s) este de forma:
Y (s) P ( s )C ( s ) K d s3 K p s Ki
H 0 ( s)
R( s ) 1 P( s )C ( s ) (m K d ) s 2 b K p s K i (8)
Tem: S se ploteze rspunsul sistemului n circuit nchis pentru diverse valori ale
parametrilor legii PID (prin ncercri - trial and error).
Observaie: n practic se utilizeaz regulatoare PID real (cu filtrare), deoarece funcia
de transfer a sistemului cu PID ideal este improprie (nu se poate implementa fizic).
23/45
5. Proiectarea regulatorului n spaiul strilor
Pentru proiectarea unui regulator cu reacie dup stare, se utilizeaz
reprezentarea de stare dedus n Capitolul 3.
b 1
x v v u
m m
yv
Parametrii sistemului: m - masa vehiculului: 1000 kg, b - coeficientul de
amortizare: 50 N.s/m.
Fora nominal u va fi considerat de 500 N, iar cerinele de proiectare sunt
cele din capitolele anterioare.
Timp de cretere < 5 sec.
Suprareglaj < 10%
Eroare staionar de poziie < 2%
24/45
Proiectarea bazat pe alocarea polilor
Schema bloc a sistemului de reglare cu reacie dup stare este cea din figura
urmtoare, unde:
K este matricea de amplificare a legii de reglare cu reacie dup stare,
u = r-Kv este mrimea de comand.
proces
Fig. 10. Rspunsul la intrare treapt al sistemului n circuit nchis (reacie dup stare)
27/45
Pentru remedierea acestei probleme se poate utiliza un factor de scalare N :
Nbar = rscale(sys,K)*10/500;
sys_cl = ss(A-B*K,B*Nbar,C,D);
lsim(sys_cl,u,t,x0);
axis([0 10 0 11])
Fig. 11. Schema bloc a sistemului n circuit nchis cu reglare dup stare (cu factor de
scalare care reseteaz eroarea de regim staionar)
28/45
Fig. 12. Rspunsul la intrare treapt al sistemului n circuit nchis (reacie dup stare, cu
factor de scalare)
30/45
n continuare se construiete modelul pe baza ecuaiilor de micare folosind
elemente din bibliotecile Simulink: Gain block, Sum block (din biblioteca
Math Operations) etc., conform figurilor urmtoare.
31/45
Pentru simularea aplicrii unui semnal de tip treapt pentru u se insereaz un
Step block (din biblioteca Sources) la intrarea n Sum block.
prin rularea simulrii (Start din meniul Simulation), prin dublu-click pe Scope
se obine rezultatul urmtor.
Modelul Simulink poate fi folosit pentru proiectarea unui controller care s
conduc la mbuntirea performanelor.
37/45
Implementarea unui regulator (controller) PI
Se poate folosi regulatorul PI proiectat anterior i implementat n Matlab,
caracterizat de parametrii Kp = 800 i Ki = 40.
Se va utiliza modelul Simulink anterior, ncapsulat ntr-un bloc de tip
Subsistem. Pentru aceasta se deschide o nou fereastr model i se aduce aici
un bloc Subsystem din biblioteca Ports & Subsystems.
Se efectueaz dublu-click pe bloc, se deschide apoi modelul ccmodel.mdl, se
copiaz acest model cu Ctrl-A, apoi Ctrl-V n subsistem.
Acum ar trebui s fie vizibile terminalele de intrare i de ieire din subsistem.
Blocul se poate denumi "plant model".
n aceast etap se poate construi un regulator PI cuplat la modelul procesului.
Se prelungete linia de la ieirea procesului.
Se insereaz un sumator i se asigneaz semnele "+-" la intrrile acestuia.
Linia de la ieirea procesului se conecteaz la intrarea negativ a
sumatorului.
38/45
Fig. 19. Etape n construcia regulatorului i a sistemului n circuit nchis
39/45
Se insereaz un bloc Integrator dup sumator.
Se insereaz i se conecteaz un bloc Gain dup integrator pentru
implementarea lui Ki (i i se asigneaz valoarea lui Ki).
Se insereaz i se conecteaz un alt bloc Gain la ieirea sumatorului
pentru implementarea lui Kp (i i se asigneaz valoarea lui Kp).
43/45
Rspunsul sistemului n circuit nchis
Pentru simularea rspunsului sistemului n circuit nchis se seteaz timpul de
simulare din Simulation - Parameters (Stop Time =10). Se ruleaz comenzile:
m = 1000; b = 50; u = 10; Kp = 800; Ki = 40;
Fig. 24. Rspunsul sistemului n circuit nchis la intrare de tip treapt (auto-pilot)
44/45
Bibliografie
[1] Adaptive Cruise Control. Audi A8 User's Manual, 292.561.4E0.00, Audi AG, 2008.
[2] strm, K. J., Introduction to Control, Lund Institute of Technology, 2004.
[3] Chin, C. S., Computer-Aided Control Systems Design: Practical Applications Using
MATLAB and Simulink, CRC Press, 2012.
[4] Dorf, R. C., Bishop, R. H., Modern Control Systems, Prentice Hall, 2001.
[5] Lurie, B., Enright, P., Classical Feedback Control: With MATLAB and Simulink,
CRC Press, 2011.
[6] MATLAB Users Guide. The Mathworks Inc., USA, 2007.
[7] Messner, B., Tilbury, D., Hill, R., Taylor, J.D. et al. Control Tutorials for Matlab and
Simulink, University of Michigan, Carnegie Mellon, University of Detroit Mercy,
NSF and MathWorks, 2011-2014.
[8] http://auto.howstuffworks.com/cruise-control2.htm
45/45