„SzabtechLabZH” változatai közötti eltérés
pre tag, br tagek eltávolítása (felesleges), Wiki-formázásos aposztróf a kommentből kivéve, helyettesítve megfelelő mennyiségű szóközzel, így a kommentár nem lesz dőlt, de összességében a kód olvashatóbb |
pre tag, br tagek eltávolítása (felesleges), Wiki-formázásos aposztróf a kommentből kivéve, helyettesítve megfelelő mennyiségű szóközzel, így a kommentár nem lesz dőlt, de összességében a kód olvashatóbb |
||
| 350. sor: | 350. sor: | ||
'''-- [[HorvathGeza]] - 2007.11.25.''' | '''-- [[HorvathGeza]] - 2007.11.25.''' | ||
Ki kell szedni az eredeti átviteli függvényből az időállandókat, | Ki kell szedni az eredeti átviteli függvényből az időállandókat, <br /> | ||
és a gyakorlat könyvben található képlet alapján akkor ki lehet | és a gyakorlat könyvben található képlet alapján akkor ki lehet <br /> | ||
számolni a megfelelő értékeket. | számolni a megfelelő értékeket. <br /> | ||
e^(-Ts/Ti) | e^(-Ts/Ti) <br /> | ||
és | és <br /> | ||
e^(-Ts/Td) | e^(-Ts/Td) <br /> | ||
A kéttárolós tag időállandója 1, az egytárolósé pedig 10. | A kéttárolós tag időállandója 1, az egytárolósé pedig 10. | ||
De a | De a Matlab nekem sehogy sem engedi hogy z^-0.3 al beszorozzam, <br /> | ||
pedig így kéne beleszámolni a késleltetést, érdekes módon | pedig így kéne beleszámolni a késleltetést, érdekes módon <br /> | ||
z^-1 el engedi. | z^-1 el engedi. | ||
| 369. sor: | 369. sor: | ||
'''Matlab:''' | '''Matlab:''' | ||
s=zpk('s'); | <pre> | ||
Ts=0.1; | s=zpk('s'); | ||
Thd=1; | Ts=0.1; | ||
z=zpk('z',Ts); | Thd=1; %holtidő | ||
P=0.5*(s+5)/((s+0.1)*(s*s+1.2*s+1)); | z=zpk('z',Ts); | ||
P=0.5*(s+5)/((s+0.1)*(s*s+1.2*s+1)); | |||
Gz=c2d(P,Ts,'zoh') | Gz=c2d(P,Ts,'zoh') | ||
Gz = Gz*z^-Thd; | Gz = Gz*z^-Thd; %a holtidő miatt | ||
[zd,pd,kd]=zpkdata(Gz,'v') | [zd,pd,kd]=zpkdata(Gz,'v') | ||
kc=1 | kc=1 | ||
Cz=kc*((z-exp(-Ts/10))*(z-exp(-Ts/1)))/((z-1)*z) | Cz=kc*((z-exp(-Ts/10))*(z-exp(-Ts/1)))/((z-1)*z) | ||
Lz=Cz*Gz | Lz=Cz*Gz | ||
[mag,phase,w]=bode(Lz); | [mag,phase,w]=bode(Lz); | ||
kc=margin(mag,phase-60,w) | kc=margin(mag,phase-60,w) | ||
Cz=kc*Cz | Cz=kc*Cz | ||
Lz=Cz*Gz; | Lz=Cz*Gz; | ||
Yz=feedback(Lz,1); | Yz=feedback(Lz,1); | ||
Uz=feedback(Cz,Gz);< | Uz=feedback(Cz,Gz); | ||
</pre> | |||
'''b/''' | '''b/''' | ||
| 397. sor: | 399. sor: | ||
'''Matlab:''' | '''Matlab:''' | ||
t=0:0.1:0.4; | <pre> | ||
t=0:0.1:0.4; | |||
figure(1),step(Yz,t) | figure(1),step(Yz,t) | ||
figure(2),step(Uz,t) < | figure(2),step(Uz,t) | ||
</pre> | |||
'''c/''' | '''c/''' | ||
| 406. sor: | 410. sor: | ||
'''Matlab:''' | '''Matlab:''' | ||
y_all=dcgain(Yz) | <pre> | ||
u_all=dcgain(Uz)< | y_all=dcgain(Yz) | ||
u_all=dcgain(Uz) | |||
</pre> | |||
====9. feladat==== | ====9. feladat==== | ||