Transcript
Page 1: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

Auditorne vježbe # 4: Sinteza estimatora stanja i

primjene u regulaciji

� Projektirati će se regulator stanja elektromotornog pogona sa složenom

dinamikom radnog mehanizma (koja uključuje dvije zamašne mase i elastičnu

vezu) proširen estimatorom varijabli stanja punog reda.

� Estimator stanja punog reda proširiti će se modelom poremećajne veličine radi

postizanja statički točne procjene svih varijabli stanja.

� Nadalje, projektirati će se estimator momenta tereta (kao poremećaja) u sustavu

regulacije brzine vrtnje, te će se tako dobivena procjena momenta tereta koristiti

za unaprijednu kompenzaciju udarnog opterećenja

Literatura:

[1] K. J. Aström, B. Wittenmark: "Computer Controlled Systems", Prentice-Hall, London, 1984.

[2] R. Isermann: “Digital Control Systems", Springer-Verlag, Berlin, 1989.

[3] D. Pavković, N. Perić, J. Deur: “Speed Control of Electrical Drives with Elastic Transmission

Utilizing State Estimators and Controllers", Proc. of 11th EDPE, Dubrovnik, Croatia, 2000.

[4] D. Pavković, J. Deur, I. Kolmanovsky: “Adaptive Kalman Filter-Based Load Torque

Compensator for Improved SI Engine Idle Speed Control”, IEEE Transactions on Control

Systems Technology, Vol. 17, No. 1, pp. 98 – 110, 2009.

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 2: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

Elektromotorni pogon s dvije zamašne mase i elastičnom vezom

� Pretpostavlja se da je pogonski istosmjerni elektromotor upravljan po struji armature.

Elektromotorni pogon s dvije koncentrirane zamašne mase i elastičnom vezom upravljan po struji:

principna shema (a) i blokovski dijagram modela procesa (b).

a

b

• Parametri pogona i elektromotora:

J1 = 0.02 kgm2 c = 100 Nm/rad Km = 1 Nm/A

J2 = 0.02 kgm2 d = 0.02 Nms/rad Kei = 1 Tei = 2 ms

M

1m

m

1ω 1α

c

dm

2m

2ω 2α

1J 2J

u

Chopper

Regulator

struje

aRi

ami

sT

K

ei

ei

+1mK

sJ1

1

s

1c

d

sJ2

1

+-

+ +

+

+-

-ai 1m 1ω 2ω

m2m

α∆ω∆

maRi

Reg. krug

struje

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 3: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

� Zanemarujemo utjecaj momenta tereta m2 (nemodelirani poremećaj) te se dobije model

procesa s jednim ulazom i jednim izlazom:

� Ekvivalentni vremenski-diskretni model u prostoru stanja dan je sljedećim izrazima:

gdje se uz uz pretpostavku ZOH na ulazu vremenski kontinuiranog modela procesa

pretpostavku i det(Ac) ≠ 0, parametri vremenski diskretnog modela procesa mogu odrediti

na sljedeći način (T – vrijeme uzorkovanja, I – jedinična matrica):

Jednadžba stanja

u

T

KKi

J

d

J

c

J

d

J

d

J

c

J

d

J

K

T

KK

Ti

c

c

a

ach

a

m

a

ea

aa

43421321

44444 344444 21

321&

&

&

&

&b

x

2

1

A

222

1111

x

2

1

0

0

0

0

1010

001

+

−−

−−

=

ω

α

ω

ω

α

ω

[ ]

321

4434421

x

2

1

c

2 1000

∆==

ω

α

ωω

ai

y

T

c

Jednadžba izlazaucc

bxAx +=& xcT

