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.

Mintavételes PID Szabályozó Tervezése Kisfrekvenciás Közelítés Alapján Hetthéssy Jenő, Bars Ruth, Barta András, 2005<br />

Először vegyük fel a folytonos rendszert késleltetés nélkül:<br />

» s=zpk(’s’);<br />

» P1s=1/((1+10*s)*(1+5*s));<br />

Határozzuk meg a diszkrét megfelelőjét nulladrendű tartószerv alkalmazásával.<br />

−1 ⎧ P1<br />

() s ⎫<br />

P1<br />

( z) = (1 −z ) Z⎨ ⎬<br />

⎩ s ⎭<br />

» Ts=1;<br />

» P1z=c2d(P1s,Ts,’zoh’);<br />

(A default ‘zoh’ method megadása nem kötelező).<br />

A késleltetést hozzáadjuk a rendszerhez, ha a P 1<br />

( z ) impulzusátviteli függvényt megszorozzuk<br />

Z e<br />

− = z<br />

− .<br />

s 1<br />

mivel { }<br />

1<br />

z − -gyel,<br />

A z változót definiáljuk hasonlóan mint a folytonos rendszerekre az s változót. Itt a mintavételi időt is<br />

meg kell adni.<br />

» z=zpk(’z’,Ts)<br />

» Pz=P1z/z<br />

− 1 1<br />

( z + 0.9048)<br />

P( z) = z ⋅ P1( z) = ⋅ P1( z)<br />

= 0.00905<br />

z ( z−0.9048)( z−0.8187)<br />

z<br />

Határozzuk meg a diszkrét folyamat zérusait és pólusait:<br />

» [zd,pd,kd]=zpkdata(Pz,’v’)<br />

PI kompenzáló tag szükséges a nulla statikus hiba eléréséhez, a PD kompenzáló tagot pedig a rendszer<br />

gyorsítása érdekében alkalmazzuk.<br />

A PI és PD tagok törési frekvenciáját a folytonos folyamat időállandói (pólusai) alapján választjuk meg: A<br />

T<br />

i<br />

integrálási időállandót a folyamat legnagyobb időállandójával megegyező értékre választjuk, a T d<br />

differenciálási időállandót pedig a második legnagyobb időállandóval tesszük egyenlővé. Ezen<br />

sTs<br />

sarokfrekvenciák diszkrét megfelelőit a z = e transzformáció alapján számíthatjuk:<br />

Ts<br />

−<br />

1<br />

−<br />

Ti<br />

10 −0.1<br />

PI sarokfrekvencia: 0.1 ⇒ e = e = e = 0.9048<br />

Ts<br />

−<br />

1<br />

−<br />

Td<br />

0.5 −0.2<br />

PD sarokfrekvencia: 0.2 ⇒ e = e = e = 0.8187<br />

A diszkrét szabályozó tehát:<br />

z−<br />

0.9048 z−<br />

0.8187<br />

Cz ( ) = kc<br />

z−1<br />

z<br />

A k paramétert úgy választjuk meg, hogy körülbelül 60° fázistartalékot érjünk el.<br />

c<br />

Először tételezzük fel, hogy k =1 :<br />

c<br />

» kc=1;<br />

» Cz=((z-0.9048)*(z-0.8187))/((z-1)*z)<br />

vagy közvetlenül a diszkrét átviteli függvény pólusaiból:<br />

» Cz=((z-pd(1))*(z- pd(2)))/((z-1)*z)<br />

A felnyitott kör diszkrét átviteli függvénye: Lz ( ) = Cz ( ) ⋅ Pz ( ) .<br />

» Lz=Cz*Pz;<br />

» Lz=minreal(Lz, 0.001);<br />

A minreal utasítás akkor ejti ki az azonos zérus-pólus párt, ha az eltérésük kisebb a megadott<br />

pontosságnál. Ha a pontosság nincs megadva, a <strong>Matlab</strong> az előre definiált eps változót tekinti pontossági<br />

korlátnak.<br />

58

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

Saved successfully!

Ooh no, something went wrong!