(课程实践报告封面模版)
合肥工业大学
《机械优化设计》课程实践
研究报告
班 级: 机设10 -04 学 号: 20100495 姓 名: 李健 授课老师: 王卫荣 日 期: 2012年 月 日
目录
一主要内容
1、一维搜索程序作业
A.λ = 0.618的证明..........................................1 B.编写用0.618法求函数极小值的程序..........................2
2、单位矩阵程序作业............................................4
3、其他工程优化问题..................................9 4连杆机构问题.....................................12
二实践心得体会...............................15
一: 主要内容
1.一维搜索程序作业:
A.λ = 0.618的证明 (y2 > y1) 证明:0.618法要求插入点α
1、α2 的位置相对于区间 [a,b] 两端点具有对称性,即
已知 a1=a2 , 要求α1=α2 由于α1=b-λ(b-a) α2=a+λ(b-a) 12 若使α1=α2111222211则有:b-λ(b-a)=a+λ(b-a)= a1+λ(b-a) 121因此: b- a1=(λ+λ)( b- a1) 1
2( b- a1)( λ+λ-1)=0 1因为: b= a1 2所以: λ+λ-1=0 则有: 取方程正数解得
1若保留下来的区间为 [α1,b] ,根据插入点的对称性,也能推得同样的λ的值。 其0.618法的程序框图如下:
B.编写用0.618法求函数极小值的程序 例:(1)a=0 ,b=2π,f(x)=cox(x)
2 (2)a=0 ,b=10, f(x)=(x-2)+3(1)
#include #include void main(void) {
int i; float a1,a2,aa,y1,y2,ymin,e; float a=0,b=2*3.14159,n=0.618; a1=b-n*(b-a); a2=a+n*(b-a); print(“输入精度:”); scanf(“%f”,&e); for(i=0;i=10000;i=i++) {
y1=cos(a1); y2=cos(a2); if(y1
a=a1; a1=a2; a2=a+n*(b-a); } If(y1
b=a2; a2=a1; a1=b-n*(b-a); } if(fabs(b-a)/b
(2)
#include #include void main(void) {
int i; float a1,a2,aa,y1,y2,ymin,e; float a=0,b=10,n=0.618; a1=b-n*(b-a); a2=a+n*(b-a); print(“输入精度:”); scanf(“%f”,&e); for(i=0;i=10000;i=i++) {
y1=(a1-2)*(a1-2)+3; y2=(a2-2)*(a2-2)+3; if(y1>=y2) {
a=a1; a1=a2; a2=a+n*(b-a); } If(y1
b=a2; a2=a1; a1=b-n*(b-a); } if(fabs(b-a)/b
2.单位矩阵程序作业
编写生成单位矩阵的程序
程序文本
#include void main(void) { int a[100][100];
int N,i,j; printf(\"请输入所要输出矩阵的阶数(最多100阶):\"); scanf(\"%d\",&N); printf(\"输出的矩阵阶数为%d\\n\",N); printf(\" N \"); /*****制作表头*****/
for(i=0;i
printf(\"%3d\",i+1); printf(\"\\n\");
for(i=0;i
printf(\"---\"); /*****分割线*****/
printf(\"\\n\");
for(i=0;i
for(j=0;j
{
if(i==j)
a[i][j]=1;
else
a[i][j]=0;
}
for(i=0;i
{
printf(\"%2d:\",i+1); /*****纵列序号*****/
for(j=0;j
{
printf(\"%3d\",a[i][j]);
} printf(\"\\n\"); } }
结果显示
从键盘输入9,显示9阶单位矩阵,结果如下
3.其他工程优化问题
有一箱形盖板,已知长度
L=600mm,宽度b=60mm,厚度ts=0.5mm 承受最大单位载荷
4q=60N/cm,设箱形盖板的材料为铝合金,其弹性模量E710MPa,泊松比0.3,许用弯曲应力70MPa,许用剪应力45MPa,要求在满足强度、刚度和稳定性条件下,设计重量最轻的结构方案。 数学模型的建立:
1)设计变量:取结构的翼板厚度tf 和高度h为设计变量,即
tfx1x
hx2 2)目标函数:取结构的总重量最轻为目标函数,计算公式为
f(x)260t20.5h120x1x2 3)约束条件:
g1(x)[]max[]7g2(x)1x1x210max457g3(x)c1x13x210max45g4(x)1.5121x1x210fmax32111x2104g5(x)x10g6(x)x204)、根据目标函数和约束条件在Delphi程序坏境下编制程序如下:
5)、利用Delphi程序解决工程优化问题
使用复合形发寻找最优点在Delphi程序下输入所需参数值:
6)、根据目标函数和约束条件以及输入的参数值使用Delphi程序进行计算找到工程优化问题的优化极值:
4 连杆机构问题描述
图 3-1 机构简图
设计一曲柄连杆摇杆机构,要求曲柄l1从l1从m090时,摇杆l3的转角最佳再现已知的运动规律:E0围内变化。
3.12 数学模型的建立 2(0)2且l1=1,l4=5,0为极位角,其传动角允许在45135范3lxx1x2l2l3 设计变量:这里有两个独立参数l2和3。因此设计变量为
Tt目标函数:将输入角分成30等分,并用近似公式计算,可得目标函数的表达式
fxiEiii12i130
约束条件:
GX(1)=-X(1)0 GX(2)=-X(2) 0 GX(3)=-(X(1)+X(2))+6.00 GX(4)=-(X(2)+4.0)+X(1) 0 GX(5)=-(4.0+X(1))+X(2) 0 GX(6)=-(1.4142*X(1)*X(2)-X(1)**2-X(2)**2)-16.00 GX(7)=-(X(1)**2+X(2)**2+1.4142*X(1)*X(2))+36.00
3.13 程序编制
procedure ffx;
var
p0,q0,T,PI,QE,D,AL,BT,QI:real;
K:integer;
test:string; begin
with form1.rand do
begin
NFX:=NFX+1;
p0:=arccos((sqr(1.0+X[1])-sqr(X[2])+25.0)/(10.0*(1.0+X[1])));
q0:=arccos((sqr(1.0+X[1])-sqr(X[2])-25.0)/(10.0*X[2]));
T:=90.0/30.0*(3.1415926/180.0);
FX:=0.0;
For K:=0 To 30 do;
begin
PI:=p0+K*T;
QE:=Q0+2.0*sqr(PI-p0)*2/(3.0*3.1415926);
D:=SQRT(26.0-10.0*COS(pI));
AL:=ArcCos((D*D+X[2]*X[2]-X[1]*X[1])/(2.0*D*X[2]));
BT:=arccos((D*D+24.0)/(10.0*D)); IF ((PI>=0.0) AND (PI
QI:=3.1415926-AL-BT ELSE
QI:=3.1415926-AL+BT; IF((K0) OR (K30)) THEN
FX:=FX+sqr(QI-QE)*T ELSE FX:=FX+sqr(QI-QE)*T/2.0;
end;
end; end; procedure ggx; begin
with form1.rand do
begin
GX[1]:=-X[1];
GX[2]:=-X[2]; GX[3]:=-(X[1]+X[2])+6.0; GX[4]:=-(X[2]+4.0)+X[1]; GX[5]:=-(X[1]+4.0)+X[2]; GX[6]:=-(1.4142*X[1]*X[2]-X[1]*X[1]-X[2]*X[2])-16.0; GX[7]:=-(X[1]*X[1]+X[2]*X[2]+1.4142*X[1]*X[2])+36.0;
end; end; 3.14使用Delphi程序验证连杆机构问题 方法:随机方向法。 Delphi程序的使用:
3.15验证结果显示
二:实践心得体会
总的看来,机械优化设计是适应生产现代化要求发展起来的,是一门崭新的学科。它是在现代机械设计理论的基础上提出的一种更科学的设计方法,它可使机械产品的设计质量达到更高的要求。因此,在加强现代机械设计理论研究的同时,还要进一步加强最优设计数学模型的研究,以便在近代数学、力学和物理学的新成就基础上,使其更能反映客观实际。同时机械优化设计的研究还必须与工程实践、数学力学理论、计算技术和电子计算机的应用等紧密联系起来,才能具有更广阔的发展前景。
作为21世纪的大学生,要使自己适应社会需求,首先在做任何事之前都应该有正确的态度看待问题,把这些想法作为促使自己进步的动力,再去学习课本知识,效果应该很不一样,有了想法就付诸行动,随着对课本内容的学习跟老师的讲解,发现并不是像自己在学期初想的那样困难,特别是在老师介绍了一些与机械优化设计相关的计算机语言和计算机软件后,真正体会到科学优化设计的强大跟简洁明了,与传统优化设计方法相比较,大大提高了设计效率和质量。作为机械专业的一名学生,本课程,掌握最优化问题的基本解决方法,从多个可能的方案中选出最合适的、能实现预定最优目标的最优方案有着很现实的意义,为今后的工程实际提供了良好的理论储备。在学完课程之后,反思自己在学习过程中的得失,深深体会到,不论在人生的哪个阶段,都要对自己负责,做任何事都要耐心,细致,“千里之行,始于足下”,学会在物欲横流的社会大潮中,坚持踏踏实实走好人生的每一步。