2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩30頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  插床機(jī)構(gòu)綜合與傳動(dòng)系統(tǒng)設(shè)計(jì)</p><p><b>  目錄</b></p><p><b>  題目及設(shè)計(jì)要求2</b></p><p><b>  一、設(shè)計(jì)題目2</b></p><p>  二、設(shè)計(jì)數(shù)據(jù)與要求3</p><p

2、><b>  三、設(shè)計(jì)任務(wù)3</b></p><p><b>  設(shè)計(jì):4</b></p><p>  一、確定各構(gòu)件的運(yùn)動(dòng)尺寸,繪制機(jī)構(gòu)簡圖4</p><p>  1、插削機(jī)構(gòu)的設(shè)計(jì):4</p><p>  2、送料機(jī)構(gòu)(凸輪機(jī)構(gòu))的設(shè)計(jì):5</p><p>

3、;  二、假設(shè)曲柄1等速轉(zhuǎn)動(dòng),畫出滑塊C的位移和速度的變化規(guī)律曲線(插削機(jī)構(gòu)的運(yùn)動(dòng)學(xué)分析)9</p><p><b>  1)位置分析9</b></p><p><b>  2)角速度分析9</b></p><p>  3)角加速度分析10</p><p>  三、在插床工作過程中,插刀所受

4、的阻力變化曲線如圖2所示,在不考慮各處摩擦、其他構(gòu)件重力和慣性力的條件,分析曲柄所需的驅(qū)動(dòng)力矩13</p><p>  四、確定電動(dòng)機(jī)的功率和轉(zhuǎn)速。15</p><p>  五、取曲柄軸為等效構(gòu)件,確定應(yīng)加于曲柄軸上的飛輪轉(zhuǎn)動(dòng)慣量。16</p><p>  六、感想與建議。16</p><p>  七、參考文獻(xiàn)。16</p&g

5、t;<p><b>  題目及設(shè)計(jì)要求</b></p><p><b>  一、設(shè)計(jì)題目</b></p><p>  插床是常用的機(jī)械加工設(shè)備,用于齒輪、花鍵和槽形零件等的加工。圖6-15為某插床機(jī)構(gòu)運(yùn)動(dòng)方案示意圖。該插床主要由帶轉(zhuǎn)動(dòng)、齒輪傳動(dòng)、連桿機(jī)構(gòu)和凸輪機(jī)構(gòu)等組成。電動(dòng)機(jī)經(jīng)過帶傳動(dòng)、齒輪傳動(dòng)減速后帶動(dòng)曲柄1回轉(zhuǎn),再通過導(dǎo)桿機(jī)構(gòu)

6、1-2-3-4-5-6,使裝有刀具的滑塊沿道路y-y作往復(fù)運(yùn)動(dòng),以實(shí)現(xiàn)刀具切削運(yùn)動(dòng)。為了縮短空程時(shí)間,提高生產(chǎn)率,要求刀具具有急回運(yùn)動(dòng)。刀具與工作臺之間的進(jìn)給運(yùn)動(dòng),是由固結(jié)于軸上的凸輪驅(qū)動(dòng)擺動(dòng)從動(dòng)件和其他有關(guān)機(jī)構(gòu)(圖中未畫出)來實(shí)現(xiàn)的。畫出)來實(shí)現(xiàn)的。</p><p>  針對圖3-30所示的插床機(jī)構(gòu)運(yùn)動(dòng)方案,進(jìn)行執(zhí)行機(jī)構(gòu)的綜合與分析,并進(jìn)行傳動(dòng)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)。</p><p><b&

7、gt;  二、設(shè)計(jì)數(shù)據(jù)與要求</b></p><p>  依據(jù)插床工況條件的限制,預(yù)先確定了有關(guān)幾何尺寸和力學(xué)參數(shù),如表6-4所示。要求所設(shè)計(jì)的插床結(jié)構(gòu)緊湊,機(jī)械效率高。</p><p>  表6-4 插床機(jī)構(gòu)設(shè)計(jì)數(shù)據(jù)</p><p><b>  三、設(shè)計(jì)任務(wù)</b></p><p>  1. &#

8、160;       針對圖1所示的插床的執(zhí)行機(jī)構(gòu)(插削機(jī)構(gòu)和送料機(jī)構(gòu))方案,依據(jù)設(shè)計(jì)要求和已知參數(shù),確定各構(gòu)件的運(yùn)動(dòng)尺寸,繪制機(jī)構(gòu)運(yùn)動(dòng)簡圖;</p><p>  2.         假設(shè)曲柄1等速轉(zhuǎn)動(dòng),畫出滑塊C的位移和速度的變化規(guī)律曲線;</p><

9、p>  3.         在插床工作過程中,插刀所受的阻力變化曲線如圖6-16所示,在不考慮各處摩擦、其他構(gòu)件重力和慣性力的條件下,分析曲柄所需的驅(qū)動(dòng)力矩;</p><p>  4.         確定電動(dòng)機(jī)的功率與轉(zhuǎn)速;</p>

10、<p>  5.         取曲柄軸為等效構(gòu)件,確定應(yīng)加于曲柄軸上的飛輪轉(zhuǎn)動(dòng)慣量;</p><p>  6.         編寫課程設(shè)計(jì)說明書;</p><p>  7. 感想與建議。</p>

11、<p><b>  設(shè)計(jì):</b></p><p>  一、確定各構(gòu)件的運(yùn)動(dòng)尺寸,繪制機(jī)構(gòu)簡圖</p><p>  1、插削機(jī)構(gòu)的設(shè)計(jì):</p><p>  由題知:桿1的極位夾角為</p><p>  θ=180*(K-1)/(K+1); 故有</p><p>  為了使構(gòu)件4對構(gòu)件5

12、的平均傳動(dòng)角比較大,故應(yīng)有:</p><p><b>  則可得:</b></p><p><b>  所得數(shù)據(jù)如下:</b></p><p>  2、送料機(jī)構(gòu)(凸輪機(jī)構(gòu))的設(shè)計(jì):</p><p>  四種方案的推程運(yùn)動(dòng)規(guī)律:</p><p><b>  等加速等減

13、速</b></p><p><b>  余弦</b></p><p><b>  正弦</b></p><p><b>  五次多項(xiàng)式</b></p><p><b>  回程運(yùn)動(dòng)規(guī)律:</b></p><p><

14、b>  修正后的等速回程</b></p><p><b>  取</b></p><p>  正弦加速度加速階段():</p><p><b>  等速階段</b></p><p>  正弦加速度減速階段():</p><p><b>  所得數(shù)據(jù)

15、如下:</b></p><p>  四種方案下的凸輪輪廓曲線如下:</p><p><b>  第一組:</b></p><p><b>  第二組:</b></p><p><b>  第三組:</b></p><p><b> 

16、 第四組:</b></p><p><b>  設(shè)計(jì)簡圖:</b></p><p>  二、假設(shè)曲柄1等速轉(zhuǎn)動(dòng),畫出滑塊C的位移和速度的變化規(guī)律曲線(插削機(jī)構(gòu)的運(yùn)動(dòng)學(xué)分析)</p><p><b>  1)位置分析</b></p><p><b>  建立封閉矢量多邊形<

17、/b></p><p><b> ?。ㄊ?)</b></p><p>  將機(jī)構(gòu)的封閉矢量方程式(1)寫成在兩坐標(biāo)上的投影式,并化簡整理成方程左邊僅含未知量項(xiàng)的形式,即得:</p><p><b> ?。ㄊ?)</b></p><p><b>  解上述方程組得:</b>

18、</p><p>  ………………(式3)</p><p><b>  2)角速度分析</b></p><p>  分別將(式2)對時(shí)間取一次導(dǎo)數(shù),可得</p><p>  ……………………………………………………………………………(式4)</p><p>  解之可得s3,ω3,ω4,s5。&l

19、t;/p><p><b>  3)角加速度分析</b></p><p>  分別將(式2)對時(shí)間取二次導(dǎo)數(shù),可得加速度關(guān)系</p><p>  ………………………………………………………(式5)</p><p>  采用高斯消去法可求解(式5)可解得角加速度dds3,α3,α4,dds5;</p><p&

20、gt;  各方案滑塊C的位移和速度變化規(guī)律曲線,即S5、S5’的變化規(guī)律如下圖:</p><p><b>  A組</b></p><p><b>  B組:</b></p><p><b>  C組</b></p><p><b>  D組</b><

21、;/p><p>  三、在插床工作過程中,插刀所受的阻力變化曲線如圖2所示,在不考慮各處摩擦、其他構(gòu)件重力和慣性力的條件,分析曲柄所需的驅(qū)動(dòng)力矩</p><p><b>  A組:</b></p><p><b>  B組:</b></p><p><b>  C組:</b><

22、;/p><p><b>  D組:</b></p><p>  四、確定電動(dòng)機(jī)的功率和轉(zhuǎn)速。</p><p>  等效構(gòu)件(曲柄1)上所需平均功率:</p><p>  設(shè)減速機(jī)構(gòu)中齒輪傳動(dòng)效率η1=0.95;帶傳動(dòng)效率η2=0.9;查《機(jī)械設(shè)計(jì)手冊》,選擇的電動(dòng)機(jī)性能如下:</p><p>  設(shè)計(jì)

23、減速機(jī)構(gòu):傳動(dòng)比=額定轉(zhuǎn)速/曲柄轉(zhuǎn)速</p><p><b>  設(shè)計(jì)各傳動(dòng)比如下:</b></p><p><b>  齒輪參數(shù)設(shè)計(jì)如下:</b></p><p><b>  帶輪設(shè)計(jì)參數(shù)如下:</b></p><p>  五、取曲柄軸為等效構(gòu)件,確定應(yīng)加于曲柄軸上的飛輪轉(zhuǎn)動(dòng)

24、慣量。</p><p>  所求飛輪轉(zhuǎn)動(dòng)慣量為:</p><p><b>  六、感想與建議。</b></p><p>  感想:在設(shè)計(jì)過程中采用分塊設(shè)計(jì)方法可以使問題得到簡化,如:1、將整個(gè)插床機(jī)構(gòu)分為插削機(jī)構(gòu)和送料機(jī)構(gòu),而插削機(jī)構(gòu)又以六桿機(jī)構(gòu)為主,依據(jù)插床工況條件的限制,題中預(yù)先確定了有關(guān)幾何尺寸和力學(xué)參數(shù),因此在滿足所設(shè)計(jì)的插床結(jié)構(gòu)緊湊,

25、機(jī)械效率高的前提下設(shè)計(jì)了其他相應(yīng)參數(shù)。設(shè)計(jì)送料機(jī)構(gòu)凸輪時(shí),由于回程角比較小,若為簡單的等速回程過程,則會(huì)出現(xiàn)尖點(diǎn)失真現(xiàn)象,故設(shè)計(jì)時(shí)將將回程規(guī)律做了一定修正。2、電機(jī)選擇時(shí)在滿足高效率的前提下找到合適的傳動(dòng)比并通過查《機(jī)械設(shè)計(jì)手冊》找到合適的電機(jī)。在此假設(shè)了機(jī)構(gòu)的效率,電機(jī)等速特性等,以便簡化問題,且同時(shí)其對設(shè)計(jì)目的影響較小。  在整個(gè)設(shè)計(jì)過程中我們在分析清楚題目要求后討論最佳解法并通過編程來解決。先做好分析后著手做設(shè)計(jì)具體細(xì)節(jié)達(dá)到了事半

26、功倍的效果。</p><p>  另外由于知識的有限,將許多模型簡化了也必將對設(shè)計(jì)造成一定負(fù)面影響。</p><p>  建議:希望老師能在以后的課程設(shè)計(jì)過程中,能給大家講解一些在設(shè)計(jì)時(shí)理應(yīng)注意的相關(guān)問題,并給大家推薦一些設(shè)計(jì)書籍供學(xué)生參考學(xué)習(xí),以保證我們的課程設(shè)計(jì)能達(dá)到預(yù)期的目的和要求。</p><p><b>  七、參考文獻(xiàn)。</b>&l

27、t;/p><p>  《機(jī)械原理》第七版 西北工業(yè)大學(xué)教研室 編 高等教育出版社</p><p>  《機(jī)械原理課程設(shè)計(jì)》 王淑仁 主編 北京-科學(xué)出版社2006</p><p>  《C程序設(shè)計(jì)教程》 譚浩強(qiáng) 著 清華大學(xué)出版社</p><p>  《

28、MATLAB 5.x 程序設(shè)計(jì)語言》 樓順天 陳生潭 雷虎民 編著 西安電子科技大學(xué)出版社</p><p>  《機(jī)械設(shè)計(jì)手冊》 成大先 主編 化學(xué)工業(yè)出版社</p><p>  凸輪機(jī)構(gòu)的設(shè)計(jì)源程序</p><p>  #include<stdio.h></p><p>  #includ

29、e<stdlib.h></p><p>  #include<math.h></p><p>  #define PI 3.1415926</p><p>  #define N 72</p><p>  void tulun(double [N][2],double [N][2],double [N],double

30、[N],double [N],int );</p><p>  void max(double [N],double [2]);</p><p>  void min(double [N],double [2]);</p><p><b>  //定義全局變量</b></p><p>  double r0=40,r0t

31、=100,lo4d=125,lo24=125,rt=15,swaymax=15*PI/180,xupreang1=45*PI/180,xupreang2=65*PI/180,xup=0.3;</p><p>  double ang1=200*PI/180,ang2=60*PI/180,ang3=10*PI/180,ang4=90*PI/180,ang41=10*PI/180,t=0;</p>&l

32、t;p>  int fangan;</p><p>  void main()</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p><p>  for(fangan=0;fangan<4;fangan++)</p><

33、;p><b>  {</b></p><p>  switch(fangan)</p><p><b>  {</b></p><p>  case 0:ang1=200*PI/180;ang2=60*PI/180;ang3=10*PI/180;ang4=90*PI/180;</p><p>

34、  if((fp=fopen("A.xls","w"))==NULL)</p><p><b>  {</b></p><p>  printf("Cann't open this file.\n");</p><p><b>  exit(0);</b>

35、</p><p><b>  }break;</b></p><p>  case 1:ang1=195*PI/180;ang2=90*PI/180;ang3=15*PI/180;ang4=60*PI/180;</p><p>  if((fp=fopen("B.xls","w"))==NULL)<

36、/p><p><b>  {</b></p><p>  printf("Cann't open this file.\n");</p><p><b>  exit(0);</b></p><p><b>  }break;</b></p>

37、<p>  case 2:r0=40;ang1=200*PI/180;ang2=60*PI/180;ang3=10*PI/180;ang4=90*PI/180;</p><p>  if((fp=fopen("C.xls","w"))==NULL)</p><p><b>  {</b></p>&l

38、t;p>  printf("Cann't open this file.\n");</p><p><b>  exit(0);</b></p><p><b>  }break;</b></p><p>  case 3:ang1=195*PI/180;ang2=90*PI/180;an

39、g3=15*PI/180;ang4=60*PI/180;</p><p>  if((fp=fopen("D.xls","w"))==NULL)</p><p><b>  {</b></p><p>  printf("Cann't open this file.\n");&

40、lt;/p><p><b>  exit(0);</b></p><p><b>  }break;</b></p><p>  default:printf("請重新啟動(dòng),輸入正確選擇。\n");exit(0);</p><p><b>  }</b><

41、/p><p><b>  //主程序</b></p><p><b>  int i,j;</b></p><p>  double shuju[N][4]={0};</p><p>  double lz[N][2]={0},sz[N][2]={0},a1[N]={0},a2[N]={0},p[N]=

42、{0};</p><p>  double a1max[2]={0},a2max[2]={0},pmin[2]={0};</p><p><b>  r0=50;</b></p><p><b>  r0t=100;</b></p><p><b>  lo24=125;</b>

43、;</p><p>  tulun(lz,sz,a1,a2,p,fangan);//初次調(diào)用tulun</p><p>  max(a1,a1max);max(a2,a2max);min(p,pmin);</p><p>  while(((a1max[1]>xupreang1) || (a2max[1]>xupreang2) || (pmin[1]&l

44、t;(1+xup)*rt)) && (r0<(lo4d+lo24)))</p><p><b>  {</b></p><p><b>  r0+=1;</b></p><p>  tulun(lz,sz,a1,a2,p,fangan);//循環(huán)調(diào)用tulun</p><p>

45、  max(a1,a1max);max(a2,a2max);min(p,pmin);</p><p><b>  }</b></p><p>  while(r0t>r0)</p><p><b>  {</b></p><p>  lo24-=5;r0t=r0;r0=40;</p>

46、;<p>  tulun(lz,sz,a1,a2,p,fangan);//初次調(diào)用tulun</p><p>  max(a1,a1max);max(a2,a2max);min(p,pmin);</p><p>  while(((a1max[1]>xupreang1) || (a2max[1]>xupreang2) || (pmin[1]<(1+xup)*

47、rt)) && (r0<(lo4d+lo24)))</p><p><b>  {</b></p><p><b>  r0+=1;</b></p><p>  tulun(lz,sz,a1,a2,p,fangan);//循環(huán)調(diào)用tulun</p><p>  max(a1,a

48、1max);max(a2,a2max);min(p,pmin);</p><p><b>  }</b></p><p><b>  }</b></p><p>  printf("\n您選擇了方案%d:\nlo24=%6.3f,ang1=%6.3f,ang2=%6.3f,ang3=%6.3f,ang4=%6.3

49、f\n",fangan+1,lo24,ang1,ang2,ang3,ang4);</p><p><b>  //寫入文件</b></p><p>  fprintf(fp,"方案\t%d:\nlo24\t%f\nang1\t %6.3f\t ang2\t %6.3f\n ang3\t %6.3f\t ang4\t %6.3f\n",fa

50、ngan+1,lo24,ang1,ang2,ang3,ang4);</p><p>  fprintf(fp,"\nx\t y\t xg\t yg\t");</p><p>  for(i=0;i<N;i++)</p><p><b>  {</b></p><p>  for(j=0;j<

51、;2;j++)</p><p>  {shuju[i][j]=lz[i][j];}</p><p>  for(j=2;j<4;j++)</p><p>  {shuju[i][j]=sz[i][j-2];}</p><p>  fprintf(fp,"\n");</p><p>  for(

52、j=0;j<4;j++)</p><p>  fprintf(fp,"%12.3f\t",shuju[i][j]);</p><p><b>  }</b></p><p>  fprintf(fp,"\n");</p><p>  for(j=0;j<4;j++)&

53、lt;/p><p>  fprintf(fp,"%12.3f\t",shuju[0][j]);</p><p>  fprintf(fp,"\n pmin\t a1max\t a2max\t r0\t");</p><p>  fprintf(fp,"\n %f\t %f\t %f\t ",

54、pmin[0],a1max[0],a2max[0]);</p><p>  fprintf(fp,"\n %9.3f\t %9.3f\t %9.3f\t %9.3f\t",pmin[1],a1max[1]*180/PI,a2max[1]*180/PI,r0);</p><p>  fclose(fp);</p><p><b>  //

55、屏幕輸出</b></p><p>  printf("\n pmin a1max a2max r0");</p><p>  printf("\n %f %f %f ",pmin[0],a1max[0],a2max[0]);</p><p>  printf("\n %9.

56、3f %9.3f %9.3f %9.3f",pmin[1],a1max[1]*180/PI,a2max[1]*180/PI,r0);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  //求最大壓力角</b></p>&

57、lt;p>  void max(double a[N],double amax[2])</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  amax[0]=0;amax[1]=a[0];</p><p>  for(i=1;i<N

58、;i++)</p><p><b>  {</b></p><p>  if(a[i]>amax[1])</p><p>  {amax[0]=i;amax[1]=a[i];}</p><p><b>  } </b></p><p><b>  }</

59、b></p><p><b>  //求最小曲率半徑</b></p><p>  void min(double p[N],double pmin[2])</p><p><b>  {</b></p><p><b>  int i;</b></p>&l

60、t;p>  pmin[0]=0;pmin[1]=p[0];</p><p>  for(i=1;i<N;i++)</p><p><b>  {</b></p><p>  if((p[i]>0) && (p[i]<pmin[1]))</p><p>  {pmin[0]=i;pm

61、in[1]=p[i];}</p><p><b>  } </b></p><p><b>  }</b></p><p>  //求解凸輪理論實(shí)際輪廓曲線,壓力角,曲率半徑</p><p>  void tulun(double lz[N][2],double sz[N][2],double a1

62、[N],double a2[N],double p[N],int fangan1)</p><p><b>  {</b></p><p><b>  int i,c;</b></p><p>  double ang;</p><p>  double csway,sway,dsway,ddswa

63、y,dx,dy,ddx,ddy,sn,csn;</p><p>  for(i=0;i<N;i++)</p><p><b>  {</b></p><p>  ang=i*2*PI/N;</p><p>  csway=acos((lo4d*lo4d+lo24*lo24-r0*r0)/(2*lo4d*lo24))

64、;</p><p>  c=(ang>=ang1)+(ang>=(ang1+ang2))+(ang>=(ang1+ang2+ang3));</p><p><b>  switch(c)</b></p><p><b>  {</b></p><p>  case 0:sway=0

65、;dsway=0;ddsway=0;break;//近休</p><p><b>  case 1:</b></p><p>  switch(fangan1)</p><p><b>  {</b></p><p><b>  case 0:</b></p>&

66、lt;p>  if(ang<(ang1+ang2/2))</p><p><b>  {</b></p><p>  ang-=ang1;</p><p>  sway=2*swaymax*pow(ang,2)/pow(ang2,2);</p><p>  dsway=4*swaymax*ang/pow(an

67、g2,2); ddsway=4*swaymax/pow(ang2,2);</p><p>  ang+=ang1;</p><p>  a1[i]=atan(fabs((lo24*fabs(dsway)+pow(-1,(ang>(ang1+ang2)))*(lo4d*cos(csway+sway)-lo24))/(lo4d*sin(csway+sway))));</p>

68、<p><b>  //加速推程</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  ang-=ang1;</p><p

69、>  sway=swaymax-2*swaymax*pow(ang2-ang,2)/pow(ang2,2);</p><p>  dsway=4*swaymax*(ang2-ang)/pow(ang2,2);ddsway=-4*swaymax/pow(ang2,2);</p><p>  ang+=ang1;</p><p>  a1[i]=atan(fabs

70、((lo24*fabs(dsway)+pow(-1,(ang>(ang1+ang2)))*(lo4d*cos(csway+sway)-lo24))/(lo4d*sin(csway+sway))));</p><p><b>  //減速推程</b></p><p><b>  }</b></p><p><b&

71、gt;  break;</b></p><p><b>  case 1:</b></p><p>  ang-=ang1;</p><p>  sway=swaymax*(1-cos(PI*ang/ang2))/2;</p><p>  dsway=PI*swaymax*sin(PI*ang/ang2)/

72、(2*ang2); </p><p>  ddsway=PI*PI*swaymax*cos(PI*ang/ang2)/(2*ang2*ang2);</p><p>  ang+=ang1;</p><p>  a1[i]=atan(fabs((lo24*fabs(dsway)+pow(-1,(ang>(ang1+ang2)))*(lo4d*cos(csway+

73、sway)-lo24))/(lo4d*sin(csway+sway))));</p><p>  break;//余弦推程</p><p><b>  case 2:</b></p><p>  ang-=ang1;</p><p>  sway=swaymax*(ang/ang2-sin(2*PI*ang/ang2)/

74、(2*PI));</p><p>  dsway=swaymax*(1-cos(2*PI*ang/ang2))/ang2; </p><p>  ddsway=2*PI*swaymax*sin(2*PI*ang/ang2)/(ang2*ang2);</p><p>  ang+=ang1;</p><p>  a1[i]=atan(fabs

75、((lo24*fabs(dsway)+pow(-1,(ang>(ang1+ang2)))*(lo4d*cos(csway+sway)-lo24))/(lo4d*sin(csway+sway))));</p><p>  break;//正弦推程</p><p><b>  case 3:</b></p><p>  ang-=ang1;&

76、lt;/p><p>  sway=10*swaymax*pow(ang,3)/pow(ang2,3)-15*swaymax*pow(ang,4)/pow(ang2,4)+6*swaymax*pow(ang,5)/pow(ang2,5);</p><p>  dsway=30*swaymax*pow(ang,2)/pow(ang2,3)-60*swaymax*pow(ang,3)/pow(ang

77、2,4)+30*swaymax*pow(ang,4)/pow(ang2,5); </p><p>  ddsway=60*swaymax*ang/pow(ang2,3)-180*swaymax*pow(ang,2)/pow(ang2,4)+120*swaymax*pow(ang,3)/pow(ang2,5);</p><p>  ang+=ang1;</p><p>

78、;  a1[i]=atan(fabs((lo24*fabs(dsway)+pow(-1,(ang>(ang1+ang2)))*(lo4d*cos(csway+sway)-lo24))/(lo4d*sin(csway+sway))));</p><p>  break;//多項(xiàng)式推程</p><p><b>  }break;</b></p><

79、;p>  case 2:sway=swaymax;dsway=0;ddsway=0;break;//遠(yuǎn)休</p><p><b>  case 3:</b></p><p>  double swaymax1;</p><p>  ang-=ang1+ang2+ang3;</p><p>  swaymax1=an

80、g41*swaymax/(2*ang4-2*ang41);</p><p>  if(ang<=ang41)</p><p><b>  {</b></p><p>  sway=swaymax+swaymax1*(-ang/ang41+sin(PI*ang/ang41)/PI);</p><p>  dsway=

81、swaymax1*(cos(PI*ang/ang41)-1)/ang41;</p><p>  ddsway=-PI*swaymax1*sin(PI*ang/ang41)/(ang41*ang41);</p><p><b>  }</b></p><p>  else if(ang4-ang<=ang41)</p><

82、;p><b>  {</b></p><p>  sway=swaymax1*((ang4-ang)/ang41-sin(PI*(ang4-ang)/ang41)/PI);</p><p>  dsway=swaymax1*(cos(PI*(ang4-ang)/ang41)-1)/ang41;</p><p>  ddsway=PI*sw

83、aymax1*sin(PI*(ang4-ang)/ang41)/(ang41*ang41);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  sway=swaymax-swayma

84、x1-(swaymax-2*swaymax1)*(ang-ang41)/(ang4-2*ang41);</p><p>  dsway=-(swaymax-2*swaymax1)/(ang4-2*ang41);</p><p><b>  ddsway=0;</b></p><p><b>  }</b></p>

85、;<p>  ang+=ang1+ang2+ang3;</p><p>  a2[i]=atan(fabs((lo24*fabs(dsway)+pow(-1,(ang>(ang1+ang2)))*(lo4d*cos(csway+sway)-lo24))/(lo4d*sin(csway+sway))));</p><p>  break;//修正等速回程</p>

86、;<p><b>  }</b></p><p>  lz[i][0]=lo4d*sin(ang)-lo24*sin(ang+sway+csway);</p><p>  lz[i][1]=lo4d*cos(ang)-lo24*cos(ang+sway+csway);</p><p>  dx=lo4d*cos(ang)-lo24

87、*cos(ang+sway+csway)*(1+dsway);</p><p>  dy=-lo4d*sin(ang)+lo24*sin(ang+sway+csway)*(1+dsway);</p><p>  sn=dx/sqrt(dx*dx+dy*dy);</p><p>  csn=-dy/sqrt(dx*dx+dy*dy);</p><p

88、>  sz[i][0]=lz[i][0]-rt*csn;</p><p>  sz[i][1]=lz[i][1]-rt*sn;</p><p>  ddx=-lo4d*sin(ang)+lo24*sin(ang+sway+csway)*pow(1+dsway,2)-lo24*cos(ang+sway+csway)*ddsway;</p><p>  ddy=-

89、lo4d*cos(ang)+lo24*cos(ang+sway+csway)*pow(1+dsway,2)+lo24*sin(ang+sway+csway)*ddsway;</p><p>  p[i]=(dx*dx+dy*dy)*sqrt(dx*dx+dy*dy)/fabs(dx*ddy-dy*ddx);</p><p><b>  }</b></p>

90、<p><b>  }</b></p><p><b>  六桿機(jī)構(gòu)分析源程序</b></p><p><b>  目錄:</b></p><p>  void main()1</p><p>  void Solutionangle(double value[M

91、],double ang1)4</p><p>  void Solutionspeed(double a2[N][N],double b2[N],double value[M],double ang1)5</p><p>  void Solutionacceleration(double a3[N][N],double da3[N][N],double db3[N],double

92、value[M])5</p><p>  void GaussianE(double a4[N][N],double b4[N],double p4[N])5</p><p>  void FoundmatrixA(double value5[M],double a5[N][N])6</p><p>  void FoundmatrixB(double val

93、ue6[M],double ang1,double b6[N])7</p><p>  void FoundmatrixDA(double value7[M],double da7[N][N])7</p><p>  void FoundmatrixDB(double value8[M],double ang1,double db8[N])7</p><p>

94、  void mf(double value9[M],double ang1)7</p><p><b>  程序:</b></p><p>  #include<stdio.h></p><p>  #include<stdlib.h></p><p>  #include<math.h

95、></p><p>  #define PI 3.1415926</p><p>  #define N 4</p><p>  #define M 15</p><p>  void Solutionangle(double [M],double ); /*迭代法求角位移*/ </p><

96、;p>  void Solutionspeed(double [N][N],double [N],double [M],double ); /*角速度求解*/</p><p>  void Solutionacceleration(double [N][N],double [N][N],double [N],double [M]);/*角加速度求解*/</p><p>  void

97、GaussianE(double [N][N],double [N],double [N]);/*高斯消去*/</p><p>  void FoundmatrixA(double [M],double [N][N]); //創(chuàng)建系數(shù)矩陣A</p><p>  void FoundmatrixB(double [M],double ,double [N]);//創(chuàng)建系數(shù)矩陣B<

98、/p><p>  void FoundmatrixDA(double [M],double [N][N]);//創(chuàng)建矩陣DA</p><p>  void FoundmatrixDB(double [M],double ,double [N]);//創(chuàng)建矩陣DB</p><p>  void mf(double [M],double ); //驅(qū)動(dòng)力矩、阻力矩求解<

99、;/p><p><b>  //定義全局變量</b></p><p>  double as1=2*PI,h=0.120,K=2,lo23=0.150,az=0.055,bz=0.055,cz=0.125,l1=0.120,l3=0.160,l4=0.160,x=0.160,h1=0.136;</p><p>  double q=2200,g3=

100、140,g5=340,sbju=0.03,g=9.8,js3=0.11,zm=0,pm=0,zdg=0,djg=0,jf=0;</p><p><b>  //主函數(shù)</b></p><p>  void main()</p><p><b>  {</b></p><p><b>  F

101、ILE *fp;</b></p><p>  int fangan;</p><p>  for(fangan=0;fangan<4;fangan++)</p><p><b>  {</b></p><p>  switch(fangan)</p><p><b> 

102、 {</b></p><p>  case 0:as1=PI;h=0.150;K=2;lo23=0.160;az=0.060;bz=0.060;cz=0.130;</p><p>  q=2300;g3=150;g5=350;js3=0.12;</p><p>  if((fp=fopen("A.xls","w")

103、)==NULL)</p><p><b>  {</b></p><p>  printf("Cann't open this file.\n");</p><p><b>  exit(0);</b></p><p><b>  }break;</b&g

104、t;</p><p>  case 1:as1=2*PI;h=0.120;K=2;lo23=0.150;az=0.055;bz=0.055;cz=0.125;</p><p>  q=2200;g3=140;g5=340;js3=0.11;</p><p>  if((fp=fopen("B.xls","w"))==NULL)

105、</p><p><b>  {</b></p><p>  printf("Cann't open this file.\n");</p><p><b>  exit(0);</b></p><p><b>  }break;</b></p

106、><p>  case 2:as1=3*PI;h=0.090;K=2;lo23=0.140;az=0.050;bz=0.0;cz=0.120;</p><p>  q=2100;g3=130;g5=330;js3=0.10;</p><p>  if((fp=fopen("C.xls","w"))==NULL)</p>

107、<p><b>  {</b></p><p>  printf("Cann't open this file.\n");</p><p><b>  exit(0);</b></p><p><b>  }break;</b></p><

108、p>  case 3:as1=4*PI;h=0.060;K=2;lo23=0.130;az=0.045,bz=0.045,cz=0.115;</p><p>  q=2000;g3=130;g5=330;js3=0.10;</p><p>  if((fp=fopen("D.xls","w"))==NULL)</p><p&

109、gt;<b>  {</b></p><p>  printf("Cann't open this file.\n");</p><p><b>  exit(0);</b></p><p><b>  }break;</b></p><p>  d

110、efault:printf("請重新啟動(dòng),輸入正確選擇。\n");exit(0);</p><p><b>  }</b></p><p>  printf("\n您選擇了方案%d:\nas1=%6.3f,H=%6.3f,K=%6.3f,Lo23=%6.3f,a=%6.3f,b=%6.3f ,c=%6.3f\n",fangan+

111、1,as1,h,K,lo23,az,bz,cz);</p><p>  printf("Q=%6.3f,G3=%6.3f,G5=%6.3f,J3=%6.3f;\n",q,g3,g5,js3);</p><p>  //設(shè)計(jì)l3、l4,l1,h1尺寸</p><p>  double mang3;</p><p>  man

112、g3=PI*(K-1)/(K+1)/2;</p><p>  l1=lo23*sin(mang3);</p><p>  l3=l4=h/2/sin(mang3);</p><p>  x=l3*(1+cos(mang3))/2;</p><p>  h1=l3*sin(-mang3)+sqrt(l4*l4-pow(x-l3*cos(-man

113、g3),2));</p><p>  l1=float(int(l1*1000+0.5))/1000;l3=l4=float(int(l3*1000+0.5))/1000;x=float(int(x*1000+0.5))/1000;h1=float(int(h1*1000+0.5))/1000;</p><p><b>  int i,j;</b></p>

114、<p>  double shuju[36][M];</p><p>  double psvalue[M],a[N][N],da[N][N],b[N],db[N],ang1;</p><p>  fprintf(fp,"l1\t %lf\t l3=l4\t %lf\t x\t%lf\t h1\t%lf\n",l1,l3,x,h1);</p>

115、<p>  fprintf(fp,"H\t %lf\t K\t %lf\t lo23\t%lf\t a\t%lf\n",h,K,lo23,az);</p><p>  fprintf(fp,"b\t %lf\t c\t %lf\t Q\t%lf\t G3\t%lf\n",bz,cz,q,g3);</p><p>  fprintf(fp,

116、"G5\t %lf\t 不均勻系數(shù)\t %lf\t g\t%lf\t J3\t%lf\n",g5,sbju,g,js3);</p><p>  fprintf(fp,"ang1\t s3\t ang3 \t ang4\t s5\t s3'\t as3\t as4\t s5'\t dds3\t aas3\t aas4\t dds5\t驅(qū)動(dòng)力矩\t阻力矩\tJe\t&qu

117、ot;);</p><p>  //計(jì)算數(shù)據(jù)并寫入文件</p><p>  for(i=0;i<36;i++)</p><p><b>  {</b></p><p>  ang1=i*PI/18;</p><p>  Solutionangle(psvalue,ang1);</p&g

118、t;<p>  FoundmatrixB(psvalue,ang1,b);</p><p>  FoundmatrixA(psvalue,a);</p><p>  Solutionspeed(a,b,psvalue,ang1);</p><p>  FoundmatrixDA(psvalue,da);</p><p>  Fo

119、undmatrixDB(psvalue,ang1,db);</p><p>  Solutionacceleration(a,da,db,psvalue);</p><p>  mf(psvalue,ang1);</p><p>  for(j=1;j<3;j++)</p><p>  psvalue[j]=psvalue[j]*180

120、/PI;</p><p>  zm+=psvalue[13]*PI/18;</p><p>  for(j=0;j<M;j++)</p><p>  {shuju[i][j]=psvalue[j];}</p><p>  fprintf(fp,"\n");</p><p>  fprintf(

121、fp,"%d\t",i*10);</p><p>  for(j=0;j<M;j++)</p><p>  fprintf(fp,"%12.6f\t",shuju[i][j]);</p><p>  for(j=1;j<3;j++)</p><p>  psvalue[j]=psvalue[

122、j]*PI/180;</p><p>  for(j=0;j<4;j++)</p><p>  psvalue[j]+=psvalue[j]*PI/18;</p><p><b>  }</b></p><p>  pm=zm/(2*PI);</p><p>  djg=pm*as1;<

