Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. % Project 2
  2. % ENGR 3590
  3. % Alexandru Popoviciu
  4.  
  5. %clc
  6. %clear all
  7. %close all
  8.  
  9. function [t3o,t4o,t3c,t4c,pxo,pyo,pxc,pyc]=fourBarSim(r1,r2,r3,r4,rp,beta,t20,t2f,alpha,n)
  10. % define link lengths (known constants)
  11. r1 = 10; % ground
  12. r2 = 6; % input
  13. r3 = 8; % coupler
  14. r4 = 10; % output
  15. rp = 4; % triangle
  16. beta = 30*pi/180; % triangle angle (deg to rad)
  17.  
  18. % define input angles
  19. t20 = 0; % initial angle (deg to rad)
  20. t2f = 360*pi/180; % final angle (deg to rad)
  21.  
  22. % define simulation parameters
  23. alpha = 0; % 0 = no sim, 1 = open 4-bar sim, 2 = crossed 4-bar sim
  24. n = 30; % number of elements in each vector
  25.  
  26.  
  27. theta1 = linspace(0,360,n)*pi/180;
  28.  
  29. if alpha==0
  30. for i=1:30
  31.  
  32. A = 2*r4*(r1-r2*cos(t20));
  33. B = -2*r2*r4*sin(t20);
  34. C = r3^2-r2^2-r4^2-r1^2+2*r2*r1*cos(t20);
  35.  
  36. u4 = (B+(A^2+B^2-C^2)^.5)/(C+A);
  37. t4o = 2*atan(u4);
  38. t4c = -2*atan(u4);
  39.  
  40. c3 = (-r2*cos(t20)+r4*cos(t4o)+r1)/r3;
  41. s3 = (-r2*sin(t20)+r4*sin(t4o))/r3;
  42. t3o = atan2(s3,c3);
  43. t3c = -atan2(s3,c3);
  44.  
  45. pxo = r2*cos(t20)+rp*cos(beta+t3o);
  46. pyo = r2*sin(t20)+rp*sin(beta+t3o);
  47.  
  48. end
  49. end
  50. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement