机械优化设计实例共25页
- 格式:ppt
- 大小:3.20 MB
- 文档页数:25
人字架的优化设计、问题描述如图1所示的人字架由两个钢管组成,其顶点受外力2F=3 X 105N。
已知人字架跨度2B=1525 、 3cm,钢管壁厚T=0.25cm,钢管材料的弹性模量E=2.1 10 MPa,材料密度p=7 . 8X 10 kg/m,许用压应力§ =420 MPa。
求钢管压应力3不超过许用压应力Sy和失稳临界应力Q 的条件下,人字架的高h和钢管平均直径D使钢管总质量m为最小。
二、分析设计变量:平均直径D、高度h三、数学建模所设计的空心传动轴应满足以下条件:(1) 强度约束条件即经整理得F B 2h2 2二 hTD则目标函数为:约束条件为:g i (X )6 10=577600 x ;Tx 1x 2420 乞 0gQ 610\ 577600 x ;r :Tx x259078-3272x 2 625,0577600 x ;g/x ) 10g 4(x )X 1-120 乞 0g 6t x ) =x 2 - 1000 一 0(2) 稳定性约束条件:<L c 11F B 2h 2仓 二 hTD<二 2ET 2D 2 8B 2h 2(3)取值范围:10 < D <120200 < h <1000min f x = 122. 522410一丸 577600 x ;g 5(x )四、优化方法、编程及结果分析1优化方法综合上述分析可得优化数学模型为:X = 1x 1, x/ ; min f (x) ; stg x _ 0考察该模型,它是一个具有2个设计变量,6个约束条件的有约束非线性的单目标最优化问题,属于小型优化设计,故采用 SUMT惩罚函数内点法求解。
2方法原理内点惩罚函数法简称内点法,这种方法将新目标函数定义于可行域内,序列迭代点在可行域内逐步逼近约束边界上的最优点。
内点法只能用来求解具有不等式约束的优化问题。
对于只具有不等式约束的优化问题s.t. g j (x)乞0 (j =1,2/ ,m)min f(x)转化后的惩罚函数形式为m("f(X)-r g(x)m或(x,r)二f (x) - 广ln〔- g j (x)1j弓r0r1r2式中r——惩罚因子,它是由大到小且趋近于0的数列,即m而或jLg(x)障碍项由于内点法的迭代过程在可行域内进行,障碍项的作用是阻止迭代点越出可行域。
机械优化设计案例11. 题目对一对单级圆柱齿轮减速器,以体积最小为目标进行优化设计。
2.已知条件已知数输入功p=58kw ,输入转速n 1=1000r/min ,齿数比u=5,齿轮的许用应力[δ]H =550Mpa ,许用弯曲应力[δ]F =400Mpa 。
3.建立优化模型3.1问题分析及设计变量的确定由已知条件得求在满足零件刚度和强度条件下,使减速器体积最小的各项设计参数。
由于齿轮和轴的尺寸(即壳体内的零件)是决定减速器体积的依据,故可按它们的体积之和最小的原则建立目标函数。
单机圆柱齿轮减速器的齿轮和轴的体积可近似的表示为:]3228)6.110(05.005.2)10(8.0[25.087)(25.0))((25.0)(25.0)(25.0222122212221222212212122221222120222222222121z z z z z z z z z z z g g z z d d l d d m u mz b bd m u mz b b d b u z m b d b z m d d d d l c d d D c b d d b d d b v +++---+---+-=++++-----+-=πππππππ式中符号意义由结构图给出,其计算公式为b c d m umz d d d mumz D mz d mz d z z g g 2.0)6.110(25.0,6.110,21022122211=--==-===由上式知,齿数比给定之后,体积取决于b 、z 1 、m 、l 、d z1 和d z2 六个参数,则设计变量可取为Tz z T d d lm z bx x x x x x x ][][211654321==3.2目标函数为min)32286.18.092.0858575.4(785398.0)(2625262425246316321251261231232123221→++++-+-+-+=x x x x x x x x x x x x x x x x x x x x x x x x x x f3.3约束条件的建立1)为避免发生根切,应有min z z ≥17=,得017)(21≤-=x x g2 )齿宽应满足max min ϕϕ≤≤d b,min ϕ和max ϕ为齿宽系数d ϕ的最大值和最小值,一般取min ϕ=0.9,max ϕ=1.4,得04.1)()(0)(9.0)(32133212≤-=≤-=x x x x g x x x x g3)动力传递的齿轮模数应大于2mm ,得 02)(34≤-=x x g4)为了限制大齿轮的直径不至过大,小齿轮的直径不能大于max 1d ,得0300)(325≤-=x x x g5)齿轮轴直径的范围:max min z z z d d d ≤≤得0200)(0130)(0150)(0100)(69685756≤-=≤-=≤-=≤-=x x g x x g x x g x x g6)轴的支撑距离l 按结构关系,应满足条件:l 2min 5.02z d b +∆+≥(可取min ∆=20),得0405.0)(46110≤--+=x x x x g7)齿轮的接触应力和弯曲应力应不大于许用值,得400)10394.010177.02824.0(7098)(0400)10854.0106666.0169.0(7098)(0550)(1468250)(224222321132242223211213211≤-⨯-⨯+=≤-⨯-⨯+=≤-=---x x x x x x g x x x x x x g x x x x g8)齿轮轴的最大挠度max δ不大于许用值][δ,得003.0)(04.117)(445324414≤-=x x x x x x g9)齿轮轴的弯曲应力w δ不大于许用值w ][δ,得5.5106)1085.2(1)(05.5104.2)1085.2(1)(1223246361612232463515≤-⨯+⨯=≤-⨯+⨯=x x x x x g x x x x x g4.优化方法的选择由于该问题有6个设计变量,16个约束条件的优化设计问题,采用传统的优化设计方法比较繁琐,比较复杂,所以选用Matlab 优化工具箱中的fmincon 函数来求解此非线性优化问题,避免了较为繁重的计算过程。
機械優化設計案例11. 題目對一對單級圓柱齒輪減速器,以體積最小為目標進行優化設計。
2.已知條件已知數輸入功p=58kw ,輸入轉速n 1=1000r/min ,齒數比u=5,齒輪的許用應力[δ]H =550Mpa ,許用彎曲應力[δ]F =400Mpa 。
3.建立優化模型3.1問題分析及設計變數的確定由已知條件得求在滿足零件剛度和強度條件下,使減速器體積最小的各項設計參數。
由於齒輪和軸的尺寸(即殼體內的零件)是決定減速器體積的依據,故可按它們的體積之和最小的原則建立目標函數。
單機圓柱齒輪減速器的齒輪和軸的體積可近似的表示為:]3228)6.110(05.005.2)10(8.0[25.087)(25.0))((25.0)(25.0)(25.0222122212221222212212122221222120222222222121z z z z z z z z z z z g g z z d d l d d m u m z b bd m u m z b b d b u z m b d b z m d d d d l c d d D c b d d b d d b v +++---+---+-=++++-----+-=πππππππ 式中符號意義由結構圖給出,其計算公式為b c d m u m z d d d mu m z D m z d m z d z z g g 2.0)6.110(25.0,6.110,21022122211=--==-===由上式知,齒數比給定之後,體積取決於b 、z 1 、m 、l 、d z1 和d z2 六個參數,則設計變數可取為T z z T d d l m z b x x x x x x x ][][211654321== 3.2目標函數為min )32286.18.092.0858575.4(785398.0)(2625262425246316321251261231232123221→++++-+-+-+=x x x x x x x x x x x x x x x x x x x x x x x x x x f3.3約束條件的建立1)為避免發生根切,應有min z z ≥17=,得017)(21≤-=x x g2 )齒寬應滿足max min ϕϕ≤≤d b ,min ϕ和max ϕ為齒寬係數d ϕ的最大值和最小值,一般取min ϕ=0.9,max ϕ=1.4,得 04.1)()(0)(9.0)(32133212≤-=≤-=x x x x g x x x x g3)動力傳遞的齒輪模數應大於2mm ,得02)(34≤-=x x g4)為了限制大齒輪的直徑不至過大,小齒輪的直徑不能大於max 1d ,得0300)(325≤-=x x x g 5)齒輪軸直徑的範圍:max min z z z d d d ≤≤得0200)(0130)(0150)(0100)(69685756≤-=≤-=≤-=≤-=x x g x x g x x g x x g 6)軸的支撐距離l 按結構關係,應滿足條件:l 2min 5.02z d b +∆+≥(可取min ∆=20),得0405.0)(46110≤--+=x x x x g7)齒輪的接觸應力和彎曲應力應不大於許用值,得400)10394.010177.02824.0(7098)(0400)10854.0106666.0169.0(7098)(0550)(1468250)(224222321132242223211213211≤-⨯-⨯+=≤-⨯-⨯+=≤-=---x x x x x x g x x x x x x g x x x x g8)齒輪軸的最大撓度max δ不大於許用值][δ,得0003.0)04.117)(445324414≤-=x x x x x x g 9)齒輪軸的彎曲應力w δ不大於許用值w ][δ,得05.5106)1085.2(1)(05.5104.2)1085.2(1)(1223246361612232463515≤-⨯+⨯=≤-⨯+⨯=x x x x x g x x x x x g4.優化方法的選擇由於該問題有6個設計變數,16個約束條件的優化設計問題,採用傳統的優化設計方法比較繁瑣,比較複雜,所以選用Matlab 優化工具箱中的fmincon 函數來求解此非線性優化問題,避免了較為繁重的計算過程。
机械优化设计实例压杆的最优化设计压杆是一根足够细长的直杆,以学号为p值,自定义有设计变量的尺寸限制值,求在p一定时d1、d2和l分别取何值时管状压杆的体积或重量最小?(内外直径分别为d1、d2)两端承向轴向压力,并会因轴向压力达到临界值时而突然弯曲,失去稳定性,所以,设计时,应使压应力不超过材料的弹性极限,还必须使轴向压力小于压杆的临界载荷。
解:根据欧拉压杆公式,两端铰支的压杆,其临界载荷为:I——材料的惯性矩,EI为抗弯刚度1、设计变量现以管状压杆的内径d1、外径d2和长度l作为设计变量2、目标函数以其体积或重量作为目标函数3、约束条件以压杆不产生屈服和不破坏轴向稳定性,以及尺寸限制为约束条件,在外力为p的情况下建立优化模型:1)2)3)罚函数:传递扭矩的等截面轴的优化设计解:1、设计变量:2、目标函数以轴的重量最轻作为目标函数:3、约束条件:1)要求扭矩应力小于许用扭转应力,即:式中:——轴所传递的最大扭矩——抗扭截面系数。
对实心轴2)要求扭转变形小于许用变形。
即:扭转角:式中:G——材料的剪切弹性模数Jp——极惯性矩,对实心轴:3)结构尺寸要求的约束条件:若轴中间还要承受一个集中载荷,则约束条件中要考虑:根据弯矩联合作用得出的强度与扭转约束条件、弯曲刚度的约束条件、对于较重要的和转速较高可能引起疲劳损坏的轴,应采用疲劳强度校核的安全系数法,增加一项疲劳强度不低于许用值的约束条件。
二级齿轮减速器的传动比分配二级齿轮减速器,总传动比i=4,求在中心距A最小下如何分配传动比?设齿轮分度圆直径依次为d1、d2、d3、d4。
第一、二级减速比分别为i1、i2。
假设d1=d3,则:七辊矫直实验罚函数法是一种对实际计算和理论研究都非常有价值的优化方法,广泛用来求解约束问题。
其原理是将优化问题中的不等式约束和等式约束加权转换后,和原目标函数结合成新的目标函数,求解该新目标函数的无约束极小值,以期得到原问题的约束最优解。
机械优化设计实例------以曲柄摇杆机构为例例8-5.设计一曲柄摇杆机构,要求曲柄l 1从φ0转到φm =φ0+90时,摇杆l3的转角最佳在线已知的运动规律:ΨE =Ψ0+2/3π(φ-φ0)2且已知l 1=1,l 4=5,φ0为极位角,其传动角允许在45<=γ<=135范围内变化。
解 1. 数学模型的建立该机构的运动简图如上图。
在这个问题中,已知l 1=1,l 4=5且φ和φm 不是独立参数,它们可由下式求出:⎥⎦⎤⎢⎣⎡--+=⎥⎦⎤⎢⎣⎡++-+=3232202232201025)1(arccos )1(1025)1(arccos l l l l l l ψϕ所以该问题只有两个独立参数l 2,l 3。
因此设计变量为:[][]TTl l x x x 3221==将输入角分成30等份,并用近似公式计算,可得目标函数的表达式:[]∑=---=30112)()()(i i i Ei i x f ϕϕψψ式中 ,其计算公式为时的去机构实际输出角—当—i ϕϕψ=ii i i βαπψ--=式中()21i 21i412421i i 2i 4i 21242i i 2i 21222i 3i 2232i i )10cos 26(cos l 2l l l r 10r 24r arccos l 2r l l r arccos x 2r x x r arccos l 2r l l r arccos ϕϕβα-=-+=⎪⎪⎭⎫ ⎝⎛+=⎪⎪⎭⎫ ⎝⎛-+=⎪⎪⎭⎫ ⎝⎛-+=⎪⎪⎭⎫ ⎝⎛-+=20i 0Eii Ei 32)(由下式计算时的理想输出角,其值为当ϕϕπψψϕϕψ-+==约束函数按曲柄存在条件对传动角的限制来建立,得g1(x)=-x1<=0 g2(x)=-x2<=0 g3(x)=6-x1-x2<=0 g4(x)=x1-x2-4<=0 g5(x)=x2-x1-4<=0g6(x)=x1^2+x2^2-1.414x1*x2-16<=0 g7(x)=36-x1^2-x2^2-1.414 x1*x2<=02.程序代码根据上述数学模型写出其程序代码 (1)function y=f(x) Pi=3.1416;c0=acos(((1+x(1))^2-x(2)^2+25)/(10*(1+x(1)))); d0=acos(((1+x(1))^2-x(2)^2-25)/(10*x(2))); y=0; for i=0:30;c=c0+Pi*i/60;r=(26-10*cos(c))^0.5;a=acos((r^2+x(2)^2-x(1)^2)/(2*r*x(2))); b=acos((r^2+24)/(10*r)); d=Pi-a-b;de=d0+2*(c-c0)^2/(3*Pi); y0=(d-de)^2*(Pi/60); y=y0+y;end………………………………….%建立f 文件计算目标函数的表达式(2)function [c1,c2]=nonlin(x)c1=[x(1)^2+x(2)^2-1.414*x(1)*x(2)-16;36-x(1)^2-x(2)^2-1.414*x(1)*x(2)]; c2=[];………………………..%建立nonlin 文件(3)A=[-1 -1;1 -1;-1 1];b=[-6;4;4]; lb=[0 0]; ub=[];Aeq=[]; beq=[];x0=[4 3];……………………….%给定初始搜索点[x,fval]=f mincon(@f,x0,A,b,Aeq,beq,lb,ub,@nonlin)…………..%建立约束优化条件并求最优解三运算结果及说明运用MA TLAB计算出结果跟课本运算结果最优解大致相同,但最优解的值有所区别,通过分析我认为其原因:由于Pi的值取的精度不同,初始点取得不同,导致运算的结果会有所区别,同时函数值即最优解的值比较小,而函数值变化浮动比较大。
机械优化设计作业一、优化设计问题的提出预制一无盖水槽,现有一块长为4m,宽为3m的长方形铁板作为原材料,想在这块铁板的四个角处剪去相等的正方形以制成无盖水槽,问如何剪法使水槽的底面积最大?二、建立问题的数学模型为了建成此无盖水槽,可设在这块铁板的四个角处剪去相等的正方形的边长为X,所建造水槽的底面积为S,分析问题有次问题变成在约束条件:X≥04-2X≥03-2X≥0限制下,求目标函数:S(X)=(4-2X)(3-2X)=4-14X+12的最大值。
由此可得此问题的数学模型为:Min S(X)=4约束条件:( =-X ≤0 ( = -(4-2X )≤0( =-(3-2X )≤0 算法为黄金分割法。
四、外推法确定最优解的搜索区间用外推法确定函数S (X )=4 索区间。
设初始点 , =S( )=12; = +h=0+1=1, =S( )=2;比较 和 ,因为 < h=2h=2x1=2, = +h=1+2=3, 比较 和 ,因为 > ,面,故搜索区间可定为[a,b]=[1,3]。
五、算法框图六、算法程序#include <math.h>#include <stdio.h>double obfunc(double x){double ff;ff=4*X*X-14*X+12;return(ff);}void jts(double x0,double h0,double s[],int n,double a[],double b[]) {int i;double x[3],h,f1,f2,f3;h=h0;for(i=0;i<n;i++)x[0]=x0;f1=obfunc(x[0]);for(i=0;i<n;i++) x[1]=x[0]+h*s[i];f2=obfunc(x[1]);if(f2>=f1){h=-h0;for(i=0;i<n;i++)x[2]=x[0];f3=f1;for(i=0;i<n;i++){x[0]=x[1];x[1]=x[2];}f1=f2;f2=f3;}for(;;){h=2.0*h;for(i=0;i<n;i++)x[2]=x[1]+h*s[i];f3=obfunc(x[2]);if(f2<f3)break;else{for(i=0;i<n;i++){x[0]=x[1];x[1]=x[2];}f1=f2;f2=f3;}}if(h<0)for(i=0;i<n;i++){a[i]=x[2];b[i]=x[0];}elsefor(i=0;i<n;i++){a[i]=x[0];b[i]=x[2];}printf("%4d",n);}double gold(double a[],double b[],double eps,int n,double xx) double f1,f2,ff,q,w;double x[3];for(i=0;i<n;i++){x[0]=a[i]+0.618*(b[i]-a[i]);x[1]=a[i]+0.382*(b[i]-a[i]);}f1=obfunc(x[0]); f2=obfunc(x[1]);do{if(f1>f2){for(i=0;i<n;i++){b[i]=x[0];x[0]=x[1];}f1=f2;for(i=0;i<n;i++)x[1]=a[i]+0.382*(b[i]-a[i]);f2=obfunc(x[1]);}else{for(i=0;i<n;i++){a[i]=x[1];x[1]=x[0];}f2=f1;for(i=0;i<n;i++)x[0]=a[i]+0.618*(b[i]-a[i]);f1=obfunc(x[0]);}q=0;for(i=0;i<n;i++)q=q+(b[i]-a[i])*(b[i]-a[i]);w=sqrt(q);}while(w>eps);for(i=0;i<n;i++)xx=0.5*(a[i]+b[i]);ff=obfunc(xx);printf("xx=ff=%5.2f,,,,%5.2f",xx,ff);return(ff);}void main(){int n=1;double a[1],b[1],xx;double s[]={1},x0=0;double eps1=0.001,h0=0.1;jts(x0,h0,s,n,a,b);gold(a,b,eps1,n,xx);七、程序运行结果与分析(1)程序运行结果(截屏)(2)结果分析、对与函数S(X)=(4-2X)(3-2X)=4-14X+12,令(X)=8X-14=0可解的X=1.75,说明程序运行结果正确。