平面六杆机构的运动分析(共24页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《平面六杆机构的运动分析(共24页).doc》由会员分享,可在线阅读,更多相关《平面六杆机构的运动分析(共24页).doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上机械原理大作业(一)平面六杆机构的运动分析 班 级:学 号:姓 名:同 组 者: 完成时间:一题目11 说明如图所示为一片面六杆机构各构件尺寸如表格1所示,又知原动件1以等角速度=1rad/s沿逆时针方向回转,试求各从动件的角位移、角加速度以及E点的位移、速度及加速度的变化情况。12 数据组号L1L2L2L3L4L5L6axGyG1-A26.5105.665.067.587.534.425.0600153.541.7表格1 条件数据13 要求三人一组,编程计算出原动件从0360时(计算点数N=36)所要求各运动变量的大小,并绘制运动线图及点的轨迹曲线。二解题步骤由封闭
2、图形ABCD可得:由封闭图形AGFECD可得于是有:对以上1到4导可得- 写做矩阵形式: 对上述矩阵求导可得:E点横坐标及对应的速度和加速度: E点纵坐标及对应的速度和加速度: 三计算程序框图输入:l1、l2、l2、l3、l4、l5、l6、xG及yG和a2,a3,a5,a6, a1= (I-1)*100调用牛顿迭代法子程序求解位置(1)求得a2,a3,a4,a5及a6,并计算xE,yE调用系数矩阵A子程序,并计算A调用原动件位置参数列阵B子程序,并计算BB(J)=B(J)w1J=1,N 调用高斯消去法子程序求解速度方程(2),求出w2,w3,w4,w5及w6,再求出vEx及vEy调用计算A子程
3、序,并计算其矩阵DA调用计算B子程序,并计算列阵DBw(1)=w2,w(2)=w3w(3)=w4,w(4)=w5DB(K)=DB(K)w1K=1,NI=l,37II=1,NB(K)= -DA(K,II).w1(II)+DB(K)调用高斯消去法子程序求解加速度方程(3),求出a2,a3,a4,a5及a6,并求出aEx及aEy打印结果结 束四源程序1#include stdlib.h #include math.h #include stdio.h int agaus(a,b,n) int n; double a,b; int *js,l,k,i,j,is,p,q; double d,t; js=
4、malloc(n*sizeof(int); l=1; for (k=0;k=n-2;k+) d=0.0; for (i=k;i=n-1;i+) for (j=k;jd) d=t; jsk=j; is=i; if (d+1.0=1.0) l=0; else if (jsk!=k) for (i=0;i=n-1;i+) p=i*n+k; q=i*n+jsk; t=ap; ap=aq; aq=t; if (is!=k) for (j=k;j=n-1;j+) p=k*n+j; q=is*n+j; t=ap; ap=aq; aq=t; t=bk; bk=bis; bis=t; if (l=0) free
5、(js); printf(failn); return(0); d=ak*n+k; for (j=k+1;j=n-1;j+) p=k*n+j; ap=ap/d; bk=bk/d; for (i=k+1;i=n-1;i+) for (j=k+1;j=0;i-) t=0.0; for (j=i+1;j=0;k-) if (jsk!=k) t=bk; bk=bjsk; bjsk=t; free(js); return(1); 2.程序二求解各杆的角度和E点坐标(杆四的角度始终为零,程序中不再求解)/*输出文件 Output.txt*/#include stdio.h#include #include
6、 dnetn.c#include agaus.c#include #define PI 3.979#define ANGLE (PI/180)#define ALPHA (PI*60/180)/*初始杆长:*/static double dLen7=65.0, 26.5, 105.6, 67.5, 87.5, 34.4, 25.0;/*G 点的坐标*/static double dGxy2=153.5,41.7;static double x0 = 0 * ANGLE;main()int i,k;double eps,t,h,xe,ye;int nTemp=0;FILE *pf;/* 各角位移
7、的初始估计值 */static doublex4=36.80*ANGLE,69.57*ANGLE,119.00*ANGLE,48.92*ANGLE;pf = fopen(Output.txt,w);t=0.1; h=0.1; eps=0.; k=100;for (nTemp = 0; nTemp = 36; nTemp+)x0 = nTemp * 10 * ANGLE;i=dnetn(4,eps,t,h,x,k);printf(ni=%dn,i);printf(x0=%lfn,x0);fprintf(pf,%dt,10*nTemp);for (i=0; i=3; i+)printf(x(%d)
8、=%13.7lfn,i,xi/ANGLE);fprintf(pf,%lft,xi/ANGLE);xe=dLen1 * cos(x0)+ dLen2 * cos(x0)+dLen0 * cos(ALPHA-(x0);ye=dLen1 * sin(x0)+ dLen2 * sin(x0)-dLen0 * sin(ALPHA-(x0);printf(xe=%13.7lfnye=%13.7lfn,xe,ye);fprintf(pf,n);printf(n);fclose(pf);getch();/*建立牛顿法矩阵*/void dnetnf(x,y,n) int n;double x,y;y0 = dL
9、en1 * cos(x0) + dLen2 * cos(x0) - dLen3 * cos(x1)- dLen4 ;y1 = dLen1 * sin(x0) + dLen2 * sin(x0) - dLen3 * sin(x1);y2 = dLen1 * cos(x0) + dLen2 * cos(x0) + dLen5* cos(x2) - dLen6 * cos(x3) - dGxy0 +dLen0 * cos(ALPHA-(x0);y3 = dLen1 * sin(x0) + dLen2 * sin(x0) + dLen5* sin(x2) - dLen6 * sin(x3) - dGx
10、y1-dLen0 * sin(ALPHA-(x0);n = n;return;3. 程序三求解各杆的角速度和E点速度(杆四的角速度始终为零,程序中不再求解)/*输出文件Output2.txt*/#include stdio.h#include math.h#include agaus.c#include #define PI 3.979#define ANGLE (PI/180)#define ALPHA (PI*35/180)/*初始杆长:依次为*/static double dLen7=65.0, 26.5, 105.6, 67.5, 87.5, 34.4, 25.0;/* G 点的坐标*
11、/static double dGxy2=153.5,41.7;static double x0 = 0 * ANGLE;static double w1 = 1.0;double Vex,Vey;main()int i,j,nTime;FILE *fInput;FILE *fOutput2;int nX0,nCounter;double dTemp4=0;static double a44= 0.;static double b4=0.;/*将agu_01.C 的输出文件output.txt 作为输入文件,继续计算*/fInput = fopen(output.txt,r);fOutput2
12、 = fopen(output2.txt,w);for(nTime=0;nTime=36;nTime+)fscanf(fInput,%d,&nX0);x0=nX0*ANGLE;printf(x0= %lfn,x0);for (nCounter=0;nCounter4;nCounter+)fscanf(fInput,%lf,&dTempnCounter);for (nCounter=0;nCounter4;nCounter+)dTempnCounter = dTempnCounter * ANGLE;/*建立高斯方程组矩阵*/a00 = - dLen2 * sin(dTemp0);a01 = d
13、Len3 * sin(dTemp1);a02 = 0.;a03 = 0.;a10 = dLen2 * cos(dTemp0);a11 = - dLen3 * cos(dTemp1);a12 = 0.;a13 = 0.;a20 = dLen2 * sin(dTemp0)- dLen0 * sin(ALPHA-(dTemp0);a21 =0.;a22 = dLen5 * sin(dTemp2);a23 = -dLen6 * sin(dTemp3);a30 = dLen2 * cos(dTemp0)+dLen0 * cos(ALPHA-(dTemp0);a31 = 0.;a32 = dLen5 *
14、cos(dTemp2);a33 = - dLen6 * cos(dTemp3);b0 = dLen1 * sin(x0) * w1;b1 = - dLen1 * cos(x0) * w1;b2 = -dLen1* sin(dTemp0)* w1 ;b3 =-dLen1* cos(dTemp0)* w1 ;if (agaus(a,b,4)!=0)for (i=0;i=3;i+)printf(w%d=%lfn,i,bi);fprintf(fOutput2,%lf ,bi); Vex=-dLen1 * sin(x0) * w1-dLen2 * sin(dTemp0) * b0+dLen0 * sin
15、(ALPHA-(dTemp0) *b0;Vey=dLen1 * cos(x0) * w1+dLen2 * cos(dTemp0) * b0+dLen0 * cos(ALPHA-(dTemp0) * b0; printf(Vex=%lfnVey=%lfn,Vex,Vey); fprintf(fOutput2,n);printf(n);fclose(fInput);fclose(fOutput2);getch();4. 程序四求解各杆和点E的角加速度(杆四角加速度始终为零,这里不再求解)/*输出文件Output3.txt*/#include stdio.h#include math.h#inclu
16、de agaus.c#include #define PI 3.979#define ANGLE (PI/180)#define ALPHA (PI*35/180)/*初始杆长:依次为*/static double dLen7=65.0, 26.5, 105.6, 67.5, 87.5, 47.2, 37.8;/*G 点的坐标*/static double dGxy2=153.5,41.7;static double x0 = 0 * ANGLE;static double w1 = 1.0;main()int i,nTime;FILE *fInput2;FILE *fOutput3;int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 平面 机构 运动 分析 24
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内