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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

lecsengetésére illetve egységugrás alapjel követésére gain=1 beállítás mellett. A zavarás a második<br />

állapotváltozó deriváltjára hat, Bz=[0 1 0]’. Látható, hogy a szabályozás a kezdeti feltételeket az előírt<br />

dinamika szerint lecsengeti, azonban az alapjel követésében jelentős statikus hiba mutatkozik. A<br />

zavarás hatását sem tudja elhárítani.<br />

r<br />

gain<br />

Gain<br />

+<br />

+<br />

Sum5<br />

z<br />

K<br />

Bz<br />

u<br />

control<br />

K<br />

B<br />

K<br />

Bd<br />

+<br />

+<br />

Sum6<br />

+<br />

+<br />

Sum4<br />

x' = Ax+Bu<br />

y = Cx+Du<br />

A,I,I,zeros(3,3)<br />

x(n+1)=Ax(n)+Bu(n)<br />

y(n)=Cx(n)+Du(n)<br />

Discrete State-Space<br />

K<br />

K<br />

C<br />

K<br />

Cd<br />

states<br />

yf<br />

yf<br />

foutput<br />

output<br />

yd<br />

yd<br />

Clock<br />

td<br />

time<br />

control<br />

Kd<br />

x<br />

x<br />

Statikus kompenzáció az alapjel követéséhez<br />

Az állapotvisszacsatolásos kompenzációval r ugrásalakú alapjel esetén szeretnénk elérni, hogy<br />

állandósult állapotban az y kimenőjel megegyezzen az alapjel konstans értékével. Ekkor az<br />

állapotváltozók deriváltjai zérussal egyenlők. Az alapjel egy k 1 korrekciós erősítési tényezőn keresztül<br />

hat a szabályozás bemenetére. Az összefüggést SISO (egy-bemenetű, egy-kimenetű esetre írjuk fel.<br />

Állandósult állapotban az állapotváltozók n+1-edik értéke megegyezik az n-edikkel. A kimenőjel<br />

állandósult értéke pedig megegyezik az alapjellel.<br />

r ≠ 0<br />

x∞<br />

= Ad<br />

x∞<br />

+ Bdu∞<br />

u∞<br />

= k1r<br />

− Kx∞<br />

y∞<br />

= Cd<br />

x∞<br />

= r<br />

ahonnan<br />

−1<br />

x = ( I − A + B K)<br />

B k r<br />

∞<br />

d<br />

d<br />

d<br />

1<br />

−1<br />

y∞<br />

= Cd<br />

( I − Ad<br />

+ Bd<br />

K)<br />

Bd<br />

k1r<br />

= r<br />

és a korrekciós tényező:<br />

−1<br />

k1 = −1/(<br />

Cd<br />

( I − Ad<br />

+ Bd<br />

K)<br />

Bd<br />

)<br />

Példánkban »k1=1/(Cd*inv(eye(3)-Ad+Bd*K)*Bd, értéke gain=k 1 =5.007. Ezzel a statikus<br />

kompenzációval újra futtatva a programot a kimenőjel pontosan beáll az alapjel értékére. A zavarás<br />

elhárításánál azonban megmarad a statikus hiba.<br />

Integráló szabályozás állapotbővítéssel<br />

Az ugrásalakú alapjel követésére, a zavarás hatásának csökkentésére célszerű a szabályozóban<br />

integrátort elhelyezni. Bővítsük a rendszert egy új állapotváltozóval, amely a kimenőjel integrálja.<br />

y<br />

Tz<br />

1−<br />

z<br />

−1<br />

−1<br />

x I<br />

75

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

Saved successfully!

Ooh no, something went wrong!