曲柄摇杆机构优化设计_第1页
曲柄摇杆机构优化设计_第2页
曲柄摇杆机构优化设计_第3页
曲柄摇杆机构优化设计_第4页
曲柄摇杆机构优化设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程作业曲柄摇杆优化设计姓名:学号:班级:三峡大学机械与动力学院得分目录1 .曲柄摇杆机构优化设计题目要求1.2 .课题描述2.3 .数学模型的建立3.3.1 设计变量的确定3.3.2 约束条件的建立3.3.3 目标函数的建立6.4 .数学模型的建立8.5 .用matlab优化计算程序及分析讨论85.1 讨论及结果分析9.5.2 .程序代码过程116 . 参考文献1.0.小结 1.2.1.曲柄摇杆机构优化设计题目要求要求设计一曲柄摇杆机构,当曲柄由0转到。+90°时,摇杆的输出角实现如下给定的函数关系:032(0)2(D式中0和0分别为对应于摇杆在右极限位置时曲柄和摇杆的位置角,它们

2、是机架杆14为原线逆时针度量的角度,见图1要求在该区间的运动过程中的最小传动角不 得小于45° ,即:min 45通常把曲柄的长度当成单位长度,即11 = 1。另外,根据机构在机器中的许可空间,可以适当预选机架杆的长度,现取 14=5 02.课题描述在曲柄输入角从0到0 5的过程中,使摇杆输出角 尽量满足一个给定的函数f0()即公式(1)。对此我将0到0 等分为m分,当然输出角 也将对2应的分为m分,然后我将输出角对应的数值与期望函数进行拟合,如果误差降 到最小,那么得到的结果将会是优化的解, 这是将连续型函数转化为离散型的问题,利用matalab编程计算,从而求解。运动模型如图(1

3、)所示图(1)曲柄摇杆机构运动模型图3 .数学模型的建立3.1 设计变量的确定定义:设计变量是除设计常数之外的基本参数,在优化设计过程中不断地进行修 改、调整、一直处于变化的状态,这些基本参数都叫做设计变量。对于本课题,设计常量为11,12长度,分别为1和5。决定机构部分杆长尺寸12,13 ,以及摇杆按照已知运动规律开始运动时曲柄所处的位置角0应该列为设计变量即为X= x1x2X3 T = l213由于整个机构的杆长都是按比例来设计的, 他们都是1的倍数,按照题目要求曲柄的初始位置为极位角,即0。则可以根据曲柄摇杆机构各杆长度关系得到 0和相应的摇杆13位置角0的函数,关系式为arccos22

4、2(112)14132。112)140 arccos21314(2)(3)由已知条件可知11,12长度分别为1和5,而根据公式(2) (3)可知,° °是由12,13的长度来决定,所以12,13为独立变量,则可以确定本课题的设计变量X= x1 x2 T 12 13 T ,这是一个二维优化问题。3.2 约束条件的建立定义:如果一个设计满足所有对它提出的要求,成为可行设计;一个可行设计必须满足某些设计限制条件,这些限制条件做为约束条件。对本题分析可知机构要满足两个约束条件即杆长条件满足曲柄摇杆机构存在条件传动角满足最小传动角大于45度min 45(1)杆长条件满足曲柄摇杆机构存

5、在条件则有a.最短杆与最长杆长度之和应小于或等于其余两杆之和b.连架杆与机架中至少有一杆是最短杆当最短杆为曲柄时即满足曲柄摇杆存在条件,得到以下约束条件g1(X)120X10(4)g2(X)l3X2(5)g3(X)liI41213XiX2(6)g4(X)l2lil3 l4XiX2g5(X)I3lil2 l4X2Xi(8)(1)传动角满足最小传动角大于45度min45 (注:以本机构为例,传动角为l23之间所夹的锐角;机械原理,西工大版)当曲柄在0,)时,如图(2)所示图 相应的传动角约束条件为Clc2 lg6(X) i80 arccos2-(2)左极限最小传动角示意图32 (li l4)223

6、30(9)当曲柄在(,2 区间上运动时,相应的传动角约束条件为,如图2221213(14 ll)21/30(10)g7(X)arccos这是一个具有2个设计变量,7个不等式约束条件的优化设计问题,可以选用约 束优化方程成语来计算。3.3 目标函数的建立定义:满足所有约束条件的设计方案是可行设计方案,优化设计的任务就是要对 各个设计方案进行比较,从而找出那个最佳的设计方案。而对设计方案进行优劣 比较的标准就是目标函数,或称为评价指标、评价函数。针对本课题,目标函数可根据已知的运动规律和机构实际运动规律之间的偏差最小作为指标来建立,即取机构的期望输出角fo( 0)和实际输出角i fi( 0)的平方

7、误差积分最小作为目标函数,表达式为03(曰i)2d ,而这时一个连 续型函数,为了方便计算,我们将这个问题转化为离散型的问题。把输入角度取m个点进行数值计算,它可以化约(4)表达式最小来求解。(11)mf(X) f(Xi,X2)(曰i)2i 1Ei 期望输出角, Ei = E ( i );m 输入角的等分数;实际输出角,由公式(1)可知;由曲柄的运动情况,可以分成三种运动模型,一种是在曲柄在机架之上运动,另我将分别对此讨论,写出一种是曲柄在机架下面运动,最后一种是二者都满足 相应的目标函数并分析前两种结果对最终结果的影响。(1)当 0时,如图(12)(0i )2arccos 1322 i131

8、222X2arccos2 iX22X1(13)2 1 2 1 2arccos42 i14arccos10 i(14).11214221114 cos i.26 10cos i(15)由于我们将00 2等分为m分,则实际的输入角i可以用函数表示出来为i 02m这里我将输出角的等分数设置成30,则可以表示出实际输入角的函数为60(16)(2)当2时,如图(5)实际输出角为ii i i 2 )(17)i,i,i,i表达式如(13) (14) (15) (16)(3)当(1) (2)两种情况都综合考虑进去时,ii i0 i )ii ii 2 )i, i, i, i表达式如(13) (14) ( 15)

9、 ( 16)则应该表小为所示。(18)4 .数学模型的建立通过上面的分析后,将输入角分成30等分(m=30),经过转化为标准形式得到曲柄摇杆机构优化设计标准数学模型为m目标函数:f(x) f(x1,x2)(曰i)2mini 1设计变量:x1 x2 T l2 13 T约束条件:见公式(4) (5) (6) (7) (8) (9) (10)机械优化设计中的问题,大多数属于约束优化问题,此为非线性约束优化问 题,运用MATLAB优化工具箱的命令函数fmincon来处理有约束的非线性多元 函数最小化优化问题。5.用matlab优化计算程序及分析讨论5.1 讨论及结果分析当曲柄在0 i 运动时猜想1.由

10、于曲柄的实际输出角i的范围不完整,会使(0i)结果拉长到整个2区间,从而产生较大偏差。连杆机构实现函数优化设计最优解连杆相对长度a=4.1286摇杆相对长度b=2.3226输出角平方误差之和f*=0.0076最优点的性能约束函数值最小BC四角约束函数值g1*=-7.1214最大BC四角约束函数值g2*=-0.0000图(6)当(0 i )时迭代拟合图结论:通过对比第三种情况,发现二者结果相同,猜想不成立。(2)当曲柄 i 2运动时猜想2.由于第一种情况下得到的结论对第三种没有影响,可以猜测在区间 i 2 )不存在,或者和第三种结果一样。结论:Matlab显示结果运行错误。则可以说,第二种情况是

11、不存在的,对结果 不产生影响。(3)当(1) (2)两种情况都综合考虑进去时连杆机构实现函数优化设计最优解连杆相对长度a=4.1286摇杆相对长度b=2.3226输出角平方误差之和f*=0.0076最优点的性能约束函数值最小BC四角约束函数值g1*=-7.1214最大BC四角约束函数值g2*=-0.0000图(7) 0 i 2时迭代你拟合图将连杆长度带入计算,则可以得到传动角的变化规律图(8)传动角随输入角变化的规律图结论:经过matlab优化的曲线跟期望曲线存在细微的差别,输出角平方误差之 和f*=0.0076 ,传动角波动范围符合要求,所以此优化方程的解符合要求。5.2. 程序代码过程(

12、1)优化设计主程序M 文件clc;clear;% 铰链四杆机构实现函数的优化设计的主程序% 调用目标函数optimfun和非线性约束函数confunx0 = 6;4;%设计变量的初始值qb = 1;jj = 5;% 设计变量的下界与上界lb = 1;1;ub = ;a = -1 -1;1 -1;-1 1;b = -6;4;4;% 使用多维约束优化命令fminconx,fn = fmincon(optimfun,x0,a,b,lb,ub,confun);disp ' 连杆机构实现函数优化设计最优解'fprintf(' 连杆相对长度a=%3.4f n',x(1)fp

13、rintf(' 摇杆相对长度b=%3.4f n',x(2)fprintf( ' 输出角平方误差之和f*=%3.4f n' ,fn)% 计算最优点x* 的性能约束函数值g = confun(x);disp ' 最优点的性能约束函数值'fprintf( ' 最小 BCD 夹角约束函数值g1*=%3.4fn',g(1)%fprintf(' 最大 BCD 夹角约束函数值g2*=%3.4fn',g(2)(2)调用目标函数及画图function f=optimfun(x)%曲柄初始角%摇杆初始角s=30;qb=1;jj=5;f

14、x=0;fa0=acos(qb+x(1)A2-x(2)A2+2)/(2*(qb+x(1)*jj);pu0=acos(qb+x)A2-x(2F2-2)/(2*x(2)*jj);for i=1:sfai=fa0+0.5*pi*i/s;pu(i)=pu0+2*(fai-fa0)A2/(3*pi);潮杆期望角ri=sqrt(qbA2+jjA2-2*qb*jj*cos(fai);alfi=acos(riA2+x(2)A2-x(1)A2)/(2*ri*x(2);bati=acos(riA2+jjA2-qbA2)/(2*ri*jj);if fai>0 & fai<=pi ps(i)=pi

15、-alfi-bati;%elseif fai>pi & fai<=2pi %ps(i)=pi-alfi+bati;endfx=fx+(pu(i)-ps(i)A2;endi=1:30;f=fx;%输出角平分误差之和plot(i,ps(i),'r-.',i,pu(i),'b-*');legend( ' 期望曲线' , ' 实际曲线' );grid on(3)调用约束条件function c,ceq=confun(x)qb=1;jj=5;m=45*pi/180;n=135*pi/180;%c(1)=x(1)A2+x(

16、2F2-0j-qb)A2-2*x(1)*x(2)*cos(m);%最小BCD 夹角传动角约束c(2)=-x(1)A2-x(2)A2+(jj+qb)A2+2*x(1)*x(2)*cos(n);%最大BCD 夹角约束ceq=;(4)传动角与输入角关系代码%曲柄摇杆机构运动过程中传动角变化曲线图源代码l2=4.0483 ;l3=2.6550;l4=5;a1=acos(1+l2)A2+l4A2-l3A2)/(2*l4*(1+l2);a2=pi-acos(l3A2+l4A2-(1+l2)A2)/(2*l4*l3);for i=1:360;fai(i)=a1+(pi/2)*(i/360);rou(i)=s

17、qrt(1+l4A2-2*l4*cos(fai(i);if rad2deg(acos(l2A2+l3A2-rou(i)A2)/(2*l2*l3)<=90CDJ(i)=acos(l2A2+l3A2-rou(i)A2)/(2*l2*l3);elseCDJ(i)=pi-acos(l2A2+l3A2-rou(i)A2)/(2*l2*l3);endendx=fai;y=CDJ;plot(x,y)xlabel(' 曲柄输入角/rad','fontsize',12,'fontname','宋体 ');ylabel(' 传动角 /r

18、ad','fontsize',12,'fontname','宋体 ');title(' 给定区间内的传动角变化曲线图','fontsize',12,'fontname','宋体 ');grid on6 .参考文献【 1】机械原理第七版;西北工业大学机械原理及机械零件教研室编;主编孙桓 陈做模 葛文杰【2】机械优化设计;哈尔滨工业大学孙靖民 主编7 . 小结通过对 工程优化与matlab 实现 的学习, 我初步了解了matlab 软件的的使用方法, 接触了相关的规范准则及设计方法,最主要的,我学习了一种新的思维方式,对我产生了不小的影响。初次上这个课程的时候,对我来说有一定的难度,上课老师所讲述的内容我也是似懂非懂,但是通过逐渐深入的了解,慢慢地了解原理,真的让我觉得受益匪浅。 首先, 老师在给出题目的时候曾说过三个要求,其中当提到否真正的看过一篇文献, 是否真正的完成一篇论文的时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论