C语言实习报告-蜗杆传动的优化设计.doc_第1页
C语言实习报告-蜗杆传动的优化设计.doc_第2页
C语言实习报告-蜗杆传动的优化设计.doc_第3页
C语言实习报告-蜗杆传动的优化设计.doc_第4页
C语言实习报告-蜗杆传动的优化设计.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

c语言实习报告 xxxxxx学院 xxxxxxx班 xxxxx 一、设计题目:蜗杆传动的优化设计 设计一普通圆柱蜗杆,已知参数:输入功率8.8;蜗杆转速;传动比;由电动机驱动,载荷平衡。蜗杆材料,表面硬度,蜗轮材料为,离心铸造,蜗杆减速器每日8h,全年按300个工作日计,要示工作寿命不低于10年。根据以上条件进行优化设计,通常在满足使用要求的前提下,以结构尺寸是否紧凑、传动效率是否较高作为评判设计优劣的指标,在此以传动中心别具匠心为目标函数式中:传动中心距;蜗杆轴向和蜗轮端面模数;蜗杆直径系数;蜗杆头数;蜗轮齿数;工程传动比;二、题目分析:由上式可知传动中心别具匠心与模数、蜗杆直径系数和蜗杆头数有关。此三个参数可作为独立设计变量,即,与此相对应,目标函数可写为: 在进行蜗杆传动设计时,各参数应满足强度和刚度方面的要求,应用网格法可求解这一问题。网格法是约束直接优化方法中较为简单的一种方法,它的基本思想是将可行域分为许多网格,求出满足设计约束的网格点上的目标函数值,比较它们的大小,从中选择函数值最小的网格点。依次循环,直到网格之间的距离达到控制精度,即可得满足精度要求的近似最优解。三、算法步骤:网格法的算法步骤为:(1)给定目标函数初值(一个足够大的正数)、对应各设计变量的等分数和计算精度。(2)将区间进行等分,间距为,各分点坐标为,式中:,共有t个分点:(3)对t个分点按顺序逐一进行可行性检查,放弃那些不满足设计约束的网格点,计算满足设计约束的网格点所对应的目标函数值,并与目标函数初值比较,若,则。否则,判别下一个网格点。(4)如果则停止计算,即为所求的最优点和最优值。否则取转向步骤(2)继续计算。四、流程图五、程序#includestdio.h /*预处理命令*/#includestdlib.h#includemath.h /*主函数*/main()double fun(double x3);int yesorno(int ng, double x3);double x3;double a3=2.0,7.0,2.0; /*定义网格区间上限*/double b3=8.0,25.0,3.0; /*定义网格区间下限*/int n=3;int m3=12,24,10; /*定义网格区间的等分值*/double eps=0.1;double x03=0.2,0.3;double xmin3,fmin;double f0=10.0e5,f;double h3;double hmax;int i;int i0,i1,i2;int ng=10; /*参数约束条件个数*/dofor(i=0;in;i+)hi=(bi-ai)/mi; /*将区间ai,bi进行mi等分*/for(i2=0;i2=m2;i2+) /*网格法划分区间*/x2=a2+i2*h2;for (i1=0;i1=m1;i1+)x1=a1+i1*h1;for(i0=0;i0=f0)continue;for(i=0;in;i+)x0i=xi;xmini=xi;f0=f; fmin=f;hmax=0.0; /*网格精度细化*/for(i=0;ihmax) hmax=hi; /*求最大间距hmax*/if(hmaxeps)for(i=0;ieps);printf(the results:n);for(i=0;in;i+)printf(x*=%10.5en,xmini);printf(f0=%10.5en,fmin);printf(hmax=%10.5en,hmax);return(0);int yesorno(int ng, double x3)int i,yesorno=1;double zp,z1,z2,z3,z4,z5;double gx20;gx0=-x0+2.0;gx1=-8.0+x0; /*网格区间三维坐标的约束条件*/gx2=-25.0+x1; /*蜗杆轴向和蜗杆端面模数m的范围:2.0=m=8。0*/gx3=-x1+7.0; /*蜗杆直径系数q的范围:7.0=q=25.0*/gx4=-x2+2.0;gx5=-3.0+x2; /*蜗杆头数z1的范围:2.0=z1=3.0*/gx6=-atan(x2/x1)+10.0/180;gx7=-20.0/180.0+atan(x2/x1); /*蜗杆导程角计算约束*/z1=-0.8881*2.0*x1/(x1+18.0*x2);zp=4.02*exp(z1);z2=x0*(x1+18.0*x2);z3=pow(z2,3.0);z4=0.125*z3;gx8=252.0-170100.0*zp/sqrt(z4); /*蜗杆接触强度校合计算*/z5=x1+1.0;gx9=146.0-745000.0/(pow(x0,3.0)*x2*(0.5+sqrt(z5); /*蜗杆弯曲强度校合*/for(i=0;i0.0)yesorno=0;break;printf(yesorno=%d,yesorno);return( yesorno);double fun(double x20)double f;f=0.5*x0*(x1+18*x2);return(f);六、实习心得:为期两周的计算机强化训练即将结束了,在这两个星期的实习当中我感受颇多。从一开始对c语言的一无所知到逐渐初步掌握了一些c语言的语法知识以及操作方法,这个学习的过程让我觉得很充实,很有意义。c语言作为国际上广泛流行的通用程序设计语言,在计算机的研究和应用中已展现出强大的生命力。c语言兼顾了诸多高级语言的特点,是一种典型的结构化程序设计语言,它处理能力强,使用灵活方便,应用面广,具有良好的可移植性。c语言是写给电脑看的语言,电脑只懂二进制,所以我们就必须掌握二进制与八进制、十进制、十六进制的转换关系。其次,我们必须记住c语言的关键字,且c语言有许多常用字符,它们和ascii代码一一对应。再次,c语言有许多运

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论