cy =

)(b)(xA)1(x kukk +=+ )(xc)( kkyT

=

TceA=A

T

c

Tcc =

c

T

cce b)I(Ab

-1−= A

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 4: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

Blokovski dijagram regulacijskog SISO sustava s PI regulatorom varijabli stanja.

� Za modificirani sustav regulacije pojačanja po varijablama stanja i pojačanje

integrirajućeg elementa dobiju se na sljedeći način:

� Regulacijski sustav s PI regulatorom varijabli stanja može se prikazati sljedećim

blokovskim dijagramom (yR = ω2R , y = ω2):

Struktura regulacijskog kruga s PI regulatorom stanja

gdje su:

Karakteristični polinom P(z) koji opisuje željenu

dinamiku zatvorenog regulacijskog kruga (npr.

prema optimumu dvostrukog odnosa)

1

1

−z

[ ][ ] ( )*1*1****

1 Ab)A(bAb100]k[ Pkn

n

T −−+ =− LL

=

−=

0

bb

1

0AA

**

Tc

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 5: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

Estimator varijabli stanja punog reda

� Estimator varijabli stanja punog reda predstavlja egzaktnu kopiju objekta upravljanja

proširenu povratnom vezom po mjerenjima (izlazima).

� Za realizaciju estimatora stanja punog

reda potrebno je poznavati sve parametre

procesa (tj. matrice A, b i cT).

Dinamički model SISO sustava i pripadajući estimator

stanja punog reda u sustavu regulacije stanja.

� Povratna veza po izlazima (pojačanja h)

osigurava točno slijeđenje stanja procesa.

� Dinamika estimatora stanja opisuje se

sljedećim izrazima:

)(x̂c)()(ˆ)()(

)(h)(b)(x̂A)1(x̂

kkykykyke

kekukk

T−=−=∆

∆++=+

� Kako je y(k) = cTx(k), dobije se sljedeći

izraz za dinamičko vladanje estimatora:

)(xch)(b)(x̂)chA()1(x̂ kkukkTT

++−=+

� Estimatori varijabli stanja važni su sa stanovišta regulacije varijabli stanja, jer u većini

slučajeva varijable stanja nisu izravno mjerljive.

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 6: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

� Iz navedenog se dobije sljedeći izraz za dinamiku pogreške estimacije:

)(xch)(b)(x̂)chA()(b)(xA)1(x̂)1(x)1(x~ kkukkukkkkTT

−−−−+=+−+=+

)(x~)chA())(x̂)(x)(chA()1(x~ kkkkTT

−=−−=+

� Prema tome, pogreška estimacije stanja mora težiti k nuli ako su moduli svojstvenih

vrijednosti matrice A – h.cT su manji od jedinice (uvjet stabilnog vladanja estimatora).

� Izraz za pojačanja estimatora može se prikladnim matričnim manipulacijama svesti na

oblik u kojem figuriraju izvorne matrice sustava u prostoru stanja:

� Podešavanje estimatora varijabli stanja može se opet provesti prema Ackermannovoj

formuli, no uvrštavaju se transponirane matrice sustava A i cT, te je rezultirajuća matrica

pojačanja estimatora h također transponirana:

[ ] ( )T

s

TP AQ100h

-1L=

( )

=

− 1

0

0

A

AAh

1

1

MMnT

T

T

c

c

c

P

Matrica osmotrivosti

]c)A(cAc[Q 1−= nTT

sL TT

)c(c =

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 7: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

� Sinteza estimatora stanja punog reda može provesti neovisno od sinteze regulacijskog

kruga zahvaljujući takozvanom principu odvojivosti (engl. separation principle).

� Dinamika estimatora stanja se obično izabire da bude 2 – 6 puta brža od željene dinamike

zatvorenog kruga s regulatorom stanja (ovisno o zahtjevima na potiskivanje šuma).

Blokovski dijagram regulacijskog SISO sustava s

regulatorom varijabli stanja i estimatorom.

−−

−=

+

+

)(x̂

)(x

chkbAch

kbA

)1(x̂

)1(x

k

k

k

kTTT

T

� Supstitucija:

(dinamika pogreške estimacije)

)(x̂)(x)(x~ kkk −=

−=

+

+

)(x~)(x

chA0

kbkbA

)1(x~)1(x

k

k

k

kT

TT

Dinamika regulacijskog

kruga bez estimatoraDinamika pogreške

estimacije (stabilna)

[ ] [ ]TT

T

TT

zz

z

z

chAIdetkbAIdet

chA0

kbkbA

I0

0Idet

+−⋅+−=

=

−−

Dinamika estimatora je odvojena od dinamike

regulacijskog kruga s regulatorom stanja

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 8: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

Blokovski dijagram regulacijskog SISO sustava s PI regulatorom varijabli stanja i

estimatorom stanja punog reda.

� Primjer: PI regulator varijabli stanja elektromotornog pogona s dvije zamašne mase i

elastičnom osovinom uz primjenu estimatora stanja (Tee = 10 ms).

� Pretpostavlja se da se mjeri samo brzina vrtnje na strani motora (čest slučaj u praksi).

Odatle slijedi da je matrica cT = [0 1 0 0].

b

A

+

+

u(k)Iz-1 cT

kT

-

y(k)x(k)x(k+1)

+

h

+

-

e(k)

b

A

++

Iz-1 cTy(k)x(k)x(k+1)

+ˆˆˆ

x(k)

Objekt

upravljanja

Estimator

stanja

punog reda

+

yR(k)

-

1

1

−zkn+1

xn+1

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 9: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

� Proračun pojačanja PI regulatora stanja i estimatora stanja:

% vremenski-kontinuirani model pogona u prostoru stanja

Ac = [-1/Tei 0 0 0;Km/J1 -d/J1 -c/J1 d/J1;0 1 0 -1;0 d/J2 c/J2 -d/J2]; bc = [Kei/Tei;0;0;0]; cTc = [0 1 0 0]; dc = 0;

% vremenski-diskretni model pogona u prostoru stanja

T = 2e-3; % vrijeme uzorkovanja T = 2 ms

[A,b,cT, d_] = c2dm(Ac,bc,cTc,dc,T,'zoh');

A_ = [A zeros(length(A),1); -cT 1]; % formiranje sistemske matrice objekta upravljanja s integratorom

b_ = [b;0]; % formiranje matrice ulaza objekta upravljanja s integratorom

D2 = 0.5 ; D3 = 0.5; D4 = 0.5; D5 = 0.5; Te = 50e-3; % dinamika zatvorenog regulacijskog kruga prema

% optimumu dvostrukog odnosa, Te = 50 ms

num = 1; den = [D5*D4^2*D3^3*D2^4*Te^5 D4*D3^2*D2^3*Te^4 D3*D2^2*Te^3 D2*Te^2 Te 1];

[numd,dend] = c2dm(num,den,T,’zoh’); % određivanje karakterističnog polinoma zatvorenog reg. kruga

% regulator

P = roots(dend); % polovi (željena dinamika) zatvorenog kruga

kT_ = place(A_, b_, P); kT = kT_(1:4), knp1 = -kT_(5); % pojačanja P regulatora stanja i integratora

% estimator

Tee = 10e-3; % dinamika estimatora prema optimumu dvostrukog odnosa, Te = 10 ms

nume = 1; dene = [D4*D3^2*D2^3*Tee^4 D3*D2^2*Tee^3 D2*Tee^2 Tee 1]; % integrator nije dio procesa

[numed,dened] = c2dm(nume,dene,T,’zoh’); % određivanje karakterističnog polinoma estimatora

Pe = roots(dened); % polovi (željena dinamika) zatvorenog kruga

h_ = place(A’, cT’, Pe); % pojačanja estimatora ... uočite da se za sintezu rabe transponirane matrice A i cT

h = h_’; % Ackermannova formula vraća transponiranu matricu pojačanja za estimator

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 10: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

Usporedni odzivi brzina vrtnje (a), torzijskog

momenta i reference struje armature (b), te

usporedba položaja polova regulacijskog

sustava s PI regulatorom varijabli stanja i

estimatorom stanja (c) (Tee = 10 ms).

0 0.1 0.2 0.3 0.4 0.5 0.60

20

40

60

80

100

120

n1 [

1/m

in]

Te = 30 ms, T

ee = 10 ms

Te = 50 ms, T

ee = 10 ms

Te = 70 ms, T

ee = 10 ms

0 0.1 0.2 0.3 0.4 0.5 0.60

20

40

60

80

100

120

n2 [

1/m

in]

t [s]

ωR

ωR

0 0.1 0.2 0.3 0.4 0.5 0.6-2

0

2

4

6

8

m [

Nm

]

Te = 30 ms, T

ee = 10 ms

Te = 50 ms, T

ee = 10 ms

Te = 70 ms, T

ee = 10 ms

0 0.1 0.2 0.3 0.4 0.5 0.6-3

0

3

6

9

12

i aR [

A]

t [s]

mt

0.4 0.5 0.6 0.7 0.8 0.9 1-0.3

-0.2

-0.1

0

0.1

0.2

0.3

0.4

Re(z)

Im(z

)

Process

CTRL. Te = 30 ms, T

ee = 10 ms

CTRL. Te = 50 ms, T

ee = 10 ms

CTRL. Te = 70 ms, T

ee = 10 ms

|z| = 1

(ζ = 0)

ζ = 0.707

Estimator poles(T

ee = 10 ms)

c

a b

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 11: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

Usporedni odzivi brzina vrtnje (a), te položaji polova (b) regulacijskog sustava s PI regulatorom

varijabli stanja sa i bez estimatora (Te = 30 ms, Tee = 10 ms).

0.4 0.5 0.6 0.7 0.8 0.9 1-0.4

-0.3

-0.2

-0.1

0

0.1

0.2

0.3

0.4

Re(z)

Im(z

)

State ctrl., Te = 30 ms

State ctrl., Te = 30 ms + estimator (T

ee = 10 ms)

|z| = 1

(ζ = 0)

ζ = 0.707

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.50

20

40

60

80

100

120n

1 [

1/m

in]

State controller, Te = 30 ms

State controller with estimator: Te = 30 ms, Tee = 10 ms

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.50

20

40

60

80

100

120

n2 [

1/m

in]

t [s]

ωR

ωR

a b

� PI regulator varijabli stanja s estimatorom varijabli stanja lošije potiskuje poremećaj

(moment tereta m2) u odnosu na regulator s izravnim mjerenjem svih varijabli stanja.

Dinamika s obzirom na skokovitu promjenu reference ωR je identična.

� Uzrok tome je inherentno kašnjenje estimatora (Tee = 10 ms), uslijed kojeg regulator ne

može odmah reagirati na promjenu brzine vrtnje tereta ω2, odnosno treba proći neko

vrijeme da se utjecaj poremećaja manifestira u estimiranim varijablama stanja.

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 12: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

Usporedni odzivi stvarnih i estimiranih varijabli stanja dvomasenog pogona s elastičnom vezom u

regulacijskom sustavu s PI regulatorom varijabli stanja (Te = 50 ms) i estimatorom stanja (Tee = 10 ms).

0 0.1 0.2 0.3 0.4 0.5 0.60

20

40

60

80

100

120n

1 [

min

-1]

Process (measurement)

Estimator

0 0.1 0.2 0.3 0.4 0.5 0.60

20

40

60

80

100

120

n2 [

min

-1]

∆mt = 5 Nm

t [s]

t [s]

0 0.1 0.2 0.3 0.4 0.5 0.6-1

0

1

2

3

4

∆α

[°]

Process (measurement)

Estimator

0 0.1 0.2 0.3 0.4 0.5 0.6-2

0

2

4

6

8

i a [

A]

∆mt = 5 Nm

t [s]

t [s]

� Pojavljuje se stacionarna pogreška estimacije varijabli stanja vezanih okretni moment

pogona (struje armature motora i kuta torzije osovine).

� Problematično sa stanovišta dijagnostike pogona.

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 13: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

� Primjena estimatora stanja koji ne uzima u obzir djelovanje poremećajne veličine

(utjecaj momenta tereta m2) ima za posljedicu stacionarnu pogrešku varijabli stanja.

� 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.

� Pri tome estimator varijabli stanja, koji je podešen za razmjerno brzi odziv (Tee = Te/6 -

Te/2) unosi razmjerno malo kašnjenje u odziv varijabli stanja u usporedbi sa slučajem

kada se regulator stanja zasniva na mjerenju svih varijabli stanja.

� Estimator varijabli stanja također nema nepovoljnog utjecaja na stabilnost regulacijskog

sustava, odnosno prigušenje odziva (što je posljedica principa separacije).

� S druge strane, regulacija zasnovana na takvom estimatoru jest statički točna zbog

primjene regulatora stanja proširenog s integrirajućim djelovanjem (PI regulator stanja).

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 14: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

Estimacija poremećajne varijable (estimator poremećaja)

� Ukoliko je neka od ulaznih varijabli objekta upravljanja (procesa) nemjerljiva i nije

moguće utjecati na nju, tada govorimo o poremećajnoj varijabli.

� Utjecaj poremećajnih varijabli moguće je u sustavu regulacije ukloniti korištenjem

integracijskog djelovanja u regulatoru stanja kako je već prije pokazano.

� No poremećajne varijable mogu prouzročiti značajnu statičku i dinamičku pogrešku

estimacije varijabli stanja, što može biti nepovoljno sa stanovišta dijagnostike sustava i

praćenja teško mjerljivih varijabli stanja primjenom estimatora.

� Stoga je potrebno estimator varijabli stanja proširiti odgovarajućim modelom

poremećajne veličine.

� Neka je razmatrani SISO objekt upravljanja opisan sljedećim modelom u prostoru stanja

(ξ(k) je poremećajna varijabla konstantnog iznosa koja djeluje na ulazu u proces):

{

[ ]

=

+

=

+

+

+

)(

)(x0c)(

)(0

b

)(

)(x

10

bA

)1(

)1(x

*

****

c

b)(xA)1(x

k

kky

kuk

k

k

k

T

T

kk

ξ

ξξ

321

3214342143421

)(xc)(

)(b)(b)(xA)1(x

kky

kkukk

T=

++=+ ξ

� Model procesa:

)()1( kk ξξ =+

� Model konstantnog poremećaja:

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 15: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

� Na osnovi tako zadanog modela procesa projektira se estimator varijabli stanja i

poremećaja, i to na sličan način kao i kod klasičnog estimatora, npr. postavljanjem

polova estimatora primjenom Ackermannove formule:

� Ovakav estimator se može primijeniti u regulaciji kako je prikazano ispod.

Regulacijski SISO sustav s PI regulatorom varijabli stanja i estimatorom varijabli stanja i poremećaja.

[ ] ( )T

s

TP

*-1*AQ100)h( L=

= − *1****

c)A(cAcQ nTT

sL TT

)c(c**

=TT)A(A

**=

++

(k+1)x (k)x

-

+ y(k)yR(k)

-

u(k)

+

+

+

Iz-1

h*+

-

e(k)

+

Objekt upravljanja

Estimator

stanja i

poremećaja

x*(k+1)^

-

(k)

x*(k)^

cT

A

b

10

bA

0

b]0c[

T

]1k[T

b

Iz-1

1

1

−zkn+1

xn+1

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 16: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

� Pritom se povratna veza po varijablama stanja x dovodi preko matrice (vektora) pojačanja

regulatora [kT -kn+1] dobivenog postupkom sinteze bez uzimanja u obzir poremećaja.

� Unaprijedno kompenzacijsko djelovanje proslijeđuje se izravno na ulaz procesa,

to jest na mjesto djelovanja poremećaja.

� Primjer: Estimator varijabli stanja dvomasenog sustava s elastičnom vezom sa

zanamarivom dinamikom momenta motora i estimatorom poremećaja na strani motora.

� Ovdje valja napomenuti da uslijed spregnutosti izvornih varijabli stanja procesa x i

poremećaja ξ unutar estimatora više ne vrijedi princip odvojivosti (separacije) varijabli,

odnosno dinamika estimatora poremećaja isprepletena je s dinamikom regulatora stanja.

( )

( )21

2

2

1

1

1

)(1

1

ωωωα

ωαω

ω

−=∆=∆

∆+∆=

−−=

&

&

&

dcJ

mmmJ

T

)(

0

0

1

101 1

1

2

1

222

111

2

1

Tmm

J

J

d

J

c

J

d

J

d

J

c

J

d

+

−−

−−

=

ω

α

ω

ω

α

ω

&

&

&

=>

b

Poremećaj (teret)

ξ

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 17: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

% vremenski-kontinuirani model pogona u prostoru stanja

Ac = [-d/J1 -c/J1 d/J1;1 0 -1;d/J2 c/J2 -d/J2]; bc = [1/J1;0;0]; bc_ = –bc ; cTc = [1 0 0]; dc = 0;

% vremenski-diskretni model pogona u prostoru stanja

T = 2e-3; % vrijeme uzorkovanja T = 2 ms

[A,b,cT,d_] = c2dm(A,b,cTc,dc,T,'zoh');

A_ = [A zeros(length(A),1); -cT 1]; % formiranje sistemske matrice objekta upravljanja s integratorom

b_ = [b;0]; % formiranje matrice ulaza objekta upravljanja s integratorom

D2 = 0.5 ; D3 = 0.5; D4 = 0.5; D5 = 0.5; Te = 40e-3; % dinamika prema optimumu dv. odnosa, Te = 40 ms

num = 1; den = [D4*D3^2*D2^3*Te^4 D3*D2^2*Te^3 D2*Te^2 Te 1];

[numd,dend] = c2dm(num,den,T,’zoh’); % određivanje karakterističnog polinoma zatvorenog reg. kruga

% regulator

P = roots(dend); % polovi (željena dinamika) zatvorenog kruga

kT_ = place(A_, b_, P); kT = kT_(1:3), knp1 = -kT_(4); % pojačanja P regulatora stanja i integratora

kT_d = [kT 1.0]; % vektor pojačanja po stanjima + kompenzacija poremećaja na ulazu

% estimator

Tee = 16e-3; D2e = 0.5; D3e = 0.5; D4e = 0.5;

nume = 1; dene = [D4e*D3e^2*D2e^3*Tee^4 D3e*D2e^2*Tee^3 D2e*Tee^2 Tee 1];

[numed,dened] = c2dm(nume,dene,T,’zoh’); % određivanje karakterističnog polinoma estimatora

Ae = [A -b;zeros(1,length(A)) 1]; % Predznak minus jer poremećaj djeluje na ulazu s negativnim predznakom

be = [b;0]; cTe = [cT 0];

Pe = roots(dened); % polovi (željena dinamika) zatvorenog kruga

he_ = place(Ae’, cTe’, Pe); % pojačanja estimatora proširenog modelom poremećaja

he = he_’;

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 18: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

Usporedni odzivi stvarnih i estimiranih varijabli stanja dvomasenog pogona s elastičnom vezom u

regulacijskom sustavu s PI regulatorom varijabli stanja (Te = 40 ms) i estimatorom stanja (Tee = 16 ms)

bez uključenog modela poremećaja (momenta tereta mT).

� Na skokovitu promjenu reference brzine postiže se očekivano stacionarno točno vladanje

regulacijskog kruga (podešenog za dobro prigušen odziv).

� Kao i u prethodnom slučaju, rezultati estimacije varijabli stanja karakterizirani su

značajnim statičkim pogreškama nakon udarnog opterećenja na strani motora zbog

nepoznavanja vanjskog poremećaja.

0 0.1 0.2 0.3 0.4 0.50

50

100

150n

1 [

1/m

in]

0 0.1 0.2 0.3 0.4 0.50

50

100

150

n2 [

1/m

in]

t [s]

Stvarni

Estimirani

0 0.1 0.2 0.3 0.4 0.5-2

0

2

4

∆α

[deg]

0 0.1 0.2 0.3 0.4 0.50

2

4

6

mT [

Nm

]

t [s]

Stvarni

Estimirani

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 19: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

Usporedni odzivi stvarnih i estimiranih varijabli stanja dvomasenog pogona s elastičnom vezom u

regulacijskom sustavu s PI regulatorom varijabli stanja (Te = 40 ms) i estimatorom stanja (Tee = 16 ms)

proširenim modelom poremećaja (momenta tereta mT).

� Estimacija varijabli stanja je sada statički točna nakon djelovanja poremećaja, te je

moguće primijeniti ovakav estimator u dijagnostici pogona (npr. za detekciju mogućeg

prekoračenja maksimalnog dozvoljenog momenta motora ili kuta torzije osovine).

0 0.1 0.2 0.3 0.4 0.50

50

100

150

n1 [

1/m

in]

0 0.1 0.2 0.3 0.4 0.50

50

100

150

n2 [

1/m

in]

t [s]

Stvarni

Estimirani

0 0.1 0.2 0.3 0.4 0.5-2

0

2

4

∆α

[deg]

0 0.1 0.2 0.3 0.4 0.5-5

0

5

10

mt [

Nm

]

t [s]

Stvarni

Estimirani

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 20: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

� Primjer: Estimator momenta tereta Ottovog motora kao poremećajne varijable pogona.

� Ottov motor se regulira PI regulatorom brzine vrtnje (jednostavna implementacija –

klasičan pristup za praktične primjene), te se proširuje kompenzatorom momenta

tereta zasnovanim na estimatoru momenta tereta.

� U ovom slučaju se neće estimirati sve varijable stanja objekta upravljanja, već samo

poremećajna veličina (moment tereta).

� PI regulator brzine vrtnje se podešava za dobro prigušen odziv regulacijskog kruga

brzine vrtnje motora, dok se kompenzacijskim djelovanjem po estimiranom momentu

tereta koristi u svrhu potiskivanja poremećaja (npr. kod udarnog opterećenja).

� Estimator momenta tereta zasniva se na sljedećem jednostavnom modelu rotacijske

dinamike Ottovog motora:

[ ]bMpMJdt

d−= ),(

ωM, Mb - razvijeni moment motora i moment tereta,

ω - brzina vrtnje motora,

p - tlak zraka u usisnoj grani motora.

� Pretpostavlja se da je moguće rekonstruirati razvijeni moment motora iz standardno

mjerljivih signala ω i p.

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 21: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

� Model rotacijske dinamike proširuje se linearnim dinamičkim modelom poremećaja.

� Ukoliko je potrebno ostvariti stacionarnu točnost estimacije sporih promjena

momenta tereta (konstantan moment tereta) odabire se model poremećaja prvog reda.

� S druge strane, ukoliko je potrebno ostvariti točno praćenje nagibnih promjena

momenta tereta (rampi momenta tereta) odabire se model poremećaja drugog reda.

0

)(1

=

=

−=

dt

Md

Mdt

dM

MMJdt

d

b

bb

b

&

&

ω

Model poremećaja

drugog reda.

)(xc)(

)(b)(xA)1(x

kky

kMkk

T=

+=+

=

b

b

M

M

&

ω

x

−−

=++++=

100

10

)2/(/1

!3

A

!2

AAIA

2

3322

T

JTJTTT

T ccc L

=

+++=

0

0

/

b!3

A

!2

AIb

22JT

TTT

c

cc L [ ]001c =T

� Sretna okolnost je da su potencije sistemske matrice Ac vremenski kontinuiranog

sustava reda većeg od 2 jednake nuli (otud egzaktna rješenja za matrice A i b).

=

000

100

0/10

A

J

c

=

0

0

/1

b

J

c

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 22: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

NP filtar

444 3444 21

bM

−−= )(

)1()()()(ˆ z

T

zJzMzGzM Mb ω

012

23

0 )()(

MMM

MeM

azazaz

bzKzG

+++

−=

� Primjenom odgovarajućih matričnih manipulacija može se pokazati da estimator

momenta tereta zapravo predstavlja niskopropusni filtar primijenjen na “sirovu”

rekonstrukciju momenta tereta iz rekonstrukcije momenta motora i brzine vrtnje:

J

KT

J

KTKa

J

KT

J

KTKaKa

K

KTb

J

TKK

MMM

MMMM

M

MMMe

21

2233

1

20

212

0

&

&

&

−−+=

−−−=−=

−=−=

ω

ωω

))(x̂c)((h)(b)(x̂A)1(x̂ kkkMkkT

−++=+ ω

)(h)(b)(x̂)chA()(x̂I zzMzzzT ω++−=

� Struktura estimatora momenta tereta opisana je sljedećom dinamičkom jednadžbom u

prostoru stanja:

� Ovaj model se može prebaciti u z-područje čime se dobije:

T

MM KKK ][h &ω=

Matricu pojačanja h = [Kω KM KM] moguće

je odrediti rješavajući sustav jednadžbi (bez

primjene Ackermannove formule)

.

Sirova rekonstrukcija

momenta tereta

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 23: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

� Izrazi za pojačanja estimatora glase:

)1()53(2

3 21022102 MMMMMMMMM aaaT

JKaaa

T

JKaK +++−=−−−=+= &ω

0 0.4 0.8 1.2 1.6 2 2.4 2.8 3.2 3.60

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

t [s]

Unit s

tep r

esponse

Tee

= 0.25 s

Tee

= 0.40 s

Tee

= 0.60 s

0.7 0.75 0.8 0.85 0.9 0.95 1-0.3

-0.2

-0.1

0

0.1

0.2

0.3

Re [z]

Im(z

)

Tee

= 0.25 s

Tee

= 0.40 s

Tee

= 0.60 s|z| = 1(ζ = 0)

ζ = 0.71

Usporedni odzivi estimatora poremećaja na jediničnu skokovitu promjenu momenta tereta (a), i položaji polova

estimatora (b) za različite izbore ekvivalentnih vremenskih konstanti Tee.

a b

� Odzivi estimatora su karakterizirani nadvišenjem (oko 45%), no ipak dobro prigušeni.

� Osjetno nadvišenje je posljedica nule bM0 u prijenosnoj funkciji estimatora (potrebna

da bi se moglo ostvariti dobo slijeđenje nagibnih promjena momenta tereta)

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 24: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

[ ]6.01.0

)/(exp

)/exp(

1

11

K=

−=

−=

−=

Σ

Σ

v

vTTz

TTz

z

z

KKK

fF

f

f

fF

tm

f

� Struktura regulacijskog kruga brzine vrtnje:

1

1

+sTθ

RK

-

+ Rθ

-

+Rω

PI regulator brzine vrtnje motora

-

1+sT

K

m

mtK

p

1

1

+sTd

M

Is

1

bM

ω

pK

ETC

Linearizirani model motora

-+eω

ZOH

T

T

1−z

zT

T

K s

I

R

Blokovski dijagram lineariziranog regulacijskog sustava brzine vrtnje Ottovog motora u

praznom hodu s PI regulatorom i kompenzatorom momenta tereta

fF

f

fzz

zzK

Rfθ

+

Ts

Pretkompenzator

Estimator

poremećaja

bM̂

))((ˆdTtpM −

M̂T

Tmω

ˆ

s estimatorom poremećaja.

� PI regulator se podešava primjenom kriterija optimuma dvostrukog odnosa:

1...)( 222

12

21 ++++⋅⋅⋅= −

− sTsTDsTDDDsA eenn

en

nnc

D2 = ... = Dn = 0.5 => optimalno prigušenje (ζ = 0.707)

Te - određuje brzinu odziva (osjetljivost na šum)

ptms

mdsminee

KKKTTI

TTTT

DD

ITT

)(ˆ

ˆ

32

,++

+++=≥

θ

θ

++= 1

ˆ

22 e

sp

tme

RTD

TTK

KKTD

IK θ

1

1

+=

R

peI

K

KTT

}

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković
Page 25: Auditorne vježbe # 4: Sinteza estimatora stanja i …titan.fsb.hr/~bskugor/NEIZRAZITO I DIGITALNO UPRAVLJANJE...Dinamika estimatora stanja se obi čno izabire da bude 2 – 6 puta

4 6 8 10 12 14 16 18 20 22 24800

1000

1200

1400

1600

t [s]

ω [

rpm

]PI ctrl. only

PI + fast comp. (Tee

= 0.25 s)

PI + slow comp. (Tee

= 0.6 s)

4 6 8 10 12 14 16 18 20 22 240

1

2

3

4

t[s]

θR [

deg]

ωR

4 6 8 10 12 14 16 18 20 22 24800

1000

1200

1400

1600

t [s]

ωe [

rpm

]

4 6 8 10 12 14 16 18 20 22 24-2

0

2

4

6

8

t[s]

Mbe [

Nm

]

PI ctrl. only

PI + fast comp.

PI + slow comp.

Mb

Usporedni odzivi brzine vrtnje i referentnog iznosa kuta zaklopke (a), te estimirane brzine vrtnje i momenta

tereta (poremećaja) (b) u regulacijskom krugu s PI regulatorom i kompenzatorom momenta tereta

zasnovanim na primjeni estimatora poremećaja.

a b

Administrator
Text Box
Autor: Dr. sc. Danijel Pavković

Top Related