Академический Документы
Профессиональный Документы
Культура Документы
Kruno Kantoci
0035150299
5-MEHROB
Neizrazito i digitalno upravljanje Kruno Kantoci
SADRŽAJ
1. SAŽETAK.............................................................................................................................. 2
2. DINAMIČKI MODEL SUSTAVA ...................................................................................... 3
2.1. Vremenski kontinuirani model sustava ........................................................................... 4
2.2. Vremenski diskretni model sustava................................................................................. 7
3. SINTEZA REGULACIJSKOG SUSTAVA .......................................................................... 9
3.1. Optimum dvostrukog odnosa .......................................................................................... 9
3.2. Sinteza vremenski diskretnog regulatora stanja ............................................................ 11
3.3. Sinteza vremenski diskretnog estimatora stanja............................................................ 14
4. REZULTATI SIMULACIJA .............................................................................................. 18
4.1. Režim malih signala ...................................................................................................... 18
4.2. Režim velikih signala .................................................................................................... 20
5. ZAKLJUČAK ...................................................................................................................... 22
6. PRILOG ............................................................................................................................... 23
6.1. MATLAB skripte .......................................................................................................... 23
6.1.1. Prelazak s kontinuiranog na vremenski diskretni model procesa .......................... 23
6.1.2. Sinteza PI regulatora primjenom Ackermannove formule..................................... 24
6.1.3. Sinteza PI regulatora i estimatora stanja primjenom Ackermannove formule....... 26
6.2. Simulink modeli ............................................................................................................ 28
6.2.1. Model procesa ........................................................................................................ 28
6.2.2. Regulacijski krug s PI regulatorom varijabli stanja ............................................... 29
6.2.3. Regulacijski krug s PI regulatorom varijabli stanja i estimatorom varijabli stanja
punog reda ........................................................................................................................ 30
6.2.4. Model estimatora stanja punog reda....................................................................... 31
7. LITERATURA..................................................................................................................... 32
1
Neizrazito i digitalno upravljanje Kruno Kantoci
1. SAŽETAK
U ovom radu biti će opisano projektiranje PI regulatora varijabli stanja punog reda, tj.
regulatora stanja proširenog integrirajućim djelovanjem po signalu regulacijskog odstupanja,
elektromotornog pogona s elastičnom transmisijom, te prethodno realiziranim podređenim
regulacijskim krugom struje armature motora. Zbog pretpostavke da je uz struju armature
jedino dostupno mjerenje brzine vrtnje tereta, potrebno je realizirati estimator varijabli stanja
punog reda bez estimacije poremećajne veličine, tj. momenta tereta.
Podešavanje regulatora i estimatora varijabli stanja provedeno je primjenjujući
Ackermanovu formulu uz izbor karakterističnog polinoma prijenosne funkcije zatvorenog
kruga prema kriteriju optimuma dvostrukog odnosa za dva različita iznosa ekvivalentne
vremenske konstante regulacijskog kruga Te , dok je ekvivalentna vremenska konstanta
2
Neizrazito i digitalno upravljanje Kruno Kantoci
(a)
(b)
Slika 1. Elektromotorni pogon s elastičnim prijenosnim mehanizmom:
principijelna shema (a) i blokovski dijagram (b)
ia ( s ) K ei
Gei ( s ) = = (2.1)
iaR ( s ) 1 + Tei ( s )
3
Neizrazito i digitalno upravljanje Kruno Kantoci
1 1
G∑ ( s ) = = (2.2)
1 + (Tei + T )s 1 + T∑ s
Blok dijagram se može opisati matričnom formom kako prikazuju jednadžbe (2.3) i (2.4),
koje opisuju otvoreni sustav upravljanja.
x& (t ) = Ax(t ) + Bu(t ) x(0) = x0 (2.3)
4
Neizrazito i digitalno upravljanje Kruno Kantoci
∆α& = ω1 − ω 2 (2.7)
1
ω& 2 = (m − m2 ) (2.8)
J2
Ako u obzir uzmemo da je
m = c∆α + d (ω1 − ω 2 ) (2.9)
m1 = K m ia (2.10)
∆α& = ω1 − ω 2 (2.13)
d c d
ω& 2 = ω1 + ∆α − ω 2 (2.14)
J2 J2 J2
5
Neizrazito i digitalno upravljanje Kruno Kantoci
i&a TΣ
1
0 0 0 i
a Tei
− K
& Km − d − c Σ
ω1 = J1
d
ω 0
J1 1
J1 J1
+ iaR (2.15)
∆α& 0 1 0 − 1 ∆α 0
d
ω& 2 0 Jd − ω2
c
1 23 1 444 2 J J 2 1 23 { 0
x& 242 443 x B
&
A
ia
ω
ω 2 = [0 0 0 1] 1 (2.16)
142 4 ∆α
4 43
C
ω2
123
x
Ako se u izraze (2.15) i (2.16) uvrste parametri sustava dani u prvom odlomku, dobivamo
sljedeće rezultate:
− 250 0 0 0 250
100 − 5 − 7500 5 0
A= ; B= ; C = [0 0 0 1] (2.17)
0 1 0 − 1 0
0 5 7500 − 5 0
s1 = λ1 = 0
s 2 = λ2 = −5 + 122.37i
(2.18)
s3 = λ3 = −5 − 122.37i
s 4 = λ4 = −250
6
Neizrazito i digitalno upravljanje Kruno Kantoci
gdje su x(k) vektor stanja, y(k) vektor izlaza te u(k) vektor upravljanja. Matrice Φ i Γ ovisne
su o periodu uzorkovanja T, a dimenzije im odgovaraju dimenzijama matrica A i B.
Vrijednosti pojedinih parametara opisanog modela mogu se odrediti na sljedeći način:
Φ(T ) = e AT (2.21)
Γ(T ) = A −1 (e AT − I )B (2.22)
gdje je pretpostavljen ZOH na ulazu procesa. Rješenje izraza za sistemsku matricu Φ(T ) i
matricu ulaza Γ(T ) nije uvijek moguće pronaći u simboličkom obliku pa se one često
računaju numeričkim putem, npr. primjenom MATLAB funkcije expm.m, naredbe
[Phi,Gamma,Cd,Dd]=c2dm(A,B,C,D,T,'zoh') ili razvojem u Tylorov red
matrične eksponencijalne funkcije:
∞
A nT n A 2T 2 A 3T 3
Φ(T ) = e AT = ∑ = I + AT + + ⋅⋅⋅ (2.23)
n =0 n! 2! 3!
7
Neizrazito i digitalno upravljanje Kruno Kantoci
∞ A nT n
( )
Γ(T ) = A −1 e AT − I B = A −1 ∑ −
I B = ⋅ ⋅ ⋅ ⋅ ⋅ =
I +
AT A 2T 2
+ + ⋅ ⋅ ⋅ BT (2.24)
n =0 n! 2! 3!
0.6065 0 0 0 0,3935
0.1557 0.9754 − 14.7029 0.0246 0,0424
Φ= ; Γ= (2.25)
0.0002 0.0020 0.9703 − 0.0020 2,9309 ⋅ 10 −5
−4
0.0017 0.0246 14.7029 0.9754 2,5932 ⋅ 10
MATLAB funkcijom eig.m dobivamo polove vremenski diskretnog modela sustava, koji
su ujedno i svojstvene vrijednosti matrice Φ :
z1 = λ1 = 0
z 2 = λ 2 = 0,9605 + 0,2399i
(2.26)
z 3 = λ3 = 0,9605 − 0,2399i
z 4 = λ 4 = 0,6065
8
Neizrazito i digitalno upravljanje Kruno Kantoci
Struktura sustava opisanog prijenosnom funkcijom (3.1) može se prema slici 4 predočiti
blokovskom shemom s n kaskadno spregnutih integralnih članova. Koeficijenti prijenosne
funkcije (3.1) i uvedene vremenske konstante T1 ,..., Tn međusobno su povezani općim izrazom
i
ai = ∏ T j = T1T2 ⋅ ⋅ ⋅ Ti ; i = 1,..., n (3.2)
j =1
9
Neizrazito i digitalno upravljanje Kruno Kantoci
Prijenosne funkcije otvorenog i zatvorenog kruga i-te kaskade poprimaju redom oblike:
1
Goi (s ) ≈ ; i = 1,..., n − 1 (3.4)
Ti s (Ti +1 s + 1)
y (s ) Goi (s ) 1
Gci (s ) = = ≈ (3.5)
y Ri (s ) 1 + Goi (s ) Ti +1Ti s + Ti s + 1
2
1 1
Gci (s ) = = (3.6)
Di +1Ti s + Ti s + 1
2 2
T s + 2ζ i +1Toi s + 1
2
oi
2
1
Di (3.7)
4ζ i2
10
Neizrazito i digitalno upravljanje Kruno Kantoci
Karakteristični polinom A(s ) sustava (3.1) može se primjenom (3.3) zapisati u obliku
Ako je vektor stanja u potpunosti mjerljiv, tada je moguće zatvoriti regulacijsku petlju po
vektoru stanja, tako da dobivamo izraz za upravljački signal, tj. izlaz regulatora stanja kako
slijedi:
u (k ) = −Kx(k ) + w (k ) (3.11)
n
d (z ) = det[zI − Φ + ΓK ] = ∏( z − λi ) (3.13)
i =1
11
Neizrazito i digitalno upravljanje Kruno Kantoci
ε (k ) = ω 2 R (k ) − ω 2 (k ) (3.15)
ω 2 (k ) = Cx(k ) (3.16)
u I (k + 1) = u I + ε (k ) (3.17)
u I (k + 1) = u I (k ) + ω 2 R (k ) − Cx(k ) (3.18)
12
Neizrazito i digitalno upravljanje Kruno Kantoci
x(k + 1) Φ 0 x(k ) Γ 0
u (k + 1) = − C 1 u (k ) + 0 u (k ) + 1ω 2 R (k ) (3.19)
4
1 I
243 1 4243 1
2
I
3 {
x I ( k +1) ΦI (k ) x I (k ) ΓI
x(k )
u (k ) = −Kx(k ) + K I u I = −[K − K I ] (3.20)
14243 u I (k )
K PI
gdje je:
p(Φ I ) = a0 I + a1Φ I + a 2 Φ 2I + ⋅ ⋅ ⋅ + a n Φ nI (3.22)
Izraz (3.21) naziva se Ackermannova formula za sustav n-tog reda. Kako je opisani sustav 5.
reda, možemo zapisati da je:
K PI = [0 0 0 0 1] Γ I [ ΓIΦI Γ I Φ 2I Γ I Φ 3I Γ I Φ 4I ]−1
p(Φ I ) (3.23)
0.6065 0 0 0 0 0.3935
0.1557 0.9754 − 14.7029 0.0246 0 0.0424
Φ I = 0.0002 0.0020 0.9703 − 0.0020 0 ; Γ I = 0.0000 (3.25)
0.0017 0.0246 14.7029 0.9754 0 0.0003
0 0 0 − 1.000 1.000 0
13
Neizrazito i digitalno upravljanje Kruno Kantoci
λ1 = 0.6969 + 0.2523i
λ 2 = 0.6969 − 0.2523i
λ3 = 0.7659 (3.26)
λ 4 = 0.8978 + 0.1060i
λ5 = 0.8978 − 0.1060i
xˆ (k + 1) = Φxˆ (k ) + Γu (k ) + K e ∆ε (k ) (3.27)
gdje je…
∆ε (k ) = y (k ) − yˆ (k ) (3.28)
14
Neizrazito i digitalno upravljanje Kruno Kantoci
Da bi dobili izraz za dinamiku pogreške estimacije, koja pokazuje koji su uvjeti za točno
slijeđenje izlazne veličine, potrebno je usporediti stvarno i željeno ponašanje sustava:
Jednadžba (3.31) pokazuje da pogreška estimacije mora težiti k nuli ako su moduli
svojstvenih vrijednosti matrice Φ − K e C manji od jedan, jednako kao i pri projektiranju
regulatora stanja. To je uvjet za stabilno ponašanje estimatora.
15
Neizrazito i digitalno upravljanje Kruno Kantoci
Postoji još jedno dobro svojstvo regulacijskog sustava s regulatorom varijabli stanja i
estimatorom. Naime, sinteza estimatora se može provesti potpuno neovisno od sinteze
regulacijskog kruga, zahvaljujući svojstvu separabilnosti. Promatrajući sliku 6 u potpunosti,
možemo zapisati:
x(k + 1) Φ − ΓK ΓK
= (3.33)
~
x (k + 1) 0 Φ − K e C
zI 0 Φ − ΓK
d ( z ) = det − = det[zI − (Φ − ΓK )] ⋅ det[zI − (Φ − K e C)] (3.34)
0 zI K e C Φ − ΓK − K e C
Slika 7. Regulacijski SISO sustav s PI regulatorom varijabli stanja i estimatorom punog reda
16
Neizrazito i digitalno upravljanje Kruno Kantoci
Pri traženju karakterističnog polinoma optimumom dvostrukog odnosa, treba voditi računa o
tome da integrator nije dio procesa. Nakon pronađenog karakterističnog polinoma estimatora
MATLAB funkcijom c2dm.m uz vremensku konstantu estimatora Tee = 10ms , te koristeći
λ1 = 0.6174 + 0.2610i
λ 2 = 0.6174 − 0.2610i
(3.36)
λ3 = 0.6174 + 0.2610i
λ 4 = 0.6174 − 0.2610i
17
Neizrazito i digitalno upravljanje Kruno Kantoci
4. REZULTATI SIMULACIJA
U ovom će odlomku biti prikazani rezultati projektiranih regulacijskih krugova. Najprije
će se prikazati dinamika projektiranog PI regulatora varijabli stanja elektromotornog pogona s
elastičnom transmisijom za režim malih i velikih signala, a nakon toga prošireni model sa
projektiranim estimatorom stanja punog reda. Skokovita promjena referentne vrijednosti
brzine vrtnje u režimu malih signala poprimat će vrijednost 100 min −1 , a za režim velikih
signala 800 min −1 . Također, vremenske konstante regulacijskog kruga poprimat će u oba
slučaja dvije vrijednosti, Te = 40ms i Te = 60ms . Ekvivalentna vremenska konstanta
Slika 8. Usporedni odziv brzina vrtnje, momenta tereta, struje armature te kuta uvijanja
osovine modela sa PI regulatorom varijabli stanja u režimu malih signala
18
Neizrazito i digitalno upravljanje Kruno Kantoci
Slika 9. Usporedni odziv brzina vrtnje, momenta tereta, struje armature te kuta uvijanja
osovine modela sa PI regulatorom varijabli stanja i estimatorom stanja u režimu malih
signala
19
Neizrazito i digitalno upravljanje Kruno Kantoci
Slika 10. Usporedni odziv brzina vrtnje, momenta tereta, struje armature te kuta uvijanja
osovine modela sa PI regulatorom varijabli stanja u režimu velikih signala
20
Neizrazito i digitalno upravljanje Kruno Kantoci
Slika 11. Usporedni odziv brzina vrtnje, momenta tereta, struje armature te kuta uvijanja
osovine modela sa PI regulatorom varijabli stanja i estimatorom stanja u režimu malih
signala
Kao što je i očekivano, jednako dobar odziv regulacijskog kruga sa estimatorom stanja
dobiva se i pri režimu velikih signala. Ovdje je praćenje referentnog signala još i bolje.
Najbolje se to može vidjeti uspoređujući odzive brzina vrtnje.
21
Neizrazito i digitalno upravljanje Kruno Kantoci
5. ZAKLJUČAK
Projektirani regulacijski SISO sustav s PI regulatorom varijabli stanja i estimatorom
stanja punog reda, polučio je vrlo dobrim rezultatima u slučaju kada je jedino dostupno
mjerenje brzine vrtnje tereta, pri elektromotornom pogonu s elastičnom transmisijom.
Ackermannova formula pokazala se dobrom metodom pri izračunavanju pojačanja regulatora
i estimatora, s time da je trebalo voditi računa o redu procesa, jer metoda nije numerički
pouzdana za visoke redove regulacijskih sustava.
Primjenom estimatora varijabli stanja moguće je izbjeći mjerenje svih varijabli stanja,
odnosno za regulacijske svrhe mogu se koristiti samo one procesne varijable koje se
standardno mjere. Također, pokazalo se da nema nepovoljnog utjecaja na stabilnost
regulacijskog sustava, odnosno prigušenje odziva, što je vrlo dobra osobina principa
separabilnosti. Do izražaja je došao i odabir vremenske konstante estimatora. Pokazuje se da
se za razmjerno brzi odziv unosi relativno malo kašnjenje u odziv varijabli stanja u usporedbi
sa slučajem kada se regulator stanja zasniva na mjerenju svih varijabli.
Regulacija zasnovana na prikazanom estimatoru je statički točna zbog primjene
regulatora stanja proširenog integrirajućim djelovanjem.
22
Neizrazito i digitalno upravljanje Kruno Kantoci
6. PRILOG
close all
clear all
clc
%vrijeme uzorkovanja
T=2e-3;
Tsig=Tei+T;
I=eye(4,4);
Phi_Ty1=I+A.*T;
Phi_Ty2=I+A.*T+((A^2*T^2)/factorial(2));
Phi_Ty7=I+A.*T+((A^2*T^2)/factorial(2))+((A^3*T^3)/factorial(3))+...
((A^4*T^4)/factorial(4))+((A^5*T^5)/factorial(5))+((A^6*T^6)/...
factorial(6))+((A^7*T^7)/factorial(7));
phi_expm= expm(T*A);
Gamma_Ty1=(I+((A*T)/2))*B.*T;
Gamma_Ty2=(I+((A*T)/2)+((A^2*T^2)/(1*2*3)))*B.*T;
Gamma_Ty7=(I+((A*T)/2)+((A^2*T^2)/(1*2*3))+((A^3*T^3)/(1*2*3*4))+...
((A^4*T^4)/(1*2*3*4*5))+((A^5*T^5)/(1*2*3*4*5*6))+((A^6*T^6)/...
(1*2*3*4*5*6*7))+((A^7*T^7)/(1*2*3*4*5*6*7*8)))*B.*T;
23
Neizrazito i digitalno upravljanje Kruno Kantoci
%vrijeme uzorkovanja
T=2e-3;
Tsig=Tei+T;
%parametri simulacije
w0=800*pi/30;
Mt=5;
N=2048;
var_noise=0.01;
iaR_limit=10;
%regulacijski sustav
Phi_I=[Phi zeros(length(Phi),1); -Cd 1];
Gamma_I=[Gamma;0];
%Te=40ms
Te=40e-3;
%matrica upravljivosti
W=ctrb(Phi_I,Gamma_I);
%Ackermannova formula
K_PI=[0 0 0 0 1]*inv(W)*p;
Phi_r=Phi_I-Gamma_I*K_PI;
eig(Phi_r);
24
Neizrazito i digitalno upravljanje Kruno Kantoci
%simulacija
sim('PI_reg_st')
%Te=60ms
Te=60e-3;
%matrica upravljivosti
W=ctrb(Phi_I,Gamma_I);
%Ackermannova formula
K_PI=[0 0 0 0 1]*inv(W)*p;
Phi_r=Phi_I-Gamma_I*K_PI;
eig(Phi_r);
%simulacija
sim('PI_reg_st')
25
Neizrazito i digitalno upravljanje Kruno Kantoci
%vrijeme uzorkovanja
T=2e-3;
Tsig=Tei+T;
%parametri simulacije
w0=800*pi/30;
Mt=5;
N=2048;
var_noise=0.01;
iaR_limit=10;
%regulacijski sustav
Phi_I=[Phi zeros(length(Phi),1); -Cd 1];
Gamma_I=[Gamma;0]; Cd_I=[Cd 0];
%estimator stanja
Tee=10e-3;
nume=1;
dene=[D4*D3^2*D2^3*Tee^4 D3*D2^2*Tee^3 D2*Tee^2 Tee 1];
[numed,dened]=c2dm(nume,dene,T,'zoh');
%zeljeni polovi zatvorenog regulacijskog sustava
26
Neizrazito i digitalno upravljanje Kruno Kantoci
Pe=roots(dened);
%Ackermannova formula (matlab)
Ke=acker(Phi.',Cd.',Pe).';
eig(Phi-Ke*Cd);
%zapocni simulaciju
sim('PI_reg_estimator');
figure(1); subplot(321); plot(t,nR,'--',t,n1,'r','LineWidth',2);
legend('Referenca','T_e = 40 ms, T_e_e = 10 ms','T_e = 60 ms, T_e_e = 10
ms');
ylabel('n_1 [min^{-1}]'); xlabel('t [s]'); grid on; hold on
subplot(323); plot(t,n2,'r',t,nR,'--','LineWidth',2);
ylabel('n_2 [min^{-1}]'); xlabel('t [s]'); grid on; hold on
subplot(322); plot(t,mt,'--',t,m,'r','LineWidth',2);
ylabel('m_2, m [Nm]'); xlabel('t [s]'); grid on; hold on
subplot(324); plot(t,ia,'r','LineWidth',2);
ylabel('i_a [A]'); xlabel('t [s]'); grid on; hold on
subplot(326); plot(t,dalpha,'r','LineWidth',2);
ylabel('\Delta\alpha [°]'); xlabel('t [s]'); grid on; hold on
%estimator stanja
Tee=10e-3;
nume=1;
dene=[D4*D3^2*D2^3*Tee^4 D3*D2^2*Tee^3 D2*Tee^2 Tee 1];
[numed,dened]=c2dm(nume,dene,T,'zoh');
%zeljeni polovi zatvorenog regulacijskog sustava
Pe=roots(dened);
%Ackermannova formula (matlab)
Ke=acker(Phi.',Cd.',Pe).';
eig(Phi-Ke*Cd);
%zapocni simulaciju
sim('PI_reg_estimator');
figure(1); subplot(321); plot(t,n1,'g','LineWidth',2); hold on
subplot(323); plot(t,n2,'g','LineWidth',2); hold on
subplot(322); plot(t,m,'g','LineWidth',2); hold on
subplot(324); plot(t,ia,'g','LineWidth',2); hold on
subplot(326); plot(t,dalpha,'g','LineWidth',2); hold on
27
Neizrazito i digitalno upravljanje Kruno Kantoci
28
Neizrazito i digitalno upravljanje Kruno Kantoci
29
Neizrazito i digitalno upravljanje Kruno Kantoci
30
Neizrazito i digitalno upravljanje Kruno Kantoci
31
Neizrazito i digitalno upravljanje Kruno Kantoci
7. LITERATURA
32