预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于MATLAB的曲柄摇杆机构优化设计1.问题的提出根据机械的用途和性能要求的不同对连杆机构设计的要求是多种多样的但这些设计要求可归纳为以下三种问题:(1)满足预定的运动规律要求;(2)满足预定的连杆位置要求;(3)满足预定的轨迹要求。在在第一个问题里按照期望函数设计的思想要求曲柄摇杆机构的曲柄与摇杆转角之间按照(称为期望函数)的关系实现运动由于机构的待定参数较少故一般不能准确实现该期望函数设实际的函数为(称为再现函数)而再现函数一般是与期望函数不一致的因此在设计时应使机构再现函数尽可能逼近所要求的期望函数。这时需按机械优化设计方法来设计曲柄连杆建立优化数学模型研究并提出其优化求解算法并应用于优化模型的求解求解得到更优的设计参数。2.曲柄摇杆机构的设计在图1所示的曲柄摇杆机构中、、、分别是曲柄AB、连杆BC、摇杆CD和机架AD的长度。这里规定为摇杆在右极限位置时的曲柄起始位置角它们由、、和确定。图1曲柄摇杆机构简图设计时可在给定最大和最小传动角的前提下当曲柄从转到时要求摇杆的输出角最优地实现一个给定的运动规律。这里假设要求:(1)对于这样的设计问题可以取机构的期望输出角和实际输出角的平方误差之和作为目标函数使得它的值达到最小。2.1设计变量的确定决定机构尺寸的各杆长度、、和以及当摇杆按已知运动规律开始运行时曲柄所处的位置角应列为设计变量即:(2)考虑到机构的杆长按比例变化时不会改变其运动规律通常设定曲柄长度=1.0在这里可给定=5.0其他杆长则按比例取为的倍数。若取曲柄的初始位置角为极位角则及相应的摇杆位置角均为杆长的函数其关系式为:(3)(4)因此只有、为独立变量则设计变量为。2.2目标函数的建立目标函数可根据已知的运动规律与机构实际运动规律之间的偏差最小为指标来建立即:(5)式中-期望输出角;m-输出角的等分数;-实际输出角由图1可知:(6)式中(7)(8)(9)2.3约束条件曲柄存在条件:曲柄与机架共线位置时的传动角(连杆BC和摇杆CD之间的夹角):最小传动角最大传动角由上面的分析可以算出:(10)(11)3.用MATLAB工具箱优化计算结果通过上面的分析后将输入角分成30等分(m=30)经过转化为标准形式得到曲柄摇杆机构优化设计标准数学模型为:(12)机械优化设计中的问题大多数属于约束优化问题此为非线性约束优化问题运用MATLAB优化工具箱的命令函数fmincon来处理有约束的非线性多元函数最小化优化问题。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?(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[cceq]=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)*co