matlab对牛头刨床的仿真(速度,加速度,力,运动动画,matlab可运行程序)

合集下载

机械毕业设计1157牛头刨床六杆机构运动分析程序设计

机械毕业设计1157牛头刨床六杆机构运动分析程序设计

摘要在工程技术领域,经常会遇到一些需要反复操作,重复性很高的工作,如果能有一个供反复操作且操作简单的专用工具,图形用户界面就是最好的选择。

如在本设计中对于牛头刨床平面六杆机构来说,为了保证结构参数与运动参数不同的牛头刨床的运动特性,即刨刀在切削过程中接近于等速运动从而保证加工质量和延长刀具寿命,以及刀具的急回性能从而提高生产率,这样的问题如果能够通过设计一个模型平台,之后只需改变参量就可以解决预期的问题,这将大大的提高设计效率。

本设计中正是通过建立牛头刨床六杆机构的数学模型,然后用MA TLAB程序设计出一个友好的人机交互的图形界面,并将数学模型参数化,使用户只需改变牛头刨床的参数就可以方便的实现运动分析和运动仿真,用户可以形象直观地观察到牛头刨床的运动轨迹、速度变化及加速度变化规律。

关键词:牛头刨床六杆机构MA TLAB 运动仿真程序开发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 in the 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.目录1 绪论 (4)2牛头刨床六杆机构运动分析程序设计2.1 MA TLAB介绍 (5)2.2 MA TLAB的特点 (6)2.3 用MA TLAB处理工程问题优缺点 (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)1 绪论1.1本课题的意义机构运动分析是不考虑引起机构运动的外力的影响,而仅从几何角度出发,根据已知的原动件的运动规律(通常假设为匀速运动),确定机构其它构件上各点的位移、速度、加速度,或构件的角位移、角速度、角加速度等运动参数。

牛头刨床课程设计matlab程序

牛头刨床课程设计matlab程序

lo2o3=0.65;l2=0.09250;l4=1.1245;l5=0.281125;lo3d=1.11878;w2=8*pi/3;m4=16;m5=4;m6=68; g=9.8;j4=1.6;j5=0.03;k2=-38.18;for i=1:13;k2=k2+30;if k2>90&k2<270k4=pi+atan((lo2o3+l2*sin(k2*pi/180))/(l2*cos(k2*pi/180)));elsek4=atan((lo2o3+l2*sin(k2*pi/180))/(l2*cos(k2*pi/180)));endk5=asin((lo3d-l4*sin(k4))/l5);sf= l4*cos(k4)+l5*cos(k5);%得到牛头刨头的位移l3=l2*cos(k2*pi/180)/cos(k4);B1=[cos(k4),-l3*sin(k4),0,0;sin(k4),l3*cos(k4),0,0;0,-l4*sin(k4),-l5*sin(k5),-1;0,l4*cos(k4),l5*co s(k5),0;];M=inv(B1)*(w2*[-l2*sin(k2*pi/180);l2*cos(k2*pi/180);0;0;]);%求得矩阵,其中M=[v3;w4;w5;vf]B2=[-M(2)*sin(k4),-M(1)*sin(k4)-M(2)*l3*cos(k4),0,0;M(2)*cos(k4),M(1)*cos(k4)-M(2)*l3*co s(k4),0,0;0,-M(2)*l4*cos(k4),-l5*M(3)*cos(k5),0;0,-M(2)*l4*sin(k4),-l5*M(3)*sin(k5),0;];N=inv(B1)*(-B2*M+w2*[-l2*w2*cos(k2*pi/180);-l2*w2*sin(k2*pi/180);0;0;]);%求得加速度矩阵,其中N=[a3;a4;a5;af]vf=M(4);af=N(4);X(i,:)=[k2,sf,vf,af];%收集Φ2与牛头刨头位移,速度,加速度与Φ2的数据a4x=-N(2)*l4*sin(k4)/2-M(2)*M(2)*l4*cos(k4)/2;a4y=N(2)*l4*cos(k4)/2-M(2)*M(2)*l4*sin(k4)/2;a5x=2*a4x-N(3)*l5*sin(k5)/2-M(3)*M(3)*l5*cos(k5)/2;a5y=2*a4y+N(3)*l5*cos(k5)/2-M(3)*M(3)*l5*sin(k5)/2;%求出构件4,5质心的加速度,以便惯性力的计算p4x=-m4*a4x;p4y=-m4*a4y;M4=-j4*N(2);p5x=-m5*a5x;p5y=-m5*a5y;M5=-j5*N(3);p6=-m6*af;%构件4,5,6的惯性力及惯性力矩if sf>(0.03+0.50237-0.6)&sf<(0.50237-0.03)fc=14000;fc=0;end%判断fc的取值M1=[1,0,1,0,0;0,1,0,0,0;0,0,-1,0,1;0,-1,0,1,0;0,l5*sin(k5)/2,-l5*cos(k5)/2,l5*sin(k5)/2, -l5*cos(k5)/2;];N1=[m6*g;-fc-p6;m5*g-p5y;-p5x;-M5;];F1=inv(M1)*N1;%其中F1对应的量为:F1=[fn;r56x;r56y;r45x;r45y;]M2=[1,0,1,0,0;0,1,0,1,0;cos(k4),sin(k4),0,0,0;(l4/2-l3)*sin(k4),-(l4/2-l3)*cos(k4),l4*sin(k4)/2,-l4*cos(k4)/2,0;l2*sin(k2*pi/180),-l2*cos(k2*pi/180),0,0,1;];N2=[F1(4)-p4x; F1(5)-p4y+m4*g;0; F1(5)*l4*cos(k4)/2- F1(4)*l4*sin(k4)/2-M4;0;];F2=inv(M2)*N2;%其中F2对应的量为:F2=[r34x;r34y;r14x;r14y;Mb;]Y(i,:)=[k2,F2(1), F2(2), F2(3), F2(4), F1(4), F1(5), F1(2), F1(3)];%记录不同角度时反力r34x,r34y,r14x,r14y,r45x,r45y,r56x,r56y的数据Z(i,:)=[k2,F2(5),p4x,p4y,M4,p5x,p5y,M5,p6];%记录Φ2与平衡力矩的关系enddisp(X);disp(Y);disp(Z);plot(X(:,1),X(:,2),'-')grid ontitle('s6--Φ2函数')xlabel('变量Φ2(°)')ylabel('变量s6(m)')plot(X(:,1),X(:,3),'-')grid ontitle('v6--Φ2函数')xlabel('变量Φ2(°)')ylabel('变量v6(m/s)')figureplot(X(:,1),X(:,4),'-')grid ontitle('a6--Φ2函数')xlabel('变量Φ2(°)')ylabel('变量a6(m*m/s)')figureplot(Z(:,1),Z(:,2),'-')grid ontitle('Mb--Φ2函数')xlabel('变量Φ(2°)')ylabel('变量Mp(N*m)')21.8200 0.4211 -0.6064 -8.013051.8200 0.3698 -0.9980 -4.405581.8200 0.3010 -1.1660 -0.9019111.8200 0.2286 -1.1154 2.4802141.8200 0.1661 -0.8479 5.9804171.8200 0.1273 -0.3571 9.5994201.8200 0.1257 0.3339 12.1179231.8200 0.1703 1.0781 10.6189261.8200 0.2546 1.5373 2.9031291.8200 0.3495 1.3924 -7.1580321.8200 0.4180 0.7490 -12.0727351.8200 0.4411 -0.0000 -11.1982381.8200 0.4211 -0.6064 -8.01301.0e+004 *0.0022 -2.3453 0.2943 0.8812 -0.2917 -1.4577 -0.0136 -1.4545 -0.01770.0052 -2.2130 0.1751 0.7778 -0.1467 -1.4317 0.0132 -1.4300 0.00940.0082 -2.1335 0.0379 0.7263 0.0064 -1.4065 0.0295 -1.4061 0.02580.0112 -2.1010 -0.0982 0.7208 0.1370 -1.3821 0.0239 -1.3831 0.02020.0142 -2.1175 -0.2177 0.7654 0.2345 -1.3569 0.0011 -1.3593 -0.00280.0172 -2.1882 -0.3021 0.8650 0.2979 -1.3309 -0.0209 -1.3347 -0.02500.0202 -2.3215 -0.3238 1.0184 0.3193 -1.3128 -0.0215 -1.3176 -0.02570.0232 -2.5278 -0.2504 1.2128 0.2692 -1.3235 0.0031 -1.3278 -0.00080.0262 -2.7700 -0.0653 1.3932 0.1076 -1.3791 0.0282 -1.3803 0.02470.0292 -2.8882 0.1760 1.4309 -0.1408 -1.4515 0.0205 -1.4487 0.01690.0322 -2.7690 0.3396 1.2724 -0.3350 -1.4869 -0.0119 -1.4821 -0.01600.0352 -2.5408 0.3653 1.0512 -0.3763 -1.4806 -0.0279 -1.4761 -0.03220.0382 -2.3453 0.2943 0.8812 -0.2917 -1.4577 -0.0136 -1.4545 -0.01771.0e+003 *0.0218 1.0591 0.0640 -0.0053 -0.0114 0.0320 -0.0013 0.0001 0.54490.0518 1.7092 0.0351 0.0044 -0.0062 0.0176 0.0011 -0.0001 0.29960.0818 1.9584 0.0074 0.0095 -0.0013 0.0037 0.0024 -0.0001 0.06130.1118 1.8379 -0.0198 0.0080 0.0035 -0.0099 0.0020 -0.0001 -0.16870.1418 1.3691 -0.0481 0.0003 0.0085 -0.0240 0.0001 -0.0000 -0.40670.1718 0.5646 -0.0767 -0.0097 0.0137 -0.0384 -0.0024 0.0001 -0.65280.2018 -0.5201 -0.0968 -0.0127 0.0174 -0.0484 -0.0032 0.0002 -0.82400.2318 -1.6948 -0.0853 -0.0001 0.0151 -0.0426 -0.0000 0.0000 -0.72210.2618 -2.5276 -0.0229 0.0163 0.0040 -0.0115 0.0041 -0.0002-0.19740.2918 -2.4196 0.0572 0.0104 -0.0100 0.0286 0.0026 -0.0001 0.48670.3218 -1.3363 0.0964 -0.0077 -0.0172 0.0482 -0.0019 0.0001 0.82090.3518 0.0001 0.0898 -0.0129 -0.0161 0.0449 -0.0032 0.0002 0.76150.3818 1.0591 0.0640 -0.0053 -0.0114 0.0320 -0.0013 0.0001 0.5449。

牛头刨床机构设计讲解

牛头刨床机构设计讲解

机械原理设计说明书设计题目:牛头刨床机构设计学生:汪在福班级:铁车二班学号:20116473指导老师:何俊机械原理设计说明书设计题目:牛头刨床机构设计学生姓名汪在福班级铁车二班学号20116473一、设计题目简介牛头刨床是用于加工中小尺寸的平面或直槽的金属切削机床,多用于单件或小批量生产。

为了适用不同材料和不同尺寸工件的粗、精加工,要求主执行构件—刨刀能以数种不同速度、不同行程和不同起始位置作水平往复直线移动,且切削时刨刀的移动速度低于空行程速度,即刨刀具有急回现象。

刨刀可随小刀架作不同进给量的垂直进给;安装工件的工作台应具有不同进给量的横向进给,以完成平面的加工,工作台还应具有升降功能,以适应不同高度的工件加二、设计数据与要求电动机轴与曲柄轴2平行,刨刀刀刃D点与铰链点C的垂直距离为50mm,使用寿命10年,每日一班制工作,载荷有轻微冲击。

允许曲柄2转速偏差为±5%。

要求导杆机构的最大压力角应为最小值;凸轮机构的最大压力角应在许用值[α]之内,摆动从动件9的升、回程运动规律均为等加速等减速运动。

执行构件的传动效率按0.95计算,系统有过载保护。

按小批量生产规模设计回6三、设计任务1、根据牛头刨床的工作原理,拟定2~3个其他形式的执行机构(连杆机构),并对这些机构进行分析对比。

2、根据给定的数据确定机构的运动尺寸。

并将设计结果和步骤写在设计说明书中。

3、用软件(VB、MATLAB、ADAMS或SOLIDWORKS等均可)对执行机构进行运动仿真,并画出输出机构的位移、速度、和加速度线图。

4、导杆机构的动态静力分析。

通过参数化的建模,细化机构仿真模型,并给系统加力,写出外加力的参数化函数语句,打印外加力的曲线,并求出最大平衡力矩和功率。

5、凸轮机构设计。

根据所给定的已知参数,确定凸轮的基本尺寸(基圆半径ro、机架lO2O9和滚子半径rr),并将运算结果写在说明书中。

将凸轮机构放在直角坐标系下,在软件中建模,画出凸轮机构的实际廓线,打印出从动件运动规律和凸轮机构仿真模型。

第2-1节 牛头刨床运动仿真

第2-1节 牛头刨床运动仿真

第2讲牛头刨床运动仿真实例一、启动pro/e并设置工作目录1.点击【开始】→【所有程序】→【pro engineer】,启动pro/e软件,如图1所示。

图1 启动pro/e2.设置工作目录:选择【文件】→【设置工作目录】,选择桌面《运动仿真牛头刨床》文件夹为工作目录,点击该图框右下方的【确定】键,如图2、图3所示。

图2 设置工作目录图3 选择工作目录二、设置运动仿真文件1.点击【文件】→【新建】命令,选择类型为【组件】,子类型选择【设计】,将名称改为【niutoubaochuang】,将【使用缺省模板】前的对勾去掉,,如图4所示。

单击【确定】后弹出【新文件选项】对话框,【模板】选mmns asm design,单击【确定】完成任务的新建,如图5所示。

图4 新建文件图5 选择模板三、零件的装配1.预览整个机构效果图单击工作窗口右边工具栏中的【装配】命令,在【打开】命令中单击【niutoubaoch.asm】项。

单击【预览】可在框图中查看整个凸轮机构组装好后的效果图,如图6所示,后面的组装皆可按此标准来进行。

图6 机构效果图2. 安装基座(1)单击工作窗口右边的【装配】命令,在【打开】命令中选择ground.prt文件,即机座(也可以现【预览】确认一下),点击【打开】如图7所示。

图7 选择基座文件(2)导入机座后单击图8中所示【自动】命令右边小三角形,将机座设置为【缺省】模式,再点击面板右端的对勾,完成机座的放置,如图8所示。

图8 设置基座3. 安装圆盘(1)点击【装配】选中并打开打开第二个文件yuanpan.prt,即圆盘机构然后预览并单击【打开】,如图9所示,点击工具栏旁的【用户定义】下拉菜单,选择【销钉】连接类型,如图10所示。

图9 选择圆盘文件图10 设置约束类型(2)先进行轴对齐,即选择机座机架上矮圆柱的中心线A-2,再选择圆盘上圆孔的中心线A-1,完成轴对齐,如图11所示。

图11 轴对齐(3)再面匹配,光标移到圆盘上选中表面,然后选择矮圆柱的表面,点击工具栏上的对勾完成凸轮的装配,如图12所示。

机械原理大作业--牛头刨床仿真分析(matlab)全自动版本

机械原理大作业--牛头刨床仿真分析(matlab)全自动版本

牛头刨床机构运动分析一、设计小组人员构成二、设计任务1、机构结构分析2、机构运动分析建立数学模型,解析法进行运动分析;程序编写;上机调试程序;位移、速度和加速度运动曲线图与分析;三、设计参数四、设计分工五、 设计内容如右图,建立直角坐标系,并标出各杆矢量及方位角。

利用两个封闭图形ABCA 及CDEGC ,由此可得:l 6⃑⃑⃑ +l 3⃑⃑⃑ =s 3⃑⃑⃑ , l 3⃑⃑⃑ +l 4⃑⃑⃑ =l 6′⃑⃑⃑ +S E ⃑⃑⃑⃑投影方程式为:s 3 cos θ3=l 1 cos θ1 s 3sin θ3=l 6+l 1sin θ1 l 3cos θ3+l 4cos θ4−s E =0l 3sin θ3+l 4sin θ4=l 6′有以上各式即可求得s 3 、θ3 、θ4 四个运动那个变量,二滑块2的方位角θ2=θ3。

然后,分别将上式对时间去一次、二次导数,并写成矩阵形式,即得以下速度和加速度方程式:[cos θ3−s 3sin θ3sin θ3s 3cos θ30 00 00 −l 3sin θ30l 3cos θ3−l 4sin θ4−1l 4cos θ40] [s 3ω3ω4v E ]=ω1[−l 1sin θ1l 1cos θ100][cos θ3−s 3sin θ3sin θ3s 3cos θ30 00 00 −l 3sin θ30l 3cos θ3−l 4sin θ4−1l 4cos θ40] [s 3α3α4αE ] =- [−ω3sin θ3 −s 3sin θ3−s 3ω3sin θ3ω3cos θ3 s 3cos θ3−s 3ω3sin θ30 00 00 −l 3ω3cos θ30 −l 3ω3sin θ3−l 4ω4cos θ4 0−l 4ω4sin θ4 0] [s 3ω3ω4v E ]+ ω1[−l 1ω1cos θ1−l 1ω1sin θ100]而ω2=ω3 、α2=α3 。

牛头刨床刨刀的往复运动机构

牛头刨床刨刀的往复运动机构

机械原理课程设计令狐采学计算说明书课题名称:牛头刨床刨刀的往复运动机构姓名:院别:工学院学号:专业:机械设计制造及其自动化班级:机设1201指导教师:2014年6月7日工学院课程设计评审表目录一.设计任务书 (4)1.1 设计题目 (4)1.2 牛头刨床简介 (4)1.3 牛头刨床工作原理 (4)1.4 设计要求及设计参数 (6)1.5 设计任务 (7)二.导杆机构的设计及运动分析 (8)2.1 机构运动简图 (8)2.2 机构运动速度多边形 (9)2.3 机构运动加速度多边形 (11)三.导杆机构动态静力分析 (14)3.1 静态图 (14)3.2 惯性力及惯性力偶矩 (14)3.3 杆组拆分及用力多边形和力矩平衡求各运动反力和曲柄平衡力 (15)心得与体会 (21)参考文献 (22)一、设计任务书1.1 设计题目:牛头刨床刨刀的往复运动机构1.2 牛头刨床简介:牛头刨床是用于加工中小尺寸的平面或直槽的金属切削机床,多用于单件或小批牛头刨床外形图量生产。

为了适用不同材料和不同尺寸工件的粗、精加工,要求主执行构件—刨刀能以数种不同速度、不同行程和不同起始位置作水平往复直线移动,且切削时刨刀的移动速度低于空行程速度,即刨刀具有急回现象。

刨刀可随小刀架作不同进给量的垂直进给;安装工件的工作台应具有不同进给量的横向进给,以完成平面的加工,工作台还应具有升降功能,以适应不同高度的工件加工。

1.3 牛头刨床工作原理:牛头刨床是一种刨削式加工平面的机床,图1所示为较常见的一种机械运动的牛头刨床。

电动机经皮带传动和两对齿轮传动,带动曲柄2和曲柄相固结的凸轮转动,由曲柄2驱动导杆2-3-4-5-6,最后带动刨头和刨刀作往复运动。

当刨头右行时,刨刀进行切削,称为工作行程。

当刨头左行时,刨刀不切削,称为空回行程。

当刨头在工作行程时,为减少电动机容量和提高切削质量,要求刨削速度较低,且接近于匀速切削。

在空回行程中,为节约时间和提高生产效率,采用了具有急回运动特性的导杆机构。

牛头刨床的机构运动仿真软件模型研究

牛头刨床的机构运动仿真软件模型研究

第21卷 第3期 2006年9月 西 南 科 技 大 学 学 报 Journal of South west University of Science and Technol ogy Vol .21No .3 Sep t .2006 收稿日期:2006-05-31 基金项目:四川省教育厅资助项目(2005005031)。

 作者简介:张晓勇(1972-),男,硕士,讲师,主要从事计算机图形学及辅助设计、计算机软件的研究与教学。

E_mail:scuxyz@ 。

牛头刨床的机构运动仿真软件模型研究张晓勇 张 莹(西南科技大学制造科学与工程学院 四川绵阳 621010)摘要:对牛头刨床机构动动的特点进行了分析,建立了牛头刨床机构动动仿真软件的运动模型。

在给出系统结构和设计流程的基础上,详细阐述了各个功能模块设计的关键技术。

系统采用OpenG L 技术开发,实现了牛头刨床机构运动分析数字化,具有良好的人机交互界面。

关键词:运动模型 运动仿真 参数化建模 牛头刨床中图分类号:TH139.2 文献标识码:A 文章编号:1671-8755(2006)03-0071-04Research on S i m ul a ti on Software of M echan i ca l M ovem en t M odelof Hor i zon t a l ShaperZHANG Xiao 2yong,ZHANG Ying(School of M anufacturing Science and Engineering,Sou thw est U niversity of Science and Technology,M ianyang 621010,S ichuan,China )Abstract:On detailed analysis of the move ment model of Horiz ontal Shaper,si m ulati on s oft w are is i m p le 2mented under OpenG L.The hierarchy of the syste m and the fl ow chart of the design are given and the key techniques of all the functi on modules are detailed .The hu man 2machine interface of the s oft w are is good and analysis of the mechanical move ment of Horiz ontal Shaper is digitized .Key words:move ment model;move ment si m ulati on;para metric modeling;Horiz ontal Shaper机构运动仿真分析,可以实现机械工程中非常复杂、精确的机构运动分析,在实际制造前利用零件的三维数字模型进行机构运动仿真已成为现代CAD 工程中的一个重要方向及课题。

牛头刨床机构运动分析

牛头刨床机构运动分析

高等机构学题目: 牛头刨床机构运动分析院系名称:机械与动力学院专业班级:机械工程学生姓名:学号:学生姓名:学号:学生姓名:学号:指导教师: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在机械原理课程设计中的应用研究

Matlab在机械原理课程设计中的应用研究作者:刘相权来源:《教育教学论坛》2016年第52期(北京信息科技大学机电工程学院,北京 100192)摘要:本文以六杆机构牛头刨床为例,在运动学分析的基础上,应用Matlab软件编程实现了牛头刨床的位移、速度和加速度的变化曲线,完成了对牛头刨床的运动仿真,通过使用Matlab,为机械原理课程设计的改进提供了一个新的思路。

关键词:Matlab;机械原理;课程设计;六杆机构;运动仿真中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2016)52-0077-02机械原理课程设计是机械原理课程重要的实践环节,培养学生机械系统运动方案设计的初步能力。

目前机械原理课程设计的方法有图解法和解析法两种,图解法需要学生列出矢量方程式,作图求解,其优点是几何概念清晰、形象,缺点是作图比较烦琐、精度不高[1]。

解析法需要学生针对给定机构建立运动学模型,求解出位移方程、速度方程和加速度方程、编程求解,根据求解结果绘制相应曲线。

解析法需要学生具有一定的编程能力,其优点是求解精度高,培养了学生运用现代化的手段解决设计问题的能力。

Matlab是美国Mathworks公司开发的大型科学计算软件,本文以机械原理课程设计中常见的牛头刨床为例,首先利用矩阵法对机构进行运动学分析,然后利用Matlab编程求解,绘制仿真曲线,直观再现牛头刨床从动件的运动规律。

一、牛头刨床工作原理概述牛头刨床是一种用于平面切削加工的机床,图1所示为牛头刨床主运动机构的运动简图,由导杆机构1-2-3-4-5带动刨头5及其上的刨刀作往复切削运动。

刨头右行时,刨刀速度较低,刨刀进行切削,为工作行程。

刨头左行时,刨刀快速退回,刨刀不切削,有急回特性,为空回行程。

设计数据如表1所示。

在工作行程中,牛头刨床受到很大的切削阻力(在切削前后各有一段约0.05H的空刀距离,H为行程距离),而空回行程中则没有切削阻力[2]。

基于Matlab的牛头刨床运动学分析及通用仿真软件开发(精)

基于Matlab的牛头刨床运动学分析及通用仿真软件开发(精)

