机械优化设计_经典实例
机械优化设计_经典实例共56页

机械优化设计_经典实例
1、战鼓一响,法律无声。——英国 2、任何法律的根本;不,不成文法本 身就是 讲道理 ……法 律,也 ----即 明示道 理。— —爱·科 克
3、法律是最保险的头盔。——爱·科 克 4、一个国家如果纲纪不正,其国风一 定颓败 。—— 塞内加 5、法律不能使人人平等,但是在法律 面前人 人是平 等的。 ——波 洛克
66、节制使快乐增加并使享受加强。 ——德 谟克利 特 67、今天应做的事没有做,明天再早也 是耽误 了。——裴斯 泰洛齐 68、决定一个人的一生,以及整个命运 的,只 是一瞬 之间。 ——歌 德 69、懒人无法享受休息之乐。——拉布 克 70、浪费时间是一桩大罪过。——卢梭
机械优化设计实例

机械优化设计作业一、优化设计问题的提出预制一无盖水槽,现有一块长为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,说明程序运行结果正确。
机械优化设计实例

机械优化设计实例压杆的最优化设计压杆是一根足够细长的直杆,以学号为p值,自定义有设计变量的尺寸限制值,求在p一定时d i d2和l分别取何值时管状压杆的体积或重量最小?(内外直径分别为d i、d2)两端承向轴向压力,并会因轴向压力达到临界值时而突然弯曲,失去稳定性,所以,设计时,应使压应力不超过材料的弹性极限,还必须使轴向压力小于压杆的临界载荷。
尺=耍解:根据欧拉压杆公式,两端钱支的压杆,其临界载荷为:」I ——材料的惯性矩,EI为抗弯刚度1、设计变量现以管状压杆的内径d i、外径d2和长度l作为设计变量2、目标函数以其体积或重量作为目标函数3、约束条件以压杆不产生屈服和不破坏轴向稳定性,以及尺寸限制为约束条件,在外力为p的情况下建立优化模型:min/㈤=ixiu F(4,电」)=-由,),2)2、目标函数於—=逗―-㈤2。
4g 芋(元)=日芋(d1)=次11111n _d]w 0公6)=日式%)=. -41DCK —。
3)方3 = £式内)=刈2TM宫巾(幻~ & (义)二% - a 2JHK - U8⑶= &•) =『小 心(兀)=心*)='-温=。
罚函数:+ min[ OSiF -Fnun[ 0,瓯]2 +min[ 0J]3 + 一}传递扭矩的等截面轴的优化设计目式力=gKMH )=尸—名-JT - --------- 5 ----- = r - ---------------------- ----------产 M?矶为应上卅)二二伺-4J ) E +产{[皿[0g ]-4P我矛一期]^[0, - -p]解:1、设计变量:片二出巡/=同"3、约束条件:T = —<[r]1)要求扭矩应力小于许用扭转应力,即:-二,,Mr式中: ——轴所传递的最大扭矩其* d自、 —一二 一一抗扭截面系数。
对实心轴16冬(芍二0⑻二3粤-㈤2)要求扭转变形小于许用变形。
机械优化设计实例(人字架优化)

机械优化设计实例(人字架优化)第1页共5页人字架的优化设计一、问题描述如图1所示的人字架由两个钢管组成,其顶点受外力2F=3×105N 。
已知人字架跨度2B=152 cm,钢管壁厚T=0.25cm,钢管材料的弹性模量E=2.1510? MPa ,材料密度p=7.8×103 kg /m ,许用压应力δy =420 MPa 。
求钢管压应力δ不超过许用压应力δy 和失稳临界应力δc 的条件下,人字架的高h 和钢管平均直径D 使钢管总质量m 为最小。
二、分析设计变量:平均直径D 、高度h三、数学建模所设计的空心传动轴应满足以下条件:(1)强度约束条件即δ≤??????y δ 经整理得()[]y hTDhB F δπ≤+2122(2)稳定性约束条件:[]c δδ≤()()()***-*****28h B D T E hTDhB F ++≤+ππ (3)取值范围:第2页共5页*****≤≤D ***-*****≤≤h则目标函数为:()2*****__.122min x x xf +?=-约束条件为:***-*****00106)(212241≤-+?=x Tx x X g π()***-*****5.*****.***-********-*****)(2 221212242≤++-+?=X x x x Tx x g π010)(13≤-=x X g0120)(14≤-=x X g 0200)(25≤-=x X g01000)(26≤-=x X g四、优化方法、编程及结果分析1优化方法综合上述分析可得优化数学模型为:()Tx x X 21,=;)(min x f ;()0..≤x g t s i 。
考察该模型,它是一个具有2个设计变量,6个约束条件的有约束非线性的单目标最优化问题,属于小型优化设计,故采用SUMT 惩罚函数内点法求解。
2方法原理内点惩罚函数法简称内点法,这种方法将新目标函数定义于可行域内,序列迭代点在可行域内逐步逼近约束边界上的最优点。
第八章机械优化设计应用实例

最优值 上面的最优解是连续性的,需进一步离散化处理,从略。
1,确定设计变量
铰链四杆机构按主从动连架杆给定的角度对应关系进行 设计时,各杆长度按同一比例缩放并不影响主,从动杆转 角的对应关系。因此可把曲柄长度作为单位长度,即令 L1=1,其余三杆表示为曲柄长度的倍数,用其相对长度l2, L3,l4作为变量。一般考虑,本问题与初始角 , 也有 关系,所以变量本应为l2,l3,l4, 和 五个。但是两 转角变量并不是独立变量,而是杆长的函数。写出如下式
D:
二,选择优化方法及结果分析
该题维数较低,用哪一种优化方法都适宜。这里选用约束 坐标轮换法。
计算时,曾用若干组不同的初始数据进行计算,从中选出 其中三组。见课本表8.1
由其中的计算结果可以看出,第二次计算结果应为最优解。
, 为相对杆长。最后,根据机构的结构设计需要按一定 的比例尺求出机构实际杆长L1,L2,L3,L4。
由余弦定理a图
整理得约束条件 同理由上页b图传动角最小位置写出 整理得约束条件
⑵按曲柄存在条件建立约束条件 写成约束条件有
用全部约束条件画成次下图所示的平面曲线,则可见, g3(x)~g7(x)均是消极约束。而可行域D实际上只是由g1(x) 与g2(x)两个约束条件围成的。综合上述分析,本题的优 化数学模型如下
输 出 角 函 数 图
对于该机构设计问题,可以取机构输出角的平方偏差 最小为原则建立目标函数。为此,将曲柄转角为
的区间分成n等分,从动摇杆输出角也有相对
应的分点。若各分点标号记作i,以各分点输出角的偏差 平方和作为目标函数,则有
式中的有关参数按如下步骤及公式计算 ①曲柄各等分点的转角
②期望输出角 ③实际输出角
机械优化设计_经典实例

1.5 f max
1
1 321
x1 x22
1
0
g5 (x) x1 0
g6 (x) x2 0
盖板优化实例
f (x) 2 60t 2 0.5h 120 x1 x2
盖板优化实例
g1 ( x)
1
1 4
x2
0
7 g2 (x) 1 45 x1x2 0
目标函数:
f (x) 2 60t 2 0.5h 120 x1 x2
约束:
g1 ( x)
[ ] max
1
1 4
x2
1
0
g2 (x)
[ ] max
1
7 45
x1 x2
1
0
g3 (x)
c max
1
7 45
x13 x2
1
0
g4 (x)
第2部分 优化计算工具
2.1 线性规划优化函数 2.2 无约束非线性优化函数 2.3 约束优化函数
MATLAB解决的线性规划问题的标准形式为:
min cT x s.t. Ax b, x 0
A (aij )mn , x (x1, x2, x3,...xn )T c (c1, c2, )T ,b (b1,b2,...bm )T ,且b 0
a2
1 b2
an
1 bn
(a、b维数必须相同)
1.4 源文件(M-文件)
分为两类: 函数文件和非函数文件 都用扩展名.M
1.4.1 函数文件(相当于子程序)
机械优化设计范例

1 / 8例题:用一批长度为4m的圆钢,下长度为698mm的零件4000个和长度为518mm的零件3600个。
如何下料才能使消耗的圆钢数量最少?解:(一) 建立机械优化设计数学模型(设计变量、目标函数、约束条件)设698mm的零件记为①,518mm的零件记为②。
对本例题,若只用4m长的圆钢,则总共有6种下料方案:下5个零件①,0个零件②,利用率87% (%87%10040005698=⨯⨯) 方案一 下0个零件①,7个零件②,利用率91% (%91%10040007518=⨯⨯) 方案二下4个零件①,2个零件②,利用率96% (%96%100400025184698=⨯⨯+⨯) 方案三下3个零件①,3个零件②,利用率91% ( %91%100400035183698=⨯⨯+⨯) 方案四 (1)下2个零件①,5个零件②,利用率99% (%99%100400055182698=⨯⨯+⨯) 方案五下1个零件①,6个零件②,利用率95% (%95%100400065181698=⨯⨯+⨯) 方案六从式(1)可知,用4m长的圆钢总共有6种下料方法。
现用1X 、2X 、3X 、4X 、5X 、6X 分别表示按这种方式下料所需的圆钢数量,则下料方案可用表1表示。
2 / 8表1 下料方案Tab.1 Cutting material plan 原钢种类(m )数量零件① 零件② 方 案 4 1X5 0 方案一 4 2X0 7 方案二 4 3X 4 2 方案三 4 4X 3 3 方案四 4 5X 2 5 方案五 46X16方案六表示为数学模型就是Min 654321654321),,,,,(X X X X X X X X X X X X f +++++= (2)51X +43X +34X +25X +6X ≥4000 (3) 72X +23X +43X +55X +66X ≥3600 (4) X1≥0,X2≥0,X3≥0,X4≥0,X5≥0,X6≥0 (5)3 / 8式(2)称为目标函数,式(3)、式(4)和式(5)都称为约束条件。
机械优化设计实例(人字架优化) (1)

人字架的优化设计一、问题描述如图1所示的人字架由两个钢管组成,其顶点受外力2F=3×105N 。
已知人字架跨度2B=152 cm,钢管壁厚T=0.25cm,钢管材料的弹性模量E=2.1510⨯ MPa ,材料密度p=7.8×103 kg /m ,许用压应力δy =420 MPa 。
求钢管压应力δ不超过许用压应力 δy 和失稳临界应力 δc 的条件下,人字架的高h 和钢管平均直径D 使钢管总质量m 为最小。
二、分析设计变量:平均直径D 、高度h三、数学建模所设计的空心传动轴应满足以下条件: (1) 强度约束条件 即δ≤⎥⎦⎤⎢⎣⎡y δ 经整理得()[]y hTDh B F δπ≤+2122(2) 稳定性约束条件:[]c δδ≤()()()2222221228hB D T E hTDh B F ++≤+ππ (3)取值范围:12010≤≤D 1000200≤≤h则目标函数为:()2213577600105224.122min x x xf +⨯=-约束条件为:0420577600106)(212241≤-+⨯=x Tx x X g π()057760025.63272.259078577600106)(2221212242≤++-+⨯=X x x x Tx x g π010)(13≤-=x X g0120)(14≤-=x X g 0200)(25≤-=x X g01000)(26≤-=x X g四、优化方法、编程及结果分析1优化方法综合上述分析可得优化数学模型为:()Tx x X 21,=;)(min x f ;()0..≤x g t s i 。
考察该模型,它是一个具有2个设计变量,6个约束条件的有约束非线性的单目标最优化问题,属于小型优化设计,故采用SUMT 惩罚函数内点法求解。
2方法原理内点惩罚函数法简称内点法,这种方法将新目标函数定义于可行域内,序列迭代点在可行域内逐步逼近约束边界上的最优点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设计实例2:
一、建立优化设计的数学模型
点M的坐标:
xM xA l1 cos( ) l5 cos( ) yM y A l1 sin( ) l5 sin( )
( )
2 2 l12 l2 l32 l4 2l1l4 cos arccos 2 2 2l2 l1 l4 2l1l4 cos
f——是优化参数x的系数矩阵;
A——线性不等式约束系数阵
b——线性不等式约束常数向量
Aeq——线性等式约束系数阵
Beq——线性等式约束常数向量
2.1 线性规划及其优化函数
[应用举例]
求使函数
的x值,
f ( x) 5 x1 4 x2 6 x3 取最小值
且满足约束条件:
x1 x2 x3 20 3x1 2 x2 4 x3 42 3x1 2 x2 30
则数学模型为:
min f () 6.12( D 2 d 2 )l 106
6.12( x1 x 2 ) x3 106
2 2
设计实例1:
g1 ( X ) d 4 D 4 1.27D 105 x2 x1 1.27105 0
g 2 ( ) 154.34D D d 4 4 D d D
'
设计实例1:
整理得:
154.34D D d 4 4 D d D
3/ 2
0
(3)结构尺寸
l l min
d 0 Dd 0
设计实例1:
设:
x1 D x2 d x3 l
3/ 2
4
4
154.34x1 x1 x 2
4 4
x1 x 2 x 1
3/ 2
0
g 3 ( X ) 3 l 3 x3 0
g 4 ( X ) d x2 0
g 5 ( X ) D d x1 x2 0
设计实例2:
l1 sin arctg l4 l1 cos
设计实例2:
点M的坐标:
xM xA l1 cos( ) l5 cos( ) yM y A l1 sin( ) l5 sin( )
( )
结果:
[a1*b1 a2*b2…an*bn]
(a与b的维数必须相同)
1.3.3 数组运算
4). 数组点正除(右除) 使两数组的对应元素正除 a./b 结果为:
1 1 a2 a1 b2 b1 1 an bn
(a、b维数必须相同)
1.4 源文件(M-文件)
分为两类: 函数文件和非函数文件 都用扩展名.M 1.4.1 函数文件(相当于子程序)
y=[1,2,3,4,5,6,7,8,9,0]
z=[1,2,3,4,5;2,3,4,5,6,7]
1.3 数组
2)域表定义数组
变量=初值:增量:终值|初值:终值
变量=(初值:增量:终值)*常数
例如:
x=0:0.02:10
y=1:80
1.3 数组
1.3.2、 数组的访问(一维) 数组名 数组名(k) 数组名(k1:k2) 表示全体元素 表示第k元素 表示第k1到k2元素
小的原则建立如下目标函数:
f ( x) ( xMi xmi ) ( yMi ymi )
2 i 1
s
2
设计实例2:
3)确定约束条件
(1)由曲柄存在条件,可得:
g1 ( x) l1 l2 l3 l4 0 g 2 ( x) l1 l3 l2 l4 0 g3 ( x) l1 l4 l2 l3 0
机械优化设计实例 及matlab优化工具
机械优化设计实例
机械优化设计的一般过程 建立数学模型的基本原则
机械优化设计实例
机械优化设计的一般过程
机械优化设计全过程一般可分为:
1)建立优化设计的数学模型。
2)选择适当的优化方法。
3)编写计算机程序。
4)准备必要的初始数据并上机计算。
5)对计算机求得的结果进行必要的分析。
x1 0, x2 0, x3 0
2.1线性规划及其优化函数
[代码] f = [-5; -4; -6]; A = [1 -1 1;3 2 4;3 2 0]; b = [20; 42; 30]; lb = zeros(3,1); [x,fval] = linprog(f,A,b,[],[],lb) [结果] x = 0.0000 15.0000 3.0000 fval = -78.0000
[x,fval] = fmincon(…)
2.3 约束优化函数—盖板优化实例:
目标函数:
f ( x) 2 60t 2 0.5h 120x x
1 2
约束: g1 ( x)
[ ]
max [ ] 7 g 2 ( x) 1 x1 x 2 1 0 max 45 c 7 3 g 3 ( x) 1 x1 x 2 1 0 max 45
优化设计工具
优化设计工具
第1部分 MATLAB基础
第2部分 优化计算工具
第1部分 MATLAB基础
1.1 MATLAB环境简介 1.2 数据表示 1.3 数组 1.4 源文件(M-文件)
1.1 MATLAB窗口
启动MATLAB 其窗口如右
1、Command Window (命令窗口)
2、Workspace (工作区)
[代码]%首先编写目标的.m文件 function f=myfun(x) f=3*x(1)^2+2*x(1)*x(2)+x(2)^2 %然后调用函数 fminunc x0=[1,1]; [x,fval]=fminunc(myfun,x0)
2.2 无约束非线性优化函数
[结果] x= 1.0e-008 *
min c x s.t. Ax b, x 0
A (aij ) mn , x ( x1, x2 , x3 ,...xn )
T
T
T
c (c1 , c2 , ) , b (b1 , b2 ,...bm ) , 且b 0
T
2.1 线性规划优化函数
[函数] linprog [格式] x = linprog(f,A,b,Aeq,beq) x = linprog(f,A,b,Aeq,beq,lb,ub,x0)
1.2 数据表示
1、变量 变量用标识符表示(字母打头、字母、 数字、下划线组成,长度≤19)。可以合 法出现而定义。 区分大小写字母,以当前值定义其类型。 2、函数名 函数名用标识符表示。
1.3 数组
行向量、列向量、矩阵 1.3.1 创建数组的常用方法 1)直接列表定义数组 例如:
x=[1 2 3 4 5 6 7 8 9 0]
分析
设计变量:外径D、内径d、长度l
设计要求:满足强度,稳定性和结构尺寸要 求外,还应达到重量最轻目的。
设计实例1:
所设计的空心传动轴应满足以下条件:
(1)扭转强度
空心传动轴的扭转切应力不得超过许用值,即
空心传动轴的扭转切应力:
16D 4 4 (D d )
设计实例1:
空心传动轴的扭切应力:
16D 4 4 (D d )
经整理得:
d 4 D 4 1.27 105 D 0
设计实例1:
(2)抗皱稳定性 扭转切应力不得超过扭转稳定得临界切应力:
'
空心传动轴的扭转稳定的临界切应力为:
D d 3/ 2 0.7 E ( ) 2D
格式 function [输出表]=函数名(输入表) 函数体
1.4.2 非函数文件
无函数头的M文件,由若干命令和注释构成。 相当于主程序 如: %Filename is a sine.m x = 0:0.1:2*pi; y = sin(x);
plot(x,y)
1.4.3 M-文件的操作
1.4.3 M-文件的操作
z
sin( x 2 y 2 ) x y
2 2
(7.5 x 7.5,7.5 y 7.5)
1.4.3 M-文件的操作
1.4.3 M-文件的操作
第2部分 优化计算工具
2.1 线性规划优化函数
2.2 无约束非线性优化函数 2.3 约束优化函数
MATLAB解决的线性规划问题的标准形式为:
1. 5 1 2 g 4 ( x) 1 x1 x 2 1 0 f max 321 g 5 ( x) x1 0 g 6 ( x) x 2 0
1
一曲柄摇杆机构, M为连秆BC上一点,
平面连杆机构优化设计
mm为预期的运动
轨迹,要求设计该 曲柄摇杆机构的有
关参数,使连杆上
点M在曲柄转动一 周中,其运动轨迹 (即连杆曲线)MM 最佳地逼近预期轨 迹mm。
设计实例2:
设计一再现预期轨迹mm的曲柄摇杆机构。已知xA= 67mm,yA=10mm,等分数s=12,对应的轨迹mm 上12个点的坐标值见表,许用传动角[γ]=300。
建立数学模型的基本原则
1)设计变量的选择:
尽量减少设计变量数目
设计变量应当相互独立 2)目标函数的确定:
选择最重要指标作为设计追求目标 3)约束条件的确定:
性能约束和边界约束
设计实例1:
试设计一重量最轻的空心传动轴。空心传动轴 的D、d分别为轴的外径和内径。轴的长度不得 小于3m。轴的材料为45钢,密度为7.8×10-6㎏ /㎜,弹性模量E=2×105MPa,许用切应力 [τ]=60MPa。轴所受扭矩为M=1.5×106N· mm。