ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:115.96KB ,
资源ID:8523210      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8523210.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于遗传算法的四杆机构可视化优化设计论文本科论文.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于遗传算法的四杆机构可视化优化设计论文本科论文.docx

1、基于遗传算法的四杆机构可视化优化设计论文本科论文1 前言本次毕业设计是在学完大学四年的基础知识和专业知识,进行了一系列的生产实习和以前各次课程设计的基础上进行的一次综合性的大总结。旨在培养我们综合运用所学的基础知识、专业知识去分析和解决生产实际问题的能力及培养正确的设计思想,并通过运用设计软件、计算软件、和查阅有关技术资料去进行理论结构思考、编写软件、写相关说明性材料,培养我们机械设计的基本技能和工程设计工作者的基本素质,为我们走上工作岗位打下坚实的基础。1.1 2 四杆机构概述连杆机构构件运动形式多样,如可实现转动、摆动、移动和平面或空间复杂运动,从而可用于实现已知运动规律和已知轨迹。此外,

2、低副面接触的结构使连杆机构具有以下一些优点:运动副单位面积所受压力较小,且面接触便于润滑,故磨损减小;制造方便,易获得较高的精度;两构件之间的接触是靠本身的几何封闭来维系的,它不象凸轮机构有时需利用弹簧等力封闭来保持接触。因此,平面连杆机构广泛应用于各种机械、仪表和机电产品中。平面连杆机构的缺点是:一般情况下,只能近似实现给定的运动规律或运动轨迹,且设计较为复杂;当给定的运动要求较多或较复杂时,需要的构件数和运动副数往往较多,这样就使机构结构复杂,工作效率降低,不仅发生自锁的可能性增加,而且机构运动规律对制造、安装误差的敏感性增加;机构中作复杂运动和作往复运动的构件所产生的惯性力难以平衡,在高

3、速时将引起较大的振动和动载荷,故连杆机构常用于速度较低的场合。 近年来,随着连杆机构设计方法的发展,电子计算机的普及应用以及有关设计软件的开发,连杆机构的设计速度和设计精度有了较大的提高,而且在满足运动学要求的同时,还可考虑到动力学特性。尤其是微电子技术及自动控制技术的引入,多自由度连杆机构的采用,使连杆机构的结构和设计大为简化,使用范围更为广泛。2.1 连杆机构的组成和分类连杆机构是用转动副和移动副将构件相互连接而成的机构,以实现运动变换和动力传递。 按构件间相对运动的性质不同可分为:空间连杆机构-各构件间的相对运动不在同一平面平面连杆机构-各构件间的相对运动均在同一平面或相互平行的平面内2

4、.2 铰链四杆机构如图所示AD-机架(固定不动)AB、CD-连架杆(与机架相连的杆件)BC-连杆(机架相对的杆件)1.2 4.1 遗传算法遗传算法(genetic algorithm)是模拟生物自然进化过程的进化算法(evolutionary algorithm)中一个重要的领域,它已经被广泛地应用于自动控制,机器学习,模式识别,图形处理,人工神经网络,优化调度,经济预测,通信网络和函数优化等各个领域。遗传优化算法作为一种新的全局优化搜索算法,以其简单方便,高效实用,鲁棒性强,适用于并行处理的特点在求解复杂的工程优化问题中取得了良好的效果。利用matlab系统中的遗传算法工具箱(ga tool

5、box)可以实现遗传算法的许多基本运算。4.1.1 遗传算法的基本思想遗传算法最早是由美国Michigen大学的John Holland于1975年提出的,它基于达尔文的进化论,使用计算机技术模拟遗传选择和适者生存的生物进化机制而发展起来的一门新的学科,具有“生存+检测”的迭代过程的全局搜索算法。遗传算法从一个代表优化问题解的一组初值进行搜索,这组解称为一个种群,它们是由一定数量的通过基因编码的个体组成。种群中的每个个体称为染色体,它用一串代码来标识。不同的个体通过染色体的复制、交叉或变异生成新的后代。后代也在一代一代地进化,在每一代中使用“适应度评估来检验染色体的优劣,根据适应度的大小淘汰劣

6、质后代,选择部分优良品质(特征)后代得以保留和组合,使整个种群向优化的方向发展,经过若干代进化后最终得出武汉理jr大学硕士学位论文条件最优的个体作为算法的收敛条件。因此,遗传算法是以一种群体中的所有个体作为对象,并且利用随机化技术指导对一个被编码的参数空间进行高效搜索。其中,交叉或变异构成了遗传算法的遗传运算,它模拟了基因在每一代中创造新一代的繁殖过程;选择是遗传算法的进化运算,反映了种群逐代更新的过程;而参数编码、初始种群的设定、适应度函数的设计、遗传操作设计和参数控制的设定等五个要素组成了遗传算法的核心内容。4.1.2遗传算法的基本内容和步骤(1)编码遗传算法先将解空间的解数据表示成遗传空

7、间的基因型串结构数据,它们的不同组合就构成了不同的点。编码采用二进制向量形式,也可以根据具体优化问题选择浮点向量编码,编码的长度由优化计算所要求的精度来确定。(2)生成初始种群它的原理是采用随机方法产生若干个初始串结构数据,每个串结构数据代表一个个体,全体初始串结构数据构成了初始种群。初始种群的大小一般是20100,这样既可以提高遗传算法的稳定性,又能够保证种群的多样性,容易(3)适应度评估对于不同的优化问题,采用不同的适应度函数来评价个体的优劣性。(4)选择按照适者生存的目的,从当前的种群中选择出适应度强的优良个体,使它们有机会作为父代繁殖下一代,为下一代贡献一个或多个后代的概率大。(5)交

8、叉交叉算子根据交叉率将种群中两个个体随机地交换某些基因,从而产生新一代个体。新个体组合了父辈个体的特性,交叉体现了信息交换的思想。交叉率的选择是根据具体问题确定的,一般取0.250.75,这样既可以得到高适应度的结构,又可以保证搜索效率。(6)变异变异算子根据变异率随机地在当前种群中选择一个个体,对其以一定的概率随机地改变串结构数据中某个串的数值,从而产生新一代个体。由于生物界产生变异的概率很低,因此变异率一般取001 020。交叉和变异是遗传运算的重要内容。交叉是最主要的遗传运算,它在很大程度上决定了遗传算法的性能。交叉是同时对两个染色体进行操作,组合两者的特性产生新的后代。对于采用二进制向

9、量形式编码的种群,交叉运算的最简单方法是在双亲的染色体上随机地选择一个断点,将断点处的右段互相交换,从而产生两个新的后代。变异是基本的遗传运算,它在染色体上自发地产生随机变化。一种简单的变异方法是替换一个或多个基因,从而产生一个新的后代。图 4.1.1 遗传算法的基本流程图遗传算法的基本流程如4.1.1图所示。从图4.1.1可见,遗传算法的基本步骤是:首先对可行域中的点进行编码,然后从中随机选择一些编码组作为进化起点的第一代编码组,并计算每一个解(编码)的目标函数值(编码的适应度)。按照选择机制(能够较多地保留适应度较高的编码,较少地保留或淘汰适应度较低的编码),从编码组中挑选一些编码作为繁殖

10、过程前的编码样本。使用遗传算法提供的交叉和变异算子对挑选出的样本进行运算,交叉算子随机交换两个编码的某些位,变异算子则对某个编码的某一位进行反转,因而,产生新一代编码组。重复上述选择和繁殖过程,直至进化的代数超过预先的给定值(一般是100600),输出最后一代的编码组作为问题的最优解。2. 铰链四杆机构的可视化二本次设计vb的主要作用是实现可视化,也即四杆机构的运动,实现此功能可以使用timer控件,也可采用for语句循环的方法,本次采用了for语句循环的方法。将各杆各端点的坐标,用数学表达式的方式写出来, 如下图左下方的A点:其坐标值为(0,0),AB为摇杆,则B点可如下方式表示Pictur

11、e1.Line (0, 0)-(l1 * Cos(fi1(i) * 3.1415926 / 180), l1 * Sin(fi1(i) * 3.1415926 / 180),Cos(fi1(i)即为前述输入角的数组,其中i即为循环变量,按照设计方法B点运动了360次,四杆机构每个运动的点,以及需要表达的点都可按此方式给出,相应的对应角可按照数学公式给出。二如下语句lmax = l2 If lmax l3 Then lmax = l3 ElseIf lmax 0)&(g2=0)&(g3=0)&(g4=0)&(g5=0)&(g6=0) y=-f;else y=-(f+p);end程序第5,6行即为

12、对应角信息,需要用vb文件控制改变,第一行到第14行为目标函数,第15行到最后为约束函数的实现,运用了惩罚函数的方法。4.2.2编码和种群生成函数initializega以及本论文中的应用。遗传算法工具箱中编码和种群生成函数initializega的调用格式为: FunctionPop=initializega(num,bounds,eevalFN,eevalOps,opts) 输出参数: Pop:初始种群 输入参数: num:种群中的个体数目; bounds:变量上下限矩阵; eevalFN:适应度函数; eevalOps:传递给适应度函数的参数,默认值为; opts:选择编码形式的参数,即

13、浮点编码 (默认值为)或是二进制编码. bounds=0 1;0 1;0 1;0 40;startpop=initializega(30,bounds,ga_siganjigou,);取初始种群为30个,适应度函数为ga_siganjigou4. VB与MatLab的集成5 结 论本次的设计,为vb与matlab混合编程,充分发挥了vb控件友好界面的优势,以及matlab强大计算功能的优势,所设计的程序能够高效的完成设计任务,界面的可视化,使设计成果一目了然,为工程设计提供了很好的方法。参 考 文 献1 曾日波. Matlab遗传算法工具箱的应用J. 兵工自动化, 2005, (06) .2

14、蓝发超,王洪. 基于Matlab的遗传算法程序设计J. 广西物理, 2008, (01) .3喻寿益; 邝溯琼. Fuzzy adaptive genetic algorithm based on auto-regulating fuzzy rulesJ. 中南大学学报(英文版) 2010, (01) 4 李明. 遗传算法的改进及其在优化问题中的应用研究D. 吉林大学, 2004, (04) .5 曹道友. 基于改进遗传算法的应用研究D. 安徽大学, 2010, (10) .6 汪松泉. 遗传算法在组合优化中的应用研究D. 安徽大学, 2010, (10) .7 刘昊旸. 遗传算法研究及遗传算

15、法工具箱开发D. 天津大学, 2006, (07) .8 金芬. 遗传算法在函数优化中的应用研究D. 苏州大学, 2009, (04) .9 崔珊珊. 遗传算法的一些改进及其应用D. 中国科学技术大学, 2011, (01) .10 宋晓亮. 基于量子遗传算法和改进的免疫遗传算法的多序列比对算法研究D. 吉林大学, 2007, (04) .11 邝溯琼. 遗传算法参数自适应控制及收敛性研究D. 中南大学, 2010, (04) .12 于惠. 遗传算法的改进研究及在背包问题中的应用D. 山东师范大学, 2009, (10) .13 田延硕. 遗传算法的研究与应用D. 电子科技大学, 2005,

16、 (01) .14 Zhuo Shi; Liu Chao. A Software Pattern of the Genetic Algorithm a Study on Reusable Object Model of Genetic AlgorithmJ.武汉大学,2001,(z1)。15 李坤,李军华,杨小芹. 遗传参数协同进化的自适应遗传算法J. 计算机仿真, 2010, (11) .致 谢感谢我的指导老师王桂从,这篇论文是在王老师的的悉心指导与鼓励下完成的。王老师为我提供了良好的实验条件,在申请和开展项目、撰写论文等方面提供了很多专业性的指导。王老师渊博的学识、严谨的治学态度、精益求精的工作作风和诲人不倦的高尚师德,都将深深地感染和激励着我。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1