《机械优化设计》大作业

上传人:工**** 文档编号:472925104 上传时间:2022-09-22 格式:DOC 页数:17 大小:453.50KB
返回 下载 相关 举报
《机械优化设计》大作业_第1页
第1页 / 共17页
《机械优化设计》大作业_第2页
第2页 / 共17页
《机械优化设计》大作业_第3页
第3页 / 共17页
《机械优化设计》大作业_第4页
第4页 / 共17页
《机械优化设计》大作业_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《《机械优化设计》大作业》由会员分享,可在线阅读,更多相关《《机械优化设计》大作业(17页珍藏版)》请在金锄头文库上搜索。

1、高等流体力学_ 机设15学硕班_ 2015200813_张湘楠授课老师:毕新胜日 期:2016年7月 1日 一、研究报告内容:1、0.618的证明、一维搜索程序作业;2、单位矩阵程序作业;3、连杆机构问题自行选择小型机械设计问题或其他工程优化问题;1分析优化对象,根据设计问题的要求,选择设计变量,确立约束条件,建立目标函数,建立优化设计的数学模型并编制问题程序;2选择适当的优化方法,简述方法原理,进行优化计算;3进行结果分析,并加以说明.4、写出课程实践心得体会,附列程序文本.5、为响应学校2014年度教学工作会议的改革要求,探索新的课程考核评价方法,特探索性设立一开放式考核项目,占总成绩的5

2、%.试用您自己认为合适的方式书面表达您在本门课程学习方面的努力、进步与收获.考评将重点关注您的独创性、简洁性与可验证性.二、研究报告要求1、报告命名规则:学号#机械优化设计课程实践报告.doc2、报告提交邮址:weirongwhfut.edu.收到回复,可视为提交成功.追求:问题的工程性,格式的完美性,报告的完整性.不追求:问题的复杂性,方法的惟一性.评判准则:独一是好,先交为好;切勿拷贝.目录:0.618的证明、一维搜索程序作业 关于的证明4 一维搜索的作业 采用matlab进行编程5 采用C语言进行编程7单位矩阵程序作业 采用matlab的编程9 采用c语言进行编程9机械优化工程实例 连杆

3、机构11 自选机构16课程实践心得20附列程序文本21进步,努力,建议25一、0.618的证明、一维搜索程序作业关于的证明黄金分割法要求插入点,的位置相对于区间两端具有对称性,即其中为待定常数.此外,黄金分割法还要求在保留下来的区间内再插入一点所形成的区间新三段,与原来的区间三段具有相同的比例分布.黄金分割法还要求在保留下来的区间内再插一点所形成的区间新三段,与原来的区间三段有相同的比例分布.b1211-图一设原区间的长度为1,如图一所示,保留下来的区间长度为,区间缩短率为.为了保持相同的分别比例.插入新点应在位置上,在原区间的1位置应相当于在保留区间的位置.故有:a22312图二解得编写0.

4、618的程序,并计算下列问题程序框图1采用MATLAB进行编程%fun.m:黄金分割法求极值点%输入数据% a 搜索区间下限% b 搜索区间上限% e 精度%输出数据:% x 极小值点%其他常量:% c1,c2,c3 区间% r 黄金分割比例0.618%定义函数function x=fun r=0.618; c1=b-r*;c2=a+r*; y1=f;y2=f; while abs/be&abs/y2e if y1=y2 a=c1;c1=c2;y1=y2; c2=a+r*;y2=f; else b=c2;c2=c1;y2=y1; c1=b-r*;y1=f; end end x=0.5*;end

5、对f函数的确立10 function y=f y=2+3;end11 function y=f y=cosxend如果要计算y=2+3;的黄金分割法,则需要将图所示的f脚本中的函数写成如所示如果要计算y=cosx;黄金分割法,则需要将图所示的f脚本中的函数写成如所示fun函数表示对matlab的主程序语言.25 / 25函数NO.2运算结果:函数NO.1运算结果:2采用C语言进行编程#include #define K 0.618double f; /*函数值计算函数声明*/void maindouble a,b,size;double a1,a2;intI;printf;scanf; /*输

6、入端点值*/printf;scanf; /*输入精度*/printf区间为,精度为%lfn,a,b,size;printf序号t a1tt a2tt ftt fn;fori=0;iprintf;printf;i=0;whilesize /*用精度控制循环次数*/i+; a1=b-K*; /*按0.618法插入两点*/ a2=a+K*; printf%2d:t%fta%ft%ft%fn,I,a1,a2,f,f;/*输出每次计算后a1,a2,f,f的值*/iff=fa=a1;elseb=a2;printf所求极小值点为:x=%lft极小值f=%fn,a,f;double f /*函数值计算函数*/

7、double f;f=*+3;return;对于y=cosx,须在程序中加一个#includemath.h头程序,以示我要调用函数语句.再将倒数第三行函数改为y=cosx,再次编译运算即可.运行如图所示我们可以看出,大约在x=2处取到极值.与理论相符.运行如图所示我们可以看出,大约在处取到极值.与理论相符.二、用简单的语句写一个单位矩阵采用matlab构造:Matlab构造的矩阵最是简便,因为本身就有一个单位矩阵的函数.由于matlab是基于C语言而设立的一个数学运用软件,所以他的集成度非常高,而且具有很好的开放性,于是我们得知eye函数,将其构造.Eg:若要构造一个3维的单位矩阵,则输入ey

8、e3若要构造一个n为的单位矩阵,这输入eyen用C语言构造程序如图所示:#include int main int I,j,n; whilescanf = 1 forI = 0; I forj = 0; j printf; printf; return 0;三、机械优化设计工程实例 连杆机构问题1连杆机构问题描述图 1机构简图设计一曲柄连杆摇杆机构,要求曲柄从时,摇杆的转角最佳再现已知的运动规律:且=1,=5,为极位角,其传动角允许在范围内变化.2数学模型的建立设计变量:这里有两个独立参数和.因此设计变量为目标函数:将输入角分成30等分,并用近似公式计算,可得目标函数的表达式约束条件:GX=-

9、X0GX=-X 0GX=-X+X+6.00GX=-X+4.0+X 0GX=-4.0+X+X 0GX=-1.4142*X*X-X*2-X*2-16.00GX=-X*2+X*2+1.4142*X*X+36.003程序编制C=SUBROUTINE FFXC=DIMENSION XCOMMON /ONE/I1,I2,I3,I4,NFX,I6NFX=NFX+1P0=ACOS1.0+X*2-X*2+25.0/10.0*1.0+XQ0=ACOS1.0+X*2-X*2-25.0/10.0*XT=90.0*3.1415926/FX=0.0DO 10 K=0,30 PI=P0+K*TQE=Q0+2.0*2/D=SQRT26.0-10.0*COSAL=ACOSD*D+X*X-X*X/2.0*D*XBT=ACOS/ IF THEN QI=3.1415926-AL-BT ELSE QI=3.1415926-AL+BT END IF IFTHEN FX=FX+*2*T ELSE FX=FX+*2*T/2.0 END IF12 CONTINUERETURNENDC=SUBROUTINE GGXC=DIMENSION X,GXGX=-XGX=-XGX=-X+X+6.0GX=-X+4.0+XGX=-4.0+X+XGX=-1.4142*X*X-X*2-X*2-16.0GX=-X*2+X

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号