„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 |
||
| 160. sor: | 160. sor: | ||
'''Matlab:''' | '''Matlab:''' | ||
kc=1; | <pre> | ||
C=kc*((1+4*s)/(1+(4/3)*s)); | kc=1; | ||
L=C*P; | C=kc*((1+4*s)/(1+(4/3)*s)); | ||
w=logspace(-1,1,500); | L=C*P; | ||
[mag,phase]=bode(L,w); | w=logspace(-1,1,500); | ||
kc=margin(mag,phase-60,w); | [mag,phase]=bode(L,w); | ||
C=C*kc | kc=margin(mag,phase-60,w); %60 fokos fázistartalék | ||
L=C*P; | C=C*kc | ||
L=minreal(L); | L=C*P; | ||
figure(1),margin(L); | L=minreal(L); | ||
[gt,pm,wg,wc] = margin(L); | figure(1),margin(L); | ||
pm | [gt,pm,wg,wc] = margin(L); | ||
t1=(3/wc) | pm %fázistartalék értéke | ||
t2=(10/wc) | t1=(3/wc) %beállási (szabályozási) idő e két érték között lesz | ||
T=L/(1+L); | t2=(10/wc) | ||
figure(2),step(T),grid< | T=L/(1+L); | ||
figure(2),step(T),grid | |||
</pre> | |||
'''c/''' | '''c/''' | ||
| 181. sor: | 183. sor: | ||
'''Matlab:''' | '''Matlab:''' | ||
y=step(T); | <pre> | ||
ymax = max(y) | y=step(T); %kimeneti jel | ||
ys=dcgain(T) | ymax = max(y) %kimeneti jel maximuma | ||
yt=(ymax-ys)/ys*100 | ys=dcgain(T) %kimeneti jel állandósult értéke | ||
es=1-ys | yt=(ymax-ys)/ys*100 %túllendülés százalékban | ||
U=C/(1+L); | es=1-ys %egytől való eltérés | ||
U=minreal(U); | U=C/(1+L); | ||
figure(3),step(U),grid | U=minreal(U); | ||
u=step(U); | figure(3),step(U),grid | ||
umax = max(u) | u=step(U); | ||
umax = max(u) %vezérlő jel maximuma | |||
</pre> | |||
====4. feladat==== | ====4. feladat==== | ||