123、;/p><p>  for(i=0;i<36;i++)</p><p><b>  {</b></p><p>  if(shuju[i][13]>pm)</p><p>  zdg+=(shuju[i][13]-pm)*PI/18;</p><p><b>  }</b&

124、gt;</p><p>  jf=zdg/(as1*as1*sbju);</p><p>  fprintf(fp,"\n平均力矩\t%12.6f",pm);</p><p>  fprintf(fp,"\n電機(jī)功率\t%12.6f",djg);</p><p>  fprintf(fp,"\

125、n盈虧功\t%12.6f",zdg);</p><p>  fprintf(fp,"\nJF\t%12.6f",jf);</p><p>  for(i=0;i<6;i++)</p><p><b>  {</b></p><p>  fprintf(fp,"\n"

126、);</p><p>  for(j=0;j<6;j++)</p><p>  fprintf(fp,"%d\t",i*60+j*10);</p><p>  fprintf(fp,"\t\t");</p><p>  for(j=0;j<6;j++)</p><p>

127、;  fprintf(fp,"%d\t",i*60+j*10);</p><p>  fprintf(fp,"\n");</p><p>  for(j=0;j<6;j++)</p><p>  fprintf(fp,"%12.6f\t",shuju[i*6+j][12]);</p>&

128、lt;p>  fprintf(fp,"\t\t");</p><p>  for(j=0;j<6;j++)</p><p>  fprintf(fp,"%12.6f\t",shuju[i*6+j][13]);</p><p><b>  }</b></p><p>  

129、fclose(fp);</p><p><b>  //輸出數(shù)據(jù)</b></p><p>  printf("l1=%9.3f l3=l4=%9.3f x=%9.3f h1=%9.3f\n",l1,l3,x,h1);</p><p>  printf("平均力矩\t%12.6f\n",pm);&

130、lt;/p><p>  printf("盈虧功\t%12.6f\n",zdg);</p><p>  printf("電機(jī)功率\t%12.6f\n",djg);</p><p>  printf("JF\t%12.6f\n",jf);</p><p><b>  }</b

131、></p><p><b>  }</b></p><p>  /*矢量法求角位移*/ </p><p>  void Solutionangle(double value[M],double ang1) </p><p><b>  {</b></p><p>  

132、double s3,ang3,ang4,s5;</p><p>  value[0]=s3=sqrt(pow(lo23+l1*cos(ang1),2)+pow(l1*sin(ang1),2));</p><p>  value[1]=ang3=atan(l1*sin(ang1)/(lo23+l1*cos(ang1)));</p><p>  value[2]=ang

133、4=acos((-x-l3*cos(PI+ang3))/l4);</p><p>  value[3]=s5=l3*sin(PI+ang3)+l4*sin(ang4)-h1;</p><p><b>  }</b></p><p><b>  /*角速度求解*/</b></p><p>  void

134、 Solutionspeed(double a2[N][N],double b2[N],double value[M],double ang1)</p><p><b>  {</b></p><p>  double p2[N];</p><p>  GaussianE(a2,b2,p2);</p><p>  val

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論