ue4.m 810 B

123456789101112131415161718192021222324252627282930
  1. % streckenübertragungsfunktion
  2. s = tf('s');
  3. % stabil (hurwitzpolynom, 2 grad, selbes vorzeichen und reell kleiner 0)
  4. zG = (2*(1+s/4));
  5. nG = (s*(1+1/2e4*s+1/16e4*s^2));
  6. G = zG/nG;
  7. %bode(G)
  8. % anforderungen
  9. % doppelintegratorvorgabe (keine bleib. regelabweichung auf rampenf.
  10. % referenzsignal) e_inf|d(t)=t = 0
  11. % multipliziert mit s da einfach integrator bereits vorhanden
  12. di = 1/s^2*s;
  13. tr = 0.7; % anstiegszeit
  14. ue = 0.3; % erlaubtes überschwingen
  15. % durchtrittsfrequenz 20*log(abs(L(I*omega))) = 0 => abs(L(I*omega)) = 1
  16. % und wc*tr approx 1.5 => 1.5/tr = wc
  17. wc = 1.5/tr;
  18. % phasenreserve phi [grad] + ue [%] approx 70 => phi [grad] = 70 - ue [%]
  19. % = 70 - 100 * ue
  20. % phi [rad] = phi [grad] / 180 * pi
  21. phi = 70-100*ue;
  22. phir = phig/180*pi;
  23. R1 = (nG/s)/s;
  24. L1 = R1*G;
  25. % arg(L1(I*wc))
  26. [mag, phase] = bode(L1, wc);