基于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。
第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)全自动版本
牛头刨床机构运动分析一、设计小组人员构成二、设计任务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 。
牛头刨床的机构运动仿真软件模型研究
第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 工程中的一个重要方向及课题。
小型牛头刨床工作机构的建模与仿真
D
2 02 5 .3
3 9_3 3 3
0
图 5执行构件优化前后 的水平加速度随时间的变化 曲线 4工作机构优化分析 . 在小型牛头刨 床的刨 削加工过程中 , 刨头的速度变化越小 , 工 其加 质量越好 ; 速度的大小反映速度 的波动范 围大小 。 而加 所以减小小型牛 头刨 床的刨 削加工过 程的加速度 的最大值 , 有利于减小速度的波动。 图 5 的细实线表示 执行 构件当前 的加速度 曲线 , 要对执行构件的加速度进 行优化 , 必须进行 A A S D M 的参数化建模 。 A A S 数化模型可 以使用 户方便 地修改 而不 用考虑模 型 内部 DM 参 1 曲杆 ; 滑块 ;—摆 动导杆 ;—机 架 ; 摇块 ;一执行构件 一 2 一 3 4 5 — 6 图 1小型牛头刨床工作机构的结构 简图 之间的关联 , 优化后 , D M A A S自动将模型改为优化参数 的结果 。 对小 型牛头刨 床机 构进行加 速度优化 , ( 下转第 19 ) 3页
.--— —
1 7.— 3 . - —
科技信息
沉积。
高校 理科研 究
积层m 在砾岩 、 , 砂岩和泥质岩 中均有分布 。 金刚山层底 部和中部 均发育 有块状层理 , 由浊流沉积形成。 43 积 相 分 析 .沉 对实测剖 面层 序进行分析 ,— 5 1 1 沉积 亚层多为砂砾混杂 ,泥质含 量高 , 分选性和磨 圆度较差 , 积物成熟度较低 , 沉 分析其邻近基 岩物源 区, 流程短 , 沉积物受物源区母岩控制 , 属于扇 三角洲沉积环境 。 1 8 第 — 沉积亚层 , 岩石类型以凝灰岩 、 沉凝灰岩为 主, 可见块 状层 理 , 沉积物一 般为基质支撑结构 , 属于底积层前三角洲环境 。第 9 1 沉积亚层岩石 —5 类型 以灰绿 色砂砾岩 、 灰砂岩为 主 , 凝 可见粒序层理 , 反映地势 反差较 大, 地壳升降频繁 , 分选性和磨圆度较差 , 沉积物成熟度较低 , 属于前积 层三角洲前缘 环境。 l— 5 第 6 2 沉积亚层岩石类型以钙质粉砂岩 、 钙质页 岩、 泥晶灰岩为主 , 可见平行层 理 , 碎屑磨 圆度及分选性较好 。 顶部的灰 黄色粉砂质泥页岩与灰白色泥晶灰岩的混合沉积 ,以及灰岩多 而不 纯 的特征 ,反映了干旱 一 半干旱气候条件下 的滨浅湖 一泥 坪相 的沉积特 征。 5结 论 . 通 过对义 县盆地 义县 组顶部 金刚 山层 的野外 观察 并结合 前人研 究, 将该沉积层详 细划分 了 2 个沉 积亚层 , 5 具体 分析了研究层 的岩石 特征 、 沉积构造及沉积相 , 最终得出以下结论 : ( ) 刚山沉积层 主要分 为五个沉 积岩相类型 : 灰岩相 、 岩及 1金 凝 砾 含砾 砂岩相 、 钙质砂 岩相 、 泥岩页岩相 、 酸盐 岩相 ; 碳 三种 原生沉 积构 造: 粒序层理 、 水平层理和块状层理。 () 2 义县盆地义县组金 刚山沉积层发育 于扇三角洲相 至滨湖相 一 浅 湖相半咸水泥坪混合坪碳酸盐沉积环境。
牛头刨床机构运动分析
高等机构学题目: 牛头刨床机构运动分析院系名称:机械与动力学院专业班级:机械工程学生姓名:学号:学生姓名:学号:学生姓名:学号:指导教师: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 =。
(整理)牛头刨床的连杆机构运动分析.
牛头刨床的连杆机构运动分析0 前言机构运动分析的任务是对于结构型式及尺寸参数已定的具体机构,按主动件的位置、速度和加速度来确定从动件或从动件上指定点的位置、速度和加速度。
许多机械的运动学特性和运动参数直接关系到机械工艺动作的质量,运动参数又是机械动力学分析的依据,所以机构的运动分析是机械设计过程中必不可少的重要环节。
以计算机为手段的解析方法,由于解算速度快,精确度高,程序有一定的通用性,已成为机构运动分析的主要方法。
连杆机构作为在机械制造特别是在加工机械制造中主要用作传动的机构型式,同其他型式机构特别是凸轮机构相比具有很多优点。
连杆机构采用低副连接,结构简单,易于加工、安装并能保证精度要求。
连杆机构可以将主动件的运动通过连杆传递到与执行机构或辅助机构直接或间接相连的从动件,实现间歇运动,满足给定的运动要求,完成机器的工艺操作。
牛头刨床是一种利用工作台的横向运动和纵向往复运动来去除材料的一种切削加工机床。
工作台的纵向往复运动是机床的主运动,实现工件的切削。
工作台的横向运动即是进给运动,实现对切削精度的控制。
本文中只分析纵向运动的运动特性。
牛头刨床有很多机构组成,其中实现刨头切削运动的六连杆机构是一个关键机构。
刨床工作时,通过六杆机构驱动刨刀作往复移动。
刨刀右行时,当刨刀处于工作行程时;要求刨刀的速度较低且平稳,以减小原动机的容量和提高切削质量。
当刨刀处于返回行程时,刨刀不工作,称为空行程,此时要求刨刀的速度较高以提高生产率。
由此可见,牛头刨床的纵向运动特性对机床的性能有决定性的影响。
1 牛头刨床的六连杆机构牛头刨床有很多机构组成,其中实现刨头切削运动的六杆机构是一个关键机构。
图1所示的为一牛头刨床的六连杆机构。
杆1为原动件,刨刀装在C点上。
假设已知各构件的尺寸如表1所示,原动件1以等角速度ω1=1rad/s沿着逆时针方向回转,要求分析各从动件的角位移、角速度和角加速度以及刨刀C点的位移、速度和加速度的变化情况。
基于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摘要:文中建立了牛头刨床的力学模型, 基于分析力学原理推导了牛头刨床的运动微分方程。
牛头刨床主传动机构运动简图-牛头刨床结构简图
牛头刨床主传动机构运动简图一、绘制牛头刨床主传动机构运动简图注意事项1.用中心线绘制出机构的两极限位置和曲柄的运动轨迹;2.对机架、原动件、构件编号、运动副进行标示;3.标注曲柄的位置;4.写出比例尺及其单位m/mm;5.在机构运动简图旁写出各构件的长度:l AB ;l CD ;l DE ;l AC ;l A到E 点运动轨迹的距离;θ 或Φ。
二、图解法运动分析注意事项 1.速度多边形图和加速度多边形图分别都画在一个图上,并在相应的图旁写出比例尺及其单位,速度多边形图比例尺单位m/s/mm,加速度多边形图比例尺单位m/s 2 /mm;2.分别写出速度多边形图和加速度多边形图的矢量方程,并分析各矢量的大小和方向,在矢量方程中只写出各矢量的大小和具体方向,分析及计算过程写在设计说明书中。
3.速度多边形图中矢量的起始点和终止点用小写字母p、a、b、c…等表示;加速度多边形图中矢量的起始点和终止点用小写字母、、、等表示。
三、动力分析注意事项 1.绘制等效力矩图:在0~360°内绘制出等效阻力矩和等效驱动力矩图,横坐标为曲柄转角,纵坐标为力矩,并写出横坐标和纵坐标比例尺及其单位,横坐标比例尺单位°/mm,纵坐标比例尺单位N·m /mm。
注意在0~φ 1 和φ 2 ~360°之间的等效阻力矩均为零;2.绘制能量指示图:注意应分别写出各盈亏功和Δ W max 的大小;3.计算飞轮的转动惯量:写出飞轮转动惯量计算公式中各变量的大小并代入公式中计算出飞轮的转动惯量;注意:动力分析的所有分析与计算过程均写在设计说明书中,图纸上只写出结果。
进给凸轮机构简图一、绘制凸轮机构注意事项 1.列表分别计算出推程和回程摆杆至少 6 个位置转角的大小,远休止和近休止摆杆转角分别为最大摆角和零度。
2.写出比例尺及其单位m/mm; 3.摆杆回转中心与凸轮回转中心之间的连线与水平线的夹角为45°(见设计任务书图1);4.绘制凸轮轮廓线:理论轮廓线为中心线,实际轮廓线以及摆杆和滚子的初始位置均为粗实线,其余辅助线条或圆(圆弧)均为细实线且保留在图纸上,各辅助点用大写字母表示,如:A 1 、A 2 、…,B 1 、B 2 、…,C 1 、C 2 、…等;5.对机架、构件的编号、运动副进行标示; 6.标注项目:基圆半径、运动角度、机架中心距、摆杆长度、凸轮的正转和反转方向。
毕业设计(论文)-牛头刨床六杆机构运动分析
毕业设计(论文)-牛头刨床六杆机构运动分析河南理工大学本科毕业设计,论文,摘要在工程技术领域,经常会遇到一些需要反复操作,重复性很高的工作,如果能有一个供反复操作且操作简单的专用工具,图形用户界面就是最好的选择。
如在本设计中对于牛头刨床平面六杆机构来说,为了保证结构参数与运动参数不同的牛头刨床的运动特性,即刨刀在切削过程中接近于等速运动从而保证加工质量和延长刀具寿命,以及刀具的急回性能从而提高生产率,这样的问题如果能够通过设计一个模型平台,之后只需改变参量就可以解决预期的问题,这将大大的提高设计效率。
设计本设计中正是通过建立牛头刨床六杆机构的数学模型,然后用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对牛头刨床机构的动力学仿真作者:陈立耿,林水雄, 朱波来源:《中国科技博览》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程序由主程序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的牛头刨床导杆机构运动学及动力学分析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运动仿真
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
牛头刨床matlab程序机械原理课程设计
牛头刨床matlab程序机械原理课程设计第一篇:牛头刨床matlab程序机械原理课程设计clear all;clc;%初始条件theta1=linspace(-18,342,100);%单位度theta1=theta1*pi/180;%转换为弧度制 W1=80*pi/30;%角速度单位rad/s H=0.5;%行程单位m L1=0.1329;%O2A的长度单位m L3=0.8091;%O3B的长度单位m L4=0.2589;%BF的长度单位m L6=0.430;%O2O3的长度单位m L6u=0.7893;%O3D的长度单位m Z=pi/180;%角度与弧度之间的转换dT=(theta1(3)-theta1(2))/W1;%时间间隔for j=1:100 t(j)=dT*(j-1);%时间因素end %求解S3、Theta3、Theta4和SE四个变量theta3(i)=atan((L6+L1*sin(theta1(i)))/L1/cos(theta(i)));fori=1:100 S3=L1*cos(theta1(i))/cos(theta3(i));theta4(i)=asin((L6u-L3*sin(theta3(i)))/L4);SE(i)=L3*cos(theta3(i))+L4*cos(theta4(i));en d%求解完成 %求解完成%求解VS3、W3、W4和VE四个变量for i=1:100 J= inv([cos(theta3(i)),-S3(i)*sin(theta3(i)),0,0;sin(theta3(i)),S3(i)*cos(theta3(i)),0,0;0,-L3*sin(theta3(i)),-L4*sin(theta4(i)),-1;0,L3*cos(theta3(i)),L4*cos(theta4(i)),0]);K=J*W1*[-L1*sin(theta1(i));L1*cos(theta1(i));0;0];VS3(i)=K(1);W3(i)=K(2);W4 (i)=K(3);VE(i)=K(4);end%求解完成%求解aS3、a3、a4、aE四个变量for i=1:100 J= inv([cos(theta3(i)),-S3(i)*sin(theta3(i)),0,0;sin(theta3(i)),S3(i)*cos(theta3(i)),0,0;0,-L3*sin(theta3(i)),-L4*sin(theta4(i)),-1;0,L3*cos(theta3(i)),L4*cos(theta4(i)),0]);P=W1*[-L1*cos(theta1(i));L1*sin(theta1(i));0;0];M=[-W3(i)*sin(theta3(i)),-VS3(i)*sin(theta3(i))-S3(i)*W3(i)*cos(theta3(i)),0,0;W3(i)*cos(theta3(i)),VS3(i)*cos(theta3(i))-S3(i)*W3(i)*sin(theta3(i)),0,0;0,-L3*W3(i)*cos(theta3(i)),-L4*W4(i)*cos(theta4(i)),0;0,-L3*W3(i)*sin(theta3(i)),-L4*W4(i)*sin(theta4(i)),0];N=[VS3(i);W3(i);W4(i);VE(i)];K=J*(-M*N+P);aS3(i)=K(1);a3(i)=K(2);a4(i)=K(3);aE(i)=K(4);end%求解完成%动态静力分析%初始条件M4=20;M5=3;M6=62;Js4=1.2;Js5=0.025;Fc=1500;Ls4=0.5*L3;Ls 5=0.5*L4;%给切削阻力赋值 for i=1:100if((abs(SE(1)-SE(i))>0.05*H&&abs(SE(1)-SE(i))<0.95*H)&&(theta1(i)J4=Js4+M4*(0.5*L3)*(0.5*L3);%导杆对点O3的转动惯量for i=1:100Ekk(i)=(M6*VE(i)*VE(i)+Js5*W4(i)*W4(i)+M5*VE(i)*VE(i)+J4* W3(i)*W3(i))/2;%计算总动能end dEkk(1)=Ekk(1)-Ekk(100);%动能的改变量for i=2:100 dEkk(i)=Ekk(i)-Ekk(i-1);%动能的改变量end for i=1:100 MM(i)=(dEkk(i)+Fc(i)*abs(VE(i)))/W1;%求平衡力矩end %画图%画运动图figure(1);plot(t,theta3,'r');hold on;plotyy(t,theta4,t,SE);grid on;xlabel('时间t/s');ylabel('theta3、theta4(rad)');title('角度Theta3、theta4和位移SE');axis([ 0 , 0.75,-0.2,2]);figure(2);plot(t,W3,'r');hold on;grid on;plotyy(t,W4,t,VE);xlabel('时间t/s');ylabel('W3、W4(rad/s)');title('角度速度W3、W4和速度VE');axis([0 , 0.75,-5,3]);figure(3);plot(t,a3,'r');hold on;plotyy(t,a4,t,aE);grid on;xlabel('时间t/s');ylabel('a3、a4(rad/s/s)');title('角度加速度a3、a4和加速度aE');axis([0 , 0.75,-80,80]);%运动图画完%画反力图figure(4);plotyy(theta1,Fc,theta1,SE);xlabel('Theta1(时间t)');ylabel('Fc');axis([theta1(1),theta1(100),-50,1500]);title('切削阻力Fc与位移SE');grid on;figure(5);plotyy(theta1,MM,theta1,Fc);xlabel('Theta1(时间t)');ylabel('力矩');axis([theta1(1),theta1(100),-50,300]);title('平衡力矩');grid on;figure(6);plotyy(theta1,Ekk,theta1,SE);xlabel('Theta1(时间t)');ylabel('Fc');title('导杆、连杆和刨头的总动能');grid on;theta1(1)theta1(100)第二篇:牛头刨床课程设计matlab程序lo2o3=0.65;l2=0.09250;l4=1.1245;l5=0.281125;lo3d=1.1187 8;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<270 k4=pi+atan((lo2o3+l2*sin(k2*pi/180))/(l2*cos(k2*pi/180)));else k4=atan((lo2o3+l2*sin(k2*pi/180))/(l2*cos(k2*pi/180)));end k5=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*cos(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*cos(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;else 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 on title('s6--Φ2函数')xlabel('变量Φ2(°)')ylabel('变量s6(m)')figure plot(X(:,1),X(:,3),'-')grid on title('v6--Φ2函数')xlabel('变量Φ2(°)')ylabel('变量v6(m/s)')figure plot(X(:,1),X(:,4),'-')grid on title('a6--Φ2函数')xlabel('变量Φ2(°)')ylabel('变量a6(m*m/s)')figure plot(Z(:,1),Z(:,2),'-')grid on title('Mb--Φ2函数')xlabel('变量Φ(2°)')ylabel('变量Mp(N*m)')21.82000.4211-0.6064-8.013051.82000.3698-0.9980-4.405581.82000.3010-1.1660-0.9019111.82000.2286-1.11542.4802141.82000.1661-0.84795.9804171.82000.1273-0.35719.5994201.82000.12570.333912.1179231.82000.17031.078110.6189261.82000.25461.53732.9031291.82000.34951.3924-7.1580321.82000.41800.7490-12.0727 351.82000.4411-0.0000-11.1982 381.82000.4211-0.6064-8.01301.0e+004 *0.0022-2.34530.29430.8812-0.0177 -0.2917-1.4577-0.0136 -1.4545-2.2130 0.1751 0.7778 -0.1467 -1.4317 0.0132 -1.4300 0.0094 0.0082 -2.1335 0.0379 0.7263 0.0064 -1.4065 0.0295 -1.4061 0.0258 0.0112 -2.1010 -0.0982 0.7208 0.1370 -1.3821 0.0239 -1.3831 0.0202 0.0142 -2.1175 -0.21770.2345-1.35690.0011-1.3593-0.00280.0172-2.1882-0.30210.86500.2979-1.3309-0.0209-1.3347-0.02500.0202-0.0257 0.0232-0.0008 0.0262 0.0247 0.0292 0.0169 0.0322-0.0160 0.0352-0.03220.0382-0.01771.0e+003 * 0.0218 0.5449 0.0518 0.2996 0.0818 0.0613 0.1118-0.1687 0.1418-0.4067 0.1718-0.6528 0.2018-0.82400.2318-0.72210.2618-2.3215-2.5278-2.7700-2.8882-2.7690-2.5408-2.34531.0591 1.70921.9584 1.83791.3691 0.5646-0.5201-1.6948-2.5276-0.3238-0.2504-0.06530.17600.3396 0.3653 0.2943 0.0640 0.0351 0.0074-0.0198-0.0481-0.0767-0.0968-0.0853-0.02291.01841.21281.39321.43091.2724 1.0512 0.8812-0.00530.00440.00950.00800.0003-0.0097-0.0127-0.00010.01630.3193 0.2692 0.1076-0.1408-0.3350-0.3763-0.2917-0.0114-0.0062-0.0013 0.0035 0.0085 0.0137 0.0174 0.0151 0.0040-1.3128-1.3235-1.3791-1.4515-1.4869-1.4806-1.4577 0.0320 0.0176 0.0037-0.0099-0.0240-0.0384-0.0484-0.0426-0.0115-0.02150.00310.02820.0205-0.0119-0.0279-0.0136-0.00130.00110.00240.00200.0001-0.0024-0.0032-0.0000 0.0041-1.3176-1.3278-1.3803-1.4487-1.4821-1.4761-1.45450.0001-0.0001-0.0001-0.0001-0.00000.00010.00020.0000-0.0002-0.19740.2918-2.41960.05720.0104-0.01000.02860.48670.3218-1.33630.0964-0.0077-0.01720.04820.82090.35180.00010.0898-0.0129-0.01610.04490.7615 0.38181.05910.0640-0.0053-0.01140.03200.54490.0026-0.0001-0.00190.0001-0.00320.0002-0.00130.0001第三篇:机械原理课程设计牛头刨床机械原理课程设计——牛头刨床设计说明书(3)待续2.6.滑块6的位移,速度,加速度随转角变化曲线§其位移,速度,加速度随转角变化曲线如图所示:三.设计方案和分析§3.1方案一3.1.1方案一的设计图3.1.2方案一的运动分析及评价(1)运动是否具有确定的运动该机构中构件n=5。
牛头刨床主传动机构运动简图-牛头刨床结构简图
牛头刨床主传动机构运动简图一、绘制牛头刨床主传动机构运动简图注意事项1.用中心线绘制出机构的两极限位置和曲柄的运动轨迹;2.对机架、原动件、构件编号、运动副进行标示;3.标注曲柄的位置;4.写出比例尺及其单位m/mm;5.在机构运动简图旁写出各构件的长度:l AB ;l CD ;l DE ;l AC ;l A到E 点运动轨迹的距离;θ 或Φ。
二、图解法运动分析注意事项 1.速度多边形图和加速度多边形图分别都画在一个图上,并在相应的图旁写出比例尺及其单位,速度多边形图比例尺单位m/s/mm,加速度多边形图比例尺单位m/s 2 /mm;2.分别写出速度多边形图和加速度多边形图的矢量方程,并分析各矢量的大小和方向,在矢量方程中只写出各矢量的大小和具体方向,分析及计算过程写在设计说明书中。
3.速度多边形图中矢量的起始点和终止点用小写字母p、a、b、c…等表示;加速度多边形图中矢量的起始点和终止点用小写字母、、、等表示。
三、动力分析注意事项 1.绘制等效力矩图:在0~360°内绘制出等效阻力矩和等效驱动力矩图,横坐标为曲柄转角,纵坐标为力矩,并写出横坐标和纵坐标比例尺及其单位,横坐标比例尺单位°/mm,纵坐标比例尺单位N·m /mm。
注意在0~φ 1 和φ 2 ~360°之间的等效阻力矩均为零;2.绘制能量指示图:注意应分别写出各盈亏功和Δ W max 的大小;3.计算飞轮的转动惯量:写出飞轮转动惯量计算公式中各变量的大小并代入公式中计算出飞轮的转动惯量;注意:动力分析的所有分析与计算过程均写在设计说明书中,图纸上只写出结果。
进给凸轮机构简图一、绘制凸轮机构注意事项 1.列表分别计算出推程和回程摆杆至少 6 个位置转角的大小,远休止和近休止摆杆转角分别为最大摆角和零度。
2.写出比例尺及其单位m/mm; 3.摆杆回转中心与凸轮回转中心之间的连线与水平线的夹角为45°(见设计任务书图1);4.绘制凸轮轮廓线:理论轮廓线为中心线,实际轮廓线以及摆杆和滚子的初始位置均为粗实线,其余辅助线条或圆(圆弧)均为细实线且保留在图纸上,各辅助点用大写字母表示,如:A 1 、A 2 、…,B 1 、B 2 、…,C 1 、C 2 、…等;5.对机架、构件的编号、运动副进行标示; 6.标注项目:基圆半径、运动角度、机架中心距、摆杆长度、凸轮的正转和反转方向。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
东北大学
研究生考试试卷
考试科目:用Matlab的Simulink进行机械仿真
课程编号:y09581015
阅卷人:邹平
考试日期:2012.7.1
姓名:王鑫
学号:1170124
注意事项
1.考前研究生将上述项目填写清楚
2.字迹要清楚,保持卷面清洁
3.交卷时请将本试卷和题签一起上交
东北大学研究生院
基于MATLAB 的牛头刨床传动机构仿真
摘要:根据牛头刨床传动机构的闭环矢量方程推导出各构件的位移、速度、加速度的表达式,并将其转化为适用于MATLAB 仿真的矩阵数学模型,以该矩阵的数学模型编制相应的M 函数仿真模块,最后建立仿真模型,并对仿真结果的相容性误差加以分析。
借助于MATLAB 软件可以方便地实现机构性能分析和动态仿真,从而提高设计及分析效率。
关键词:牛头刨床机构;仿真;MATLAB
1.系统仿真模型选取
本文选取机械原理教材[3]中常见的习题牛头刨床传动机构来进行Simulink 仿真。
已知75,300,100,150,280AB CD DE AC CF l mm l mm l mm l mm l mm =====,牛头刨床传动机构的示意图如图1所示。
图1 牛头刨床传动机构示意图
牛头刨床传动机构的矢量环如图2所示。
其中各个矢量与上图相对应为:
1212345,,,,,,R AB R CB R CD R DE R AC R CF ======其中21R 表示滑块B 在摇杆CD 上的位移,另外相应的初始角度为00011130,60,168θθθ=-==。
图2 传动机构的矢量环
2.系统仿真模型建立
从上图可以看出牛头刨床传动机构中有两个闭环矢量,所以牛头刨床传动机构的闭环矢量方程为:
1421R R R =+ (1) 2356R R R R +=+ (2)
将上述两个矢量方程分别分解到x 和y 坐标轴上,可以分别得到闭环矢量方程(1),(2)的分解表达式。
闭环矢量方程的分解表达式(1):
11212
114212cos cos sin sin r r r r r θθθθ=⎧⎨
=+⎩ (3) 闭环矢量方程的分解表达式(2):
22336
2
2335cos cos sin sin r r r r r r θθθθ+=⎧⎨
+=⎩ (4) 分别对上面两个表达式对时间求一阶导数,分别有:
1112122212
1112122212
sin sin cos cos cos sin r r r r r r ωθωθθωθωθθ-=-+⎧⎨
=+⎩ (5) 2223336
22
2333sin sin cos cos 0r r r r r ωθωθωθωθ--=⎧⎨
+=⎩ (6)
写成矩阵形式为:
21222111212221111sin cos sin cos sin cos r r r r r θθωωθθθωθ--⎡⎤⎡⎤⎡⎤
=⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦
(7) 333221336222sin 1sin cos 0cos r r r r r θωωθθωθ-⎡⎤⎡⎤⎡⎤
=⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦⎣⎦ (8)
分别对(3)、(4)两个表达式对时间求二阶导数,写成矩阵形式,则分别有:
22
212
221111112122212222
212
22111111121222122sin cos sin +cos cos 2sin cos sin cos sin +sin 2cos r r r r r r r r r r r θθααθωθωθωθθθαθωθωθωθ-⎡⎤
--⎡⎤⎡⎤=⎢⎥⎢⎥⎢⎥--⎣⎦⎣⎦⎣⎦
(9) 2
233322222
23332
336222222333sin 1sin cos cos cos 0cos sin sin r r r r r r r r r θααθωθωθθαθαθωθ⎡⎤---⎡⎤⎡⎤=⎢⎥⎢⎥⎢⎥---⎣⎦⎣⎦⎣⎦
(10) 3.运动学仿真
利用MATLAB 进行仿真分析,主要包括两个步骤:首先编制计算所需的函数模块,然后利用其仿真工具箱Simulink 建立仿真系统框图,设定初始参数进行仿真分析。
3.1 编制计算函数
曲柄AB 为原动件,根据式(9),编制闭环矢量1的加速度M 函数compacc1.m 如下:
function [x]=compacc1(u)
%u(1)=alpha-1,u(2)=omega-1,u(3)=omega-2,u(4)=r21,u(5)=v21 (6)=thera-1, % u(7)=theta-2 r1=75;
a=[u(4)*cos(u(7)) sin(u(7));u(4)*sin(u(7)) -cos(u(7))];
b=[r1*u(1)*cos(u(6))-r1*u(2)^2*sin(u(6))-2*u(5)*u(3)*cos(u(7))+u(4)*u(3)^2*sin(u(7));
r1*u(1)*sin(u(6))+r1*u(2)^2*cos(u(6))-2*u(5)*u(3)*sin(u(7))-u(4)*u(3)^2*cos(u(7))]; x=inv(a)*b;
根据式(10),编制闭环矢量2的加速度M 函数compacc2.m 如下: function [x]=compacc2(u)
%u(1)=alpha-2,u(2)=omega-2,u(3)=omega-3,u(4)=theta-2,u(5)=theta-3 r2=300; r3=100;
a=[-r3*cos(u(5)) 0;r3*sin(u(5)) 1];
b=[r2*u(1)*cos(u(4))-r2*u(2)^2*sin(u(4))-r3*u(3)^2*sin(u(5)); -(r2*u(1)*sin(u(4))+r2*u(2)^2*cos(u(4))+r3*u(3)^2*cos(u(5)))]; x=inv(a)*b;
3.2 建立仿真运动框图
建立仿真运动框图,如图3所示。
图3 运动仿真框图
3.3 建立初始条件
在仿真运行之前,必须为积分器建立适当的初始条件。
假设主动件曲柄AB以1800r/min(188.5rad/s)的速度旋转,其他初始条件见表1。
表1 匀速仿真的初始条件
积分器初始条件
θ1/rad -0.5236
θ2/rad 1.0472
θ3/rad 2.93
r21/mm 129.9
r6/mm 52.37
ω2/rad·s-10
ω3/rad·s-10
v21/mm·s-114137
v6/mm·s-10
其中ω2,ω3,v21,v6通过式(7),式(8)在MATLAB中编程求得。
3.4 仿真的实现
由于曲柄的转速为188.5rad/s,因此每转动一周的时间为0.033s,设置仿真时间为0.07s,进行仿真。
可以用以下命令得到滑块的加速度,速度,位移随时间的变化曲线:plot(tout,simout(:,4)),plot(tout,simout(:,5)),plot(tout,simout(:,6))。
得到滑块的加速度,速度,位移随时间变化曲线如图4,5,6所示。
由滑块的位移曲线图可以看出牛头刨床的具有的急回特性。
3.5 相容性误差检验
定义误差矢量如下:
E=R1+R2+R3-R4-R5-R6-R2 (11)E的模是一个表示仿真有效程度的标量。
编写M文件comperr.m,嵌入到仿真框图中,进行仿真,仿真结果如图7所示。
可以看到相容性误差很小,且呈递减趋势。
comperr.m 程序清单如下:
function e=comperr(u)
%u(1)=theta-1,u(2)=r21,u(3)=theta-2,
%u(4)=theta-3,u(5)=r6
r1=75;
r2=300;
r3=100;
r4=150;
r5=280;
ex=r1*sin(u(1))+r4+r2*sin(u(3))+r3*sin(u(4))-r5-u(2)*sin(u(3));
ey=r1*cos(u(1))+r2*cos(u(3))+r3*cos(u(4))-u(5)-u(2)*cos(u(3));
e=norm([ex; ey]);
图4 滑块的加速度随时间变化仿真曲线图图5 滑块的速度随时间变化仿真曲线图
图6 滑块的位移随时间变化仿真曲线图图7 滑块的均方根误差随时间变化仿真曲线图
4.结论
利用MATIAB强大的计算功能、仿真功能和结果的可视化等各项优势,可以很直观地看到牛头刨床传动机构运动参数的变化规律。
通过仿真直观地揭示了曲柄以匀角速度运动的情况下,滑块的位移,速度,加速度运动规律和其具有的急回特性,这对以后的设计与优化很有帮助。
参考文献:
[1] 约翰·F·加德纳.机构动态仿真:使用MATLAB和SIMULINK[M].西安交通大学出版社,2002.
[2] 薛定宇,陈阳泉.基于MATLAB/Simulink的系统仿真技术与应用[M].清华大学出版社,2011.
[3]孙恒,陈作模.机械原理[M].高度教育出版社,2006.
[4] 李新成,樊琳,张振. 摆动导杆机构的Matlab运动学仿真[J].机械研究与应用,2008.
[5] 曲秀全.基于Matlab/Simulink平面连杆机构的动态仿真[M].哈尔滨工业大学出版社,2007.。