Advertisement
Guest User

Untitled

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