Advertisement
Guest User

HållfProjektSenaste

a guest
Nov 27th, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 8.91 KB | None | 0 0
  1. %EquilibriumSolverV0.1
  2. clear all, close all, clc
  3. %% Värden
  4. v=70;
  5. R=20;
  6. m=150;
  7. A=0.6;
  8. df=800;
  9. db=200;
  10. h=20;
  11. h1=30;
  12. b=1000;
  13. b1=100;
  14. bd=100;
  15. bb=100;
  16. rd=80;
  17. rb=80;
  18. a1=5;
  19. a2=-8;
  20. c=0.25;
  21. dh=120;
  22. ns=1;
  23. sigmas=(200e6)/4;
  24. g=9.81;
  25. rho=1.21;
  26. v=v*1000/3600;
  27. df=df*1e-3;
  28. db=db*1e-3;
  29. h=h*1e-2;
  30. h1=h1*1e-2;
  31. b=b*1e-3;
  32. b1=b1*1e-3;
  33. bd=bd*1e-3;
  34. bb=bb*1e-3;
  35. rd=rd*1e-3;
  36. rb=rb*1e-3;
  37. dh=dh*1e-3;
  38. d1=b1;
  39. d2=b/2+bd;
  40. d3=b-b1;
  41. d4=b;
  42.  
  43. %% Jämvikt Fall D
  44. FL=0.5*rho*c*A*(0.7*v)^2;
  45. FD=FL;
  46. Nb=(FD*(h+h1)+m*g*df)/(db+df);
  47. Nf=m*g-Nb;
  48. Vi=m*g*0.5-(h*(m*(0.7*v)^2)/(R*b));
  49. Vy=m*g*0.5+(h*(m*(0.7*v)^2)/(R*b));
  50. Hb=(m*(0.7*v)^2)/(R*(df+db))*df;
  51. Vbi=Vi*(1/(1+(Nf/Nb)));
  52. Vby=Vy*(1/(1+(Nf/Nb)));
  53. Hby=Hb*(1/(1+(Vbi/Vby)));
  54. Hbi=Hb-Hby;
  55. R1x=Hbi+Hby;
  56. Fk=FD*dh*0.5*(1/rd);
  57. R1y=-Fk*(b/2-b1-bd)/(b-2*b1)+(FD*(2*b1-b))/(2*(b-2*b1));
  58. R2y=-Fk*(b/2-b1+bd)/(b-2*b1)-(FD*(b-b1))/(2*(b-2*b1))+(FD*b1*0.5)/(b-2*b1);
  59. R2z=(Vbi*b1+Hbi*0.5*dh+Hby*0.5*dh-Vby*(b-b1))/(b-2*b1);
  60. R1z=(Vby*b1-Vbi*(b-b1)-(Hbi+Hby)*0.5*dh)/(b-2*b1);
  61. %% Snittkrafter
  62. MHbi=Hbi*dh/2;
  63. MHby=Hby*dh/2;
  64.  
  65. X1y=0:0.001:b1;
  66. X2y=b1+0.001:0.001:(0.5*b+bd);
  67. X3y=(0.5*b+bd+0.001):0.001:(b-b1);
  68. X4y=(b-b1+0.001):0.001:b;
  69. Xiy=[X1y X2y X3y X4y];
  70. %http://pastebin.com/5RgCS36F
  71. %% Fall D
  72.  
  73. %Z-led
  74. Tz1D=-Vbi*[1:length(X1y)].^0; My1D=(FD/2)*X1y; %från 0 till <b1
  75. Tz2D=(-Vbi-R1z)*[1:length(X2y)].^0; My2D=(FD/2)*X2y+R1y*(X2y-b1);  %från b1 till <0.5*b+bd
  76. Tz3D=(-Vbi-R1z)*[1:length(X3y)].^0; My3D=(FD/2)*X3y+R1y*(X3y-b1)+Fk*(X3y-0.5*b-bd); %Från 0.5*b+bd till <b-b1
  77. Tz4D=(-Vbi-R1z-R2z)*[1:length(X4y)].^0; My4D=0.5*FD*X4y+R1y*(X4y-b1)+Fk*(X4y-0.5*b-bd)+R2y*(X4y-b+b1); %från b-b1 till <b
  78.  
  79. TzD=[Tz1D Tz2D Tz3D Tz4D]; %dessa ska vi plotta mha av
  80. MyD=[My1D My2D My3D My4D]; %same goes for this badboy
  81.  
  82.  
  83. %y-led
  84. Ty1D=-FD/2*([1:length(X1y)].^0); Mz1D=-MHbi-Vbi*X1y; %0 till <b1
  85. Ty2D=((-FD/2)-R1y)*([1:length(X2y)].^0);  Mz2D=-MHbi-Vbi*X2y-R1z*(X2y-b1); %b1 till <b-b1
  86. Ty3D=((-FD/2)-R1y-Fk)*([1:length(X3y)].^0); Mz3D=-MHbi-Vbi*X3y-R1z*(X3y-b1);%Momentberäkning bör göras om %b-b1 till <L
  87. Ty4D=(-FD*0.5-R1y-Fk-R2y)*([1:length(X4y)].^0);  Mz4D=-MHbi-Vbi*X4y-R1z*(X4y-b1)-R2z*(X4y-b+b1);%Educational purpose only
  88.  
  89. TyD=[Ty1D Ty2D Ty3D Ty4D];
  90. MzD=[Mz1D Mz2D Mz3D Mz4D];
  91.  
  92. MtotD=sqrt(MyD.^2+MzD.^2);
  93. %%
  94.  
  95. % Fall C
  96. %% Jämvikt Fall C
  97. vc=0;
  98. FLC=0.5*rho*c*A*(vc)^2;
  99. FDC=FLC+m*a1;
  100. NbC=(FDC*(h+h1)+m*(g*df-a1*h1))/(db+df);
  101. NfC=m*g-NbC;
  102. FkC=(FDC*dh)/(2*rd);
  103. R2yC=(FkC*(d2-d1)+FDC*(d4/2-d1))/(d3-d1);
  104. R1yC=FkC+FDC-R2yC;
  105. R1zC=NbC*(1-(d4/2-d1)/(d3-d1));
  106. R2zC=R1zC;
  107.  
  108.  
  109.  
  110. %z-led
  111. Tz1C=(-FDC/2)*([1:length(X1y)].^0); Mz1C=(FDC/2)*X1y;
  112. Tz2C= (R1yC-FDC/2)*([1:length(X2y)].^0); Mz2C=(R1yC*d1)-(R1yC-FDC/2)*X2y;
  113. Tz3C=(R1yC-FkC-FDC/2)*([1:length(X3y)].^0); Mz3C=R1yC*d1-FkC*d2-(R1yC-FkC-FDC/2)*X3y;
  114. Tz4C=(R1yC+R2yC-FkC-FDC/2)*([1:length(X4y)].^0); Mz4C=R1yC*d1+R2yC*d3-FkC*d2-(R1yC+R2yC-FkC-FDC/2)*X4y;
  115.  
  116. %y-led
  117. Ty1C=(-NbC/2)*([1:length(X1y)].^0); My1C=(-NbC/2)*X1y;
  118. Ty2C=(R1zC-NbC/2)*([1:length(X2y)].^0); My2C=(R1zC-NbC/2)*X2y-R1zC*d1;
  119. Ty3C=(R1zC-NbC/2)*([1:length(X3y)].^0); My3C=(R1zC-NbC/2)*X3y-R1zC*d1;
  120. Ty4C=(R1zC+R2zC-NbC/2)*([1:length(X4y)].^0); My4C=(R1zC+R2zC-NbC/2)*X4y-R1zC*d1-R2zC*d3;
  121.  
  122. TzC=[Tz1C Tz2C Tz3C Tz4C];
  123. MzC=[Mz1C Mz2C Mz3C Mz4C];
  124.  
  125. TyC=[Ty1C Ty2C Ty3C Ty4C];
  126. MyC=[My1C My2C My3C My4C];
  127.  
  128. MtotC=sqrt(MyC.^2+MzC.^2);
  129.  
  130.  
  131. %%
  132. %% FALL B
  133. a1=0;
  134.  
  135. FLB=0.5*rho*c*A*(v)^2;
  136. FDB=FLB+m*a1;
  137. NbB=(FDB*(h+h1)+m*(g*df-a1*h1))/(db+df);
  138. NfB=m*g-NbB;
  139. FkB=(FDB*dh)/(2*rd);
  140. R2yB=(FkB*(d2-d1)+FDB*((d4/2)-d1))/(d3-d1);
  141. R1yB=FkB+FDB-R2yB;
  142. R1zB=NbB*(1-((d4/2)-d1)/(d3-d1));
  143. R2zB=R1zB;
  144.  
  145. %z-led
  146. Tz1B=(-FDB/2)*([1:length(X1y)].^0); Mz1B=(FDB/2)*X1y;
  147. Tz2B= (R1yB-FDB/2)*([1:length(X2y)].^0); Mz2B=(R1yB*d1)-(R1yB-FDB/2)*X2y;
  148. Tz3B=(R1yB-FkB-FDB/2)*([1:length(X3y)].^0); Mz3B=R1yB*d1-FkB*d2-(R1yB-FkB-FDB/2)*X3y;
  149. Tz4B=(R1yB+R2yB-FkB-FDB/2)*([1:length(X4y)].^0); Mz4B=R1yB*d1+R2yB*d3-FkB*d2-(R1yB+R2yB-FkB-FDB/2)*X4y;
  150.  
  151. %y-led
  152. Ty1B=(-NbB/2)*([1:length(X1y)].^0); My1B=(-NbB/2)*X1y;
  153. Ty2B=(R1zB-NbB/2)*([1:length(X2y)].^0); My2B=(R1zB-NbB/2)*X2y-R1zB*d1;
  154. Ty3B=(R1zB-NbB/2)*([1:length(X3y)].^0); My3B=(R1zB-NbB/2)*X3y-R1zB*d1;
  155. Ty4B=(R1zB+R2zB-NbB/2)*([1:length(X4y)].^0); My4B=(R1zB+R2zB-NbB/2)*X4y-R1zB*d1-R2zB*d3;
  156.  
  157. TzB=[Tz1B Tz2B Tz3B Tz4B];
  158. MzB=[Mz1B Mz2B Mz3B Mz4B];
  159.  
  160. TyB=[Ty1B Ty2B Ty3B Ty4B];
  161. MyB=[My1B My2B My3B My4B];
  162.  
  163. MtotB=sqrt(MyB.^2+MzB.^2);
  164.  
  165.  
  166.  
  167. % Fall A
  168. %% Jämvikt Fall A
  169. v=0;
  170. a1=0;
  171. FLA=0.5*rho*c*A*(v)^2;
  172. FDA=FLA+m*a1;
  173. NbA=(FDA*(h+h1)+m*(g*df-a1*h1))/(db+df);
  174. NfA=m*g-NbA;
  175. FkA=(FDA*dh)/(2*rd);
  176. R2yA=(FkA*(d2-d1)+FDA*(d4/2-d1))/(d3-d1);
  177. R1yA=FkA+FDA-R2yA;
  178. R1zA=NbA*(1-(d4/2-d1)/(d3-d1));
  179. R2zA=R1zA;
  180.  
  181. %z-led
  182. Tz1A=(-FDA/2)*([1:length(X1y)].^0); Mz1A=(FDA/2)*X1y;
  183. Tz2A= (R1yA-FDA/2)*([1:length(X2y)].^0); Mz2A=(R1yA*d1)-(R1yA-FDA/2)*X2y;
  184. Tz3A=(R1yA-FkA-FDA/2)*([1:length(X3y)].^0); Mz3A=R1yA*d1-FkA*d2-(R1yA-FkA-FDA/2)*X3y;
  185. Tz4A=(R1yA+R2yA-FkA-FDA/2)*([1:length(X4y)].^0); Mz4A=R1yA*d1+R2yA*d3-FkA*d2-(R1yA+R2yA-FkA-FDA/2)*X4y;
  186.  
  187. %y-led
  188. Ty1A=(-NbA/2)*([1:length(X1y)].^0); My1A=(-NbA/2)*X1y;
  189. Ty2A=(R1zA-NbA/2)*([1:length(X2y)].^0); My2A=(R1zA-NbA/2)*X2y-R1zA*d1;
  190. Ty3A=(R1zA-NbA/2)*([1:length(X3y)].^0); My3A=(R1zA-NbA/2)*X3y-R1zA*d1;
  191. Ty4A=(R1zA+R2zA-NbA/2)*([1:length(X4y)].^0); My4A=(R1zA+R2zA-NbA/2)*X4y-R1zA*d1-R2zA*d3;
  192.  
  193. TzA=[Tz1A Tz2A Tz3A Tz4A];
  194. MzA=[Mz1A Mz2A Mz3A Mz4A];
  195.  
  196. TyA=[Ty1A Ty2A Ty3A Ty4A];
  197. MyA=[My1A My2A My3A My4A];
  198.  
  199. MtotA=sqrt(MyA.^2+MzA.^2);
  200.  
  201.  
  202. % %% Figure 2 PLOTS
  203. % h2=figure('name','Mtot');
  204. % plot(Xiy,MtotA,'b')
  205. % hold on
  206. % plot(Xiy,MtotB,'r')
  207. % hold on
  208. % plot(Xiy,MtotC,'g')
  209. % hold on
  210. % plot(Xiy,MtotD,'k')
  211. %
  212. % legend('Total moment Fall A', 'Total moment Fall B', 'Total moment Fall C', 'Total moment Fall D')
  213. % %% Figure 1 %PLOTS
  214. % h=figure('name','T och M-plots');
  215. % %Plot 1
  216. % subplot(2,2,1)
  217. % plot(Xiy,TzA,'b')
  218. % hold on
  219. % plot(Xiy,TzB,'r')
  220. % hold on
  221. % plot(Xiy,TzC,'g')
  222. % hold on
  223. % plot(Xiy,TyD,'k')
  224. % legend('Tvärkraft, z-rikt. Fall A', 'Tvärkraft, z-rikt. Fall B', 'Tvärkraft, z-rikt. Fall C', 'Tvärkraft, z-rikt. Fall D')
  225. % %--------------------
  226. % %Plot 2
  227. % subplot(2,2,2)
  228. % plot(Xiy,TyA,'b')
  229. % hold on
  230. % plot(Xiy,TyB,'r')
  231. % hold on
  232. % plot(Xiy,TyC,'g')
  233. % hold on
  234. % plot(Xiy,TzD,'k')
  235. % legend('Tvärkraft, y-rikt. Fall A', 'Tvärkraft, y-rikt. Fall B', 'Tvärkraft, y-rikt. Fall C', 'Tvärkraft, y-rikt. Fall D')
  236. % %--------------------
  237. % %Plot 3
  238. % subplot(2,2,3)
  239. % plot(Xiy,MyA,'b')
  240. % hold on
  241. % plot(Xiy,MyB,'r')
  242. % hold on
  243. % plot(Xiy,MyC,'g')
  244. % hold on
  245. % plot(Xiy,MzD,'k')
  246. % legend('Moment, y-rikt. Fall A', 'Moment, y-rikt. Fall B', 'Moment, y-rikt. Fall C', 'Moment, y-rikt. Fall D')
  247. % %--------------------
  248. % %Plot 4
  249. % subplot(2,2,4)
  250. % plot(Xiy,MzA,'b')
  251. % hold on
  252. % plot(Xiy,MzB,'r')
  253. % hold on
  254. % plot(Xiy,MzC,'g')
  255. % hold on
  256. % plot(Xiy,MyD,'k')
  257. % legend('Moment, z-rikt. Fall A', 'Moment, z-rikt. Fall B', 'Moment, z-rikt. Fall C', 'Moment, z-rikt. Fall D')
  258.  
  259. %--------------------
  260. %% Vridmoment och normalkrafter
  261. %FALL D
  262. N1D=Hbi*([1:length(X1y)].^0);
  263. N2D=(Hbi-R1x)*([1:length(X2y)].^0);
  264. N3D=(Hby)*([1:length(X3y)].^0);
  265. N4D=(Hby)*([1:length(X4y)].^0);
  266. ND=[N1D N2D N3D N4D];
  267. %Nmax=[N1D N2D N3D N4D];
  268. %Nmax=max(Nmax);
  269. Mv1D=((-FD*dh)/4)*([1:length(X1y)].^0);
  270. Mv2D=(Fk*rd)*([1:length(X2y)].^0);
  271. Mv3D=((Fk*rd)-(-FD*b)/4)*([1:length(X3y)].^0);
  272. Mv4D=((Fk*rd)-(-FD*b)/4)*([1:length(X4y)].^0);
  273. MvTotD=[Mv1D Mv2D Mv3D Mv4D];
  274.  
  275. %FALL C
  276. Mv1C=((FDC*dh)/4)*([1:length(X1y)].^0);
  277. Mv2C=((FDC*dh)/4)*([1:length(X2y)].^0);
  278. Mv3C=(((FDC*dh)/4)-(FkC*rd))*([1:length(X3y)].^0);
  279. Mv4C=(((FDC*dh)/4)-(FkC*rd))*([1:length(X4y)].^0);
  280. MvTotC=[Mv1C Mv2C Mv3C Mv4C];
  281. TmaxC=sqrt(TzC.^2+TyC.^2);
  282. %skit i detta tillsvidare
  283.  
  284. %Dimensionering
  285.  
  286. axelnsDelar=[0.6 1 1 0.6];
  287. diameterD=[];
  288. slutDiameterD=[];
  289. diameterC=[];
  290. slutDiameterC=[];
  291. TmaxD=sqrt(TzD.^2+TyD.^2);
  292. NC=0*([1:length(Xiy)].^0);
  293.  
  294. ghettoMatris=[101 500 300 100];
  295.  
  296. %ta fram max värden för de olika grejerna
  297. counterMin=0;
  298. counterMax=0;
  299. for i = 1:4
  300.     rotterD=[];
  301.     rotterC=[];
  302.     counterMin=counterMax+1;
  303.     counterMax=counterMax+ghettoMatris(i);
  304.    
  305.     for k = counterMin:counterMax %axelns alla delar (aka x axeln)
  306.         %Fall D
  307.         rD=roots([1 0 0 0 -1/(pi^2*sigmas^2)*(16*ND(k).^2+48*TmaxD(k).^2)/(axelnsDelar(i)^4) -(256*MtotD(k).*ND(k)+384*MvTotD(k).*TmaxD(k))/(pi^2*sigmas^2)/(axelnsDelar(i)^5) -(1024*MtotD(k).^2+768*MvTotD(k).^2)/(pi^2*sigmas^2)/(axelnsDelar(i)^6)]);
  308.         rD=rD(imag(rD)==0);
  309.         rotterD=[rotterD rD'];
  310.        
  311.         %Fall C
  312.         rC=roots([1 0 0 0 -1/(pi^2*sigmas^2)*(16*NC(k).^2+48*TmaxC(k).^2)/(axelnsDelar(i)^4) -(256*MtotC(k).*NC(k)+384*MvTotC(k).*TmaxC(k))/(pi^2*sigmas^2)/(axelnsDelar(i)^5) -(1024*MtotC(k).^2+768*MvTotC(k).^2)/(pi^2*sigmas^2)/(axelnsDelar(i)^6)]);
  313.         rC=rC(imag(rC)==0);
  314.         rotterC=[rotterC rC'];
  315.     end
  316.     %Fall D
  317.     diameterD=max(abs(rotterD));
  318.     diameterD=max(diameterD);
  319.     slutDiameterD=[slutDiameterD diameterD]
  320.    
  321.     %Fall C
  322.     diameterC=max(abs(rotterC));
  323.     diameterC=max(diameterC);
  324.     slutDiameterC=[slutDiameterC diameterC]
  325. end
  326.  
  327.  
  328. %--------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement