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