Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. %%%%%%%%%
  2. % Created by Adrian Bury & Jacek Kusibab
  3. % Autor nie ponosi żadnej odpowiedzialności za ewentualne błędy
  4. %%%%%%%%%
  5.  
  6. clear all
  7. clc
  8.  
  9. %Jak chcesz na symbolach operować odkomentuj to, a zakomentuj dane
  10. % syms M m g l s p t
  11. % symbolic = true;
  12.  
  13. syms s
  14. g = 9.81;
  15. t = 3;
  16. p = 9;
  17. M = 0.2;
  18. m = 0.35;
  19. l = 0.75;
  20. symbolic = false;
  21.  
  22. J = 4*m*l^2 / 3
  23.  
  24.  
  25. A = [
  26. 0 1 0 0
  27. 0 0 ( m ^2* l ^2* g )/(( M + m )*( m * l ^2 + J)- m ^2* l ^2) 0
  28. 0 0 0 1
  29. 0 0 ( m ^3* l ^3* g )/(( M + m )*( m * l ^2 + J)^2- m ^2* l ^2*( m * l ^2 +J)) + ( m * l * g /( m * l ^2+ J )) 0
  30. ];
  31.  
  32. B = [
  33. 0
  34. ( m * l ^2+J)/(( M + m )*( m * l ^2+J)- m ^2* l ^2)
  35. 0
  36. ( m * l *( m * l ^2+J))/(( M + m )*( m * l ^2+J)^2- m ^2* l ^2*( m * l ^2+J))
  37.  
  38. ];
  39.  
  40. C = [1 0 0 0];
  41.  
  42. if(symbolic)
  43. A = simplify (A)
  44. B = simplify(B)
  45. end
  46.  
  47. I=eye([4 4]);
  48. Gs = C*(s*I-A)^(-1)*B
  49. if(symbolic)
  50. Gs = simplify(Gs)
  51. end
  52.  
  53. S = [B A*B A*A*B A*A*A*B];
  54.  
  55. if(symbolic)
  56. S=simplify(S)
  57. end
  58.  
  59.  
  60. As=[
  61. 0 1 0 0
  62. 0 0 1 0
  63. 0 0 0 1
  64. 0 0 (3*g*(M+m))/(l*(4*M+m)) 0
  65. ]
  66.  
  67. Bs=[
  68. 0
  69. 0
  70. 0
  71. 1
  72. ]
  73.  
  74. Ss = [Bs As*Bs As*As*Bs As*As*As*Bs]
  75. Ps_1=Ss*(S^-1);
  76. Ps=Ps_1^-1;
  77.  
  78. if(symbolic)
  79. Ps = simplify(Ps);
  80. end
  81.  
  82.  
  83. beta = sqrt( (log(p))^2/((log(p))^2+pi*pi))
  84. fi = acos(beta)
  85. sigma = 4.5 / t
  86. wd = tan(fi)*sigma
  87.  
  88. s1 = -sigma + wd*j
  89. s2 = -sigma - wd*j
  90. s3 = -5*sigma
  91. s4 = -5*sigma
  92.  
  93. c0 = s1*s2*s3*s4
  94. c1 = (-s1*s2*s3-s1*s2*s4-s1*s3*s4 - s2*s3*s4)
  95. c2 = (s1*s2+s1*s3 + s1*s4 + s2*s3 + s2*s4 + s3*s4)
  96. c3 = -s1-s2-s3-s4
  97.  
  98. ks1 = c0;
  99. ks2 = c1;
  100. ks3 = c2 + (3*g*(M+m))/(l*(4*M + m ));
  101. ks4 = c3;
  102.  
  103. Ks = [ ks1 ks2 ks3 ks4 ]
  104.  
  105. Cs=C*Ps
  106. if(symbolic)
  107. simplify(Cs)
  108. end
  109.  
  110. Aks=As-Bs*Ks
  111. if(symbolic)
  112. simplify(Aks)
  113. end
  114.  
  115.  
  116. K=Ks*Ps_1
  117.  
  118.  
  119. Ak=A-B*K
  120.  
  121. det(s*I - Ak)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement