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

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

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

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

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

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

(完整word)基于MATLAB的曲柄摇杆机构的优化设计(完整word)基于MATLAB的曲柄摇杆机构的优化设计(完整word)基于MATLAB的曲柄摇杆机构的优化设计基于MATLAB的曲柄摇杆机构优化设计学院:信息与工程学院班级:100823班姓名:学号:100823352012年12月12日湖州师范学院基于Matlab的曲柄摇杆机构优化设计摘要:本文根据曲柄摇杆机构的国家标准和机械优化设计原理,以最小传动角尽可能大为设计目标,应用优化设计原理和MATLAB编程对曲柄摇杆机构的设计进行了优化,并通过一个实际例子来验证这种方法的可行性,并且得出相对优化合适的结果。关键字:曲柄摇杆机构机械优化设计MATLAB结构优化0.前沿在机械工程中,要求曲柄摇杆机构有良好的传动性能,即机构最小传动角尽可能大,为了提高机构的工作效率、改善机构的运动和动力性能,又希望行程速比系数五尽可大,同时,为了节省材料要求总体尺寸尽可能小。目前,国内对于这种综合问题的研究比较少,有少数研究者沿袭采用传统的图解设计方法,这种方法过程繁琐、试凑盲目、设计周期长、可靠性差、难以实现设计要求,很多情况下得不到最优的设计结果。为了解决这些问题,在给定摇杆最大摆角的条件下,分析了约束条件,运用多目标函数优化设计方法,以行程速比系数屉最大、最小传动角最大、总体尺寸最小为寻优目标函数,建立了多维多目标函数优化设计方法。这种方法把机构综合和优化设计结合在一起,大大提高了设计精度和设计效率,操作简单灵活,可靠性高,提高了机构的设计质量,解决了图解法带来的上述问题,得到了最优解。建立的数学模型具有很强的适应性,通过调节加权因子的大小,来实现各子目标函数的不同重要程度。1。课题描述设计一个曲柄摇杆机构,当原动件的转角:Φ=Φ0-(Φ0+900)。要求从动件摇杆的输出角实现函数其中分别对应摇杆在右极位置曲柄和摇杆的初始位置角,取曲柄长度,机架的相对长度。2.建立数学模型2.1建立优化目标上述四杆机构中曲柄和机架的长度已知,连杆与摇杆的长度未知,曲柄和摇杆的位置角可由四杆的几何关系确定。因此,选择机构的连杆长度和摇杆长度作为设计变量:。(1)要求设计四杆机构的摇杆的期望函数为,设经过设计好的四杆机构实际实际实现的函数为.由于机构的待定参数较少,故一般不能准确地实现期望函数,但我们要尽量逼近,所以取一系列的实际输出值与对应位置期望函数值的平方差之和的最小值作为设计目标。取,即目标函数为.(2)在图1中可求曲柄、摇杆的初始位置角(3)在图2中求曲柄、摇杆的实际转角当时,当时,即建立了用表示的关系式。2。2确定约束条件2。2。1边界约束条件杆长条件:2.2。2性能约束条件为了使四杆机构具有良好的传动性能,通常要求其最小传动角出现在曲柄与机架共线的两位置之一处,如图2,这时有(重合共线),(拉直共线),曲柄的转角范围为“Φ0-(Φ0+900)”将分成S等分,则某阶段,由已知条件曲柄、摇杆的转角期望为3。编写MATLAB程序3.1编写目标函数M文件functionf=fun(x)fori=1:30;qb=acos(((1+x(1))^2+5^2-x(2)^2)/(2*(1+x(1))*5))+0.5*pi/30*i;YG(i)=acos(((1+x(1))^2—5^2-x(2)^2)/(2*x(2)*5))+2*(qb-acos(((1+x(1))^2+5^2-x(2)^2)/(2*(1+x(1))*5)))^2/(3*pi);BD=sqrt(1^2+5^2-2*1*5*cos(qb));JBDC=acos((BD^2+x(2)^2—x(1)^2)/(2*BD*x(2)));JBDA=acos((BD^2+5^2-1^2)/(10*BD));ifqb〉0&&qb<=3.14Y(i)=3。14-(JBDC+JBDA);elseifqb〉3.14&&qb<2*3.14Y(i)=3。14-(JBDC-JBDA);endendf=sum((YG-Y)。^2);3。2编写非线性约束函数M文件function[G,Ceq]=nonlcon(x)G=[50/180*3。14—acos((x(1)^2+x(2)^2-4^2)/(2*x(1)*x(2)))50/180*3。14-(3.14-acos((x(1)^2+x(2)^2—6^2)/(2*x(1)*x(2))))];Ceq=[];3.3调用优化程序M文件x0=[4,7];A=[-1-1;1—1;-11];b=[—6;4;4];options=optimset(’Display','iter’);[xf]=fmincon('fun’,x0,A,b,[],[],[00],[],'nonlcon’,options)4.运行结果4.1迭代过程4.2结果处理X1=