毕业设计论文牛头刨床六杆机构运动分析Word文档下载推荐.docx
- 文档编号:17632673
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:60
- 大小:256.29KB
毕业设计论文牛头刨床六杆机构运动分析Word文档下载推荐.docx
《毕业设计论文牛头刨床六杆机构运动分析Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《毕业设计论文牛头刨床六杆机构运动分析Word文档下载推荐.docx(60页珍藏版)》请在冰豆网上搜索。
3.1基本概念与原理...............................................9
3.2牛头刨床六杆机构的数学模型.................................94图形用户界面GUI
4.1界面设计的原则.............................................13
4.2功能要求..................................................16
4.3界面结构设计................................................17
4.4程序框图的设计.............................................195运动仿真程序界面设计与编程实现
5.1句柄图形体系.................................................21
5.1.1图形对象、对象句柄和句柄图形树结构.....................22
5.1.2对象属性..............................................23
5.1.3对象句柄的获取方法.....................................23
5.1.4对象句柄的获取和设置...................................25
5.2主界面参数含义.............................................27
5.3界面制作步骤................................................276总结.............................................................497致谢..............................................................508参考书目..........................................................519附录程序源代码....................................................52
3
1绪论
1.1本课题的意义
机构运动分析是不考虑引起机构运动的外力的影响,而仅从几何角度出发,根据已知的原动件的运动规律(通常假设为匀速运动),确定机构其它构件上各点的位移、速度、加速度,或构件的角位移、角速度、角加速度等运动参数。
无论是分析研究现有机械的工作性能,还是优化综合新机械,机构运动分析都是十分重要的。
通过对机构的位移和轨迹分析,可以考察某构件能否实现预定的位置、构件上某点能否实现预定的轨迹要求,可以确定从动件的行程或所需的运动空间,据此判断运动中是否发生碰撞干涉或确定机构的外形轮廓尺寸。
通过速度和加速度分析可以了解机构从动件的速度、加速度的变化规律能否达到工作要求。
而在本设计课题中通过对机构的加速度和速度分析,就可以在设计牛头刨床的导杆机构时保证刨刀在切削过程中接近于等速运动,从而保证加工质量和延长刀具寿命;
此外还保证了刀具的急回性能,从而提高了生产率。
1.2六杆机构的研究现状:
以机电一体化为核心的现代机械系统不断创新,推动着现代机构学不断发展。
平面连杆机构运动综合在工程应用中有重要的意义,一直为机构学领域的经典课题之一。
较早时人们主要用几何图解法,但是其求解精度和适用范围都受到了极大的限制。
随着计算机技术的发展,在轨迹综合中引入了计算机,并开始出现代数法和优化法,把机构学问题转化为数学问题。
1.3本课题的目的
本课题的目的是通过编制MATLAB程序,从而设计出一个用户界面,用户可以通过对界面上面参数的操作而实现对牛头刨床运动分析和运动仿真,以此观察牛头刨床的运动特性是否合乎要求。
4
2MATLAB软件介绍
2.1MATLAB软件介绍
如今,计算机技术已经被应用于各行各业,科研和工程计算领域也不例外。
对于经常需要大量数据进行分析处理或者对复杂问题进行计算求解的科研工作者来说,计算机技术的引入大大的降低了工作强度,是原本复杂的工作变得简单,从而极大的提高了工作效率。
随着科学研究的不断深入,以及工程应用不断朝着专业化、精确化方向发展,科研工作者以及工程技术人员对计算机技术的要求也越来越高。
面对越来越繁重的科学以及工程计算任务,虽然用传统的c或Fortran语言也能完成任务,但是程序设计者所承担的编程工作是极为繁重的,而且要求程序设计者对算法有比较深入的理解,这就使工作人员不得不将大量的时间和精力放在与研究课题关系不大的计算编程上来。
为了减轻科技工作者的压力,使工作人员将时间和精力更多的放在建立模型等关键性的工作中,许多公司相继开发了一系列的数学应用软件,如MATHEMATICA、Maple、MATHCAD以及MATLAB等,其中MATLAB以其强大的功能和极高的编程效率吸引了众多的用户。
MATLAB是MATRIXLABORATORY(“矩阵实验室”)的缩写,是由美国MATHWORKS公司开发的集数值计算、符号计算和图形可视化三大基本功能于一体的,功能强大、操作简单的语言。
是国际公认的优秀数学应用软件之一。
20世纪80年代初期,CleveMoler与JohnLittle等利用C语言开发了新一代的MATLAB语言,此时的MATLAB语言已同时具备了数值计算功能和简单的图形处理功能。
1984年,CleveMoler与JohnLittle等正式成立了MATHWORKS公司,把MATLAB语言推向市场,并开始了对MATLAB工具箱等的开发设计。
1993年,MATHWORKS公司推出了基于个人计算机的MATLAB4.0版本,到了1997年又推出了MATLAB5.X版本(Release11),并在2000年又推出了最新的MATLAB6
5
河南理工大学本科毕业设计,论文,版本(Release12),如今,MATLAB7.0已经问世。
现在,MATLAB已经发展成为适合多学科的大型软件,在世界各高校,MATLAB已经成为线性代数、数值分析、数理统计、优化方法、自动控制、数字信号处理、动态系统仿真等高级课程的基本教学工具。
特别是最近几年,MATLAB在我国大学生数学建模竞赛中的应用,为参赛者在有限的时间内准确、有效的解决问题提供了有力的保证。
2.2MATLAB软件的特点
MATLAB是一种高度集成化的科学计算环境,是集数值计算和图形处理等功能于一体的工程计算应用软件。
MATLAB不仅可以处理代数问题和数值分析问题,而且还具有强大的图形处理和仿真模拟等功能。
MATLAB能够很好的帮助工程师及科学家解决实际问题,它经过20多年来的不断完善和改进,已经成为公认的优秀的数学应用软件之一。
概括地讲,整个MATLAB系统由两部分组成,即MATLAB内核及辅助工具箱,两者的调用构成了MATLAB的强大功能。
MATLAB语言以数组为基本数据单位,包括控制流语句、函数、数据结构、输入输出及面向对象等特点的高级语言,它具有以下主要特点:
1)MATLAB的程序设计语言编程效率较高,运算符和库函数极其丰富,语言简洁,编程效率高,MATLAB除了提供和C语言一样的运算符号外,还提供广泛的矩阵和向量运算符。
利用其运算符号和库函数可使其程序相当简短,两三行语句就可实现几十行甚至几百行C或FORTRAN的程序功能,从而极大的简化了线性运算,而线性运算是整个数值计算的基础,所以以矩阵作为基本语言要素可以提高数值计算的编程效率。
MATLAB本身拥有丰富的库函数,并具有结构化的流程控制语句和运算符,用户可以在使用的过程中方便自如的使用。
2)既具有结构化的控制语句(如for循环、while循环、break语句、if语句和switch语句),又有面向对象的编程特性。
6
3)图形功能强大。
它既包括对二维和三维数据可视化、图像处理、动画制作等高层次的绘图命令,也包括可以修改图形及编制完整图形界面的、低层次的绘图命令。
4)功能强大的工具箱。
工具箱可分为两类:
功能性工具箱和学科性工具箱。
功能性工具箱主要用来扩充其符号计算功能、图示建模仿真功能、文字处理功能以及与硬件实时交互的功能。
而学科性工具箱是专业性比较强的,如优化工具箱、统计工具箱、控制工具箱、小波工具箱、图象处理工具箱、通信工具箱等。
5)易于扩充。
除内部函数外,所有MATLAB的核心文件和工具箱文件都是可读可改的源文件,用户可修改源文件和加入自己的文件,它们可以与库函数一样被调用。
当然,任何事物都不是十全十美的。
与C、Fortran等传统的程序设计语言相比,MATLAB的程序设计语言的一个显著缺点即使循环代码执行效率较低,这是与其执行方式直接相关的。
MATLAB编写的程序在应用的过程中为解释执行,既不需要编译生成也不生成可执行文件,而是解释一句,执行一句,其速度是可想而知的了。
当然这个问题也不是不可以解决的,由于MATLAB以矩阵作为基本的程序设计语言要素,对于在c、Fortran的那个编程语言中需要使用循环来解决的问题,MATLAB程序设计语言中巧妙的利用矩阵的特点,就可以避免使用循环代码。
所以,通过对MATLAB的深入学习,提高编程技巧,完全可以做到扬长避短,并充分发挥MATLAB语言的强大功能。
目前,MATLAB已经成为国际上公认的优秀数学应用软件之一。
2.3用MATLAB处理工程问题优缺点
MATLAB是MATHWOTKS公司于1982年推出的一套高性能的数值计算和可视化软件。
它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便、界面友好的用户环境。
它还包括了TOOLBOX(工具箱)的各类问题的求解工具,可用来求解特定学科的问题。
其特点是:
7
(1)可扩展性:
MATLAB最重要的特点是易于扩展,它允许用户自行建立指定功能的M文件。
对于一个从事特定领域的工程师来说,不仅可利用MATLAB所提供的函数及基本工具箱函数,还可方便地构造出专用的函数,从而大大扩展了其应用范围。
当前支持MATLAB的商用Toolbox(工具箱)有数百种之多。
而由个人开发的Toolbox则不可计数。
(2)易学易用性:
MATLAB不需要用户有高深的数学知识和程序设计能力,不需要用户深刻了解算法及编程技巧。
(3)高效性:
MATLAB语句功能十分强大,一条语句可完成十分复杂的任务。
如FFT语句可完成对指定数据的快速傅立叶变换,这相当于上百条C语言语句的功能。
它大大加快了工程技术人员从事软件开发的效率。
据MATHWOKS公司声称,MATLAB软件中所包含的MATLAB源代码相当于70万行C代码。
由于MATLAB具有如此之多的特点,在欧美高等院校,MATLAB已成为应用于线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的基本教学工具;
在研究单位、工业部门,MATLAB也被广泛用于研究和解决各种工程问题。
当前在全世界有超过40万工程师和科学家使用它来分析和解决问题。
然而MATLAB自身所存在的某些缺点限制了它的应用范围。
(1)MATLAB是一种解释性语言,因此它的实时效率是相当差的。
(2)MATLAB程序不能脱离其环境运行,因为MATLAB不是计算机语言,虽然如今它已经可以进行编译,但是还不太方便。
8
3牛头刨床运动分析的模型
3.1基本概念与原理
机构运动分析的任务是在已知机构尺寸及原动件运动规律的情况下,确定机构中其他构件上某些点的轨迹、位移、速度、加速度和构件的角位移、角速度及角加速度。
上述这些内容,不论是设计新的机器,还是为了了解现有机械的运动性能,都是十分必要的,而且它还是研究机械动力性能的必要基础和前提。
对于牛头刨床来说,其刨刀在工作行程中应该接近等速,,而回程速度却应高于前者速度,从而提高效率。
为了确定牛头刨床的设计是否满足要求,就必须对其进行运动分析。
机构运动分析的方法很多,主要有图解法和解析法。
当需要简捷直观地了解机构的某个或某几个位置的运动特性时,采用图解法比较方便,而且精度也能满足实际问题的要求。
而当需要精确地知道或要了解机构在整个运动循环过程中的运动特性时,采用解析法并借助于计算机,不仅可以获得很高的计算精度及一系列位置的分析结果,并能绘出机构相应的运动线图,同时还可以把机构分析和机构综合问题联系起来,以便于机构的优化设计。
本设计正是基于这些用MATLAB编程实现牛头刨床的运动分析以及图解法无法实现的运动仿真。
3.2牛头刨床的数学模型
如下图所示为牛头刨床的机构简图。
设已知结构参数为:
L1,L3,L5,G,H,原动件的转角φ1和转速n1。
解:
如图,先建立一个直角坐标系,并标出各杆矢及其方位角。
其中有四个未知变量φ3,φ5,P及S。
为求解需建立两个封闭矢量方程,为此需利用两个封闭图形ABDA及DEFD。
1)求φ3、ω3及α3
由封闭形ABDA可得
9
………………………………………
(1)LHP,,1
分别用i和j点积上式两端,有
LPcoscos,,,113
HLP,,sinsin,,113
联解上面两个式子可得:
,,,,arctan[(sin)/cos]HLL31111
PL,cos/cos,,113
图3—1牛头刨床结构模型
式
(1)对时间t求导数,注意P为变量,有
,tt,,LePePe,,…………………………
(2)111333
10
可用点积上式两端以消去,并利用矢量方程解析法,有,e33
PVL,,,,,,,sin()BB231113
nttt用点积
(2)两端可消去,并注意到,则eeeee,,,,P33113
,,,,,,,LPcos()/331113
再将式
(2)对时间t求导,则有
22,,,,,,,,ntntt,,,,LePePePePe,,,,21113333333
....nttt,可分别用和点积上式两端,以消去和,注意,则eeeee,,,,Pe3331133
,,,
,,,,,,,,LPPcos()11133
2,,,,
,,,,LPsin()2,,,113133
,t22得=aPL,,,,,,,cos()PBB2331113
,,2,,,,,,,,,aLPP[sin()2]/33113132)求s、、VaFF
由封闭图形DEFAD可得
………………………………(3)LLGS,,,35
分别用i和j点积上面的式子两端,有
LLScoscos,,,,3355
LLGsinsin,,,,3355
有上面第二个式子可得
,,,arcsin[(sin)/]GLL5335
由上面第一个式子可得
11
SLL,,coscos,,3344对上面的(3)式对时间t取导可得
,,tt,,LeLeSi,,…………………………..(4)333555
点积上式,可得分别用j、e5
,,,,,,,LLcos/(cos)5533355
SVL,,,,,,,,sin()/cosF33355(4)式对时间t求导可得
2,,,,,,,,tntn,,,,LeLeLeLeSi,,,,333333555555分别用就j和点积上面的式子可得e5
2,,,,,,
,,,,,,,,,,,,(sinsincos)/(cos)LLLL5533355533355
,22SaLLL,,,,,,,[sin()cos()]/cos,,,,,,,,E33353335555
12
4图形用户界面GUI
用户界面或接口是指:
人与机器之间或程序之间交互作用的工具和方法。
如、键盘、鼠标、跟踪球、话筒都可以成为与计算机交换信息的接口。
GraphicUserInterface)则是指有窗口、光标、按键、图形用户界面(GUI:
菜单、文字说明等对象构成的一个用户界面。
用户通过一定的方法(如鼠标或键盘)选择、激活这些图形对象,使计算机产生某种动作或变化,比如实现计算、绘图等。
4.1界面设计的原则
GUI的设计包括编写源代码之前的所有工作。
设计者必须重视设计工作,不能急于编写源代码。
否则,编程员思路不清晰,开发过程中回走很多弯路,因而开发的效率低下,并且设计出的GUI也不一定让人满意。
那么如何进行成功的设计,就应该从以下两个方面予以考虑:
(1)GUI设计的指导原则
(2)GUI设计应遵循的步骤。
指导原则:
可以用就个字来概括优秀的设计标准:
简洁性、一致性、熟悉性。
简洁性意味着界面简单明了,直接清晰。
拥护可以很快的提取出对自己有用的信息。
熟悉性意味着系统设计时尽量保持与该类流行界面的相似,比如VC的对话框风格、视图的风格、MATLAB的Figure风格。
这样用户操作起来就容易上手,误操作率比较低。
以上三点也许过于抽象,具体过程中不宜操作。
其实,只要在设计整个过程中贯穿以人为本的设计理念,设计出的界面自然会达到以上要求。
设计者应该经常考虑以下两个问题:
(1)用户在没有熟悉界面之前,完成一个操作需要多长时间,
13
(2)用户在熟悉界面后,完成一个普通操作需要多长时间,
简洁性、一致性、熟悉性围绕着上述两个问题展开。
它们有时也存在着矛盾的地方,比如会为了一致性而牺牲简洁性。
这种取舍的标准应着眼于用户,要看是否便于用户操作。
用户应该是设计者心中的上帝。
1)简洁性:
简洁是一种直观的美,它是设计者所要达到的主要目标,通过GUIDE,我们很容易向界面添加许多功能。
但是功能强大并不一定代表成功,有时增加一些功能反而显得画蛇添足。
GUI本来是从图像的角度帮助用户理解客观世界的,但是缤纷芜杂的表面想象却很容易掩盖事物的真相,影响拥护做出正确的判断,这当然是不可取的。
设计者一定要警惕这种盲目追求强大的心理。
a注
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 牛头 刨床 机构 运动 分析