Advertisement
Guest User

Untitled

a guest
Jan 27th, 2015
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. %Wartości początkowe k_ster, Ti, Td
  2. x0 = [10 10 0.01];
  3. %Współczynniki nieoptymalizowane / nieoptymalizowalne (np. czas symulacji (T))
  4. k = 1;
  5. T = 60;
  6. delta_t = 0.01;
  7. zadana = 100;
  8. zakres = [0 T];
  9. iteracje = 30; %liczba iteracji w fminsearch
  10. maxStep = odeset('MaxStep', 0.01);
  11. %optymalizowania wszystkich współczynników naraz
  12. x_opt = optymalizujWszystkieNaraz(x0,k,T,delta_t,zadana,iteracje);
  13. kig = x_opt(1);
  14. Tig = x_opt(2);
  15. Tdg = x_opt(3);
  16.  
  17. [t, y] = ode45(sterowaniePID(k, kig, T, Tig,Tdg , delta_t, zadana),zakres,0,maxStep);
  18. figure('color', [1 1 1]);
  19. plot(t, y);
  20. title('Optymalizacja wszystkich naraz');
  21. xlabel('t');
  22. ylabel('y(t)');
  23.  
  24. %optymalizowania współczynników po kolei
  25. x_opt = optymalizujPoKolei(x0,k,T,delta_t,zadana,iteracje);
  26. kigg = x_opt(1);
  27. Tigg = x_opt(2);
  28. Tdgg = x_opt(3);
  29.  
  30. [t, y] = ode45(sterowaniePID(k, kigg, T, Tigg,Tdgg , delta_t, zadana),zakres,0,maxStep);
  31. figure('color', [1 1 1]);
  32. plot(t, y);
  33. title('Optymalizacja po kolei');
  34. xlabel('t');
  35. ylabel('y(t)');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement