牛头刨床机构运动分析
牛头刨床运动分析

连杆机构运动分析机构运动分析的解析法有多种,其中比较常用的有矢量方程解析法、矩阵法和复数矢量法等。
用解析法作机构运动分析时,首先建立机构的位置方程,然后将其对时间求一次、二次导数,可以得到机构的速度方程和加速度方程,完成运动分析。
例3-1 图示为一牛头刨床的结构简图。
设已知各构件的尺寸为:,,,,。
并知原动件1 的方位角和等角速度。
求导杆3 的方位角,角速度及角加速度3ε和刨头5上点E 的位移,速度和加速度。
解:该牛头刨床为一个六杆机构。
先建立一直角坐标系如图,并标出各杆矢及各杆矢的方位角。
其中共有四个未知量、、、。
为求解需建立两个封闭矢量方程,为此需利用两个封闭图ABCA 及CDEGC 。
(1)求导杆3 的角位移,角速度和角加速度,由封闭形ABCA 可得写成复数形式为313126θθπi i ie s e l e l =+ (a )展开得解上述两式可得因式中分子分母均为正,故知在第一象限。
式(a )对时间t 求导,注意为变量,有33133311θθθωωi i i e dtds ie s ie l += (b ) 展开后可得m/srad/s (逆时针方向)再将式(b )对时间t 求导,则有 3333133232233332112θθθθθωωεωi i i i i ie dt dse dts d es ies e l ++-=- (c )展开后可求得1471.0/]2)s i n ([333132113=--=s dtds l ωθθωε rad/s 2 (逆时针方向)m/s 2其方向与相反。
(2)求刨头上点E 的位移,速度和加速度。
由封闭形CDEGC 可得写成复数形式为 E ii i s el el e l +=+2'64343πθθ (d )展开得解之得由机构简图知在第二象限,故=175.3266º,而m式(d )对时间t 求导可得dtds ie l ie l Ei i =+434433θθωω (e ) 解之得rad/s (逆时针方向)m/s其方向与相反。
牛头刨床机构方案分析

牛头刨床机构方案分析一、题目说明(图a,b)所示为两种牛头刨床主机构的运动简图,已知,l1=0.1m,l0=0.4m,l3=0.75m,l4=0.15m,l y=0.738m,l′3=0.375m,a=0.05m,b=0.15,c= 0.4m,d=0.1m。
只计构件3、5的质量,其余略去不计,m3=30kg,J s3=0.7kg·m2,m5=95kg。
工艺阻力Q如图所示,Q=9000N。
主轴1的转速为60r/min(顺时针方向),许用运转不均匀系数[δ]=0.03。
二、内容要求与作法1.进行运动分析,绘制出滑枕5的位移、速度和加速度线图。
2.进行动态静力分析,绘制固定铰链处的反力矢端图和平衡力矩T d的线图。
3.以主轴为等效构件,计算飞轮转动惯量。
4.对两种机构方案进行综合评价,主要比较如下几项内容:工作行程中滑枕 5 的速度均匀程度。
固定铰链处的反力大小及方向变化。
平衡力矩平均值及波动情况。
飞轮转动惯量大小。
上机前认真读懂所用子程序,自编主程序,初始位置取滑枕 5 的左极限位置。
主程序中打开一数据文件“DGRAPS”,写入需要显示图形的数据。
三、课程设计说明书内容上机结束后,每位学生整理出课程设计说明书一份,其内容应包括:1.机构简图和已知条件。
2.滑枕初始位置及行程H的确定方法。
3.杆组的拆分方法及所调用的杆组子程序中虚参与实参对照表。
4.飞轮转动惯量的计算方法。
5.自编程序中主要标识符说明。
6.自编程序及计算结果清单。
7.各种线图:①滑枕的位移、速度和加速度线图,②平衡力矩线图③固定铰链处反力矢端图④等效转动惯量,等效阻力矩,等效构件角速度线图。
8.对两种方案的比较,评价。
9.以一个位置为例,用图解法做机构的运动分析,与解析法计算结果比较误差。
10.主要收获与建议。
指导教师参考上述内容提出具体要求,学生按照指导教师的要求书写并制订成册。
机械原理课程设计---牛头刨床主体机构的分析与综合

机械原理课程设计---牛头刨床主体机构的分析与综合1 课程设计的目的和任务牛头刨床是常见的一种金属加工机床如图1所示。
其主体机构的机构运动简图有多种形式,图2所示的是常用的五种主体机构的示意图。
图 1 牛头刨床图2 牛头刨床的主体结构机构运动简图课程设计的内容包括:1)牛头刨床主传动系统总体传动方案的设计构思一个合理的传动系统。
它可将电机的高速转动(1440 转/分)变换为安装有刨刀的滑枕5 的低速往复移动(要求有三挡速度:60,95,150 次/分)。
其中,将转动变为移动的装置(主体机构)采用图2 所示的连杆机构。
在构思机构传动方案时,能做到思路清晰,各部分的传动比分配合理,最后在计算机上绘出主传动机构的原理示意图。
2)牛头刨床主体机构的尺度综合已知数据如表1所示图中的参数如图3所示。
图3参数表达形式表13)牛头刨床主体机构的运动分析根据已定出的主体机构的尺度参数,按曲柄处于最低转速、滑枕处于最大行程的工况对主体机构进行运动分析。
设各具有旋转运动的构件对x 轴的转角分别为i i θ , ( 为旋转构件的标号),相应的角速度和角加速度分别为ωi ,εi ;用解析法求出当曲柄转角θ1 从刨刀处于最右侧时起,沿逆时针方向转动每隔100 计算一组运动参数,其中包括:各杆的角位置、角速度、角加速度及刨刀的位置刀s (以最右点为零点)、速度刀v 和加速度刀a ,应用计算机在同一幅图中绘出刨刀的位移曲线、速度曲线和加速度曲线,并分析计算结果的合理性。
4)牛头刨床主体机构的受力分析杆的受力以及质量如表2所示。
已知数据其余构件的质量和转动惯量以及运动的摩擦忽略不计。
假定刨刀在空回行程不受力,在工作行程中所受的阻力为水平力,其大小见图3。
用解析法求出机构处于不同位置时应加在曲柄上的驱动力矩TN 以及各运动副的约束总反力的大小和方向。
图3 刨刀的有效阻力课程设计的主要内容包括:设计任务(包括设计条件和要求);②传动方案的确定;③机构综合的方法和结果;④运动分析的方法和结果;⑤受力分析的方法和结果;⑥结束语;⑦主要参考文献;⑧附件(计算机程序等)。
牛头刨床的连杆机构运动分析

牛头刨床的连杆机构运动分析0 前言机构运动分析的任务是对于结构型式及尺寸参数已定的具体机构,按主动件的位置、速度和加速度来确定从动件或从动件上指定点的位置、速度和加速度。
许多机械的运动学特性和运动参数直接关系到机械工艺动作的质量,运动参数又是机械动力学分析的依据,所以机构的运动分析是机械设计过程中必不可少的重要环节。
以计算机为手段的解析方法,由于解算速度快,精确度高,程序有一定的通用性,已成为机构运动分析的主要方法。
连杆机构作为在机械制造特别是在加工机械制造中主要用作传动的机构型式,同其他型式机构特别是凸轮机构相比具有很多优点。
连杆机构采用低副连接,结构简单,易于加工、安装并能保证精度要求。
连杆机构可以将主动件的运动通过连杆传递到与执行机构或辅助机构直接或间接相连的从动件,实现间歇运动,满足给定的运动要求,完成机器的工艺操作。
牛头刨床是一种利用工作台的横向运动和纵向往复运动来去除材料的一种切削加工机床。
工作台的纵向往复运动是机床的主运动,实现工件的切削。
工作台的横向运动即是进给运动,实现对切削精度的控制。
本文中只分析纵向运动的运动特性。
牛头刨床有很多机构组成,其中实现刨头切削运动的六连杆机构是一个关键机构。
刨床工作时,通过六杆机构驱动刨刀作往复移动。
刨刀右行时,当刨刀处于工作行程时;要求刨刀的速度较低且平稳,以减小原动机的容量和提高切削质量。
当刨刀处于返回行程时,刨刀不工作,称为空行程,此时要求刨刀的速度较高以提高生产率。
由此可见,牛头刨床的纵向运动特性对机床的性能有决定性的影响。
1 牛头刨床的六连杆机构牛头刨床有很多机构组成,其中实现刨头切削运动的六杆机构是一个关键机构。
图1所示的为一牛头刨床的六连杆机构。
杆1为原动件,刨刀装在C点上。
假设已知各构件的尺寸如表1所示,原动件1以等角速度ω1=1rad/s沿着逆时针方向回转,要求分析各从动件的角位移、角速度和角加速度以及刨刀C点的位移、速度和加速度的变化情况。
牛头刨床分析报告

2、各齿轮参数
齿顶高系数ha* 模数 压力角 齿顶高系数 2.5 20 Z3 2.5 Z4 Z5 Z6 36 Z7 42 顶隙系数c* 顶隙系数 0.625 Z8 48 Z9 71
齿轮 Z1 Z2
齿数 24 36 30 48 25
4、变速箱各档齿轮啮合
档位 齿轮传动示意图 啮合关系线图 传动比
nⅢ
四、牛头刨床连杆机构分析
1、牛头刨床连杆机构运动简图
自由度计算
F = 3 n − 2 PL − PH
F=自由度 F= n=活动构件数 (n=N-1,N=构件数) PL=低副数 PH=高副数
2牛头刨床主机构工作原理
• 牛头刨床是刨削类机床中应用较广的一种,工作时滑枕带 着刨刀,作直线住复运动,因滑枕前端的刀架形似牛头而 得名。它适合刨削中、小型零件。滑枕的移动速度是不均 匀的。滑枕的返回行程速度大于工作行程速度。由于采用 单刃刨刀加工,且在滑枕回程时不切削,牛头刨床的生产 率较低。普通牛头刨床由滑枕带着刨刀作水平直线住复运 动,刀架可在垂直面内回转一个角度,并可手动进给,工 作台带着工件作间歇的横向或垂直进给运动,常用于加工 平面、沟槽和燕尾面等。 • 牛头刨床的主运动 主运动为:电动机→变速机构(带传动机构、 主运动 齿轮传动机构)→摇杆机构→滑枕往复运动→刨刀工作; • 牛头刨床的进给运动 进给运动为:电动机→变速机构(带传动机构、 进给运动 齿轮机构)→棘轮进给机构→工作台横向进给运动(螺旋 机构)。
三、牛头刨床工作台快速进给机 构传动简图
工作台快速进给机构传动分析
• 啮合关系线图
1—2=3—4=5—6=8
传动比计算
i=z2z4z6/z1z3z5=35×17× × × 23/2×34×23=8.75 × × 螺杆转向分析
牛头刨床机械原理分析