参数名称L 1L 3L 5H G 准 3P 准 5S n 1准 1转向参数含义原动件 AB 的长度从动件 DE 的长度从动件 EF 的长度 AD 的长度刨头距离底座的竖直高度从动件 DE 的转角滑块 2到底座的距离从动件 EF 的转角滑块 6的位移原动件 AB 的转速原动件 AB 的转角原动件 AB 的转向表 1模型参数含义基于 Matlab 的牛头刨床运动学分析及通用仿真软件开发吴国祥(兰州交通大学教务处, 兰州 7300701引言机构运动分析的任务是在已知机构尺寸及原动件运动规律的情况下, 确定机构中其他构件上某些点的轨迹、位移、速度、加速度和构件的角位移、角速度及角加速度。

上述这些内容, 不论是设计新的机器, 还是为了了解现有机械的运动性能, 都是十分必要的, 而且它还是研究机械动力性能的必要基础和前提 [1]。

对于牛头刨床来说,其刨刀在有效工作行程中应该接近等速运动, 而回程速度却应高于前者速度, 从而提高效率。

为了确定牛头刨床的设计是否满足要求, 就必须对其进行运动分析 [2]。

本文建立了牛头刨床的力学模型,并推导了其运动微分方程,通过数值方法求得了牛头刨床的运动学规律并开发了一款用于牛头刨床的通用运动学分析软件 [3]。

2牛头刨床的数学模型图 1所示为牛头刨床的机构简图, 模型中各参数的物理意义如表 1所示。

设已知结构参数为 :L 1、 L 3、 L 5、 G H , 原动件的转角φ1和转速 n 1。

解:如图 1, 先建立一个直角坐标系, 并标出各杆矢及其方位角。

其中有四个未知变量φ3、φ5, P 及 S 。

为求解需建立两个封闭矢量方程,为此需利用两个封闭图形 ABDA 及 DEFD 。

为求这些未知量可以通过两种方法求解。

2.1用分析力学基础知识求解(1 求准 3、ω3及α3由封闭形 ABDA 可得L 1+H =P(1分别用 i 和 j 点积上式两端, 有L 1cos 准 1=P cos 准 3H +L 1sin 准 1=P sin 准 3联解上面两式可得:准3=arctan[(H +L 1sin 准 1 /L 1cos 准 1]H =L 1cos 准 1/cos准 3式 (1 对时间 t 求导数, 注意 P 为变量, 有准觶 1L 1e t 1=准 3Pe t 3+Pe3(2可用 e 3点积上式两端以消去准觶 3,并利用矢量方程解析法, 有P 觶 =V B 2B 3=-ω1L 1sin (准 1-准 3用 e t 3点积式 (2 两端可消去 P 觶 , 并注意到 e n 1·e t 3=-e 1·e t 3,则准觶3=ω3=ω1L 1cos (准 1-准 3 /P再将式 (2 对时间 t 求导, 则有准觶 21L 1e n 1=准咬 23Pe t 3+准觶 3Pe n 3+2准觶 3P 觶 e t 3+P 咬 e t3可分别用 e 3和 e t 3点积上式两端, 以消去准咬 3和 P 咬 , 注意e n 1·e t 3=-e 1·e t3,则 -准觶 1L 1cos (准 1-准 3 =-准觶 3P +P 咬准觶 21L 1sin(准 3-准 1 =准咬 3P +2准觶 3摘要:文中建立了牛头刨床的力学模型, 基于分析力学原理推导了牛头刨床的运动微分方程。

毕业设计(论文)-牛头刨床六杆机构运动分析

毕业设计(论文)-牛头刨床六杆机构运动分析

毕业设计(论文)-牛头刨床六杆机构运动分析河南理工大学本科毕业设计,论文,摘要在工程技术领域,经常会遇到一些需要反复操作,重复性很高的工作,如果能有一个供反复操作且操作简单的专用工具,图形用户界面就是最好的选择。

如在本设计中对于牛头刨床平面六杆机构来说,为了保证结构参数与运动参数不同的牛头刨床的运动特性,即刨刀在切削过程中接近于等速运动从而保证加工质量和延长刀具寿命,以及刀具的急回性能从而提高生产率,这样的问题如果能够通过设计一个模型平台,之后只需改变参量就可以解决预期的问题,这将大大的提高设计效率。

设计本设计中正是通过建立牛头刨床六杆机构的数学模型,然后用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本课题的意义机构运动分析是不考虑引起机构运动的外力的影响,而仅从几何角度出发,根据已知的原动件的运动规律(通常假设为匀速运动),确定机构其它构件上各点的位移、速度、加速度,或构件的角位移、角速度、角加速度等运动参数。

基于MATLAB对牛头刨床机构的动力学仿真

基于MATLAB对牛头刨床机构的动力学仿真

基于MATLAB对牛头刨床机构的动力学仿真作者:陈立耿,林水雄, 朱波来源:《中国科技博览》2013年第27期摘要:使用MATLAB对具有较为复杂机构的牛头刨床进行了动力学仿真研究,得出了刨枕各构件的受力规律,并用图形直观显示。

研究结果对于牛头刨床的结构优化设计具有指导意义。

研究方法可以用于对类似机构的动力学分析。

关键词:牛头刨床;MATLAB;仿真;动力学中图分类号:TP273.2 文献标识码:A 文章编号:Simulation of Shaper Dynamics Rules Based on MATLABLigen Chen, Shuixiong Lin, Bo ZhuAbstract:The simulation of shaper dynamics rules is conducted with MATLAB. The rules of ram links forces rules are obtained and shown in figures. The research results are instructive of significance for the design optimization of shaper. The study method can be applied for the dynamics analyses of similar mechanism.Key words:Shaper;MATLAB;Simulation;Dynamics牛头刨床的主体机构是典型的六杆机构。

张国凤等人在对其运动学和动力学分析过程中对其先建立机构方程,再编写计算机程序进行计算,过程繁杂[1]。

刘伟等使用Simulink模块简化了分析过程,但其分析对象为相对简单的摆动导杆机构[2]。

林水雄等人曾使用Simulink模块对六杆机构进行运动学分析,但未给出动力学规律[3]。

这里,在建立机构动力学方程的基础上,应用MATLAB中的linsolve函数,对机构进行动力学仿真,省去了编写计算机程序的繁重工作,而且可以全面反应机构的动力学规律。

牛头刨床运动仿真matlab程序

牛头刨床运动仿真matlab程序

附录牛头刨床主运动机构MATLAB程序由主程序six_bar_main 和子函数six_bar 两部分组成。

1.主程序 six_bar_main文件%1.输入已知数据clear;l1=0.125;l3=0.600;l4=0.150;l6=0.275;l61=0.575;omega1=1;alpha1=0;hd=pi/180;du=180/pi;%2.调用子函数six_bar计算牛头刨床机构位移,角速度,角加速度for n1=1:459;theta1(n1)=-2*pi+5.8199+(n1-1)*hd;ll=[l1,l3,l4,l6,l61];[theta,omega,alpha]=six_bar(theta1(n1),omega1,alpha1,ll);s3(n1)=theta(1);theta3(n1)=theta(2);theta4(n1)=theta(3);sE(n1)=theta(4);v2(n1)=omega(1);omega3(n1)=omega(2);omega4(n1)=omega(3);vE(n1)=omega(4);a2(n1)=alpha(1);alpha3(n1)=alpha(2);alpha4(n1)=alpha(3);aE(n1)=alpha(4);end%3.位移、角速度、角加速度、和牛头刨床图形输出figure(3);n1=1:459;t=(n1-1)*2*pi/360;subplot(2,2,1); %绘角位移及位移线图plot(t,theta3*du,'r-.');grid on;hold on;axis auto;[haxes,hline1,hline2]=plotyy(t,theta4*du,t,sE); grid on;hold on;xlabel('时间/s')axes(haxes(1));ylabel('角位移/\circ')axes(haxes(2));ylabel('位移/m')hold on;grid on;text(1.15,-0.15,'\theta_3')text(3.40,0.27,'\theta_4')text(2.25,-0.15,'s_E')subplot(2,2,2); %绘角速度及速度线图plot(t,omega3,'r-.');grid on;hold on;axis auto;[haxes,hline1,hline2]=plotyy(t,omega4,t,vE); grid on;xlabel('时间/s')axes(haxes(1));ylabel('角速度/rad\cdots^{-1}')axes(haxes(2));ylabel('速度/m\cdots^{-1}')hold on;grid on;text(3.1,0.35,'\omega_3')text(2.1,0.1,'\omega_4')text(5.5,0.45,'v_E')subplot(2,2,3); %绘角加速度及加速度线图plot(t,alpha3,'r-.');grid on;hold on;axis auto;[haxes,hline1,hline2]=plotyy(t,alpha4,t,aE); grid on;hold on;xlabel('时间/s')axes(haxes(1));ylabel('角加速度/rad\cdots^{-2}')axes(haxes(2));ylabel('加速度/m\cdots^{-2}')hold on;grid on;text(1.5,0.3,'\alpha_3')text(3.5,0.51,'\alpha_4')text(1.5,-0.11,'a_E')subplot(2,2,4); %牛头刨床机构x(1)=0;y(1)=0;x(2)=(s3(n1)*1000-50)*cos(theta3(n1));y(2)=(s3(n1)*1000-50)*sin(theta3(n1));x(3)=0;y(3)=16*1000;x(4)=l1*1000*cos(theta1(n1));y(4)=s3(n1)*1000*sin(theta3(n1));x(5)=(s3(n1)*1000+50)*cos(theta3(n1));y(5)=(s3(n1)*1000+50)*sin(theta3(n1));x(6)=13*1000*cos(theta3(n1));y(6)=13*1000*sin(theta3(n1));x(7)=13*1000*cos(theta3(n1))+14*1000*cos(theta4(n1));y(7)=13*1000*sin(theta3(n1))+14*1000*sin(theta4(n1));x(8)=13*1000*cos(theta3(n1))+14*1000*cos(theta4(n1))-900; y(8)=161*1000;x(9)=13*1000*cos(theta3(n1))+14*1000*cos(theta4(n1))+600; y(9)=161*1000;x(10)=(s3(n1)*1000-50)*cos(theta3(n1));y(10)=(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)=0;y(17)=16*1000;k=1:2;plot(x(k),y(k));hold on;k=3:4;plot(x(k),y(k));hold on;k=5: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([-500 600 0 650]); title('牛头刨床运动仿真'); grid on;xlabel('mm')ylabel('mm')plot(x(1),y(1),'o');plot(x(3),y(3),'o');plot(x(4),y(4),'o');plot(x(6),y(6),'o');plot(x(7),y(7),'o');hold on;grid on;xlabel('mm')ylabel('mm')axis([-400 600 0 650]);%4牛头刨床机构运动仿真figure(2)m=moviein(20);j=0;for n1=1:5:360j=j+1;clf;x(1)=0;y(1)=0;x(2)=(s3(n1)*1000-50)*cos(theta3(n1));y(2)=(s3(n1)*1000-50)*sin(theta3(n1));x(3)=0;y(3)=l6*1000x(4)=l1*1000*cos(theta1(n1));y(4)=s3(n1)*1000*sin(theta3(n1));x(5)=(s3(n1)*1000+50)*cos(theta3(n1));y(5)=(s3(n1)*1000+50)*sin(theta3(n1));x(6)=l3*1000*cos(theta3(n1));y(6)=l3*1000*sin(theta3(n1));x(7)=l3*1000*cos(theta3(n1))+l4*1000*cos(theta4(n1));x(7)=l3*1000*cos(theta3(n1))+l4*1000*cos(theta4(n1));y(7)=l3*1000*sin(theta3(n1))+l4*1000*sin(theta4(n1));x(8)=l3*1000*cos(theta3(n1))+l4*1000*cos(theta4(n1))-900; y(8)=l61*1000;x(9)=l3*1000*cos(theta3(n1))+l4*1000*cos(theta4(n1))+600; y(9)=l61*1000;x(10)=(s3(n1)*1000-50)*cos(theta3(n1));y(10)=(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)=0;y(17)=l6*1000;k=1:2;plot(x(k),y(k));hold on;k=3:4plot(x(k),y(k));hold on;k=5: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([-500 600 0 650]);title('牛头刨床运动仿真');grid on;xlabel('mm');ylabel('mm');plot(x(1),y(1),'o');plot(x(3),y(3),'o');plot(x(4),y(4),'o');plot(x(6),y(6),'o');plot(x(7),y(7),'o');axis equal;m(j)=getframe;endmovie(m)2.子函数six_bar文件function[theta,omega,alpha]=six_bar(theta1,omega1,alpha1,ll)l1=ll(1);l3=ll(2);l4=ll(3);l6=ll(4);l61=ll(5);%1计算角位移和线位移s3=sqrt((l1*cos(theta1))*(l1*cos(theta1))+(l6+l1*sin(theta1))*(l6+l1* sin(theta1)));theta3=acos((l1*cos(theta1))/s3);theta4=pi-asin((l61-l3*sin(theta3))/l4);sE=l3*cos(theta3)+l4*cos(theta4);theta(1)=s3;theta(2)=theta3;theta(3)=theta4;theta(4)=sE;%2计算角速度和线速度A=[sin(theta3),s3*cos(theta3),0,0; %从动件位置参数矩阵-cos(theta3),s3*sin(theta3),0,0;0,l3*sin(theta3),l4*(theta4),1;0,l3*cos(theta3),l4*cos(theta4),0];B=[l1*cos(theta1);l1*sin(theta1);0;0]% 原动件位置参数矩阵omega=A\(omega1*B);v2=omega(1); %滑块2的速度omega3=omega(2); %构件3的角速度omega4=omega(3); %构件4的角速度vE=omega(4) %构件5的速度%3计算角加速度和加速度A=[sin(theta3),s3*cos(theta3),0,0; %从动件位置参数矩阵cos(theta3),-s3*sin(theta3),0,0;0,l3*sin(theta3),l4*(theta4),1;0,l3*cos(theta3),l4*cos(theta4),0];At=[omega3*cos(theta3),(v2*cos(theta3)-s3*omega3*sin(theta3)),0,0; -omega3*sin(theta3),(-v2*sin(theta3)-s3*omega3*cos(theta3)),0,0; 0,l3*omega3*cos(theta3),l4*omega4*cos(theta4),0;0,-l3*omega3*sin(theta3),-l4*omega4*sin(theta4),0];Bt=[-l1*omega1*sin(theta1);-l1*omega1*cos(theta1);0;0];alpha=A\(-At*omega+omega1*Bt); %机构从动件的加速度矩阵a2=alpha(1); %a2表示滑块2的加速度alpha3=alpha(2); %alpha3表示杆件3的角加速度alpha4=alpha(3); %alpha4表示杆件4的角加速度aE=alpha(4); %构件5的加速度。

基于MATLAB_SIMULINK的牛头刨床导杆机构运动学及动力学分析

基于MATLAB_SIMULINK的牛头刨床导杆机构运动学及动力学分析

基于MATLAB/SIMULINK的牛头刨床导杆机构运动学及动力学分析Kinematics and dynamics analysis of guide-bar mechanism in shaping machine based on MATLAB/SIMULINK钱文婷1,徐承妍2,李滨城1QIAN Wen-ting1, XU Cheng-yan2, LI Bin-cheng1(1. 江苏科技大学机械工程学院,镇江 212003;2. 华东师范大学软件学院,上海 200062)摘 要:本文运用MATLAB/SIMULINK 软件对牛头刨床导杆机构进行了运动学和动力学分析,并通过仿真直观地揭示了机构的运动规律和受力情况,为对其深入研究提供了基础。

另外,在应用SIMULINK进行运动学仿真过程中采用了微分的方法,从而使数学建模过程更为简便。

关键词:牛头刨床导杆机构;运动学分析;动力学分析; MATLAB/SIMULINK中图分类号:TP321 文献标识码:A 文章编号:1009-0134(2011)2(上)-0104-03 Doi: 10.3969/j.issn.1009-0134.2011.2(上).330 引言随着计算机技术的发展,在机构综合中计算机辅助分析得到了迅猛发展,特别为其建模仿真提供了极大的方便[1],为后续综合出机械最优化设计参数提供了可能。

牛头刨床是一种常见的金属切削机床,其导杆机构作为牛头刨床的主要执行机构,实现将回转运动转变为直线往复运动的重要功能,如图1所示。

本文运用矢量法和矩阵法建立了牛头刨床导杆机构分析的数学模型,在对其进行运动学和动力学分析的基础上,运用MATLAB/SIMULINK进行了运动学和动力学仿真,从而获得了机构的运动曲线图及运动副反力曲线图,为对其进一步深入研究提供了基础。

1 运动学分析1.1 数学模型的建立建立如图1所示的直角坐标系,将各构件视为杆矢量。

牛头刨床MATLAB运动仿真

牛头刨床MATLAB运动仿真

l AB 133.72315102, lCD 702.92, l DE 210.88.
牛头刨床机构简图
二、运动方程的求解
(1)对如右图所示的矢量三角形
矢量方程为: R1
R2 R3 .
(*)
将上述矢量方程分别向水平、竖直方向投影,得:
r2 cos 2 r3 cos 3 ; r1 r2 sin 2 r3 sin 3 .
一、牛头刨床机构简介:
牛头刨床是一种常用的平面切削加工机床。电动机 经皮带传动、齿轮传动最后带动曲柄 1(见右图)转动。 刨床工作时,是由导杆机构 1-2-3-4-5 带动刨头和刨刀做 往复直线运动刨头 5 右行时,刨头切断,称为工作行程, 此时要求速度较低且均匀;刨头左行时,不进行切削, 称为空行程,此时速度较高,以节省时间提高生产率。 为此刨床采用有急回作用的导杆机构。 这里给出各构件的长度,以供下面的仿真使用。
5.
仿真: 仿真时间设置为 60/89 s,即一个周期。 在 MATLAB 的 Command Window 窗口输入命令:plot(tout,yout) 仿真输出结果如下图所示:
Results of simulition 3 2 1 r3 0 dotr3 -1 -2 -3 -4
3
3
3(rad)
alpha2 1 s 1 s
omega2 theta2
alpha2
omega2
theta5
omega3
theta3
omega_5 dot r7 1 s r7
r7
alpha3
r_7
theta2
omega2
alpha2
MATLAB Function
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

北华航天工业学院牛头刨床主体机构的分析《机械原理》课程设计班级_______________姓名_______________序号_______________2015年1月摘要:文中建立了用解析法作牛头刨床的运动分析,基于机构的位置方程式,将位置方程对时间求一次和二次倒数,得到机构的速度和加速的方程,然后就得到位移、速度、加速度,并通过复数矢量法和矩阵法,并且借助Matlab等软件对牛头刨床进行运动分析,并对牛头刨床的运动学规律进行了仿真,画出牛头刨床的运动动画,使设计的机构更加直白,为该机床的优化设计提供了理论支撑。

目录摘要 (1)目录 (2)1.引言 (3)2.机构结构分析 (3)3.机构运动分及程序设计 (3)4.计算机仿真及结果 (4)5.图解法验证 (17)6.guide的制作 (22)7.参考文献 (30)8.研究感想 (30)1.引言:对牛头刨床进行运动分析的任务是在已知机构尺寸及原动件运动规律的情况下,确定机构中其他构件上某些点的轨迹、位移、速度、加速度和构件的角位移、角速度及角加速度。

而这些内容,不论是设计新的机器,还是为了了解现有机械的运动性能,都是十分必要的,而且它还是研究机械动力性能的必要基础和前提。

对于牛头刨床来说,其刨刀在有效工作行程中应该接近等速运动,而回程速度却应高于前者速度,从而提高效率。

为了确定牛头刨床的设计是否满足要求,就必须对其进行运动分析。

本文建立了牛头刨床的力学模型,并推导了其运动微分方程,通过数值方法求得了牛头刨床的运动学规律并开发了一个用于牛头刨床的通用运动学分析程序。

2.机构结构分析:1.自由度计算:F=3n-2pl -phF=5*3-7*2=12.结构分析:5个可动构件,5个转动副2个移动副.3.机构运动分及程序设计3.1.如图先建立坐标系,已知l1=100mm, l3=500mm,l4=200mm,原动件1的方位角00~3600和等角速度w 1=2*pi rad/s 如图所示:解:3.1.1.位置分析:由于有四个位置量,为了求解需要建立两个封闭矢量方程。

有图形ABCA 可写出矢量方程:sl l 316=+可变为:e θθe e313i12πi6is l l =+ (1)θθθθ331163316s i n s i n c o s c o s s l l s l =+=sl ll l s3113221163θθ)θc o s(θc o s a r c c o s 11)s i n (=++=由封闭图形CDEGC 可写出矢量方程:3346's l ll +=+34πiii '2346θθe e eEll l s +=+ (2)得到方程:ll l l l '64433E4433θθs θθs i n s i n 0-c o s c o s =+=+由上式可得:'633443344s i n a r c s i n c o s c o s θθθθEl l ls l l -==+ 3.1.2.速度和加速度分析式(1)和(2)对时间取一次二次导数写成矩阵形式,即得一下速度方程:=加速度方程=+3.2对滑枕5的受力分析重力G=50*9.8;切削阻力f=10000;质量m=50;aE=2m s;13.16/4.计算机仿真及结果程序1(运动动画模拟):clear all;clc;clear;close all;global w1 l1 l3 l4 l6 l61 H k theta N s str=inputdlg({'请输入刨床速度(转/分):', ...'请输入曲柄长度l1(m):', ...'请输入刨床的最大行程H(m):', ...'请输入摆杆与滑枕的连接杆长度l4(m):', ...'请输入行程速比系数k:', ...'是否保存动画:是(Y)否(N)'}, ...'Please input!',1,{'60','0.1','0.5','0.2','2','N'}); w1=2*pi*str2num(str{1})/60;l1=str2num(str{2});H=str2num(str{3});l4=str2num(str{4});k=str2num(str{5});theta=(pi/180)*180*(k-1)/(k+1);l3=H/(2*sin(theta/2));l6=l1/sin(theta/2);l61=l4*sin(pi/6)+l3*cos(theta/2);syms Y N;s=char(str{6});g=50*9.8;f=10000;m=50;%w1=2*pi;l1=100;l3=500;l6=200;l61=100+500*cos(pi/6);l4=20 0;for m11=1:361theta1(m11)=pi*(m11-1)/180;%theta1theta3(m11)=atan((l6+l1*sin(theta1(m11)))/(l1*cos(theta1( m11))));%theta3if theta3(m11)>=0theta3(m11)=theta3(m11);else theta3(m11)=pi+theta3(m11);end;s3(m11)=(l1*cos(theta1(m11)))/cos(theta3(m11));o4(m11)=pi-asin((l61-l3*sin(theta3(m11)))/l4);%转角4 xe(m11)=l3*cos(theta3(m11))+l4*cos(o4(m11));%E点的横坐标if theta1(m11)==pi/2 theta3(m11)=pi/2;s3(m11)=l1+l6;endif theta1(m11)==3*pi/2 theta3(m11)=pi/2;s3(m11)=l6-l1;endA1=[cos(theta3(m11)),-s3(m11)*sin(theta3(m11)),0,0; ...sin(theta3(m11)),s3(m11)*cos(theta3(m11)),0,0; ...0,-l3*sin(theta3(m11)),-l4*sin(o4(m11)),-1; ...0,l3*cos(theta3(m11)),l4*cos(o4(m11)),0];B1=w1*[-l1*sin(theta1(m11));l1*cos(theta1(m11));0;0]; D1=A1\B1;E1(:,m11)=D1;ds(m11)=D1(1);w3(m11)=D1(2);w4(m11)=D1(3);ve(m11)=D1(4);A2=[cos(theta3(m11)),-s3(m11)*sin(theta3(m11)),0,0; ...sin(theta3(m11)),s3(m11)*cos(theta3(m11)),0,0; ... 0,-l3*sin(theta3(m11)),-l4*sin(o4(m11)),-1; ...0,l3*cos(theta3(m11)),l4*cos(o4(m11)),0];B2=-[-w3(m11)*sin(theta3(m11)),(-ds(m11)*sin(theta3(m11)) -s3(m11)*w3(m11)*cos(theta3(m11))),0,0; ...w3(m11)*cos(theta3(m11)),(ds(m11)*cos(theta3(m11))-s3(m11 )*w3(m11)*sin(theta3(m11))),0,0; ...0,-l3*w3(m11)*cos(theta3(m11)),-l4*w4(m11)*cos(o4(m11)),0 ; ...0,-l3*w3(m11)*sin(theta3(m11)),-l4*w4(m11)*sin(o4(m11)),0 ]*[ds(m11);w3(m11);w4(m11);ve(m11)]; ...C2=w1*[-l1*w1*cos(theta1(m11));-l1*w1*sin(theta1(m11));0; 0]; ...B=B2+C2;D2=A2\B;E2(:,m11)=D2;dds(m11)=D2(1);a3(m11)=D2(2) ;a4(m11)=D2(3);ae(m11)=D2(4);F(m11)=(f-m*ae(m11)*10^(-3))/cos(pi-o4(m11));Fn(m11)=g-F(m11)*sin(pi-o4(m11));end;theta1=theta1*180/pi;theta3=theta3*180/pi;theta4=o4*180/pi;figure(1);subplot(311);h11=plot(theta1,theta3);xlabel('\it\theta1');ylabel('\it\ theta3');grid on;title('位置曲线图');subplot(312);h12=plot(theta1,theta4);xlabel('\it\theta1');ylabel('\it\ theta4');grid on;subplot(313);h13=plot(theta1,xe);xlabel('\it\theta1');ylabel('xe');gri d on;figure(2);subplot(311)h21=plot(theta1,w3);xlabel('\it\theta1');ylabel('\it\omeg a3');grid on;title('速度曲线图');subplot(312)h22=plot(theta1,w4);xlabel('\it\theta1');ylabel('\it\omeg a4');grid on;subplot(313);h23=plot(theta1,ve);xlabel('\it\theta1');ylabel('Ve');gri d on;figure(3);subplot(311);h31=plot(theta1,a3);xlabel('\it\theta1');ylabel('\it\alph a3');grid on;title('加速度曲线图');subplot(312);h32=plot(theta1,a4);xlabel('\it\theta1');ylabel('\it\alph a4');grid on;subplot(313);h33=plot(theta1,ae);xlabel('\it\theta1');ylabel('aE');gri d on;%力学分析figure(4);plot(theta1,F);xlabel('\it\theta1');ylabel('F45');grid on; title('杆4对滑枕5的力');figure(5);plot(theta1,Fn);xlabel('\it\theta1');ylabel('Fn');grid on; title('滑枕5受到的支持力');%分析摆杆3的受力%动画hd=pi/180;du=180/pi;for n1=1:90;theta1(n1)=(n1-1)*hd;theta3(n1)=atan((l6+l1*sin(theta1(n1)))/(l1*cos(theta1(n1 ))));theta4(n1)=asin((l61-l3*sin(theta3(n1)))/l4);endfor n1=91:270;theta1(n1)=(n1-1)*hd;theta3(n1)=pi-atan((l6+l1*sin(theta1(n1)))/(l1*cos(pi-the ta1(n1))));theta4(n1)=asin((l61-l3*sin(theta3(n1)))/l4);endfor n1=272:361;theta1(n1)=(n1-1)*hd;theta3(n1)=atan((l6+l1*sin(theta1(n1)))/(l1*cos(theta1(n1 ))));theta4(n1)=asin((l61-l3*sin(theta3(n1)))/l4);endfigure(6);m11=moviein(16);j=0;hmax=-1.6107e+03;hmin=0;for n1=1:270;j=j+1;clf;x(1)=0;y(1)=0;%画A点x(2)=l1*cos(theta1(n1));y(2)=l1*sin(theta1(n1));%画B点 x(3)=0;y(3)=-l6;%画D点x(4)=l3*cos(theta3(n1));y(4)=l3*sin(theta3(n1))-l6;%画E点x(5)=l3*cos(theta3(n1))-l4*cos(theta4(n1));y(5)=l61-l6;%画S点x(6)=l1*cos(theta1(n1))+50*cos(theta3(n1))/1000+25*sin(th eta3(n1))/1000;%画滑块2的右上角点y(6)=l1*sin(theta1(n1))+50*sin(theta3(n1))/1000-25*cos(th eta3(n1))/1000;%画滑块2的右上角点x(7)=x(6)-100*cos(theta3(n1))/1000;%画滑块2的右下角y(7)=y(6)-100*sin(theta3(n1))/1000;%画滑块2的右下角点x(8)=x(7)-50*sin(theta3(n1))/1000;%画滑块2的左下角点y(8)=y(7)+50*cos(theta3(n1))/1000;%画滑块2的左下角点x(9)=x(6)-50*sin(theta3(n1))/1000;%画滑块2的左上角点y(9)=y(6)+50*cos(theta3(n1))/1000;%画滑块2的左上角点x(10)=x(5)+500/1000;y(10)=y(5);%画滑枕x(11)=x(5)-500/1000;y(11)=y(5);%画滑枕与刀头的连接点x(12)=x(5)-500/1000;y(12)=y(10)+20/1000;%画刀头右上角x(13)=x(5)-500/1000;y(13)=y(10)-80/1000;%画刀头右下角x(14)=x(5)-500/1000-20/1000;y(14)=y(10)+20/1000;%画刀头左上角x(15)=x(5)-500/1000-20/1000;y(15)=y(10)-80/1000;%画刀头左下角x(16)=x(5)-500/1000-20/1000-20/1000;y(16)=y(10)-110/1000; %画刀尖L(n1)=sqrt((x(5)-x(4))^2+(y(5)-y(4))^2);if hmin>=x(16)hmin=x(16);n11=n1;endk=1:2;plot(x(k),y(k));hold on;k=3:4;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;line([x(1) x(3)],[y(1) y(3)]);line([x(6) x(9)],[y(6) y(9)]);line([x(10) x(11)],[y(10) y(11)]);line([x(12) x(13)],[y(12) y(13)]);line([x(12) x(14)],[y(12) y(14)]);line([x(14) x(15)],[y(14) y(15)]);line([x(15) x(16)],[y(15) y(16)]);line([x(13) x(16)],[y(13) y(16)]);grid on;plot(x(1),y(1),'o');plot(x(2),y(2),'o');plot(x(3),y(3),'o');plot(x(4),y(4),'o');plot(x(5),y(5),'o');axis([-1100/1000 800/1000 -500/1000 500/1000]);m11(j)=getframe;endfor n1=272:361;j=j+1;clf;x(1)=0;y(1)=0;%画A点x(2)=l1*cos(theta1(n1));y(2)=l1*sin(theta1(n1));%画B点 x(3)=0;y(3)=-l6;%画D点x(4)=l3*cos(theta3(n1));y(4)=l3*sin(theta3(n1))-l6;%画E点x(5)=l3*cos(theta3(n1))-l4*cos(theta4(n1));y(5)=l61-l6;%画S点x(6)=l1*cos(theta1(n1))+50*cos(theta3(n1))/1000+25*sin(th eta3(n1))/1000;%画滑块2的右上角点y(6)=l1*sin(theta1(n1))+50*sin(theta3(n1))/1000-25*cos(th eta3(n1))/1000;%画滑块2的右上角点x(7)=x(6)-100*cos(theta3(n1))/1000;%画滑块2的右下角y(7)=y(6)-100*sin(theta3(n1))/1000;%画滑块2的右下角点x(8)=x(7)-50*sin(theta3(n1))/1000;%画滑块2的左下角点y(8)=y(7)+50*cos(theta3(n1))/1000;%画滑块2的左下角点x(9)=x(6)-50*sin(theta3(n1))/1000;%画滑块2的左上角点y(9)=y(6)+50*cos(theta3(n1))/1000;%画滑块2的左上角点x(10)=x(5)+500/1000;y(10)=y(5);%画滑枕x(11)=x(5)-500/1000;y(11)=y(5);%画滑枕与刀头的连接点x(12)=x(5)-500/1000;y(12)=y(10)+20/1000;%画刀头右上角x(13)=x(5)-500/1000;y(13)=y(10)-80/1000;%画刀头右下角x(14)=x(5)-500/1000-20/1000;y(14)=y(10)+20/1000;%画刀头左上角x(15)=x(5)-500/1000-20/1000;y(15)=y(10)-80/1000;%画刀头左下角x(16)=x(5)-500/1000-20/1000-20/1000;y(16)=y(10)-110/1000; %画刀尖if hmax<=x(16)hmax=x(16);n12=n1;endL(n1)=sqrt((x(5)-x(4))^2+(y(5)-y(4))^2);k=1:2;plot(x(k),y(k));hold on;k=3:4;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;line([x(6) x(9)],[y(6) y(9)]);grid on;plot(x(1),y(1),'o');plot(x(2),y(2),'o');plot(x(3),y(3),'o');plot(x(4),y(4),'o');plot(x(5),y(5),'o');line([x(1) x(3)],[y(1) y(3)]);line([x(6) x(9)],[y(6) y(9)]);line([x(10) x(11)],[y(10) y(11)]);line([x(12) x(13)],[y(12) y(13)]);line([x(12) x(14)],[y(12) y(14)]);line([x(14) x(15)],[y(14) y(15)]);line([x(15) x(16)],[y(15) y(16)]);line([x(13) x(16)],[y(13) y(16)]);axis([-1100/1000 800/1000 -500/1000 500/1000]);m11(j)=getframe;endh=hmax-hmin;movie(m11,2,100);disp '*******压力角是:'90-du*theta3(n12)if s==N;elsemovie2avi(m11,'ex_movie2avi','compression','none'); end运行界面:运行结果如下:05010015020025030035040050100150θ1θ3(°)位置曲线图050100150200250300350400140160180θ1θ4(°)050100150200250300350400-0.500.5θ1x e (m )050100150200250300350400-10010θ1ω3(r a d /s )速度曲线图050100150200250300350400-505θ1ω4(r a d /s )050100150200250300350400-505θ1V e (m /s )050100150200250300350400-1000100θ1α3(r a d 2/s )加速度曲线图050100150200250300350400-2000200θ1α4(r a d 2/s )050100150200250300350400-50050θ1a E (m 2/s )5.图解法验证如下图(已知曲柄在右侧极限位置时对应图上横坐标取330):050100150200250300350400-10010X: 330Y: -2.22e-15θ1ω3(r a d /s )速度曲线图050100150200250300350400-505X: 330Y: -3.205e-15θ1ω4(r a d /s )050100150200250300350400-505X: 330Y: 1.282e-15θ1V e (m /s )当横坐标都取300时,w3,w4,Ve 都为1510-在计算机中忽略为0,与图解法算的结果一致。

相关文档
最新文档