Académique Documents
Professionnel Documents
Culture Documents
Ristanovi
AUTOMATSKO UPRAVLjANjE
SKRIPTA
1 PID upravljanje 2
1.1 Relejno upravljanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Proporcionalno upravljanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Integralno upravljanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4 Diferencijalno upravljanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5 PID upravljanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.5.1 Ograniqavanje diferencijalnog pojaqanja . . . . . . . . . . . . . . . . . . 12
1.6 Zigler-Nikolsova metoda za podexavanje PID regulatora . . . . . . . . . . . . 13
1.6.1 Metoda odskoqnog odziva . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.6.2 Metoda uqestanosnog odziva . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.7 Integrator Windup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.8 Komercijalni regulatori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.9 Xirinsko-impulsno-modulisano upravljanje . . . . . . . . . . . . . . . . . . . . . 20
1.10 Kada PID regulator moe da se koristi? . . . . . . . . . . . . . . . . . . . . . . 21
1.10.1 Kada je PI regulator dovoljan? . . . . . . . . . . . . . . . . . . . . . . . 21
1.10.2 Kada je PID regulator dovoljan? . . . . . . . . . . . . . . . . . . . . . . 21
1.11 Zadaci za vebu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Literatura 23
i
Spisak slika
1
Poglavlje 1
PID upravljanje
PID algoritam upravljanja ima nekoliko vanih osobina: obezbeuje povratnu spregu; ima
mogunost eliminisanja statiqke grexke putem integralnog dejstva; anticipira budue po-
naxanje kroz diferencijalno dejstvo. PID algoritimi upravljanja su dovoljan izbor u
veini aplikacija, naroqito kada dinamika objekta ili procesa nije previxe zahtevna, a
zahtevi za performansama sistema skromni. PID korekcioni organi se izvode na najrazli-
qitije naqine. Mogu da budu samostalni ureaji za jednu ili vixe upravljaqkih petlji. U
upravljanju procesima uqestvuju sa preko 95% svih algoritama upravljanja i uglavnom su u
obliku PI algoritma. Mnoge korisne odlike PID-a se ne distibuiraju naxiroko jer se
tretiraju kao poslovna tajna. Tipiqni primeri su tehnike za prebacivanje reima rada i
antiwindup.
PID korekcioni organi su proxli razvoj kroz razliqite tehnologije, od pneumatskih i
hidrauliqkih do mikroprocesorskih, preko elektronskih cevi, tranzistora i integrisanih
kola. Praktiqno, danas su svi PID korekcioni organi mikroprocesorski. Ovo prua
mogunost za implementaciju naprednih funkcija kao xto su auto-tuning, gain-scheduling ili
kontinualna adaptacija.
Na slici 1.1 je dat strukturni dijagram sistema automatskog regulisanja, zatvorenog
sistema sa negativnom povratnom spregom. U nastavku e biti diskutovane razliqite vrste
regulatora.
d
?
r e u y
-e - Regulator - IO - Objekat -
6
MO
2
Poglavlje 1. PID upravljanje 3
gde je e = r − y signal grexke. Ovakva vrsta upravljanja se zove relejno (on−off) upravljanje.
Jasno je da kod ovakvog upravljanja nema podexljivih parametara. Relejno upravljanje uspeva
da odri upravljanu veliqinu oko eljene vrednosti, ali obiqno dolazi do oscilovanja
izlazne veliqine. Treba napomenuti da u izrazu (1.1) upravljaqka veliqina nije definisana
kada je grexka jednaka nuli. Praksa je da se obiqno relejno upravljanje modifikuje bilo
zonom neosetljivosti ili histerezisom (slika 1.2).
u u u
A B C
e e e
Slika 1.2: Razliqiti tipovi relejnih regulatora: idealno relejno upravljanje (A), relejno
upravljanje sa zonom neosetljivosti (B), relejno upravljanje sa histerezisom (C).
100
upravljanje %
Poveanje pojaqanja
grexka
Pb
umax
u0
umin
r y
odnosno,
umax − umin
Pb = . (1.3)
Kp
Normalno je da je pun opseg izlaza iz regulatora izmeu 0 i 100%, xto povlaqi
100%
Kp = . (1.4)
Pb
gde je u0 nominalno upravljanje, tj. vrednost upravljanja kada je grexka nulta. Nominalno
upravljanje qesto bude (umax − umin )/2, meutim nekada se podexava ruqno da bi se ostvarila
nulta statiqka grexka pri datoj eljenoj vrednosti.
Karakteristika proporcionalnog regulatora sa slike 1.4 moe da se drugaqije prikae,
kada je na apscisnoj osi grexka e, slika 1.5.
umax
nagib Kp
u0
umin
e
Pb
Na slici 1.6 su dati rezultati simulacije rada sistema za razliqite vrednosti pojaqanja
P regulatora. Sa slike 1.6(a) se uoqava da se sa poveanjem pojaqanja smanjuje statiqka
grexka, meutim sistem postaje oscilatorniji. Distribucija polova zatvorenog sistema u
zavisnosti od parametra Kp je data na slici 1.6(b).
Da bi se eliminisala statiqka grexka, proporcionalni qlan moe da se promeni:
1.5
Kp = 5
1
Kp = 2 1.5
Kp = 5
y
Kp = 1
0.5
1 Kp = 2
Kp = 1
0 0.5
0 5 10 15 20
t (s)
jIm
0
6
Kp = 5
4 −0.5
2 Kp = 2
u
−1
Kp = 1
0
−1.5
−2
0 5 10 15 20 −3 −2 −1 0 1 2 3
t (s) Re
Slika 1.6: Jediniqni odskoqni odziv sistema sa P regulatorom. Prenosna funkcija objekta
1
je Wo (s) = . Parametri regulatora: Kp = 1, 2 i 5.
(s + 1)3
42 hold off;
t
u = Kp (1 + )
Ti
2Kp
Kp
Ti t
1.5 Ti = 1
T =2
y(t)
i
1
T =5
i
0.5 Tip = ∞
0
0 2 4 6 8 10 12 14 16 18 20
t (s)
2.5
Ti = 1
2
1.5 T =2
i
u(t)
1 Ti = 5
T =∞
0.5 i
0
0 2 4 6 8 10 12 14 16 18 20
t (s)
Slika 1.8: Jediniqni odskoqni odziv sistema sa PI regulatorom. Prenosna funkcija ob-
1
jekta je Wo (s) = . Parametri regulatora: Kp = 1, Ti = 1, 2, 5 i ∞.
(s + 1)3
t
u = Kp (1 + )
Td
2Kp
Kp
Td t
1 t
Z
de(t)
u(t) = Kp e(t) + e(τ )dτ + Td . (1.12)
Ti 0 dt
KP
gde su KI = - integralno pojaqanje i KD = KP TD - diferencijalno pojaqanje.
Ti
Na slici 1.10 je prikazana paralelna realizacija PID regulatora.
KP
E(s) KI U (s)
s
KD s
KI
s
KD s
Regulator sa slike 1.12 ima dva ulaza, eljenu vrednost r i izlaznu veliqinu y. Inte-
gralno dejstvo deluje na grexku, dok proporcionalno i diferencijalno dejstvo deluju na
izlaznu veliqinu sistema y. Ovakva realizacija je u literaturi poznata kao regulator sa
dva stepena slobode (two degree-of-freedom).
R(s) E(s) KI
s
U (s) Y (s)
KP Wo (s)
KD s
−1
Primer 1
Tempomat realizovan PI regulatorom
d(V − VN )
= −a(V − VN ) + b(U − UN ) − g(θ − θN ). (1.14)
dt
Za automobil u qetvrtom stepenu prenosa pri brzini VN = 20m/s, nagib puta θN = 0rad,
b
W (s) = . (1.15)
s+a
Karakteristiqni polinom zatvorenog sistema sa PI regulatorom je:
ω02
KI = , (1.18)
b
2ζω0 − a
KP = . (1.19)
b
Na slici 1.14 je prikazano odstupanje brzine i komande gasa za automobil koji se inici-
jalno kree po horinzontalnom putu, koji u vremenskom trenutku t = 6s dobija nagib od 4o .
Biranjem priguxenja ζ = 1 dobija se odziv bez preskoka. Izbor ω0 predstavlja kompromis
izmeu brzine odziva i dejstva upravljanja. Sa poveanjem ω0 smanjuje se odstupanje brzine
ali se i upravljaqki signal takoe bre menja. Razuman izbor ω0 je u opsegu od 0.5-1.
Odgovarajui kod koji daje rezultate simulacije sa slike 1.14 je dat u nastavku:
Poglavlje 1. PID upravljanje 11
0.4
0.5
0.2
0 0
−0.2
v [m/s]
−0.5
v [m/s]
−0.4
ζ=0.5
−0.6
−1 ω0=0.5
ζ=1
ω =1
−0.8 ζ=2 −1.5 0
ω0=2
−1
0 5 10 15 20 25 30 35 40 −2
t [s] 0 5 10 15 20 25 30 35 40
t [s]
1
0.8
0.8
0.6
0.6
u
0.4
u
0.4
ζ=0.5 ω0=0.5
ζ=1 0.2 ω0=1
0.2
ζ=2
ω0=2
0 0
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
t [s] t [s]
1 %PID_Tempomat.m
2 clear, close all
3 zeta = 1
4 w0 = 1
5 a = 0.0101;
6 b = 1.3203;
7 Ki = w0ˆ2 / b;
8 Kp = (2*zeta*w0 - a) / b ;
9 Wo = tf([b],[1 a]);
10 Wr = tf([Kp Ki],[1 0])
11 W = feedback(Wr*Wo,1)
12 W1 = tf([Kp*b Ki*b],[1 2*zeta*w0 b*Ki])
13
14 figure(1)
15 subplot(2,1,1)
16 plot(t11(:,1),t11(:,2),t12(:,1),t12(:,2),t13(:,1),t13(:,2))
17 xlabel(’t [s]’)
18 ylabel(’v [m/s]’)
19 legend(’\zeta=0.5’,’\zeta=1’,’\zeta=2’,0)
20 grid
21 subplot(2,1,2)
22 plot(t11(:,1),t11(:,3),t12(:,1),t12(:,3),t13(:,1),t13(:,3))
23 xlabel(’t [s]’)
24 ylabel(’u [m/s]’)
25 legend(’\zeta=0.5’,’\zeta=1’,’\zeta=2’,0)
26 grid
27
28 figure(2)
29 subplot(2,1,1)
30 plot(t21(:,1),t21(:,2),t22(:,1),t22(:,2),t23(:,1),t23(:,2))
31 xlabel(’t [s]’)
32 ylabel(’v [m/s]’)
33 legend(’\omega_0=0.5’,’\omega_0=1’,’\omega_0=2’,0)
34 grid
35 subplot(2,1,2)
36 plot(t21(:,1),t21(:,3),t22(:,1),t22(:,3),t23(:,1),t23(:,3))
37 xlabel(’t [s]’)
38 ylabel(’u [m/s]’)
39 legend(’\omega_0=0.5’,’\omega_0=1’,’\omega_0=2’,0)
40 grid
Poglavlje 1. PID upravljanje 12
dn
un = KD = aω KD cos ωt. (1.21)
dt
Upravljaqki signal zbog ovoga moe da ima veoma velike vrednosti ukoliko je xum do-
voljno velike uqestanosti. Zbog toga je neophodno ograniqiti diferencijalno dejstvo na
sledei naqin:
s Td s
D(s) = KD s E(s) = KP E(s). (1.22)
+1 Tds
N + 1
N
Ova modifikacija moe da se interpretira kao idealni diferencijator profiltriran
dinamiqkim elementom prvog reda sa vremenskom konstantom Td /N . Dakle, ova aproksi-
macija deluje kao diferencijator za komponente signala niske uqestanosti. Meutim, poja-
qanje je ograniqeno na KP N , tj. visokofrekventni xum merenja je ograniqen na tu vrednost,
pri qemu su tipiqne vrednosti faktora N izmeu 8 i 20.
Poglavlje 1. PID upravljanje 13
Regulator Kp Ti Td Tp
P 1/a 4L
PI 0.9/a 3L 5.7L
PID 1.2/a 2L L/2 3.4L
Primer 2
Zigler-Nikolsova metoda odskoqnog odziva
1
W o(s) = . (1.23)
(s + 1)3
1.2 1.4
1 1.2
0.8
1
0.6
a = 0.21758 0.8
0.4 L = 0.8045
y
y
Kp = 4.5961 0.6
0.2 Ti = 1.609
Td = 0.40225
0.4
0
a
−0.2 0.2
L
−0.4 0
0 2 4 6 8 10 0 5 10 15 20 25 30
t (s) t (s)
(a) Odskoqni odziv otvorenog sistema (b) Jediniqni odskoqni odziv zatvorenog sistema
sa PID regulatorom
Slika 1.15: Odreivanje parametara PID regulatora za objekat metodom odskoqnog odziva.
1
Prenosna funkcija objekta .
(s + 1)3
39 xlabel(’t (s)’);
40 ylabel(’y’);
Regulator Kp Ti Td Tp
P 0.5Kc Tc
PI 0.4Kc 0.8Tc 1.4Tc
PID 0.6Kc 0.5Tc 0.125Tc 0.85Tc
Primer 3
Zigler-Nikolsova metoda uqestanosnog odziva
Za objekat opisan prenosnom funkcijom (1.23) bie odreeni parametri PID regulatora
primenom metode uqestanosnog odziva.
1.8 1.4
Kc = 8
1.6
Tc = 3.63 1.2
K = 4.8
p
1.4 T = 1.815
i
T = 0.45375 1
d
1.2
1 0.8
y
0.8 0.6
0.6
0.4
0.4
0.2
0.2
0 0
0 2 4 6 8 10 0 5 10 15 20 25 30
t (s) t (s)
(a) Odskoqni zatvorenog sa P regulatorom (b) Jediniqni odskoqni odziv zatvorenog sistema
sa PID regulatorom
1 % PID_ZN_Freq.m
2 close all, clear, clc
3 % Prenosna funkcija objekta
4 Wo = zpk([],[-1 -1 -1],[1]);
5 % Prenosna zatvorenog sistema sa P regulatorom
6 Kc = 8;
7 W = feedback(Kc*Wo,1)
8 t = (0:0.01:10)’;
9 % Odskochni odziv zatvorenog sistema
10 y = step(W,t);
11 % Prvi izvod izlazne velichine
12 ydot = diff(y)./diff(t);
13 indx = find( abs(ydot) < 0.01 );
14 Tc = t(indx(end)) - t(indx(end-2));
15
16 figure(1)
17 plot(t, y, [t(indx(end)) t(indx(end))], [0 y(indx(end))], [t(indx(end-2)) t(indx(end-2))], [0 y(indx(end-2)
18 grid;
19 xlabel(’t (s)’);
20 ylabel(’y’);
21
22 Kp = 0.6*Kc;
23 Ti = 0.5*Tc;
24 Td = 0.125*Tc;
25
26 th = t(indx(end)) - Tc/2 ;
27 yh = y(indx(end));
28
29 text(th,yh,[’Kc = ’ num2str(Kc)],’BackgroundColor’,[1 1 1])
30 text(th,yh-0.1,[’Tc = ’ num2str(Tc)],’BackgroundColor’,[1 1 1])
31 text(th,yh-0.2,[’K_p = ’ num2str(Kp)],’BackgroundColor’,[1 1 1])
32 text(th,yh-0.3,[’T_i = ’ num2str(Ti)],’BackgroundColor’,[1 1 1])
33 text(th,yh-0.4,[’T_d = ’ num2str(Td)],’BackgroundColor’,[1 1 1])
34
35 Wr = Kp*tf([1 Td 1/Ti],[1 0])
36 W = feedback(series(Wr,Wo),1)
37 figure(2)
38 t2 = 0:0.1:30;
39 y2 = step(W,t2);
40 plot(t2,y2), grid;
41 xlabel(’t (s)’);
42 ylabel(’y’);
2
windup
1.5 anti−windup
1
y
0.5
0
0 20 40 60 80 100
t [s]
0.2
windup
0.1 anti−windup
0
u
−0.1
−0.2
0 20 40 60 80 100
t [s]
Slika 1.20. Blok dijagram SIMATIC PID temperaturskog regulatora kompanije Siemens.
Poglavlje 1. PID upravljanje 20
MT (s) = D(s)
ϕ(s)r = R(s) E(s) MS = U (s) ω02 ϕ(s) = Y (s)
Wr (s)
− 2
s2 + 2ζω0 s + ω0
D(s)
R(s) E(s) U (s) 1 1 Y (s)
Wr (s)
− Js s
[1] Åström K., Hägglund, T., PID Controllers: Theory, Design, and Tuning, Instrument Society of
America, Research Triangle Park, NC, 1995.
[2] Åström K., Murray R., Feedback Systems: An Introduction for Scientists and Engineers, Prinston
University Press, New Jersey, 2008.
[3] Debeljkovi Lj. Dragutin, Veselin S. Muli, Sinteza linearnih sistema - klasiqan i
moderan pristup, Maxinski fakultet u Beogradu, Beograd, 2002.
[4] Dorf R.C., Bishop R.H., Modern Control Systems, Prentice Hall, NJ, 2008.
[5] eljko urovi, Sistemi automatskog upravljanja - Skripta, Elektrotehniqki fakul-
tet u Beogradu, Beograd, 2012.
[6] Franklin G.F., Powell J.D., Emami-Naeini A. Feedback Control of Dynamic Systems, Prentice Hall,
NJ, 2009.
[7] Golnaraghi F., Kuo, B.C. Automatic Control Systems, John Wiley & Sons, 2010.
[8] Ljubomir T. Gruji, Dragan V. Lazi, Automatsko upravljanje - Skripta, Maxinski
fakultet u Beogradu, Beograd, 2012.
[9] Dragan V. Lazi, Nelinearni sistemi - Skripta, Maxinski fakultet u Beogradu, Be-
ograd, 2005.
[10] Dragan V. Lazi, Milan R. Ristanovi, Uvod u Matlab, Maxinski fakultet u Beo-
gradu, Beograd, 2012.
[11] Borislav Milojkovi i Ljubomir Gruji, Automatsko upravljanje, Maxinski fakultet
u Beogradu, Beograd, 1981.
[12] Nise N.S. Control Systems Engineering, John Wiley & Sons (Asia), 2011.
[13] Ogata K. Modern Control Engineering, Prentice Hall, NJ, 1997.
[14] Milan R. Ristanovi, Slavoljub Stojanovi, Dragan V. Lazi Rotaciono inverzno
klatno - Tehniqko rexenje, Maxinski fakultet u Beogradu, Beograd, 2012.
[15] Silva G.J. Datta A. Bhattacharyya S.P., PID Controllers for Time-Delay Systems, Birkhäuser,
Boston, 2004.
[16] Mili Stoji, “Kontinualni Sistemi Automatskog Upravljanja”, Nauqna Knjiga, Beo-
grad 1988.
23