Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.89 KB | None | 0 0
  1. men=conv(conv([2 1],[2 1]),[2 1])
  2. sys=tf([3],men);
  3. sysz=c2d(sys,1)
  4. [B,A]=tfdata(sysz,'v');
  5. q0=1/sum(B);
  6. q1=A(2)*q0;
  7. q2=A(3)*q0;
  8. q3=A(4)*q0;
  9. p1=B(2)*q0;
  10. p2=B(3)*q0;
  11. p3=B(4)*q0;
  12. regz=tf([q0 q1 q2 q3],[1 -p1 -p2 -p3],1);
  13. uro=feedback(regz*sysz,1);
  14. subplot(2,1,1);
  15. step(uro);
  16. uroz=feedback(regz,sysz);
  17. subplot(2,1,1);
  18. step(uro);
  19. hold on;
  20. subplot(2,1,2);
  21. step(uroz);
  22.  
  23. -----------------------------------
  24.  
  25. men=conv(conv([2 1],[2 1]),[2 1]);
  26. sys=tf([3],men);
  27. sysz=c2d(sys,1);
  28. [B,A]=tfdata(sysz,'v');
  29. q0=4;
  30. q1=q0*(A(2)-1)+1/sum(B);
  31. q2=q0*(A(3)-A(2))+A(2)/sum(B);
  32. q3=q0*(A(4)-A(3))+A(3)/sum(B);
  33. q4=A(4)*(-q0+1/sum(B));
  34. p1=B(2)*q0;
  35. p2=q0*(B(3)-B(2))+B(2)/sum(B);
  36. p3=q0*(B(4)-B(3))+B(3)/sum(B);
  37. p4=B(4)*(-q0+1/sum(B));
  38. regz=tf([q0 q1 q2 q3 q4],[1 -p1 -p2 -p3 -p4],1);
  39. uroz=feedback(regz*sysz,1);
  40. sysuz=feedback(regz,sysz);
  41. subplot(2,1,1);
  42. step(uroz);
  43. subplot(2,1,2);
  44. step(sysuz);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement