Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 0.33 KB | None | 0 0
  1. function q = Q_P(Kp, G,t)
  2. PID = tf([Kp],[1]);
  3. C = feedback(G*PID,1);
  4. [y,T] = step(C,t);
  5. Es = zeros(rows(y),1);
  6. for i=1:rows(y)
  7.     Es(i)=(1-y(i))*(1-y(i));
  8. end
  9. q = trapz(T, Es);
  10. endfunction
  11.  
  12. function qp = Q_PID(Kp)
  13. G = tf([2], [2 3 1]);
  14. t = 0:0.1:10;
  15. qp = Q_P(Kp, G, t);
  16. endfunction
  17.  
  18. fminsearch(@Q_PID,0)
  19. ans =  364.75
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement