版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 機(jī)械原理課程設(shè)計(jì)說明書</p><p> 題目: 牛頭刨床機(jī)構(gòu)方案分析</p><p><b> 目錄</b></p><p><b> 1.題目說明1</b></p><p> 2.內(nèi)容要求與作法1</p><p> 3.滑枕初始位置及行
2、程H的確定方法1</p><p> 4.機(jī)構(gòu)的結(jié)構(gòu)分析4</p><p> 5.機(jī)構(gòu)的運(yùn)動(dòng)分析4</p><p> 5-1 所調(diào)用桿組子程序中虛參與實(shí)參對(duì)照表4</p><p> 5-2 主程序、計(jì)算結(jié)果及運(yùn)行圖像7</p><p> 6.機(jī)構(gòu)的靜力分析8</p><p>
3、 6-1桿組運(yùn)動(dòng)分析子程序函數(shù)及形參實(shí)值對(duì)照表8</p><p> 6-2主程序、運(yùn)行結(jié)果及運(yùn)算圖像8</p><p> 7.飛輪轉(zhuǎn)動(dòng)慣量計(jì)算10</p><p> 7-1飛輪轉(zhuǎn)動(dòng)慣量的計(jì)算方法10</p><p> 7-2飛輪轉(zhuǎn)動(dòng)慣量的程序及計(jì)算結(jié)果10</p><p> 8.主要收獲與建議1
4、3</p><p><b> 9.參考文獻(xiàn)14</b></p><p><b> 1.題目說明</b></p><p> (圖a,b)所示為兩種牛頭刨床主機(jī)構(gòu)的運(yùn)動(dòng)簡圖,已知,l1=0.1m,l0=0.4m,l3=0.75m,l4=0.15m,ly=0.738m,l′3=0.375m,a=0.05m,b=0.15,
5、c=0.4m,d=0.1m。只計(jì)構(gòu)件3、5的質(zhì)量,其余略去不計(jì),m3=30kg,Js3=0.7kg·m2,m5=95kg。工藝阻力Q如圖所示,Q=9000N。主軸1的轉(zhuǎn)速為60r/min(順時(shí)針方向),許用運(yùn)轉(zhuǎn)不均勻系數(shù)[δ]=0.03。</p><p><b> 2.內(nèi)容要求與作法</b></p><p> 1.進(jìn)行運(yùn)動(dòng)分析,繪制出滑枕5的位移、速度和
6、加速度線圖。</p><p> 2.進(jìn)行動(dòng)態(tài)靜力分析,繪制固定鉸鏈處的反力矢端圖和平衡力矩Tb的線圖。</p><p> 3.以主軸為等效構(gòu)件,計(jì)算飛輪轉(zhuǎn)動(dòng)慣量。</p><p> 上機(jī)前認(rèn)真讀懂所用子程序,自編主程序,初始位置取滑枕 5 的左極限位置。</p><p> 3.滑枕初始位置及行程H的確定方法</p>&l
7、t;p> 滑枕初始位置為左極限位置,此時(shí)構(gòu)件1和構(gòu)件3在O1O2左側(cè)垂直;滑枕行程H由運(yùn)動(dòng)分析的結(jié)果得知?;淼淖髽O限位置為-0.337,右極限為0.038,所以行程為0.375;</p><p><b> 4.機(jī)構(gòu)的結(jié)構(gòu)分析</b></p><p><b> 5.機(jī)構(gòu)的運(yùn)動(dòng)分析</b></p><p> 5
8、-1桿組運(yùn)動(dòng)分析子程序函數(shù)及形參與真值對(duì)照表</p><p> 1)調(diào)用bark函數(shù),求3點(diǎn)的運(yùn)動(dòng)參數(shù)。</p><p> 2)調(diào)用rprk函數(shù),求構(gòu)件3的運(yùn)動(dòng)參數(shù)。</p><p> 3)調(diào)用bark函數(shù),求4點(diǎn)的運(yùn)動(dòng)參數(shù)。</p><p> 4)調(diào)用rrpk函數(shù),求5點(diǎn)的位置和5構(gòu)件的運(yùn)動(dòng)參數(shù)。</p><p&
9、gt; 5-2主程序、運(yùn)行結(jié)果、運(yùn)行圖像</p><p><b> 主程序</b></p><p> #include"graphics.h"</p><p> #include "subk.c"</p><p> #include "draw.c"&
10、lt;/p><p><b> main()</b></p><p><b> {</b></p><p> static double p[20][2],vp[20][2],ap[20][2],del;</p><p> static double t[10],w[10],e[10],pdraw
11、[370],vpdraw[370],apdraw[370];</p><p> static int ic;</p><p> double r12,r45,r34;</p><p> double pi,dr;</p><p> double r2,vr2,ar2;</p><p><b> in
12、t i;</b></p><p><b> FILE *fp;</b></p><p> char *m[]={"p","vp","ap"};</p><p> pi=4.0*atan(1.0);</p><p> dr=pi/180.0;&
13、lt;/p><p> r12=0.1; r45=0.15; r34=0.75;</p><p> t[6]=0.0; w[6]=0.0; e[6]=0.0;</p><p> w[1]=-2*pi; e[1]=0.0; del=10.0;</p><p> p[1][1]=0.0;</p><p> p[1][2
14、]=0.0;</p><p> p[3][1]=0.0;</p><p> p[3][2]=-0.4;</p><p> p[6][1]=0.0;</p><p> p[6][2]=0.338;</p><p> t[6]=0.0*dr;</p><p> printf("
15、\n The Kinematic Parameters of Point5\n");</p><p> printf("No THETA1 S5 V5 A5\n");</p><p> printf(" deg m m/s m/s/s\n");</p><p>
16、if((fp=fopen("filel hsy.text","w"))==NULL)</p><p><b> {</b></p><p> printf("Can't open this file.\n");</p><p><b> exit(0);<
17、/b></p><p><b> }</b></p><p> fprintf(fp,"\n The Kinematic Parameters of Point5\n");</p><p> fprintf(fp,"No THETA1 S5 V5 A5\n");<
18、;/p><p> fprintf(fp," deg m m/s m/s/s");</p><p> ic=(int)(360.0/del);</p><p> for(i=0;i<=ic;i++)</p><p><b> {</b></p><p&
19、gt; t[1]=(pi+asin(1.0/4.0))+(-i)*del*dr;</p><p> bark(1,2,0,1,r12,0.0,0.0,t,w,e,p,vp,ap);</p><p> rprk(1,3,2,3,2,0.0,&r2,&vr2,&ar2,t,w,e,p,vp,ap);</p><p> bark(3,0,4
20、,3,0.0,r34,0.0,t,w,e,p,vp,ap);</p><p> rrpk(-1,4,6,5,4,6,5,r45,&r2,&vr2,&ar2,t,w,e,p,vp,ap); </p><p> printf("\n%2d%12.3f%12.3f%12.3f%12.3f",i+1,t[1]/dr,p[5][1],vp[5][1]
21、,ap[5][1]);</p><p> fprintf(fp,"\n%2d%12.3f%12.3f%12.3f%12.3f",i+1,t[1]/dr,p[5][1],vp[5][1],ap[5][1]);</p><p> pdraw[i]=p[5][1]; </p><p> vpdraw[i]=vp[5][1];</p>
22、<p> apdraw[i]=ap[5][1];</p><p> if((i%16)==0)getch(); </p><p><b> }</b></p><p> fclose(fp);</p><p><b> getch();</b></p><
23、p> draw1(del,pdraw,vpdraw,apdraw,ic,m); </p><p><b> }</b></p><p><b> 運(yùn)行結(jié)果</b></p><p> The Kinematic Parameters of Point5</p><p> No TH
24、ETA1 S5 V5 A5</p><p> deg m m/s m/s/s</p><p> 1 194.478 -0.337 0.000 7.251</p><p> 2 179.478 -0.331 0.273 5.878</p>
25、<p> 3 164.478 -0.315 0.492 4.688</p><p> 4 149.478 -0.291 0.665 3.611</p><p> 5 134.478 -0.260 0.794 2.593</p>&l
26、t;p> 6 119.478 -0.225 0.882 1.623</p><p> 7 104.478 -0.187 0.930 0.715</p><p> 8 89.478 -0.148 0.942 -0.123</p><p&
27、gt; 9 74.478 -0.109 0.921 -0.903</p><p> 10 59.478 -0.072 0.867 -1.668</p><p> 11 44.478 -0.037 0.781 -2.495</p><p>
28、; 12 29.478 -0.007 0.657 -3.470</p><p> 13 14.478 0.017 0.489 -4.671</p><p> 14 -0.522 0.033 0.265 -6.108</p><p>
29、 15 -15.522 0.038 -0.022 -7.660</p><p> 16 -30.522 0.030 -0.371 -9.000</p><p> 17 -45.522 0.006 -0.762 -9.578</p><p>
30、 18 -60.522 -0.033 -1.148 -8.646</p><p> 19 -75.522 -0.088 -1.450 -5.459</p><p> 20 -90.522 -0.152 -1.571 -0.054</p><p>
31、21 -105.522 -0.216 -1.450 5.699</p><p> 22 -120.522 -0.270 -1.128 9.210</p><p> 23 -135.522 -0.308 -0.723 9.820</p><p> 2
32、4 -150.522 -0.330 -0.333 8.746</p><p> 25 -165.522 -0.337 0.000 7.251</p><p><b> 運(yùn)行圖像</b></p><p> 6.牛頭刨床的靜力分析</p><p&
33、gt; 6-1桿組運(yùn)動(dòng)分析子程序函數(shù)及形參實(shí)值對(duì)照表</p><p> 1)調(diào)用bark函數(shù),求3點(diǎn)的運(yùn)動(dòng)參數(shù)。</p><p> 2)調(diào)用rprk函數(shù),求構(gòu)件3的運(yùn)動(dòng)參數(shù)。</p><p> 3)調(diào)用bark函數(shù),求4點(diǎn)的運(yùn)動(dòng)參數(shù)。</p><p> 4)調(diào)用rrpk函數(shù),求5點(diǎn)的位置和5構(gòu)件的運(yùn)動(dòng)參數(shù)。</p>&
34、lt;p> 5)調(diào)用bark函數(shù),求構(gòu)件2的質(zhì)心6點(diǎn)的運(yùn)動(dòng)參數(shù)。</p><p> 6)調(diào)用bark函數(shù),求構(gòu)件5的質(zhì)心7點(diǎn)的運(yùn)動(dòng)參數(shù)。</p><p> 7)調(diào)用bark函數(shù),求構(gòu)件5的工藝阻力作用點(diǎn)8點(diǎn)的運(yùn)動(dòng)參數(shù)。</p><p> 8) 調(diào)用rrpf函數(shù),求4、5點(diǎn)的反作用力。</p><p> 9) 調(diào)用rprf函數(shù)求
35、3點(diǎn)的反作用力。</p><p> 10)調(diào)用barf函數(shù),求1點(diǎn)運(yùn)動(dòng)副反力及平衡力矩。</p><p> 6-2主程序、運(yùn)行結(jié)果、運(yùn)行圖像</p><p><b> 主程序</b></p><p> /* Note:Your choice is C IDE */</p><p> #i
36、nclude "stdio.h"</p><p> #include "subk.c" /*運(yùn)動(dòng)分析子程序*/</p><p> #include "subf.c" /*動(dòng)態(tài)靜力分析子程序*/</p><p> #include "draw.c" /*繪圖子程序*/</p&
37、gt;<p><b> main()</b></p><p><b> {</b></p><p> static double p[20][2],vp[20][2],ap[20][2],del;</p><p> static double t[10],w[10],e[10],tbdraw[370]
38、,tb1draw[370];</p><p> static double sita1[370],fr1draw[370],sita2[370],fr2draw[370],sita3[370],fr3draw[370],fr3,bt3;</p><p> static double fr[20][2],fe[20][2],fk[20][2],pk[20][2],tb,tb1,fr1,b
39、t1,fr2,bt2,fr4,bt4,we1,we2,we3,we4,we5;</p><p> static int ic; /*定義靜態(tài)變量*/</p><p> double r12,r13,r34,r37,r45,r49,r58,r510,gam1,gam2;</p><p> double pi,dr;</p><p>
40、 double r2,vr2,ar2;</p><p> int i; /*定義局部變量*/</p><p> FILE *fp; /*定義文件指針變量*/</p><p> char *m[]={"tb","tb1","fr1","","f
41、r2"}; /*定義字符串*/</p><p> pi=4.0*atan(1.0);</p><p> dr=(pi/180.0);</p><p> gam1=atan(1.0/3.0);gam2=atan(1.0/4.0);</p><p> sm[3]=30.0;sm[5]=95.0;</p><
42、p> sj[3]=0.7;</p><p> r12=0.1,r13=0.4,r34=0.75,r37=0.375,r45=0.15,r49=0.075,r510=sqrt(0.4*0.4+0.1*0.1),r58=sqrt(0.05*0.05+0.15*0.15);</p><p> t[6]=0.0,w[6]=0.0,e[6]=0.0;</p><p&g
43、t; w[1]=-2*pi,e[1]=0.0,del=10.0;</p><p> p[1][1]=0.0,p[1][2]=0.0;</p><p> p[3][1]=0.0,p[3][2]=-0.4;</p><p> p[6][1]=0.0,p[6][2]=0.338; /*變量賦值*/</p><p> printf(&q
44、uot;\n The Kineto-static Analysis of a six-bar Linkase\n");</p><p> printf("No HETA1 fr1 sita1 fr2 sita2 tb tb1\n");</p><p> printf("
45、 deg N radian N radian N.m N.m"); /*在屏幕上寫表頭*/</p><p> if((fp=fopen("file1 hsy.text","w"))==NULL)</p><p><b> {</b></p&
46、gt;<p> printf("Can't open this file.\n"); /*建立并打開文件filel*/</p><p><b> exit(0);</b></p><p><b> }</b></p><p> fprintf(fp,"\n
47、 The Kineto-static Analysis of a six-bar Linkase\n");</p><p> fprintf(fp,"No HETA1 fr1 sita1 fr2 sita2 tb tb1\n");</p><p> fprintf(fp,"
48、 deg N radian N radian N.m N.m"); </p><p> ic=(int)(360.0/del);</p><p> for(i=0;i<=ic;i++)</p><p> {
49、 /*建立循環(huán),調(diào)用運(yùn)動(dòng)分析子程序*/</p><p> t[1]=(pi+asin(r12/r13))+(-i)*del*dr;</p><p> bark(1,2,0,1,r12,0.0,0.0,t,w,e,p,vp,ap);</p><p> rprk(1,3,2,3,2,0.0,&r2,&vr2,&ar2,t,w,
50、e,p,vp,ap);</p><p> bark(3,4,0,3,r34,0.0,0.0,t,w,e,p,vp,ap);</p><p> rrpk(-1,4,6,5,4,5,6,r45,&r2,&vr2,&ar2,t,w,e,p,vp,ap);</p><p> bark(3,7,0,3,r37,0.0,0.0,t,w,e,p,vp
51、,ap);</p><p> bark(5,0,10,5,0.0,r510,gam2,t,w,e,p,vp,ap);</p><p> bark(5,0,8,5,0.0,r58,gam1,t,w,e,p,vp,ap);</p><p> rrpf(4,6,5,0,8,0,10,10,4,5,p,vp,ap,t,w,e,fr);</p><p
52、> rprf(3,2,7,0,4,0,0,3,2,p,vp,ap,t,w,e,fr,fk,pk);</p><p> barf(1,0,2,1,p,ap,e,fr,&tb);</p><p> fr1=sqrt(fr[1][1]*fr[1][1]+fr[1][2]*fr[1][2]);</p><p> bt1=atan2(fr[1][2],f
53、r[1][1]);</p><p> fr2=sqrt(fr[3][1]*fr[3][1]+fr[3][2]*fr[3][2]); /*求反力的大小和方向*/</p><p> bt2=atan2(fr[3][2],fr[3][1]);</p><p> we3=-(ap[7][1]*vp[7][1]+(ap[7][2]+9.81)*vp[7][2])*
54、sm[3]-e[3]*w[3]*sj[3];</p><p> extf(p,vp,ap,t,w,e,10,fe);</p><p> we5=-(ap[8][1]*vp[8][1])*sm[5]+fe[10][1]*vp[10][1];</p><p> tb1=-(we3+we5)/w[1]; /*簡易求法求解平衡力矩*/</p>
55、;<p> printf("\n%d%10.3f%10.3f%10.3f%10.3f%10.3f%10.3f%10.3f",i+1,t[1]/dr,fr1,bt1/dr,fr2,bt2/dr,tb,tb1);</p><p> fprintf(fp,"\n%d%10.3f%10.3f%10.3f%10.3f%10.3f%10.3f%10.3f",i+1,t
56、[1]/dr,fr1,bt1/dr,fr2,bt2/dr,tb,tb1);</p><p> tbdraw[i]=tb;</p><p> tb1draw[i]=tb1; /*將數(shù)據(jù)傳給數(shù)組供繪圖使用*/</p><p> fr1draw[i]=fr1;</p><p> sita1[i]=bt1;</p>&l
57、t;p> fr2draw[i]=fr2;</p><p> sita2[i]=bt2;</p><p> fr3draw[i]=fr2;</p><p> sita3[i]=bt2;</p><p> if((i%16)==0)getch();</p><p><b> }</b&g
58、t;</p><p> fclose(fp);</p><p><b> getch();</b></p><p> draw2(del,tbdraw,tb1draw,ic,m);</p><p> draw3(del,sita1,fr1draw,sita2,fr2draw,sita3,fr3draw,ic,m)
59、;</p><p><b> } </b></p><p> extf(p,vp,ap,t,w,e,nexf,fe)</p><p> double p[20][2],vp[20][2],ap[20][2],t[10],w[10],e[10],fe[20][2];</p><p><b> int ne
60、xf;</b></p><p><b> {</b></p><p> fe[nexf][2]=0.0;</p><p> if(vp[nexf][1]>0.0&&(p[5][1]>=(-0.31825)&&p[5][1]<=(0.01925)))</p><
61、;p><b> {</b></p><p> fe[nexf][1]=-9000.0;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p
62、> fe[nexf][1]=0.0;</p><p><b> }</b></p><p><b> }運(yùn)行結(jié)果</b></p><p> The Kineto-static Analysis of a six-bar Linkase</p><p> No HETA1
63、 fr1 sita1 fr2 sita2 tb tb1</p><p> deg N radian N radian N.m N.m</p><p> 1 194.478 1465.961 14.478 627.211 -171.015 -0.
64、000 -0.000</p><p> 2 179.478 1127.912 14.005 446.916 179.556 -28.293 -28.293</p><p> 3 164.478 15767.371 12.723 6867.477 -148.658 -746.184 -746.184</p><p&
65、gt; 4 149.478 15065.899 10.818 6002.447 -154.166 -995.161 -995.161</p><p> 5 134.478 14516.560 8.455 5324.070 -162.398 -1174.074 -1174.074</p><p> 6 119.478 14074.069
66、 5.769 4865.571 -172.533 -1288.627 -1288.627</p><p> 7 104.478 13725.674 2.881 4635.881 176.812 -1344.548 -1344.548</p><p> 8 89.478 13479.810 -0.104 4606.793 167.177
67、 -1347.945 -1347.945</p><p> 9 74.478 13355.544 -3.086 4730.512 159.624 -1304.217 -1304.217</p><p> 10 59.478 13373.618 -5.964 4969.198 154.494 -1216.382 -1216.382</p&
68、gt;<p> 11 44.478 13549.209 -8.631 5310.503 151.601 -1083.634 -1083.634</p><p> 12 29.478 13886.197 -10.968 5763.750 150.487 -900.827 -900.827</p><p> 13 14.478
69、14373.388 -12.834 6345.168 150.615 -659.496 -659.496</p><p> 14 -0.522 1208.101 165.934 504.947 7.117 28.293 28.293</p><p> 15 -15.522 1602.230 165.525 711.386
70、 -1.585 -2.929 -2.929</p><p> 16 -30.522 1999.234 166.143 957.246 -5.892 -57.335 -57.335</p><p> 17 -45.522 2257.789 167.966 1159.948 -6.456 -124.576 -124.576&
71、lt;/p><p> 18 -60.522 2148.950 171.064 1170.305 -3.036 -168.380 -168.380</p><p> 19 -75.522 1409.272 175.286 812.249 7.743 -133.095 -133.095</p><p> 20 -90
72、.522 7.272 -179.826 244.641 88.754 -0.727 -0.727</p><p> 21 -105.522 1484.336 5.037 866.590 169.198 138.980 138.980</p><p> 22 -120.522 2280.194 9.192 1242
73、.566 -177.203 175.402 175.402</p><p> 23 -135.522 2270.202 12.203 1157.293 -170.237 121.224 121.224</p><p> 24 -150.522 1883.416 13.937 884.112 -167.926 50.459 50
74、.459</p><p> 25 -165.522 1465.961 14.478 627.211 -171.015 -0.000 -0.000運(yùn)行圖像</p><p> 7.飛輪的轉(zhuǎn)動(dòng)慣量計(jì)算</p><p> 7-1飛輪轉(zhuǎn)動(dòng)慣量的計(jì)算方法 </p><p> 1、一周期內(nèi)驅(qū)動(dòng)力矩功等于阻力
75、功,所以:</p><p> ψt*Td=1/2△ψ(Tr0+Tr1)+1/2△ψ(Tr1+Tr2)+...+1/2△ψ(Trn-1+Trn)</p><p> 因?yàn)門rn=Tr0,所以由上式可得:</p><p> Td=△ψ/ψt∑Tri=1/n∑Tri</p><p> 2、間隔i-1、i內(nèi)的盈虧功變化量△E:</p>
76、;<p> △E=△ψTd-1/2*△ψ(Tri+Tri-1)</p><p> 3、計(jì)算各點(diǎn)的盈虧功Ei:</p><p> Ei=Ei-1+△Ei</p><p> 4、找出最大和最小盈虧功:Emax,Emin</p><p> 5、計(jì)算飛輪的轉(zhuǎn)動(dòng)慣量Jf:</p><p> Jf=(Em
77、ax-Emin)/W㎡[δ], </p><p> 7-2飛輪轉(zhuǎn)動(dòng)慣量的程序及運(yùn)行結(jié)果</p><p><b> 主程序</b></p><p> /* Note:Your choice is C IDE */</p><p> #include”stdio.h”</p><p> #i
78、nclude”graphics.h” /*圖形庫*/</p><p> #include"subk.c" /*運(yùn)動(dòng)分析子程序*/ </p><p> #include"subf.c"
79、 /*動(dòng)態(tài)靜力分析子程序*/ </p><p> main() </p><p><b> {</b></p><p> static double p[20][2],vp[20][2],ap[20][2],del;</p><p> static
80、 double t[10],w[10],e[10],Tr[370];</p><p> static double fr[20][2],fk[20][2],pk[20][2],fe[20][2]; </p><p> static int ic;</p><p><b> int j;</b></p><p>
81、double Td,sum1=0.0,D[370],E[370],Max,Min,Jf,q;</p><p> double r12,r13,r24,r45,r26,r58,r57,tb;</p><p> double pi,dr;</p><p> double r2,vr2,ar2;</p><p><b> int
82、i;</b></p><p><b> FILE *fp;</b></p><p> E[0]=0.0; Max=E[0]; Min=E[0]; q=0.03;</p><p> sm[1]=0.0;sm[2]=0.0;sm[3]=30.0;sm[4]=0.0;sm[5]=95.0;</p><p>
83、 sj[1]=0.0;sj[2]=0.0;sj[3]=0.7;sj[4]=0.0;</p><p> r12=0.4;r13=0.1;r24=0.75;r45=0.15;r26=0.375;</p><p> r58=sqrt(0.1*0.1+0.25*0.25);</p><p> r57=sqrt(0.15*0.15+0.05*0.05);</p&g
84、t;<p> pi=4.0*atan(1.0);</p><p> dr=pi/180.0;</p><p> t[6]=0.0;w[6]=0.0;e[6]=0.0;</p><p> w[1]=-2*pi;e[1]=0.0;del=15.0;</p><p> t[6]=0.0*dr;</p><
85、p> p[2][1]=0.0;</p><p> p[2][2]=0.0;</p><p> p[1][1]=0.0;</p><p> p[1][2]=0.4;</p><p> p[9][1]=-100;</p><p> p[9][2]=0.738; </p><p&g
86、t; printf("\n The Kineto-statia Analysis of Ntbc\n ");</p><p> printf("\nNo Theta1 Tr E \n ");</p><p> printf(" deg. N.M 1/s\n "); /*在屏幕
87、上寫表頭*/ </p><p> if((fp=fopen("file1 hsy.text","w"))==NULL)</p><p><b> {</b></p><p> printf("Can't open this file.\n&quo
88、t;);</p><p> exit(0); /*建立并打開文件file1*/</p><p> } </p><p> fprintf(fp,"\n The Kineto-statia Analysis of Ntbc\n&q
89、uot;);</p><p> fprintf(fp,"\nNo Theta1 Ter E\n");</p><p> fprintf(fp," deg. N.M J\n"); /*在文件中寫表頭*/ </p><p> ic=(int)(360.0/del);&
90、lt;/p><p> for(i=0;i<=ic;i++) /*建立循環(huán),調(diào)用運(yùn)動(dòng)分析子程序*/ {</p><p> t[1]=(-(pi-asin(r13/r12)))+(-i)*del*dr;</p><p> bark(1,3,0,1,r13,0.0,0.0,t,w,e,p,vp,ap);<
91、/p><p> rprk(1,2,3,3,2,0.0,&r2,&vr2,&ar2,t,w,e,p,vp,ap);</p><p> bark(2,4,0,3,r24,0.0,0.0,t,w,e,p,vp,ap);</p><p> rrpk(-1,4,9,5,4,5,6,r45,&r2,&vr2,&ar2,t,w,e
92、,p,vp,ap);</p><p> bark(2,6,0,3,r26,0.0,0.0,t,w,e,p,vp,ap);</p><p> bark(5,0,7,5,0.0,r58,-161.57*dr,t,w,e,p,vp,ap);</p><p> bark(5,0,8,5,0.0,r57,165.96*dr,t,w,e,p,vp,ap);</p&g
93、t;<p> rrpf(4,9,5,0,7,0,8,8,4,5,p,vp,ap,t,w,e,fr);</p><p> rprf(2,3,6,0,4,0,0,3,2,p,vp,ap,t,w,e,fr,fk,pk);</p><p> barf(1,0,3,1,p,ap,e,fr,&tb); </p><p
94、> /*r2,vr2,ar2,tb在子程序中已定義為指針變量,所以前面要加&符號(hào)*/ </p><p><b> Tr[i]=tb;</b></p><p> D[i]=t[1];</p><p><b> }</b></p><p> for(j=1;j<=ic;j
95、++)</p><p> sum1=sum1+Tr[j-1];</p><p> Td=sum1/ic;</p><p> for(j=1;j<=ic;j++)</p><p> E[j]=E[j-1]+del*dr*(Td-0.5*(Tr[j]+Tr[j-1]));</p><p> for(j=1;
96、j<=ic;j++)</p><p><b> {</b></p><p> if(Max<=E[j])</p><p><b> Max=E[j];</b></p><p> if(Min>=E[j]) </p><p><b>
97、 Min=E[j];</b></p><p><b> }</b></p><p> Jf=(Max-Min)/(w[1]*w[1]*q); </p><p> for(j=0;j<=ic;j++) </p><p><b> {</b>&l
98、t;/p><p> printf("\n%3d%13.3f%16.3f%16.3f",j,D[j],Tr[j],E[j]);</p><p> fprintf(fp,"\n%3d%13.3f%16.3f%16.3f",j,D[j],Tr[j],E[j]);</p><p> if(j%16==0) getch();</
99、p><p><b> }</b></p><p> printf("\n Jf=%4.3f Td=%4.3f",Jf,Td); /*把運(yùn)動(dòng)結(jié)果寫屏幕上*/ </p><p> fprintf(fp,"\n Jf=%4.3f Td=%4.3f",Jf,T
100、d);</p><p> /*把運(yùn)動(dòng)結(jié)果寫入文件中*/ </p><p> fclose(fp);</p><p><b> getch();</b></p><p><b> }</b></p><p> extf(p,vp,ap,t,w,e,
101、nexf,fe)</p><p> double p[20][2],vp[20][2],ap[20][2],t[20],w[20],e[20],fe[20][2];</p><p><b> int nexf;</b></p><p><b> {</b></p><p> fe[nexf]
102、[2]=0.0;</p><p> if(p[5][1]>=(-0.31825)&&p[5][1]<=(0.01925)&&vp[5][1]>0)</p><p> {fe[nexf][1]=-9000.0;}</p><p><b> else</b></p><p&
103、gt; {fe[nexf][1]=0.0;}</p><p><b> } </b></p><p><b> 運(yùn)行結(jié)果 </b></p><p> The Kineto-statia Analysis of Ntbc</p><p> No Theta1 Ter
104、 E </p><p> deg. N.M J</p><p> 0 -2.889 0.000 0.000</p><p> 1 -3.151 -28.293 -127.873</p>
105、;<p> 2 -3.413 -746.184 -158.071</p><p> 3 -3.674 -995.161 -61.707</p><p> 4 -3.936 -1174.074 90.669</p><p>
106、 5 -4.198 -1288.627 281.459</p><p> 6 -4.460 -1344.548 494.564</p><p> 7 -4.722 -1347.945 715.434</p><p> 8 -4.9
107、83 -1304.217 931.024</p><p> 9 -5.245 -1216.382 1129.393</p><p> 10 -5.507 -1083.634 1298.887</p><p> 11 -5.769 -
108、900.827 1427.076</p><p> 12 -6.031 -659.496 1499.745</p><p> 13 -6.292 28.293 1450.792</p><p> 14 -6.554 -2.929
109、 1315.895</p><p> 15 -6.816 -57.335 1192.207</p><p> 16 -7.078 -124.576 1084.443</p><p> 17 -7.340 -168.380 991.
110、214</p><p> 18 -7.601 -133.095 899.100</p><p> 19 -7.863 -0.727 785.040</p><p> 20 -8.125 138.980 635.366</p&
111、gt;<p> 21 -8.387 175.402 462.637</p><p> 22 -8.648 121.224 292.232</p><p> 23 -8.910 50.459 138.182</p><p
112、> -9.172 -0.000 -0.000</p><p> Jf=1399.766 Td=-502.586</p><p><b> 主要收獲與建議</b></p><p><b> 收獲:</b></p><p> 1.通過本次實(shí)驗(yàn)逐漸
113、掌握了編程的一些技巧和關(guān)鍵點(diǎn),使自己基本學(xué)會(huì)了計(jì)算機(jī)輔助設(shè)計(jì)的一些知識(shí),還鍛煉道路自己學(xué)習(xí)和人機(jī)結(jié)合的能力。</p><p> 2.通過對(duì)牛頭刨床機(jī)構(gòu)的機(jī)構(gòu)運(yùn)動(dòng)和動(dòng)力分析,加深了我對(duì)平面機(jī)構(gòu)的結(jié)構(gòu)理解。</p><p> 3本次實(shí)驗(yàn)讓我明白計(jì)算機(jī)輔助設(shè)計(jì)十分有助于對(duì)各種機(jī)構(gòu)的運(yùn)動(dòng)和受力準(zhǔn)確分析,減少了大量的人工計(jì)算,大大提高了機(jī)械設(shè)計(jì)的效率。</p><p>&
114、lt;b> 建議:</b></p><p> 1. 希望能有兼容WIN8的程序軟件</p><p> 2 .希望以后多開設(shè)一些類似的軟件課程,充分讓我們感受到計(jì)算機(jī)輔助設(shè)計(jì)的強(qiáng)大功能,同時(shí)也激勵(lì)我們自覺學(xué)習(xí)一些與本專業(yè)相關(guān)的軟件。</p><p><b> 9.參考文獻(xiàn)</b></p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)械原理課程設(shè)計(jì)--牛頭刨床機(jī)構(gòu)方案分析
- 機(jī)械原理課程設(shè)計(jì)---牛頭刨床機(jī)構(gòu)
- 機(jī)械原理課程設(shè)計(jì)--牛頭刨床機(jī)構(gòu)分析(i)
- 機(jī)械原理課程設(shè)計(jì)---牛頭刨床機(jī)構(gòu)綜合與分析
- 機(jī)械原理牛頭刨床課程設(shè)計(jì)--牛頭刨床傳動(dòng)機(jī)構(gòu)設(shè)計(jì)及其運(yùn)動(dòng)分析
- 機(jī)械原理牛頭刨床課程設(shè)計(jì)
- 機(jī)械原理課程設(shè)計(jì)——牛頭刨床
- 牛頭刨床機(jī)械原理課程設(shè)計(jì)
- 機(jī)械原理課程設(shè)計(jì)---牛頭刨床
- 牛頭刨床機(jī)械原理課程設(shè)計(jì)
- 牛頭刨床課程設(shè)計(jì)---牛頭刨床機(jī)構(gòu)的課程設(shè)計(jì)
- 機(jī)械原理課程設(shè)計(jì)——牛頭刨床
- 牛頭刨床機(jī)械原理課程設(shè)計(jì)
- 機(jī)械原理課程設(shè)計(jì)---牛頭刨床
- 機(jī)械原理課程設(shè)計(jì)--牛頭刨床
- 牛頭刨床機(jī)械原理課程設(shè)計(jì)
- 機(jī)械原理課程設(shè)計(jì)---牛頭刨床
- 機(jī)械原理課程設(shè)計(jì)牛頭刨床
- 機(jī)械原理課程設(shè)計(jì)——牛頭刨床
- 機(jī)械原理課程設(shè)計(jì)(牛頭刨床)
評(píng)論
0/150
提交評(píng)論