„SzabtechLabZH” változatai közötti eltérés

Harapeti (vitalap | szerkesztései)
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
Harapeti (vitalap | szerkesztései)
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 matlab nekem sehogy sem engedi hogy z^-0.3 al beszorozzam,  
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');<br />
<pre>
Ts=0.1; <br />
s=zpk('s');
Thd=1; ''%holtidő'' <br />
Ts=0.1;  
z=zpk('z',Ts);<br />
Thd=1;           %holtidő  
P=0.5*(s+5)/((s+0.1)*(s*s+1.2*s+1));<br />
z=zpk('z',Ts);
P=0.5*(s+5)/((s+0.1)*(s*s+1.2*s+1));


Gz=c2d(P,Ts,'zoh')<br />
Gz=c2d(P,Ts,'zoh')


Gz = Gz*z^-Thd; ''%a holtidő miatt'' <br />
Gz = Gz*z^-Thd;   %a holtidő miatt  


[zd,pd,kd]=zpkdata(Gz,'v')<br />
[zd,pd,kd]=zpkdata(Gz,'v')


kc=1<br />
kc=1
Cz=kc*((z-exp(-Ts/10))*(z-exp(-Ts/1)))/((z-1)*z)<br />
Cz=kc*((z-exp(-Ts/10))*(z-exp(-Ts/1)))/((z-1)*z)
Lz=Cz*Gz<br />
Lz=Cz*Gz
[mag,phase,w]=bode(Lz);<br />
[mag,phase,w]=bode(Lz);
kc=margin(mag,phase-60,w)<br />
kc=margin(mag,phase-60,w)


Cz=kc*Cz<br />
Cz=kc*Cz
Lz=Cz*Gz;<br />
Lz=Cz*Gz;


Yz=feedback(Lz,1);<br />
Yz=feedback(Lz,1);
Uz=feedback(Cz,Gz);<br />
Uz=feedback(Cz,Gz);
</pre>


'''b/'''
'''b/'''
397. sor: 399. sor:
'''Matlab:'''
'''Matlab:'''


t=0:0.1:0.4;<br />
<pre>
t=0:0.1:0.4;


figure(1),step(Yz,t) <br />
figure(1),step(Yz,t)  
figure(2),step(Uz,t) <br />
figure(2),step(Uz,t)  
</pre>


'''c/'''
'''c/'''
406. sor: 410. sor:
'''Matlab:'''
'''Matlab:'''


y_all=dcgain(Yz)<br />
<pre>
u_all=dcgain(Uz)<br />
y_all=dcgain(Yz)
u_all=dcgain(Uz)
</pre>


====9. feladat====
====9. feladat====
A lap eredeti címe: „https://vik.wiki/SzabtechLabZH