基于matlab的优化设计

基于matlab的优化设计

ID:9003642

大小:240.53 KB

页数:5页

时间:2018-04-14

基于matlab的优化设计_第1页
基于matlab的优化设计_第2页
基于matlab的优化设计_第3页
基于matlab的优化设计_第4页
基于matlab的优化设计_第5页
资源描述:

《基于matlab的优化设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、基于MATLAB的曲柄摇杆机构优化设计1.问题的提出根据机械的用途和性能要求的不同,对连杆机构设计的要求是多种多样的,但这些设计要求可归纳为以下三种问题:(1)满足预定的运动规律要求;(2)满足预定的连杆位置要求;(3)满足预定的轨迹要求。在在第一个问题里按照期望函数设计的思想,要求曲柄摇杆机构的曲柄与摇杆转角之间按照(称为期望函数)的关系实现运动,由于机构的待定参数较少,故一般不能准确实现该期望函数,设实际的函数为(称为再现函数),而再现函数一般是与期望函数不一致的,因此在设计时应使机构再现函数尽可能逼近所要求的

2、期望函数。这时需按机械优化设计方法来设计曲柄连杆,建立优化数学模型,研究并提出其优化求解算法,并应用于优化模型的求解,求解得到更优的设计参数。2.曲柄摇杆机构的设计在图1所示的曲柄摇杆机构中,、、、分别是曲柄AB、连杆BC、摇杆CD和机架AD的长度。这里规定为摇杆在右极限位置时的曲柄起始位置角,它们由、、和确定。图1曲柄摇杆机构简图设计时,可在给定最大和最小传动角的前提下,当曲柄从转到时,要求摇杆的输出角最优地实现一个给定的运动规律。这里假设要求:(1)对于这样的设计问题,可以取机构的期望输出角和实际输出角的平方误

3、差之和作为目标函数,使得它的值达到最小。2.1设计变量的确定决定机构尺寸的各杆长度、、和,以及当摇杆按已知运动规律开始运行时,曲柄所处的位置角应列为设计变量,即:(2)考虑到机构的杆长按比例变化时,不会改变其运动规律,通常设定曲柄长度=1.0,在这里可给定=5.0,其他杆长则按比例取为的倍数。若取曲柄的初始位置角为极位角,则及相应的摇杆位置角均为杆长的函数,其关系式为:(3)(4)因此,只有、为独立变量,则设计变量为。2.2目标函数的建立目标函数可根据已知的运动规律与机构实际运动规律之间的偏差最小为指标来建立,即:

4、(5)式中,-期望输出角;m-输出角的等分数;-实际输出角,由图1可知:(6)式中,(7)(8)(9)2.3约束条件曲柄存在条件:曲柄与机架共线位置时的传动角(连杆BC和摇杆CD之间的夹角):最小传动角最大传动角由上面的分析可以算出:(10)(11)3.用MATLAB工具箱优化计算结果通过上面的分析后,将输入角分成30等分(m=30),经过转化为标准形式得到曲柄摇杆机构优化设计标准数学模型为:(12)机械优化设计中的问题,大多数属于约束优化问题,此为非线性约束优化问题,运用MATLAB优化工具箱的命令函数fminc

5、on来处理有约束的非线性多元函数最小化优化问题。3.1编写程序求解(1)首先编写目标函数M文件optimfun.mfunctionf=optimfun(x);s=30;qb=1;jj=5;fx=0;fa0=acos(((qb+x(1))^2-x(2)^2+jj^2)/(2*(qb+x(1))*jj));%曲柄初始角pu0=acos(((qb+x(1))^2-x(2)^2-jj^2)/(2*x(2)*jj));%摇杆初始角fori=1:sfai=fa0+0.5*pi*i/s;pui=pu0+2*(fai-fa0)^2

6、?(3*pi);ri=sqrt(qb^2+jj^2-2*qb*jj*cos(fai));alfi=acos((ri^2+x(2)^2-x(1)^2)/(2*ri*x(2)));bati=acos((ri^2+jj^2-qb^2)(/2*ri*jj));iffai>0&fai<=pipsi=pi-alfi-bati;elseiffai>pi&fai<=2*pipsi=pi-alfi+bati;endfx=fx+(pui-psi)^2;endf=fx;(2)编写非线性约束函数M文件confun.mfunction[c,

7、ceq]=confun(x);qb=1;jj=5;m=45*pi/180;n=135*pi/180;c(1)=x(1)^2+x(2)^2-(jj-qb)^2-2*x(1)*x(2)*cos(m);%最小传动角约束c(2)=-x(1)^2-x(2)^2+(jj+qb)^2+2*x(1)*x(2)*cos(n);%最大传动角约束ceq=[];(3)在MATLAB命令窗口调用优化程序x0=[6;4];lb=[1;1];ub=[];%线性不等式约束a=[-1-1;1-1;-11];b=[-6;4;4];[x,fn]=fmi

8、ncon(@optimfun,x0,a,b,[],[],lb,ub,@confun);(4)运行结果5.结论MATLAB优化工具箱具有强大的优化工具,应用它求解优化问题时工作量小,操作简单,计算结果精确,大大地提高了设计的时效性和准确性。利用MATLAB优化工具箱对曲柄摇杆机构设计,达到了设计的预期目的。参考文献[1]孙桓,陈作模,葛文杰.机械原理[M].北

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。