Advertisement
Guest User

Untitled

a guest
Feb 19th, 2024
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. w=0.7291;
  2. r=42,2;
  3.  
  4.  
  5. As=[0 1 0 0;3*w*w 0 0 2*r*w;0 0 0 1;0 -(2*w)/r 0 0]
  6. Bs=[0 0 ;1 0; 0 0 ; 0 1/r]
  7. Cs=[1/r 0 0 0; 0 0 1 0]
  8. %Cs=eye(4)
  9.  
  10. [p, n]=size(Cs);
  11. Ag=[As zeros(n,p); -Cs zeros(p,p)]
  12. Bg=[Bs; zeros(p,p)]
  13. Cg=[Cs zeros(p,p)]
  14.  
  15.  
  16. PO=10;
  17. ts=5;
  18. zita = abs(log(PO/100))/(sqrt(pi^2 + (log(PO/100))^2)); % scelgo ts e po = sovraelongazione
  19. wn = 4/(zita*ts);
  20. alpha = -zita*wn;
  21. wd = wn*sqrt(1-zita^2);
  22.  
  23. p1 = alpha ;
  24. p2 = alpha-0.00001;
  25. p3=10*real(p1)
  26. p4=10*p2;
  27. p5=p3-2;
  28. p6=p4-2;
  29.  
  30.  
  31. K=place(Ag,Bg,[p1 p2 p3 p4 p5 p6]);
  32.  
  33.  
  34.  
  35.  
  36.  
  37. Kf=K(:,1:4)
  38. Ki=K(:,5:end)
  39.  
  40.  
  41.  
  42. Q=diag([1 10 10 10 110 100]);
  43. R=diag([10 10]);
  44. Kottimo=lqr(Ag,Bg,Q,R)
  45.  
  46. Kfottimo=Kottimo(:,1:4);
  47. Kiottimo=Kottimo(:,5:end);
  48.  
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement