AUTOMATICĂ, CALCULATOARE SI
ELECTRONICĂ
Proiect
“Cruise Control”
3.1 PID
Diagrama bloc a unui sistem tipic de feedback de unitate este prezentată mai jos.
T = feedback (C *
P_cruise, 1)
t = 0: 0.1: 200;
step (r * T, t)
axis ([0 40 0 2])
3.3 Locul rădăcinilor si domeniul frecventelor
9 9
instrucţiunea: rlocus(T)
După cum se poate observa, din figura prezentată mai sus, sistemul
este stabil, având rădăcinile în semiplanul complex negativ.
Frequency (rad/s)
3.4 Proiectarea regulatorului în spaţiul stărilor
Unde:
(m) masa vehiculului 1000 kg
(b) coeficientul de amortizare 50 Ns / m
(u) forţa nominală de control 500 N
(v) viteza vehiculului unde y = v este ieşirea sistemului
Forţa nominală u va fi considerată de 500 N, iar cerinţele de proiectare
sunt :
Timp de creştere < 5 sec.
Suprareglaj < 10%
Eroare staţionară de poziţie < 2%
Schema bloc a sistemului de reglare cu reacţie după stare este cea din
figura următoare, unde:
•K este matricea de amplificare a legii de reglare cu reacţie după stare,
u = r-Kv este mărimea de comandă.
Schema bloc a sistemului în circuit închis cu reglare după stare
Pentru proiectare se poate folosi o tehnică de plasare (de alocare) a
polilor pentru obţinerea răspunsului dorit.
Polii sistemului în circuit închis pot fi determinaţi din ecuaţia
caracteristică, adică determinantul matricei [sI-(A-B*K)].
Dacă putem plasa polii în anumite locaţii dorite prin intermediul matricei
(scalar în cazul nostru particular) K, atunci se poate obţine răspunsul
dorit al sistemului.
Sistemul de auto-pilotare fiind simplu din punct de vedere al dinamicii
(ordinul 1), vom avea de alocat un singur pol, pe care putem, de
exemplu, să îl plasăm în comanda Matlab place poate fi utilizată pentru
calculul lui K.
m = 1000;
b = 50;
t = 0:0.1:10;
u = 500*ones(size(t));
A = [-b/m];
B = [1/m];
C = [1];
D = [0];
sys = ss(A,B,C,D); x0 = [0];
pi = -1.5;
K=place(A,B,[p1])
sys_cl=ss(A-B*K,B,C,D);
lsim=(sys_cl,u,t,x0);
axis([0 10 0 0.35])
Răspunsul la intrare treaptă al sistemului în circuit închis este
cel din figura următoare, de unde se observă că timpul de creştere este
bun, dar eroarea staţionară de poziţie este nesatisfăcătoare.
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])
g=
Diagrama bloc a unui sistem tipic de feedback de unitate este prezentată mai
jos.
Kp = 800;
Ki = 40; s = tf ( S);
C = Kp + Ki / s
t = 0: 0.1: 20;
step(r*T,t)
axis([0 20 0 10])
Sisotool
Diagrama Bode
Bode Editor for LoopTransfer C
Magnitude (dB)
Phase (deg)
Frequency (rad/s)
Locul rădăcinilor