α l 1 l 0 H H 一、牛头刨床机构简图,已知条件(图a,b )所示为两种牛头刨床主机构的运动简图,已知,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,c=0.4m,d=0.1m 。
只计构件3、5的质量,其余略去不计,m3=30kg,Js3=0.7kg·m2,m5=95kg 。
工艺阻力Q 如图所示,Q=9000N 。
主轴1的转速为60r/min(顺时针方向),许用运转不均匀系数[δ]=0.03。
二、滑枕初始位置及行程H 的确定方法对于a,构件1和3在左侧垂直的位置为初始位置,此时 α=л+arcsin(l1/l0)行程H 等于B 点划过的弧所对应的弦长即H=2l1l3/l0三.拆分杆组四. 所调用的杆组子程序中虚参与实参对照表,源程序及运行结果4.1 a的运动分析。
源程序#include "graphics.h"/*图形库*/#include "subk.c"/*运动分析子程序*/#include "draw.c"/*绘图子程序*/main(){static double p[20][2],vp[20][2],ap[20][2],del;/*定义位置速度加速度数组和角度间隔*/ static double t[10],w[10],e[10],pdraw[370],vpdraw[370],apdraw[370];/*定义角度角速度角加速度数组和位置速度加速度方向*/static int ic;double r13,r24,r45,r27,r58;double r2,vr2,ar2;int i;double pi,dr;FILE*fp;char *m[]={"p","vp","ap"};/*定义指针*/r13=0.1;r24=0.75;r45=0.15;r27=0.375;r58=0.15;/*给长度付值*/del=15;/*给角度间隔付值*/t[6]=0.0;w[6]=0.0;e[6]=0.0;/*确定初始点*/pi=4.0*atan(1.0); /*求л*/dr=pi/180.0; /*求弧度*/w[1]=-2*pi;e[1]=0.0;p[1][1]=0.0;p[1][2]=0.0;p[2][1]=0.0;p[2][2]=-0.4;p[6][1]=0.0;p[6][2]=0.338; /*赋定铰链值*/printf(" \n The Kinematic Parameters of Point 6\n");printf("No THETA1 S6 V6 A6\n");printf(" deg m m/s m/s/s\n");/*在屏幕上写表头*/if((fp=fopen("zouye's k result","w"))==NULL){printf(" Can't open this file.\n");exit(0);}/*建立并打开文件zouye's k result*/ fprintf(fp," \n The Kinematic Parameters of Point 6\n");fprintf(fp,"No THETA1 S6 V6 A6\n"); fprintf(fp," deg m m/s m/s/s");/*在文件zouye's k result中写表头*/ ic=(int)(360.0/del);for(i=0;i<=ic;i++) /*建立循环,调用运动分析子程序*/ { t[1]=(i)*del*dr-asin(0.25);bark(1,3,0,1,r13,0.0,0.0,t,w,e,p,vp,ap);rprk(1,2,3,3,2,0.0,&r2, &vr2, &ar2, t,w,e,p,vp,ap);bark(2,4,0,3,r24,0.0, 0.0,t,w,e,p,vp,ap);rrpk(0,4,6,5,4,5,6,r45 ,&r2,&vr2,&ar2,t,w,e,p,vp,ap);/*r2,vr2,ar2在子程序中已定义为指针变量,所以其前面要加&符号*/ printf("\n%2d %12.3f%12.3f%12.3f%12.3f",i+1,t[1]/dr,p[5][1],vp[5][1],ap[5][1]);/*把运算结果写屏幕上*/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]);/*把运算结果写在文件中*/pdraw[i]=p[5][1];vpdraw[i]=vp[5][1];apdraw[i]=ap[5][1];/*将运算结果传给pdraw[i] 、vpdraw[i] 、apdraw[i]以备绘图使用*/ if((i%16)==0){getch();} /*屏幕满16行停顿*/}fclose(fp); /*关闭文件zouye's k result*/getch();draw1(del,pdraw,vpdraw,apdraw,ic); /*调用绘图程序*/}运行结果The Kinematic Parameters of Point 6No. THETA1 S6 V6 A6deg m m/s m/s/s1 -14.478 0.038 0.000 -7.5532 0.522 0.032 0.282 -6.0023 15.522 0.015 0.502 -4.5794 30.522 -0.009 0.667 -3.3965 45.522 -0.040 0.788 -2.4336 60.522 -0.074 0.872 -1.6147 75.522 -0.112 0.923 -0.8498 90.522 -0.151 0.943 -0.0679 105.522 -0.190 0.928 0.77610 120.522 -0.228 0.877 1.68911 135.522 -0.263 0.787 2.66212 150.522 -0.293 0.654 3.68413 165.522 -0.316 0.479 4.76714 180.522 -0.332 0.256 5.96715 195.522 -0.337 -0.021 7.35416 210.522 -0.329 -0.359 8.84517 225.522 -0.306 -0.752 9.85018 240.522 -0.266 -1.155 9.06619 255.522 -0.211 -1.466 5.34720 270.522 -0.147 -1.570 -0.47421 285.522 -0.084 -1.434 -5.76222 300.522 -0.030 -1.123 -8.77723 315.522 0.009 -0.734 -9.57724 330.522 0.031 -0.345 -8.92425 345.522 0.038 -0.000 -7.5534.2 a的动态静力学分析源程序#include"graphics.h" /*图形库*/#include"subk.c" /*运动分析子程序*/#include"subf.c" /*动态静力分析子程序*/#include"draw.c" /*绘图子程序*/main(){static double p[20][2],vp[20][2],ap[20][2],del;static double t[10],w[10],e[10],tbdraw[370],tb1draw[370];static double fr[20][2],fe[20][2],fk[20][2],pk[20][2];static int ic;double sita1[370],fr1draw[370],sita2[370],fr2draw[370],sita3[370],fr3draw[370];double r13,r24,r29,r45,r49,r57,r58,r411;double r2,vr2,ar2,tb,we4;int i;double pi,dr,gam7,gam8,fr1,bt1,fr2,bt2,fr3,bt3,we1,we2,we3,we5,tb1;FILE *fp;sm[1]=0.0;sm[2]=0.0;sm[3]=30.0;sm[4]=0.0;sm[5]=95.0;sj[1]=0.0;sj[2]=0.0;sj[3]=0.7;sj[4]=0.0;sj[5]=0.0;r13=0.1;r24=0.75;r45=0.15;r29=0.375,r57=0.158;r58=0.412,r49=r45/2;gam7=0.24;gam8=-0.32;w[1]=-6.3;e[1]=0.0;del=15.0;t[5]=0.0; /*赋值*/pi=4.0*atan(1.0); /*求л*/dr=pi/180.0; /*求弧度*/t[5]=t[5]*dr; /*变角度为弧度*/p[2][1]=0.00;p[2][2]=-0.40;p[8][1]=0.0;p[8][2]=0.338; /*赋定铰链值*/printf("\n The Kineto-static Analysis of a Six-bar Linkase\n");printf("NO THETA1 FR1 BT1 FR2 BT2 TB TB1\n");printf(" (deg.) (N) (deg.) (N) (deg.) (N.M) (N.M)\n");/*在屏幕上写表头*/if((fp=fopen("zouye's f result","w"))==NULL){printf("Can't open this file.\n");exit(0);} /*建立并打开文件zouye's f result*/ fprintf(fp,"\n The Kineto-static Analysis of a Six-bar Linkase\n");fprintf(fp,"NO THETA1 FR1 BT1 FR2 BT2 TB TB1\n");fprintf(fp," (deg.) (N) (deg.) (N) (deg.) (N.M) (N.M)\n");/*在文件中写表头*/ic=(int)(360.0/del);for(i=0;i<=ic;i++) /*建立循环,调用运动分析子程序*/{t[1]=(double)(i)*del*dr+3.4;bark(1,3,0,1,r13,0.0,0.0,t,w,e,p,vp,ap);rprk(1,2,3,3,2,0.0,&r2,&vr2,&ar2,t,w,e,p,vp,ap);bark(3,0,3,3,0.0,0.0,0.0,t,w,e,p,vp,ap);bark(2,0,4,2,0.0,r24,0.0,t,w,e,p,vp,ap);bark(2,0,9,2,0.0,r29,0.0,t,w,e,p,vp,ap);rrpk(1,4,6,5,4,5,6,r45,&r2,&vr2,&ar2,t,w,e,p,vp,ap);bark(4,0,11,4,0.0,r411,0.0,t,w,e,p,vp,ap);bark(5,0,7,5,0.0,r57,gam7,t,w,e,p,vp,ap);bark(4,0,5,4,0.0,r45,0.0,t,w,e,p,vp,ap);bark(5,0,8,5,0.0,r58,gam8,t,w,e,p,vp,ap);rrpf(4,6,5,11,7,0,8,8,4,5,p,vp,ap,t,w,e,fr,fk,pk);rprf(2,3,9,3,4,0,0,2,3,p,vp,ap,t,w,e,fr,fk,pk);barf(1,1,3,1,p,ap,e,fr,&tb);/*r2,vr2,ar2,tb在子程序中已定义为指针变量,所以前面要加&符号*/ fr1=sqrt(fr[1][1]*fr[1][1]+fr[1][2]*fr[1][2]);bt1=atan2(fr[1][2],fr[1][1]);fr2=sqrt(fr[2][1]*fr[2][1]+fr[2][2]*fr[2][2]);bt2=atan2(fr[2][2],fr[2][1]);fr3=sqrt(fr[3][1]*fr[3][1]+fr[3][2]*fr[3][2]);bt3=atan2(fr[3][2],fr[3][1]);/*求合力的大小和方向*/we1=-(ap[1][1]*vp[1][1]+(ap[1][2]+9.81)*vp[1][2])*sm[1]-e[1]*w[1]*sj[1];we2=-ap[9][1]*vp[9][1]*sm[2]+fe[9][1]*vp[9][1];we3=-(ap[3][1]*vp[3][1]+(ap[3][2]+9.81)*vp[3][2])*sm[3]-e[3]*w[3]*sj[3];we4=-(ap[11][1]*vp[11][1]+(ap[11][2]+9.81)*vp[11][2])*sm[4]-e[4]*w[4]*sj[4];extf(p,vp,ap,t,w,e,8,fe);we5=-ap[7][1]*vp[7][1]*sm[5]+fe[8][1]*vp[7][1];tb1=-(we1+we2+we3+we4+we5)/w[1];/*用简易方法求平衡力偶*/printf("%3d%6.0f%11.3f%11.3f%11.3f%11.3f%11.3f%11.3f\n",i,t[1]/dr,fr1,bt1/dr,fr2,bt2/dr,tb,tb1 );/*把运动结果写屏幕上*/fprintf(fp,"%3d%6.0f%11.3f%11.3f%11.3f%11.3f%11.3f%11.3f\n",i,t[1]/dr,fr1,bt1/dr,fr2,bt2/dr,tb ,tb1); /*把运动结果写入文件中*/tbdraw[i]=tb;tb1draw[i]=tb1;fr1draw[i]=fr1;fr2draw[i]=fr2;fr3draw[i]=fr3;sita1[i]=bt1;sita2[i]=bt2;sita3[i]=bt3;/*把运算结果传给tbdraw[i] tb1draw[i] fr1draw[i] fr2draw[i] fr3draw[i]以备绘图使用*/ if(i%16==0)getch(); /*屏幕满16行停顿*/}fclose(fp); /*关闭文件zouye's f result*/getch();draw2(del,tbdraw,tb1draw,ic);draw3(del,sita1,fr1draw,sita2,fr2draw,sita3,fr3draw,ic);}extf(p,vp,ap,t,w,e,nexf,fe)double p[20][2],vp[20][2],ap[20][2],t[10],w[10],e[10],fe[10][2];int nexf;{fe[nexf][2]=0.0;if(vp[nexf][1]>0){if(p[nexf][1]<0.72&&p[nexf][1]>0.38)fe[nexf][1]=-9000.0;else fe[nexf][1]=0.0;}else{fe[nexf][1]=0.0;}}The Kineto-static Analysis of a Six-bar LinkaseNO THETA1 FR1 BT1 FR2 BT2 TB TB1 (deg.) (N) (deg.) (N) (deg.) (N.M) (N.M)0 195 355.282 67.989 18.632 -165.523 -28.442 -28.4421 210 1923.754 23.436 924.150 -152.846 21.344 21.3442 225 2166.498 21.500 1124.030 -155.945 85.714 85.7143 240 2104.241 19.591 1153.267 -160.299 135.860 135.8604 255 1493.323 20.672 830.703 -166.272 121.017 121.0175 270 438.405 70.608 87.693 -173.789 14.416 14.4166 285 1392.150 158.254 760.026 -2.611 -111.834 -111.8347 300 2237.518 161.116 1214.604 -11.494 -147.706 -147.7068 315 2306.569 159.114 1189.988 -19.540 -94.948 -94.9489 330 1972.225 156.805 947.071 -25.768 -24.032 -24.03210 345 1580.374 155.081 693.725 -29.381 26.695 26.69511 360 1250.442 154.093 493.780 -29.921 54.252 54.25212 375 14248.360 -11.867 6232.520 152.281 -639.605 -639.60513 390 13939.753 -10.053 5580.259 158.149 -893.387 -893.38714 405 13734.891 -7.761 5076.677 166.790 -1090.629 -1090.62915 420 13601.753 -5.127 4765.469 177.276 -1232.061 -1232.06116 435 13529.369 -2.270 4660.370 -171.892 -1318.662 -1318.66217 450 13527.866 0.703 4734.618 -162.283 -1352.621 -1352.62118 465 13625.388 3.691 4942.696 -154.888 -1336.983 -1336.98319 480 13862.436 6.591 5254.181 -149.980 -1274.005 -1274.00520 495 14284.767 9.293 5671.992 -147.349 -1162.759 -1162.75921 510 14935.884 11.674 6229.899 -146.549 -996.859 -996.85922 525 931.348 27.133 330.571 -147.622 -62.714 -62.71423 540 1223.460 26.116 483.274 -148.826 -54.228 -54.22824 555 1570.895 24.954 687.806 -150.565 -27.678 -27.678五、飞轮转动惯量计算1、飞轮转动惯量的计算方法1)计算等效驱动力矩Td;2)计算间隔i-1,i内的盈亏功;3)计算个离散点处的盈亏功Ei;4)挑选处Emax和Emin,最大盈亏功为Emax-Emin;5)计算飞轮转动惯量Jf。
牛头刨床机构运动分析
高等机构学题目: 牛头刨床机构运动分析院系名称:机械与动力学院专业班级:机械工程学生姓名:学号:学生姓名:学号:学生姓名:学号:指导教师:2015年12 月17日目录一问题描述................................................................................................................................ - 1 -二运动分析................................................................................................................................ - 1 -2.1矢量法构建机构独立位置方程 ............................................................................. - 1 -2.2机构速度分析 ............................................................................................................. - 2 -2.3机构加速度分析......................................................................................................... - 2 -2.4机构运动线图绘制.................................................................................................... - 3 -三总结......................................................................................................................................... - 4 -附录一:Matlab程序............................................................................................................... - 4 -牛头刨床机构运动分析一 问题描述如图1-1所示的牛头刨床机构中,800h mm =,1360h mm =,2120h mm =,200AB l mm =,960CD l mm =,160DE l mm =。
毕业设计(论文)-牛头刨床六杆机构运动分析
毕业设计(论文)-牛头刨床六杆机构运动分析河南理工大学本科毕业设计,论文,摘要在工程技术领域,经常会遇到一些需要反复操作,重复性很高的工作,如果能有一个供反复操作且操作简单的专用工具,图形用户界面就是最好的选择。
如在本设计中对于牛头刨床平面六杆机构来说,为了保证结构参数与运动参数不同的牛头刨床的运动特性,即刨刀在切削过程中接近于等速运动从而保证加工质量和延长刀具寿命,以及刀具的急回性能从而提高生产率,这样的问题如果能够通过设计一个模型平台,之后只需改变参量就可以解决预期的问题,这将大大的提高设计效率。
设计本设计中正是通过建立牛头刨床六杆机构的数学模型,然后用MATLAB程序出一个友好的人机交互的图形界面,并将数学模型参数化,使用户只需改变牛头刨床的参数就可以方便的实现运动分析和运动仿真,用户可以形象直观地观察到牛头刨床的运动轨迹、速度变化及加速度变化规律。
关键词:牛头刨床六杆机构 MATLAB 运动仿真程序开发1河南理工大学本科毕业设计,论文,AbstractIn the engineering area, often repeatedly encountered some operational needs, repetitive highly, and if the operation can be repeated for a simple operation and dedicated tool graphical user interface is the best choice. As in the planer graphic design for six pole bodies, and campaigns to ensure the structural parameters of different parameters planer movement characteristics, planning tool inthe process of cutting close to equal campaign to ensure processing quality and extended life cutlery and cutlery rush back to the performance enhancing productivity, If such issues can be adopted to design a model platform parameter can be changed only after the expected settlement, which will greatly enhance the efficiency of the design. It is through the establishment of this design planer six pole bodies mathematical model, and then use MATLAB to devise procedures of a friendly aircraft in the world graphics interface, and mathematical models of the parameters, so that users only need to change the parameters planer can facilitate the realization of movement analysis and sports simulation, Users can visual image observed in planer movement trajectories, speed changes and acceleration changes.Keywords:Planer 6 pole bodies MATLAB Campaign simulation Procedure development.2河南理工大学本科毕业设计,论文,目录1 绪论 (4)2牛头刨床六杆机构运动分析程序设计2.1 MATLAB介绍 (5)2.2 MATLAB的特点 (6)2.3 用MATLAB处理工程问题优缺点................................7 3牛头刨床运动分析的模型3.1 基本概念与原理 (9)3.2 牛头刨床六杆机构的数学模型 .................................9 4图形用户界面GUI4.1界面设计的原则 (13)4.2 功能要求 (16)4.3界面结构设计 (17)4.4 程序框图的设计 .............................................19 5运动仿真程序界面设计与编程实现5.1 句柄图形体系 (21)5.1.1 图形对象、对象句柄和句柄图形树结构 (22)5.1.2 对象属性 (23)5.1.3 对象句柄的获取方法 (23)5.1.4 对象句柄的获取和设置 (25)5.2 主界面参数含义 (27)5.3 界面制作步骤 (27)6总结 (49)7致谢 (50)8参考书目 (51)9附录程序源代码 (52)3河南理工大学本科毕业设计,论文,1 绪论1.1本课题的意义机构运动分析是不考虑引起机构运动的外力的影响,而仅从几何角度出发,根据已知的原动件的运动规律(通常假设为匀速运动),确定机构其它构件上各点的位移、速度、加速度,或构件的角位移、角速度、角加速度等运动参数。
牛头刨床机构运动分析
目录一、概述1.1、课程设计的目的——————————————— 21.2、工作原理—————————————————— 21.3、设计要求—————————————————— 31.4、设计数据—————————————————— 41.5、创新设计内容及工作量———————————— 4二、牛头刨床主传动机构的结构设计与分析2.1、方案分析—————————————————— 52.2、主传动机构尺寸的综合与确定————————— 52.2、杆组拆分—————————————————— 62.4、绘制刀头位移曲线图————————————— 7三、牛头刨床主传动机构的运动分析及程序3.1、解析法进行运动分析————————————— 83.2、程序编写过程(计算机C语言程序)—————— 103.3、计算数据结果——————————————— 123.4、位移、速度和加速度运动曲线图与分析————— 13四、小结心得体会——————————————————— 18五、参考文献参考文献——————————————————— 19一、概述1.1、课程设计的目的目的:机械课程创新设计是培养学生机械系统方案设计能力的技术基础课程,他是机制专业课程学习过程中的一个重要实践环节。
其目的是以机制专业课程的学习为基础,进一步巩固和加深所学的基本理论、基本概念和基本知识,培养学生分析和解决与本专业课程有关的具体机械所涉及的实际问题的能力,使学生熟悉机械系统设计的步骤及方法,其中包括选型、运动方案的确定、运动学和动力学的分析和整体设计等,并进一步提高计算、分析、计算机辅助设计、绘图以及查阅和使用文献的综合能力。
1.2、工作原理牛头刨床是一种靠刀具的往复直线运动及工作台的间歇运动来完成工件的平面切削加工的机床。
图1为其参考示意图。
电动机经过减速传动装置(皮带和齿轮传动)带动执行机构(导杆机构和凸轮机构)完成刨刀的往复运动和间歇移动。
(完整版)牛头刨床运动分析实例
例: 如图所示为一牛头刨床的机构运动简图。
设已知各构件尺寸为:1125mm l =,3600mm l =,4150mm l =,原动件1的方位角1=0~360θ︒︒和等角速度1=1rad/s w 。
试用矩阵法求该机构中各从动件的方位角、角速度和角加速度以及E 点的位移、速度和家速度的运动线图。
解:先建立一直角坐标系,并标出各杆矢量及方位角。
其中共有四个未知量3θ、4θ、3s 及E s 。
为求解需建立两个封闭矢量方程,为此需利用两个封闭图形ABCA 及CDEGC ,由此可得,613346,'E l l s l l l s +=+=+(1-1)写成投影方程为: 331133611334433446cos cos sin sin cos cos 0sin sin 'E s l s l l l l s l l l θθθθθθθθ==++-=+= (1-2)解上面方程组,即可求得3θ、4θ、3s 及E s 四个位置参数,其中23θθ=。
将上列各式对时间取一次、二次导数,并写成矩阵形式,即可得以下速度和加速度方程式。
速度方程式:3331133331131334443344cos sin 00sin sin cos 00cos 0sin sin 1000cos cos 0E s l s s l w w l l w l l v θθθθθθθθθθ⎡⎤--⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥---⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦ (1-3)机构从动件的位置参数矩阵:33333333443344cos sin 00sin cos 000sin sin 10cos cos 0s s l l l l θθθθθθθθ-⎡⎤⎢⎥⎢⎥⎢⎥---⎢⎥⎣⎦机构从动件的的速度列阵:334E s w w v ⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦机构原动件的位置参数矩阵:1111sin cos 00l l θθ-⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦1w :机构原动件的角速度加速度方程式:333333333344433443333333333333333344433344cos sin 00sin cos 000sin sin 10cos cos 0sin sin cos 00cos cos sin 000cos cos 00sin sin E s s s l l l l w s s w w s s w l w l w l w l w θθθθαθθαθθαθθθθθθθθθθ⎡⎤-⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥---⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦----=-----11131113144cos sin 000E l w s l w w w w v θθ⎡⎤⎡⎤-⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥-⎢⎥⎢⎥+⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎢⎥⎣⎦(1-4)机构从动件的位置参数矩阵求导:33333333333333333444333444sin sin cos 00cos cos sin 000cos cos 00sin sin 0w s s w w s s w l w l w l w l w θθθθθθθθθθ⎡⎤---⎢⎥⎢⎥-⎢⎥⎢⎥--⎢⎥--⎢⎥⎣⎦机构从动件的的加速度列阵:334E s ααα⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦机构原动件的位置参数矩阵求导:111111cossinl wl wθθ-⎡⎤⎢⎥-⎢⎥⎢⎥⎢⎥⎣⎦主程序(matlab):%牛头刨床运动分析主程序s;%x(1)——代表3θ;%x(2)——代表构件3的转角3θ;%x(3)——代表构件4的转角4s;%x(4)——代表E点的线位移El;%x(5)——代表1l;%x(6)——代表3l;%x(7)——代表4l;%x(8)——代表6l;%x(9)——代表'6w。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高等机构学题目: 牛头刨床机构运动分析院系名称:机械与动力学院专业班级:机械工程学生姓名:学号:学生姓名:学号:学生姓名:学号:指导教师:2015年 12 月 17日目录一问题描述................................................................. - 1 -二运动分析................................................................. - 1 -2.1矢量法构建机构独立位置方程........................................... - 1 -2.2机构速度分析......................................................... - 2 -2.3机构加速度分析....................................................... - 2 -2.4机构运动线图绘制..................................................... - 2 -三总结..................................................................... - 3 -附录一:Matlab程序.......................................................... - 4 -牛头刨床机构运动分析一 问题描述如图1-1所示的牛头刨床机构中,800h mm =,1360h mm =,2120h mm =,200AB l mm =,960CD l mm =,160DE l mm =。
设曲柄以等角速度15/rad s ω=逆时针方向回转,试对其进行运动分析,求出该机构中各从动件的方位角、角速度和角加速度以及各机构的运动线图。
图1-1 牛头刨床机构二 运动分析2.1矢量法构建机构独立位置方程如图2-1所示,以E 为坐标原点建立直角坐标系,并标出各杆矢量及其方位角。
其中共有四个未知量334,,,c S S θθ。
图2-1 坐标系建立以两个封闭图形ABDEA 和EDCFE 为基准构建两个封闭矢量位置方程,即:134AE l S l +=+ 34c h S l l +=+将上述矢量方程分别沿X 轴和Y 轴进行投影,得牛头刨床机构的独立位置方程如下:3344211cos cos cos s l h l θθθ+=+ 3344111sin sin sin s l h l θθθ+=+3344cos cos c l l s θθ+= 3344sin sin l l h θθ+=利用Matlab 进行编程求解,可求得各机构的位置,程序见附录一。
2.2机构速度分析将机构的位置方程对时间求一次导数,并写成矩阵的形式,得机构的速度方程如下:33344311333443111334443344cos sin sin 0sin sin cos cos 0cos 0sin sin 100cos cos 00c s l s l s l l l l l l s θθθθθθθωθωθθωθθ---⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥--⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦ 利用Matlab 进行编程求解,可求得各机构的角速度或速度,程序见附录一。
2.3机构加速度分析将机构的速度方程对时间求一次导数,并写成矩阵的形式,得机构的加速度方程如下:33344333333344433344333333344433444333443344cos sin sin 0sin sin cos cos 0sin cos cos 0cos cos sin sin 00sin sin 10cos 0cos cos 0c s l s s s l s l s s l l l l l l l s θθθθθωθωθθθθαθθωθωθθθαωθωθθ------⎡⎤⎡⎤⎢⎥⎢⎥--⎢⎥⎢⎥=-⎢⎥⎢⎥----⎢⎥⎢⎥⎣⎦⎣⎦33443334441111111cos 00sin sin 0cos sin 00c s l l s l l ωθωωθωθωθωθω⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥--⎣⎦⎣⎦-⎡⎤⎢⎥-⎢⎥+⎢⎥⎢⎥⎣⎦利用Matlab 进行编程求解,可求得各机构的角加速度或加速度,程序见附录一。
2.4机构运动线图绘制通过Matlab 进行计算求解,得到各构件的位置、速度和加速度,如表2-1所示。
根据所求得的各构件的位置、速度及加速度,进行机构运动线图的绘制,如图2-2所示。
程序见附录一。
表2-1 各构件的位置、速度和加速度位移线图时间/s角位移/︒位移/m角速度线图时间/s角速度/rad⋅s-1速度/m⋅s-1角加速度线图时间/s角加速度/rad⋅s-2加速度/m⋅s-2牛头刨床运动仿真mmmm图2-2 机构的运动线图三总结通过对牛头刨床机构的运动分析,让我们学会了如何使用矩阵法建立平面机构的运动方程。
对机构进行运动分析的关键是独立位置方程的建立和求解,由于独立位置方程是一个非线性方程组,计算难度较大。
本文借用了Matlab软件进行编程求解独立位置方程,同时对牛头刨床机构进行了运动仿真,并绘制了牛头刨床机构的运动线图,完成了从理论分析到编程求解的运动分析过程。
附录一:Matlab程序(1)子函数PosionFun.mfunction f=Position_Fun(x,theta1,h,h1,h2,l1,l3,l4)f=[ x(1)*cos(x(2))+l4*cos(x(3))-h2-l1*cos(theta1);x(1)*sin(x(2))+l4*sin(x(3))-h1-l1*sin(theta1);l3*cos(x(2))+l4*cos(x(3))-x(4);l3*sin(x(2))+l4*sin(x(3))-h];end(2)子函数Six_Bar.mfunction [theta,omega,alpha]=Six_Bar(theta0,theta1,omega1,alpha1,h,h1,h2,l1,l3,l4) theta=fsolve(@(x)Position_Fun(x,theta1,h,h1,h2,l1,l3,l4),theta0);S3=theta(1);theta3=theta(2);theta4=theta(3);Sc=theta(4);%计算连杆3、连杆4、滑块2和C点的速度A=[ cos(theta3) -S3*sin(theta3) -l4*sin(theta4) 0;sin(theta3) S3*cos(theta3) l4*cos(theta4) 0;0 -l3*sin(theta3) -l4*sin(theta4) 1;0 l3*cos(theta3) l4*cos(theta4) 0];B=[-l1*sin(theta1);l1*cos(theta1);0;0];omega=A\(omega1*B);v3=omega(1);omega3=omega(2);omega4=omega(3);vc=omega(4);%计算连杆3、连杆4的角加速度,滑块2及C点的加速度A=[ cos(theta3) -S3*sin(theta3) -l4*sin(theta4) 0;sin(theta3) S3*cos(theta3) l4*cos(theta4) 0;0 -l3*sin(theta3) -l4*sin(theta4) 1;0 l3*cos(theta3) l4*cos(theta4) 0];At=[-sin(theta3) -v3*sin(theta3)-S3*omega3*cos(theta3) -l4*omega4*cos(theta4) 0;cos(theta3) v3*cos(theta3)-S3*omega3*sin(theta3) -l4*omega4*sin(theta4) 0;0 -l3*omega3*cos(theta3) -l4*omega4*cos(theta4) 0;0 -l3*omega3*sin(theta3) -l4*omega4*sin(theta4) 0];B=[-l1*sin(theta1);l1*cos(theta1);0;0];Bt=[-l1*omega1*cos(theta1);-l1*omega1*sin(theta1);0;0];alpha=A\(-At*omega+alpha1*B+omega1*Bt);a3=alpha(1);alpha3=alpha(2);alpha4=alpha(3);ac=alpha(4);end(3)主程序SixBar_main.m %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 牛头刨床机构运动分析%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%输入已知数据clear;l1=0.2;l3=0.96;l4=0.16;h=0.8;h1=0.36;h2=0.12;omega1=5;alpha1=0;hd=pi/180;du=180/pi;theta0=[0.3;60*hd;270*hd;0.45];%%%调用子函数 Six_Bar 计算牛头刨床机构位移,角速度,角加速度for n1=1:459theta1(n1)=-2*pi+5.8119+(n1-1)*hd;[theta,omega,alpha]=Six_Bar(theta0,theta1(n1),omega1,alpha1,h,h1,h2,l1,l3,l4); S3(n1)=theta(1); %滑块2相对于CD杆的位移theta3(n1)=theta(2); %杆3转过的角度theta4(n1)=theta(3); %杆4转过的角度Sc(n1)=theta(4); %杆5的位移v3(n1)=omega(1); %滑块2相对于CD杆的速度omega3(n1)=omega(2); %杆3转过的角速度omega4(n1)=omega(3); %杆4转过的角速度vc(n1)=omega(4); %杆5的速度a3(n1)=alpha(1); %滑块2相对于CD杆的加速度alpha3(n1)=alpha(2); %杆3转过的角加速度alpha4(n1)=alpha(3); %杆4转过的角加速度ac(n1)=alpha(4); %杆5的加速度theta0=theta;endthetaOmegaAlpha=[theta3'*du,theta4'*du,Sc',omega3',omega4',vc',alpha3',alpha4',ac' ];xlswrite('Positon_Speed_Acceleration.xls',thetaOmegaAlpha,'sheet1','b1:j459');%%% 位移,角速度,角加速度和四杆机构图形输出figure(1);n1=1:459;t=(n1-1)*2*pi/360;% 绘角位移和位移线图subplot(2,2,1);plot(t,theta3*du,'r-.','LineWidth',1.5);hold on;grid on;axis auto;[haxes,hline1,hline2]=plotyy(t,theta4*du,t,Sc);set(hline1,'LineWidth',1.5);set(hline2,'LineWidth',1.5);grid on;hold on;title('位移线图');xlabel('时间/s');axes(haxes(1));ylabel('角位移 / \circ');axes(haxes(2));ylabel('位移/m');hold on;grid on;text(2.75,-0.4,'\theta_3');text(3,0.65,'\theta_4');text(5,-0.25,'S_c');% 绘角速度及速度线图subplot(2,2,2);plot(t,omega3,'r-.','LineWidth',1.5);grid on;hold on;axis auto;[haxes,hline1,hline2]=plotyy(t,omega4,t,vc); set(hline1,'LineWidth',1.5);set(hline2,'LineWidth',1.5);grid on;hold on;title('角速度线图');xlabel('时间/s');axes(haxes(1));ylabel('角速度 / rad\cdots^{-1}');axes(haxes(2));ylabel('速度/m\cdots^{-1}');grid on;hold on;text(1.25,0.55,'\omega_3');text(4.65,2.25,'\omega_4');text(5,-2.85,'v_c');% 绘角加速度和加速度线图subplot(2,2,3);plot(t,alpha3,'r-.','LineWidth',1.5);grid on;hold on;[haxes,hline1,hline2]=plotyy(t,alpha4,t,ac); set(hline1,'LineWidth',1.5);set(hline2,'LineWidth',1.5);grid on;hold on;title('角加速度线图');xlabel('时间/s');axes(haxes(1));ylabel('角加速度 / rad\cdots^{-2}');axes(haxes(2));ylabel('加速度/m\cdots^{-2}');grid on;hold on;text(3,6.5,'\alpha_3');text(4.25,17.5,'\alpha_4');text(1.25,-4.5,'a_c');%绘制牛头刨床机构subplot(2,2,4);n1=20;x(1)=0;y(1)=0;x(2)=l4*1000*cos(theta4(n1));y(2)=l4*1000*sin(theta4(n1));x(3)=l4*1000*cos(theta4(n1))+(S3(n1)*1000-50)*cos(theta3(n1)); y(3)=l4*1000*sin(theta4(n1))+(S3(n1)*1000-50)*sin(theta3(n1)); x(4)=h2*1000;y(4)=h1*1000;x(5)=x(4)+l1*1000*cos(theta1(n1));y(5)=y(4)+l1*1000*sin(theta1(n1));x(6)=x(3)+100*cos(theta3(n1));y(6)=y(3)+100*sin(theta3(n1));x(7)=l4*1000*cos(theta4(n1))+l3*1000*cos(theta3(n1));y(7)=l4*1000*sin(theta4(n1))+l3*1000*sin(theta3(n1));x(8)=x(7)-900;y(8)=h*1000;x(9)=x(7)+600;y(9)=h*1000;x(10)=l4*1000*cos(theta4(n1))+(S3(n1)*1000-50)*cos(theta3(n1)); y(10)=l4*1000*sin(theta4(n1))+(S3(n1)*1000-50)*sin(theta3(n1)); x(11)=x(10)+25*cos(pi/2-theta3(n1));y(11)=y(10)-25*sin(pi/2-theta3(n1));x(12)=x(11)+100*cos(theta3(n1));y(12)=y(11)+100*sin(theta3(n1));x(13)=x(12)-50*cos(pi/2-theta3(n1));y(13)=y(12)+50*sin(pi/2-theta3(n1));x(14)=x(10)-25*cos(pi/2-theta3(n1));y(14)=y(10)+25*sin(pi/2-theta3(n1));x(15)=x(10);y(15)=y(10);x(16)=0;y(16)=0;x(17)=x(4);y(17)=y(4);k=1:3;plot(x(k),y(k));hold on;k=4:5;plot(x(k),y(k));hold on;k=6:9;plot(x(k),y(k));hold on;k=10:15;plot(x(k),y(k));hold on;k=16:17;plot(x(k),y(k),'-.');hold on;grid on;axis([-350 800 -250 950]);title('牛头刨床运动仿真');grid on;xlabel('mm');ylabel('mm');plot(x(1),y(1),'o');plot(x(2),y(2),'o');plot(x(4),y(4),'o');plot(x(5),y(5),'o');plot(x(7),y(7),'o');%%%牛头刨床机构运动仿真figure(2)m=moviein(20);j=0;for n1=1:5:360j=j+1;clf;x(1)=0;y(1)=0;x(2)=l4*1000*cos(theta4(n1));y(2)=l4*1000*sin(theta4(n1));x(3)=l4*1000*cos(theta4(n1))+(S3(n1)*1000-50)*cos(theta3(n1)); y(3)=l4*1000*sin(theta4(n1))+(S3(n1)*1000-50)*sin(theta3(n1)); x(4)=h2*1000;y(4)=h1*1000;x(5)=x(4)+l1*1000*cos(theta1(n1));y(5)=y(4)+l1*1000*sin(theta1(n1));x(6)=x(3)+100*cos(theta3(n1));y(6)=y(3)+100*sin(theta3(n1));x(7)=l4*1000*cos(theta4(n1))+l3*1000*cos(theta3(n1));y(7)=l4*1000*sin(theta4(n1))+l3*1000*sin(theta3(n1));x(8)=x(7)-900;y(8)=h*1000;x(9)=x(7)+600;y(9)=h*1000;x(10)=l4*1000*cos(theta4(n1))+(S3(n1)*1000-50)*cos(theta3(n1)); y(10)=l4*1000*sin(theta4(n1))+(S3(n1)*1000-50)*sin(theta3(n1)); x(11)=x(10)+25*cos(pi/2-theta3(n1));y(11)=y(10)-25*sin(pi/2-theta3(n1));x(12)=x(11)+100*cos(theta3(n1));y(12)=y(11)+100*sin(theta3(n1));x(13)=x(12)-50*cos(pi/2-theta3(n1));y(13)=y(12)+50*sin(pi/2-theta3(n1));x(14)=x(10)-25*cos(pi/2-theta3(n1));y(14)=y(10)+25*sin(pi/2-theta3(n1));x(15)=x(10);y(15)=y(10);x(16)=0;y(16)=0;x(17)=x(4);y(17)=y(4);k=1:3;plot(x(k),y(k));hold on;k=4:5;plot(x(k),y(k));hold on;k=6:9;plot(x(k),y(k));hold on;k=10:15;plot(x(k),y(k));hold on;k=16:17;plot(x(k),y(k),'-.');hold on;grid on;axis([-350 800 -250 950]); title('牛头刨床运动仿真'); grid on;xlabel('mm');ylabel('mm');plot(x(1),y(1),'o');plot(x(2),y(2),'o');plot(x(4),y(4),'o');plot(x(5),y(5),'o');plot(x(7),y(7),'o');axis equal;m(j)=getframe;endfor i=1:3movie(m)end。