Advertisement
Guest User

rwesfw

a guest
Dec 13th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 3.42 KB | None | 0 0
  1. clearvars;
  2. clc;
  3. close all
  4.  
  5. %% fasta v?rden
  6. r0=0.025;   %Rod radius
  7. r1=0.375;   %Wheel radius
  8. g = 9.81;
  9. h = linspace(0,1,1000);
  10. frw = 1.5;
  11. ns=3;
  12. Mb=1500; %boat weight
  13. Mm=95;    %Counter weight mass
  14. eta = 0.88;
  15.  
  16. Fh=50;   %Handforce on wheel
  17.  
  18.  
  19. Fb=Mb*9.81;   %force from boat
  20. Fm=Mm*9.81;     %force from counterweight
  21.  
  22. %% Krafter i konstruktionen
  23.  
  24. s = 0.317;          %from cad
  25. h0 = 1.807;         %from cad
  26. fi = atand(s./(h0-h));
  27. Fboat = Fb/4;
  28. Frope = Fboat./(cosd(fi));
  29. Fx = Fboat.*tand(fi);
  30. Fres = sqrt((Fx+Frope).^2+Fboat.^2);
  31. Frear = frw*Fres;
  32. Frearmax = Frear(end);
  33. Frepb=Frope(end);      %Force in a rope connected to boat
  34. Frepm=Fm;         %Force in a rope connected to CW
  35.  
  36. Tb=Frope(end)*r0*4;       %Total torque on rod from boat
  37. Tm=8*Fm*r0;     %Total torque from CW on rod
  38. Tut=(Tb-Tm);      %Torque from hand on rod
  39. Tin=Fh*r1;      %Torque in wheel
  40.  
  41. ireq=Tut/(Tin*eta);       %needed transmission
  42. itot=ireq;        %actual transmission
  43.  
  44. %% Skillnaden i vikt n?r b?ten ?r i vattnet mot i luften
  45. % mboatvek1=[0:15:1500];
  46. % mboatvek2(1:200)=1500;
  47. % mboatvek=[mboatvek1,mboatvek2];
  48. % hboatvek=[0:0.00333:1];
  49.  
  50. %plot(hboatvek,mboatvek);
  51.  
  52. %% Tid f?r upphissning
  53.  
  54. nin=60;  %rpm
  55. Power = Tin*nin*pi/30;  
  56.  
  57. varvlift=h(end)/(2*pi*r0);   %Varv st?ngen beh?ver snurra
  58.  
  59. varvratt=varvlift*itot; %Varv ratten beh?ver snurra
  60.  
  61. timelift=varvratt/nin; %Tid f?r upphissning
  62.  
  63. %% Ber?kning av krafter p? st?ngen
  64.  
  65.  
  66. sigmamax = 350e6;
  67. sigmatill = sigmamax/3;
  68. ri = r0 - 0.5*(16*Tin/(pi*sigmamax))^(1/3);
  69.  
  70.  
  71. %% kraften p? ett lager z-led
  72.  
  73. Flager=Fm*2/sqrt(2);
  74.  
  75. %% key lengths
  76.  
  77. Win=0.008;
  78. Sy=350e6;
  79. D=0.03;
  80. H=0.007;
  81.  
  82. Lt=4*Tin*ns/(D*Win*Sy);
  83. Lp=4*Tin*ns/(D*H*Sy);
  84.  
  85. Ltr=4*Tut*ns/(D*Win*Sy);
  86. Lpr=4*Tut*ns/(D*H*Sy);
  87.  
  88.  
  89. %% bearing calculations
  90.  
  91. p=3; %single row deep grove ball bearing
  92. nut=nin/itot;
  93. Prod=Flager;
  94.  
  95. L10h = 15*4/60*52;
  96.  
  97. Crod=Prod*(L10h*60*nut/10^6)^(1/p);
  98.  
  99. Pin=Fh;
  100.  
  101. Cin=Pin*(L10h*60*nin/10^6)^(1/p);
  102.  
  103. %% Beam parameters
  104.  
  105. Lh = 2.55;
  106. Lv = 3.4;
  107. E = 190e9;
  108. n = 3;
  109.  
  110. %% Beam dimensions
  111.  
  112. Ih = 2*frw*Lh*Frepb/(E*pi^2*n);
  113. Iv = Lv*frw*Frepb/(2.05*E*pi^2*n);
  114. Ihc = 8433;
  115. Ivc = 8433;
  116. hsafe = Ihc/(Ih*1e9);
  117. vsafe = Ivc/(Iv*1e9);
  118.  
  119. disp(['Safety factor horizontal beam ', num2str(hsafe)]);
  120. disp(['Safety factor vertical beam ', num2str(vsafe)]);
  121.  
  122. %% Pulley, boat
  123.  
  124. s = 0.317;          %from cad
  125. h0 = 1.807;         %from cad
  126. fi = atand(s./(h0-h));
  127. Fboat = Frepb;
  128. Frope = Fboat./(cosd(fi));
  129. Fx = Fboat.*tand(fi);
  130. Fres = sqrt((Fx+Frope).^2+Fboat.^2);
  131. Frear = frw*Fres;
  132. Frearmax = Frear(end);
  133.  
  134. taumax = 350e6;
  135. d = sqrt((16*Frearmax*n)/(3*pi*taumax));
  136. disp(['Minimum pulley diameter ', num2str(d*1000),' mm']);
  137. d = 0.015;
  138. disp(['Chosen pulley diameter ', num2str(d*1000), ' mm']);
  139. np = r1*nut/(d/2);
  140. Cp = sqrt(2)*Frearmax*(L10h*60*np/10^6)^(1/p);
  141.  
  142. figure('Name','fi and Fres as functon of height');
  143. subplot(2,1,1)
  144. plot(h,fi);
  145. xlabel('Height [m]');
  146. ylabel('\phi [°]');
  147. title('\phi (h) ')
  148. grid on
  149. subplot(2,1,2)
  150. plot(h,Fres/1000);
  151. xlabel('Height [m]');
  152. ylabel('F_{res} [kN]');
  153. title('F_{res} (h)')
  154. grid on
  155.  
  156. %% Energy
  157.  
  158. alphamax = varvratt*2*pi;
  159. M = linspace(Tin,Tin,1000);
  160. alpha = linspace(0,alphamax,1000);
  161. Ehand = trapz(alpha,M);
  162. Ecw = 8*Mm*g*(h(end)-h(1));
  163. Ein = Ehand + Ecw;
  164. Losses = Ehand*(1-eta);
  165.  
  166. Eut = Mb*g*(h(end)-h(1)) + Losses;
  167.  
  168. diff = Ein - Eut;
  169.  
  170. disp(['Energy check: ', num2str(diff), ' Joule']);
  171. disp(['Lifting time: ', num2str(timelift),' min']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement