Advertisement
wojiaocbj

Untitled

Jun 22nd, 2022
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.56 KB | None | 0 0
  1. clear;clc;
  2. A0=[0,1,0,0;0,-0.77,-0.503,0;0,0,0,1;0,0.128,11.726,0];
  3. B0=[0;0.769;0;-1.282];
  4. C0=[1,0,0,0;0,0,1,0];
  5. D0=[0;0];
  6. S=ctrb(A0,B0);%kekongxing
  7. disp(S);
  8. disp(rank(S));
  9. [v1,e1]=eig(A0);
  10. disp(e1);
  11. V=obsv(A0,C0);%keguanxing
  12. disp(V);
  13. disp(rank(V));
  14. [N,D]=ss2tf(A0,B0,C0,D0);
  15. disp('num');
  16. disp(N);
  17. disp('den');
  18. disp(D);
  19. [z,p,k]=tf2zp(N,D);
  20. disp('zeros');
  21. disp(z);
  22. disp('poles');
  23. disp(p);
  24. disp('gain');
  25. disp(k);
  26. fdk=acker(A0,B0,[-3+4j,-3-4j,-24,-24]);
  27. disp('feedback');
  28. disp(fdk);
  29. H=place(A0',C0',[-12.5,-12.5,-11,-11])';
  30. disp('observer H');
  31. disp(H);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement