matlab 案例一圆柱螺旋弹簧的优化设计.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab 案例一圆柱螺旋弹簧的优化设计

实例一 圆柱螺旋弹簧的优化设计 圆柱螺旋弹簧的结构参数包括 例一调压弹簧为普通圆柱螺旋压缩弹簧。阀腔直径为42mm,弹簧最大工作压力为Fmax=1110N,弹簧的许用应力[ ]=665MPa,弹簧的最大刚度kmax=24N/mm,弹簧结构要求:工作圈数n≥0,弹簧指数4≤ C ≤ 14,弹簧压并高度λb=1.1h=18.25mm。试在满足弹簧的强度条件、刚度条件、稳定性条件、旋绕比条件和结构边界等约束条件下,确定弹簧的簧丝直径d、中径D2和工作圈数n等三个设计参数,使它的结构重量最轻。 例一调压弹簧为普通圆柱螺旋压缩弹簧。阀腔直径为42mm,弹簧最大工作压力为Fmax=1110N,弹簧的许用应力[ ]=665MPa,弹簧的最大刚度kmax=24N/mm,弹簧结构要求:工作圈数n≥0,弹簧指数4≤ C ≤ 14,弹簧压并高度λb=1.1h=18.25mm。试在满足弹簧的强度条件、刚度条件、稳定性条件、旋绕比条件和结构边界等约束条件下,确定弹簧的簧丝直径d、中径D2和工作圈数n等三个设计参数,使它的结构重量最轻。 例一调压弹簧为普通圆柱螺旋压缩弹簧。阀腔直径为42mm,弹簧最大工作压力为Fmax=1110N,弹簧的许用应力[ ]=665MPa,弹簧的最大刚度kmax=24N/mm,弹簧结构要求:工作圈数n≥0,弹簧旋绕比4≤ C ≤ 14,弹簧压并高度λb=1.1h=18.25mm。试在满足弹簧的强度条件、刚度条件、稳定性条件、旋绕比条件和结构边界等约束条件下,确定弹簧的簧丝直径d、中径D2和工作圈数n等三个设计参数,使它的结构重量最轻。 弹簧刚度约束 综上所述,该问题的数学模型为: ①设计变量: ②目标函数: ③约束条件: 2、优化方法和计算结果 调用MATLAB优化工具箱函数fmincon进行优化计算 1)编制目标函数的M文件(Spring_f) 2)编制约束函数的M文件(Spring_g) 3)在命令窗口编写调用主程序(Spring_c) x0=[5,10,10]; options=optimset(LargeScale, off ) ; [x,fval,exitflag,output]=fmincon(@ Spring_f,x0,[],[],[],[],[],[],@ Spring_g,options); disp *********弹簧优化设计最优解********** fprintf(1, 簧丝直径 d=%3.4f\n,x(1)); fprintf(1, 弹簧中径 D=%3.4f\n,x(2)); fprintf(1, 弹簧圈数 n=%3.4f\n,x(3)); * * D—弹簧中径,即螺旋线圆柱直径 D2=D+d—弹簧外径 D1=D-d—弹簧内径 α—弹簧的螺旋角,即螺旋线的升角 t—簧条间距,即螺旋线的节距 d—簧条直径(mm) H0—弹簧的自由高 n—弹簧的有效圈数,即螺旋线的圈数 ?—螺旋线的极角 C—旋绕比,C=D/d 弹簧设计需要满足刚度、强度、稳定性、共振性等条件 1、建立数学模型 (1)确定设计变量 X=[d,D2,n]T=[x1,x2,x3]T 1、建立数学模型 (2)建立目标函数 弹簧的体积为: 1、建立数学模型 (3)建立约束函数 弹簧的强度约束条件为: 弹簧旋绕比约束条件: 4≤ C ≤ 14, C=D/d 弹簧安装空间约束条件: 弹簧圈数应该大于0: %体积目标函数 function f=Spring_f(x) f=1/4*pi*pi*x(1)^2*x(2)*x(3); %x(1)直径,x(2)中径,x(3)圈数 %约束函数 function [g,ceq]=Spring_g(x); Fmax=1110;G=80*1e9,tao=665*1e6 g(1)=1.66*(8*Fmax/pi)*(x(1)/x(2))^0.16*x(2)/x(1)^3*1e6-tao g(2)=G*x(1)^4/(8*x(2)^3*x(3))*1e-3-24*1000 %刚度约束 g(3)=x(2)-14*x(1); %旋绕比约束 g(4)=4*x(1)-x(2); %旋绕比约束 g(5)=x(1)+x(2)-42; %安装空间 g(6)=-x(3); ceq=[]; [x,fval,exitflag,output, grad,hessian]= fmincon(@fun,x0,A,b,Aeq,beq,Lb,Ub,’Nlc’,options) [ ] * * *

文档评论(0)

yigang0925 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档