弹簧优化设计MATLAB,基于MATLAB的圆柱螺旋弹簧的优化设计

· 制造业信息化· 收稿日期: 2008- 03- 21 作者简介: 肖启敏 (1973- ) , 女, 讲师, 硕士研究生。主要从事机械制图、机械设计的教学和研究工作, 研究方向: 机械 CAD/CAM; 范春凤 (1981- ) , 助教, 在读硕士研究生。 研究方向: 数字信号处理与机械故障诊断检测。 基于MATLAB的圆柱螺旋弹簧的优化设计 肖启敏 1, 范春凤 2, 黄晶晶 1 (1.空军第一航空学院, 河南 信阳 464000; 2.信阳师范学院, 河南 信阳 464000) 摘 要: 以弹簧的重量最轻为优化设计目标函数, 以弹簧丝直径、弹簧中径和有效工作圈数为优化参数, 根据剪切强度要求、最大变形条件、旋绕比等为约束函数建立了优化设计的数学模型。用MATLAB 语言编写所建立的数学模型的 m 文件, 在命令窗口利用 constr 函数调用 m 文件并完成设计计算。本文通过进行实例计算, 对比计算结果, 表明了该方法的有效性。 关键词: 优化设计; 目标函数; 约束函数; 数学模型; m 文件; constr 函数 中图分类号: TP391.7 文献标识码: A 文章编号: 1002-6673 (2008) 03-112-02 0 引言 弹簧是机械设备中常用的弹性零件, 其性能直接影响机器设备的效率, 其设计尤为重要。优化设计是一种现代设计方法, 其基本思想是根据一般的设计理论、设计方法, 遵循设计规范和国家标准等, 把工程设计问题按实际需要转化成数学模型, 然后应用优化技术从众多可用设计方案中找出最优的设计方案并得到设计结果 [1]。用优化设计方法能有效提高设计效率和设计质量。MATLAB 是国际公认的工程应用开发环境, 是一种广 泛 应 用于 工 程 计 算 及 数 值 分 析 领 域 的 高 级 语 言 , MATLAB 工具箱更为工程人员进行优化设计计算提供了方便快捷的工具。本文探索了一种基于 MATLAB 优化工具箱的弹簧的优化设计方法。该方法能解决单一目标函数且具有多维非线性约束条件的优化问题。本文以圆柱螺旋压缩弹簧为例, 从优化设计数学模型的建立, 到优化设计计算的实现, 阐述了该方法的应用和有效性。 1 圆柱螺旋压缩弹簧优化设计数学模型的 建立 1.1 确定设计变量和目标函数 在满足结构性能等方面要求下, 以弹簧重量最轻作为最优设计的目标[2]。圆柱压缩弹簧的重量 W 按下式计算: W=(n+2)!D2 !d2 4 " 式 中 : d—簧 丝 直 径 (mm); D2—弹 簧 中 径 (mm); n—有效工作圈数; ρ—簧丝材料的密度, 对于刚制弹簧ρ=7.8×10-6kg/mm3。得到弹簧重量即目标函数为: W=1.923×10-5d2D2(n+2) (1) 目标函数含有 d、D2、n 三个变量, 因此取优化设 计的设计变量为: X= [x1 x2 x3] T= [d D2 n] T 则目标函数的表达式为: f(x)=1.923×10-5x12x2(x3+2) (2) 1.2 确定约束条件 (1) 剪切强度条件 [2]。根据剪切强度的要求, 弹簧的最大剪应力应不大于许用剪应力, 即: τ max=8kFmax D2/(πd3)≤[τ] 式中: Fmax—最大工作载荷; k—曲度系数, k≈1.66 (d/D2)0.16。则可以得到约束条件为: g1(x)=-[τ]+4.23Fmaxx20.84/x10.84 (3) (2) 最大变形条件 [2]。为保证工作载荷下的变形量不超过最大许用变形量, 应使工作时产生最大变形量

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值