Advertisement
Guest User

Untitled

a guest
Nov 11th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.50 KB | None | 0 0
  1. L = 100;
  2. kp = 1;
  3. k = eps;
  4. d = (kp-k)/L;
  5. s = tf('s');
  6. KUS = k;
  7. L =100;
  8. Tip = 3;
  9. Ti = 0.1;
  10. k = 0.1;
  11. d = (Tip-Ti)/L;
  12. s = tf('s');
  13. KUS = k+(k/Ti*s);
  14. KOS = 1/(s^3+2*s^2+4*s+2);
  15. K1 = zeros(L,1);
  16. Q = zeros(L,1);
  17. for i=1:1:L
  18.     [y,t] = step(KOS*KUS/(1+KOS*KUS));
  19.     e = 1 - y;
  20.     srednia = mean(e(end-10:end));
  21.     eb = t.*((e - srednia).^2);
  22.     Q(i)= sqrt(trapz(eb,t)^2);
  23.     K1(i)=Ti;
  24.     Ti = Ti+d;
  25.     KUS = k+(k/Ti*s);
  26. end
  27. plot(K1,Q);
  28. [min_value,min_index]=min(Q);
  29. disp(K1(min_index));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement