10.01.2015 Views

Szabályozástechnika Matlab Gyakorlatok, Villamosmérnöki - Index of

Szabályozástechnika Matlab Gyakorlatok, Villamosmérnöki - Index of

Szabályozástechnika Matlab Gyakorlatok, Villamosmérnöki - Index of

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Állapotvisszacsatolás Hetthéssy Jenő, Bars Ruth, Barta András, 2005<br />

A paraméterek értékei: A=1, T 1 =0.2, T 2 =2, T 3 =4.<br />

Az állapotváltozókat vegyük fel az ábra szerint. Adjuk meg a szakasz folytonos állapotváltozós<br />

egyenleteit, majd T=0.2 mintavételezési idő mellett határozzuk meg a diszkrét állapotegyenletet<br />

zérusrendű tartószerv feltételezésével.<br />

a./ Tervezzünk állapotvisszacsatolást a diszkrét zárt rendszer pólusainak előírásával. A pólusokat<br />

sT<br />

folytonos időben specifikáljuk, majd a z = e transzformációval térjünk át diszkrét időre. Bevezetjük<br />

a T sum<br />

= T1 + T2<br />

+ T3<br />

összeg időállandót (ennek az A átviteli tényezővel megszorzott értéke adja a<br />

szakasz átmeneti függvénye és annak állandósult értéke eltérésének integrálját, az ún. lassító területet).<br />

Ehhez képest gyorsítjuk fel a rendszert.<br />

A zárt rendszer előírt pólusai legyenek:<br />

5<br />

s<br />

1,2<br />

egy kéttárolós lengő tag pólusai, ω ; ζ = 0. 7 .<br />

s<br />

= − max{ ω0,1/<br />

min{ T1<br />

, T2<br />

,<br />

3)}<br />

3<br />

T<br />

= 0<br />

T sum<br />

Vizsgáljuk a rendszer működését kezdeti feltételekre, illetve alapjelkövetésre és zavarelhárításra.<br />

Megoldás<br />

A folytonos szakasz állapotegyenlete:<br />

⎡<br />

⎢<br />

⎢<br />

⎢⎣<br />

x&<br />

1<br />

x&<br />

2<br />

x&<br />

3<br />

⎤ ⎡−<br />

5<br />

⎥<br />

=<br />

⎢<br />

⎥ ⎢<br />

0<br />

⎥⎦<br />

⎢⎣<br />

0<br />

5<br />

− 0.5<br />

0<br />

0 ⎤⎡<br />

x1<br />

⎤ ⎡ 0 ⎤<br />

0.5<br />

⎥⎢<br />

x<br />

⎥<br />

+<br />

⎢ ⎥<br />

⎥⎢<br />

2<br />

⎥ ⎢<br />

0<br />

⎥<br />

u<br />

− 0.25⎥⎦<br />

⎢⎣<br />

x ⎥⎦<br />

⎢⎣<br />

0.25⎥<br />

3 ⎦<br />

[ 1 0 0] X + ⋅u<br />

y = 0<br />

2<br />

A zárt rendszerre előírt pólusok: s<br />

1,2<br />

= −ζω<br />

0<br />

± jω0<br />

1−ζ<br />

= −0.5645<br />

± j0.<br />

576<br />

s<br />

3<br />

= −5 .<br />

» S=[-0.5645+i*0.576,-0.5645-i*0.576,-5]<br />

Diszkrét megfelelője Ts=0.2 mintavételezési idővel:<br />

» Ts=0.2<br />

» Sd=exp(S*Ts)<br />

A kapott értékek: 0.8873 + 0.1027i, 0.8873 - 0.1027i , 0.3679.<br />

Feladat:<br />

A várható gyorsítás szemléltetésére ábrázoljuk a szakasz és az előírt pólusokkal rendelkező rendszer<br />

átmeneti függvényeit. Alkalmazzuk a step ill. dstep MATLAB utasításokat.<br />

Határozzuk meg a diszkrét állapotegyenletet:<br />

» [Ad,Bd,Cd,Dd]=c2dm(A,B,C,D,Ts,'zoh')<br />

Alkalmazzuk az Ackermann formulát az állapotvisszacsatoló vektor meghatározásához.<br />

» K=acker(Ad,Bd,Sd)<br />

Az állapotvisszacsatolásos kompenzálás Simulink blokk diagramja az alábbi ábrán látható. A<br />

kapcsolást kiegészítettük a folytonos szakasz modelljével is, hogy a mintavételi pontok közötti<br />

viselkedés is vizsgálható legyen. Vizsgáljuk a szabályozás működését [1 1 1]’ kezdeti feltételek<br />

74

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!