25
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 11 th 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.

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

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

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ć