„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, í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 tabulátorokkal, így a kommentár nem lesz dőlt, de összességében a kód olvashatóbb |
||
| 113. sor: | 113. sor: | ||
'''Matlab:''' | '''Matlab:''' | ||
kc=1; | <pre> | ||
C=kc*((1+2*s)/(1+(2/3)*s)); | kc=1; | ||
L=C*P; | C=kc*((1+2*s)/(1+(2/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); | ||
figure(1),margin(L); | |||
</pre> | |||
'''c/''' | '''c/''' | ||
[gt,pm,wg,wc] = margin(L); | <pre> | ||
pm | [gt,pm,wg,wc] = margin(L); | ||
t1=(3/wc) | pm %fázistartalék | ||
t2=(10/wc) | t1=(3/wc) %a 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); | ||
y=step(T); | figure(2),step(T),grid | ||
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> | |||
---- | ---- | ||