Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. close all, clear all
  2. % Tillst?nd
  3. T = 20;
  4. beta = zeros(1, T);
  5. beta(1) = pi/2;
  6. betaPrick = zeros(1, T);
  7.  
  8. theta = zeros(1, T)
  9. theta(1) = ((pi/2)-beta(1))*56/pi;
  10. thetaPrick = zeros(1,T);
  11.  
  12. % Parametrar
  13. Tvrid = 1.8;
  14. g = 9.81;
  15. mskar = 0.77058; % massa skär
  16. Fmax = 80;
  17. Js = 0.00315;
  18. Jm = 0.00000053;
  19. m = mskar;
  20. g = 9.81;
  21. L = 0.2;
  22.  
  23. % Kraft
  24. dt = 0.001;
  25. r = 0.01;
  26. h = L;
  27.  
  28.  
  29. for k = 1 : T-1
  30. % Krafterna
  31.  
  32. x = L * cos(beta(k));
  33. y = h - L * sin(beta(k));
  34. lBeta = sqrt(x^2 + y^2);
  35.  
  36. phi = acos((L^2 + lBeta^2 - L^2)/(2 * L * lBeta));
  37. psi = pi/2 - phi;
  38.  
  39. S = (m * g * cos(beta(k)) / 2) / cos(psi);
  40. % Tvrid = 20;
  41. F = cos(psi) * Tvrid / r;
  42. % Derivatorna
  43. derivataBetaPrick = m*g*cos(beta(k)) * L / 2 - F * L;
  44. derivataThetaPrick = Tvrid + fs(beta(k)) * r;
  45.  
  46. % Ekvationerna f?r beta
  47. betaPrick(k+1) = betaPrick(k) + dt * derivataBetaPrick / Js;
  48. beta(k+1) = beta(k) + dt * betaPrick(k);
  49.  
  50. % Ekvationerna f?r theta
  51. thetaPrick(k+1) = thetaPrick(k) + dt * derivataThetaPrick / Jm;
  52. theta(k+1) = theta(k) + dt * thetaPrick(k);
  53. end
  54.  
  55. figure
  56. subplot(1,2,1)
  57. plot(beta*180/pi)
  58. axis([0 T 0 90])
  59. title('beta')
  60. subplot(1,2,2)
  61. plot(theta/pi/10)
  62. title('theta')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement