MATLAB软件在机械优化设计中的应用_王春香
MATLAB在机械优化设计中的应用
MATLAB在机械优化设计中的应用MATLAB在机械优化设计中的应用随着科技的不断发展,优化设计在机械工程领域的重要性日益凸显。
优化设计旨在找到最佳的设计方案,以提高产品的性能、降低成本并最大限度地提高效率。
MATLAB是一种广泛使用的科学计算软件,其内置的优化工具箱可应用于各种机械设计问题中。
1.概述MATLAB优化工具箱提供了多种优化算法和建模工具,以解决各种实际问题。
这些算法可应用于连续变量、离散变量和非线性问题等。
在机械优化设计中,MATLAB可帮助设计师找到满足所有约束条件的最佳设计方案。
2.应用实例首先,我们需要建立一个描述这个问题的数学模型。
我们可以使用MATLAB的优化工具箱来定义问题的目标函数和约束条件。
在这个例子中,目标函数可能是零件的总成本,而约束条件可能包括性能指标(如强度或刚度)必须满足给定的标准。
然后,我们可以使用MATLAB的优化工具箱中的算法来解决这个问题。
我们可能会使用一种迭代方法,尝试不同的设计方案,直到找到最优的设计方案。
在这个过程中,MATLAB会自动调整设计参数,以满足我们定义的约束条件并最小化目标函数。
3.结论总的来说,MATLAB在机械优化设计中具有广泛的应用前景。
其强大的数学计算和优化工具箱可以有效地解决各种复杂的机械设计问题。
通过使用MATLAB,设计师可以在更短的时间内找到最优的设计方案,从而提高产品的性能和效率。
然而,尽管MATLAB提供了许多强大的工具和算法,但设计师仍需要了解基本的优化理论和方法才能有效地使用这些工具。
此外,设计师还需要对机械设计领域有深入的理解,以便建立正确的数学模型和约束条件。
未来,随着科技的不断发展,我们可以预期MATLAB将在更多领域得到应用。
例如,随着增材制造(3D打印)等新型制造技术的出现,优化设计将变得越来越重要。
在这种情况下,MATLAB可以帮助设计师找到最佳的设计方案,以最大限度地提高制造效率和降低成本。
浅论MATLAB在机械课程设计中的应用方法和技巧
浅论MATLAB在机械课程设计中的应用方法和技巧MATLAB软件具有强大的计算、绘图及仿真功能,把它应用于工科机械课程设计中,不但可以激发学生的学习兴趣,培养学生独立思考问题的能力,还能真正让学生掌握一些现代化的设计手段。
MATLAB软件简单易学、方便快捷,希望它能在职业院校中也真正地广泛开展起来,促进现代高职教育的教学思想和教学模式的改革创新。
论文通过MATLAB在减速箱传动轴设计中的应用实例,探讨了MATLAB在机械课程设计中的应用方法和技巧,对运用计算机辅助软件完成工科机械课程设计具有较好的参考价值。
关键词:机械设计MATLAB 应用0 引言目前,工科类的高职院校在完成机械制图、工程力学、机械设计等专业课程后,为了加强学生对基础理论课程的深入理解, 综合检测学生的学习情况,总要安排1~2周的课程设计[1]。
而在课程设计中所进行的课题大多是围绕传动系统中轴的结构及强度设计展开,由于时间短,工作量大,使得学生产生畏惧感、厌倦感,东拼西凑、东抄西抄,应付了事,失去了搞课程设计的真正意义。
近年来,计算机技术的迅速发展及其在机械设计中的广泛应用,使得机械设计越来越方便、快捷。
针对高职教育的特点,笔者认为在机械课程设计中应该尽可能多的利用计算机进行辅助设计,一是让学生掌握现代化的设计理念,适应新形式下的职业需求;二是通过引入相对较容易上手的软件,引起学生的兴趣,让学生自主地去学习[2] [3]。
经过详细的比较研究,笔者选择了功能全面且界面友好、人机交互的软件——MATLAB[4]。
1 MATLAB软件的特点MATLAB是“矩阵实验室(Matrix Laboratory)”的缩写,它是一种以矩阵运算为基础的交互式程序语言,是专门针对科学和工程中计算和绘图的需求而开发的一种科学计算软件。
与其它计算机语言相比,其特点是使用方便,输入简捷,运算高效,内容丰富,并且很容易由用户自行扩展。
2 应用研究机械课程设计中的轴类零件大部分受空间力系作用,发生弯扭组合变形,而解决弯扭组合变形的轴强度设计问题对高职学生来说,相对复杂,其原因是计算量和作图量都极大。
应用MATLAB工具箱实现机械优化设计
6 结束语本文提出的利用位图图片获得零件实体模型的方法,适用于各种可用正视图与轴剖视图绘制的零件,对于各截面形状相同的平面元件,如钣金件、直齿圆柱齿轮、平面凸轮等,则更简单,可以采用扫描仪获得零件实物的截面位图作为正视图,无需由剖视图获得旋转体。
获得的三维实体模型准确、快速,并且简便易行,成本低廉,具有较高的实用价值。
参考文献:[1] 景作军,方建军,徐宏海.计算机辅助设计与工程分析(M ).北京:化学工业出版,2002[2] 王贤坤.机械CAD/CAM 技术应用与开发(M ).北京:机械工业出版,2000[3] 徐灏.机械设计手册(4)(M ).北京:机械工业出版社,2000[4] 张晋西.Vis ual Basic 与AutoCAD 二次开发(M ).北京:清华大学出版社,2002[5] (美)Evangelos Petroutsos,邱仲潘,等译.Visual 从入门到精通(M ).北京:电子工业出版社,2002 作者简介:张晋西(1962-),男,硕士,副教授,主要研究方向:CAD/CAM 。
收稿日期:2002-10-08文章编号:1006-2343(2003)03-040-03应用MATLAB 工具箱实现机械优化设计席平原(淮海工学院 机械系,江苏连云港 222001)摘 要:采用新的软件解决机械优化问题,介绍了M AT L AB 优化工具箱在机械优化设计中的应用。
通过给出的优化实例可以看出,应用该软件求解机械优化设计问题非常方便。
关键词:MATLAB;机械优化设计;应用实例中图分类号:T H122 文献标识码:A 机械优化设计是以数学规划为理论基础,以计算机为工具,寻求机械设计问题最佳方案的现代设计方法之一,现在已经有很多成熟的优化方法程序可供选择,但是每种优化方法都有自己的特点和适用范围,实际应用中很容易因为优化方法或初始参数选择不当而无法得到全局最优解,而M AT-L AB 语言的优化工具箱则选用最佳方法来求解,初始参数输入简单,语法特征符合科技人员对数学表达式的书写,编程工作量大大减少,有着很大的优越性。
MATLAB软件在机械优化设计中的应用研究
MATLAB软件在机械优化设计中的应用研究MATLAB软件在机械优化设计中的应用研究随着科技的发展和人们对产品质量和性能要求的不断提高,机械优化设计成为了一个重要的领域。
机械优化设计的目的是通过优化设计参数,使得产品在满足各项要求的前提下,实现最佳性能与效益的平衡。
MATLAB软件作为一种非常强大的数学软件工具,广泛应用于科学计算、数据分析和工程设计中。
它提供了丰富的数学函数、工具箱以及编程环境,可以有效地进行机械优化设计的研究。
在机械优化设计中,常常需要通过分析和建立数学模型来描述设计问题,并使用优化算法来搜索最优解。
MATLAB软件提供了丰富的函数库和工具箱,可以方便地进行数学建模和优化算法的实现。
首先,MATLAB软件具有强大的数学函数库,能够实现各类数学运算和分析。
例如,对于机械结构的强度分析,可以使用MATLAB中的线性代数和优化函数库进行计算。
通过矩阵运算和优化算法,可以方便地求解最大应力、最小变形等设计目标。
此外,MATLAB还提供了信号处理、图像处理和优化工具箱,可以应用于机械优化设计中的各个环节。
其次,MATLAB软件具备编程环境,能够自定义算法进行机械优化设计。
在进行机械优化设计时,往往需要通过迭代搜索来求解最优解。
MATLAB的编程环境可以方便地实现自定义的优化算法。
用户可以根据设计需求,编写相应的代码进行优化设计。
MATLAB还支持并行计算和集群计算,可以大幅提高计算效率,加速机械优化设计的过程。
此外,MATLAB软件还具有友好的图形界面,可以直观地展示和分析优化设计结果。
通过绘制曲线、图表和动画等可视化方式,设计者可以直观地了解到优化设计的效果和性能变化。
这对于进行设计方案的比较和选择、参数调整以及优化策略的优化具有重要意义。
在实际的机械优化设计中,MATLAB软件已经被广泛应用。
例如,在机械结构的轻量化设计中,可以通过MATLAB进行拓扑优化和材料优化,实现结构的最优设计。
MATLAB软件在机械优化设计中的应用
a, b, [ ], [ ], lb, [ ] )
运行结果如下: x = 0. 0000; 0. 6667; 1. 6667; 2. 6667; fva l= - 23. 6667。 2. 3 无约束规划 无约束非线性规划有许多种算法, 根据构成搜 索方向的信息不同, 可分为导数法和模式法两类, 其 中模式法收敛速度较慢, 通常使用较少。 导数法中, 拟牛顿法利用牛顿法的二次收敛性的优点, 可靠性 好, 算法收敛速度快, 故目前应用最为广泛。 拟牛顿 法中应用较多的有 B FGS 变尺度法和 D FP 变尺度 法, 其中 B FGS 算法的构造矩阵不易变为奇异, 因此 它有更好的稳定性。M A TLAB 优化工具箱默认使 用 B FGS 变尺度法, 也可以修改参数选用 D FP 变尺 度法或梯度法, 通过函数 fm inunc 和 fm in sea rch 计 算, 其中函数 fm inunc 要求目标函数必须连续, 函数
其中: 参数 fun 为目标函数的M 文件, 参数 non lcon 为非线性约束函数的M 文件。 例: 设计一曲柄摇杆机构 ( 如图 1 所示) , 要求曲 柄 L 1 从 A 0 转到 A i = A 0 + 90° 时, 摇杆 L 3 的转角最 ), 佳再现已知运动规律: B i = B 0 + 2 (A i - A 0 ) 2 ( 3Π 且已知 L 1 = 1, 机架 L 4 = 5, L 2 为连杆长度, A 0 为极 位角, 其允许传动角 [ Χ]= 45° 。
发的集科学计算、 数据可视化和程序设计为一体的 工程应用软件, 现已成为工程学科计算机辅助分析、 设计、 仿真以至教学等不可缺少的基础软件, 它由 M A TLAB 主包、 Si m u link 组件以及功能各异的工 具箱组成。 其中优化工具箱的应用包括: 线性规划和 二次规划、 求函数的最大值和最小值、 多目标优化、 约束优化、 离散动态规划、 非线性方程的求解等。 其 简洁的表达式、 多种优化算法的任意选择、 对算法参 数的自由设置, 可方便地使用优化方法。
MATLAB软件在机械优化设计中的应用研究
摘要本文分析了MATLAB软件在机械优化设计中常用的线性规划、一维优化、无约束非线性优化及约束非线性优化四种优化问题的标准数学模型、调用函数及参数的设置。
并以具体实例对利用MATLAB解决优化问题的具体过程进行了详细的阐述,该过程可以供工程设计人员参考,以提高优化设计效率。
关键词机械优化设计MATLABResearch on Application of MATLAB Software in Mecha-nical Optimization Design//Jiao LiliAbstract Standard mathematical model,function and the para-meter settings of matlab software which used in mechanical optimization design such as linear programming,one-dimensional optimization,unconstrained nonlinear optimization and constrained nonlinear optimization were analyzed.Specific process of solving the optimization problem with Matlab is expounded by concrete examples,the process could be referenced by engineering staff, and then improve the efficiency optimization design.Key words mechanism;optimization design;MatlabAuthor's address Faculty of UG,Yancheng Institute of Techn-ology,224051,Yancheng,Jiangsu,China机械优化设计就是在给定的载荷或环境条件下,在对机械产品的形态、几何尺寸关系以及其他因素的限制(约束)范围内,以机械系统的功能、强度和经济性等为优化对象,选取设计变量,建立目标函数和约束条件,并使目标函数获得最优值的一种现代设计方法。
matlab软件在机械优化设计中的应用
matlab软件在机械优化设计中的应用摘要:能够有效地处理复杂的科技问题,机械优化设计常常受到科学家和工程师的欢迎,而MATLAB软件则是一款功能强大且易于使用的计算机软件,能够满足复杂的机械优化设计需求。
本文介绍了MATLAB软件在机械优化设计中的应用,总结了其各种应用:数值计算、模拟计算、可视化计算等,并对其在机械优化设计中的应用效果、开发成本进行了详细分析,总结出MATLAB在机械优化设计中的优势。
关键词:MATLAB;机械优化设计;数值计算;模拟计算1 、MATLAB软件在机械优化设计中的应用机械优化设计是机械工程中的一项重要技术,能够有效地处理复杂的科技问题,受到科学家和工程师的欢迎。
而MATLAB软件则是一款功能强大且易于使用的计算机软件,能够满足复杂的机械优化设计需求。
本文介绍了MATLAB软件在机械优化设计中的应用,总结了其各种应用:数值计算、模拟计算、可视化计算等,并对其在机械优化设计中的应用效果、开发成本进行了详细分析,总结出MATLAB在机械优化设计中的优势。
2、MATLAB软件在机械优化设计中的应用(1)数值计算。
MATLAB软件具有强大的数值计算能力,可以实现复杂的数值计算,可以实现数据的采集、可视化和模拟,可以快速计算模型函数、变量变换函数、插值函数、积分函数和微分方程等,并可以方便地使用MATLAB自带的优化函数,实现机械优化设计仿真模型的数值分析和优化。
(2)模拟计算。
MATLAB软件具有多种模拟计算方式,可以使用MATLAB开发框架,很容易地实现优化设计仿真模型的快速构建和演示。
另外,MATLAB也提供了MATLAB绘图工具,用户可以根据不同的需求,使用该工具快速构建出任意复杂的仿真模型,进行机械优化设计的模拟计算。
(3)可视化计算。
MATLAB软件提供了一套图形化用户界面,可以使用MATLAB开发框架,快速实现模型的可视化计算,构建出复杂的系统行为模型,可将优化设计仿真模型的实时变化进行可视化展示。
matlab在机械优化设计中的应用
matlab在机械优化设计中的应用一、引言随着科技的不断发展,机械优化设计在工程领域中得到了广泛的应用。
而在机械优化设计中,matlab作为一款强大的数学软件,在优化算法的实现和结果分析等方面具有很大的优势。
本文将探讨matlab在机械优化设计中的应用。
二、matlab在机械优化设计中的基础知识1. matlab基础知识Matlab是一种交互式数值计算环境和编程语言,可用于科学计算、数据分析和可视化等多个领域。
Matlab有着丰富的函数库和工具箱,可进行各种数学运算、统计分析、图像处理、信号处理等操作。
2. 机械优化设计基础知识机械优化设计是指通过运用数学模型和计算方法对机械结构进行全面分析和综合考虑,以达到最佳性能指标或最小成本等目标。
其中包括了多目标规划、遗传算法、神经网络等多种方法。
三、matlab在机械优化设计中的应用1. 优化算法实现Matlab提供了各种常见的数值计算方法和最优化方法,如线性规划、非线性规划、遗传算法等。
通过Matlab的函数库和工具箱,可以轻松地实现各种优化算法,并且可以根据具体需求进行自定义编程。
2. 结果分析Matlab在结果分析方面也有很大的优势。
通过Matlab的图形界面,可以绘制各种图表,如散点图、折线图、柱状图等。
同时,Matlab还提供了多种统计分析方法,如方差分析、回归分析等,可以对优化结果进行全面的统计分析。
3. 机械结构设计Matlab还可以用于机械结构设计。
通过建立机械结构模型,并运用Matlab中的有限元分析工具箱进行模拟计算,可以得到机械结构在不同载荷下的应力和变形情况。
这些数据可以进一步用于优化设计和结构改进。
4. 案例应用以一台压缩机为例,利用Matlab进行机械优化设计。
首先建立压缩机的数学模型,并根据实际需求设置相关参数和目标函数。
然后采用遗传算法对压缩机进行优化设计,并得到最佳设计方案。
最后利用Matlab中的有限元分析工具箱对最佳设计方案进行模拟计算,并得到应力和变形等数据。
MATLAB在机械优化设计中的应用
线 性规 划模 型如下 :
mif X n
x Hx+ rx T
() 3
,
A *X ( 性 不 等 式 约 束 ) 线
st JA q* = bq 线性等式约束 ) .. e e( I 鱼 优化变量 上下界约束) / b l(
略) ;
ei a z g为迭 代终 止 条件 ( 省 略 ) 为正 数 时 , 可 ,
表示 目标 函数 收 敛 于 解 z处 ; 负 数 时 , 示 目标 为 表 函数不 收敛 ; 为零 , 则表 示 已经达 到 函数评 价或 迭代 的最大次 数 ;
设 计 中 的问题 不仅方 便 实用 , 而且 编程 简单 易懂 。
问 题 采 用 f n n 函 数 、 miu e函 数 和 f n mib d f nn mi— sac e rh函 数 , 中 默 认 的 算 法 就 是 B GS算 法 。 其 F
式 中 , ( ) C q x 分 别 为非 线性 函数 , C 、 e() 其余 参 数 意
义 同 式 ( ) 1。
fA
.
线性不等式约束
() 1
式 中 , 为对 称矩 阵 , 余参 数 意义 同式 ( ) H 其 1。
q apo u d rg函数 调用 格式 为 : L 知a , x a o t u , a d ]一 q a — , l e i g, up t lmb a u d
fJA q X= bq 线性等式约束 ) . e e(
曾怀 灵 , 建 国 贺
( 沙矿 山研 究院 有 限责任 公 司 , 湖 南 长沙 长 4 01 ) 1 0 2
MATLAB软件在优化设计中的应用
MATLAB软件在优化设计中的应用首先,MATLAB在工程设计中的应用非常广泛。
例如,在机械工程中,MATLAB可以用于优化零件的尺寸、形状和结构,以提高其性能和可靠性。
通过使用MATLAB的优化算法,工程师可以确定最佳设计,同时考虑多个约束条件,例如材料成本、制造工艺等。
此外,MATLAB还可以用于优化流体力学问题,例如优化船舶的阻力和航速,优化管道的流量和压力损失等。
其次,MATLAB在金融风险计算中的应用也非常重要。
金融市场是一个高度不确定和复杂的系统,需要在投资决策中考虑多个因素和风险。
MATLAB中的金融工具箱提供了一系列用于风险建模和优化的功能,例如投资组合的风险和回报分析、风险价值和条件风险测量等。
金融机构和投资公司可以使用MATLAB进行投资组合优化,以确定最佳的资产配置,以最大化回报或最小化风险。
另外,MATLAB在电力系统优化中也有广泛应用。
电力系统是一个复杂的网络系统,其中包括发电机、变压器、输电线路等。
优化电力系统可以提高能源利用率,减少能源浪费和环境影响。
MATLAB可以用于电力系统的规划和操作优化,例如确定最佳发电机组合、优化输电线路配置、最小化电网损耗等。
此外,MATLAB还可以应用于电力市场设计和电力系统稳定性分析等方面。
除了上述几个领域,MATLAB还可以在许多其他优化设计问题中应用。
例如,在交通规划中,MATLAB可以用于优化交通信号时间表,以最大化交通流量和减少拥堵。
在医学影像处理中,MATLAB可以优化图像重建算法,以提高对图像中细微结构的分辨能力。
在化工厂的过程优化中,MATLAB可以用于寻找最佳操作条件,以提高生产效率和产品质量。
总之,MATLAB在优化设计中具有广泛的应用。
其强大的数学计算能力和灵活的编程环境使其成为解决各种优化问题的理想工具。
不仅可以用于工程设计、金融风险计算和电力系统优化等领域,还可以在交通规划、医学影像处理和化工过程优化等领域中发挥重要作用。
MATLAB优化工具箱在机械优化设计中的应用
檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵檵 形, 而有限元分析时考虑了弹性变形 , 当Δ H/ H0 比 弹性变形较大 , 从而导致二者间的误差较 值较小时 , 大; 而当 Δ 塑 性 变 形 较 大, 所以 H/ H0 比 值 较 大 时 , 二者的结果吻合得较好 。 大区别 , 但镦粗的 变 形 均 可 分 为 3 个 变 形 区 域 。 同 与理论解进行了对比分析 , 当圆柱体有较大塑性 时, 变形时 , 二者的 结 果 相 吻 合 。 本 文 为 圆 柱 体 镦 粗 工 艺参数的优化设计提供了理论参考 。
机械工程
)边界 约 束 。 边 界 约 束 条 件 就 是 设 计 变 量 的 3 取值范围 , 即:
Dm i n ≤ D ≤ Dm a x 烄 烅h i n ≤h ≤h m a x 烆 m
凭借经 验 , 可 设 D 和h 的 取 值 范 围 为 2≤D ≤ 即边界约束为 : 1 0和3 0≤ h≤1 0 0, 0≤x 1 -2 烄 0-x 0≤1 1 烅 0≤x 0 2 -3 烆 0≤1 0 0-x 2 1. 4 优化数学模型 综上所 述 , 这是1个含有6个约束的二维非线 将所有函数表达式规格化 , 得到优化设 性优化问题 , 计的数学模型为 : 烄
3 结语
/ 基 于 有 限 元 软 件 AN 对铝合 S Y S L S YNA, -D 结果表 金圆柱体镦粗过程 进 行 了 三 维 有 限 元 模 拟 , 明, 由于变形量的不同 , 圆柱体内部的变形分布有很 6
, 作者简介 : 李艳 ( 女, 讲 师, 硕 士 研 究 生, 主要从事飞 1 9 7 6 -) 机机体结构修理及结构强度的教学与科研工作 。 收稿日期 : 2 0 1 2年0 2月0 3日
基于MATLAB的《机械优化设计》教学改革与实践
基于MATLAB的《机械优化设计》教学改革与实践
MATLAB是一种强大的数学软件工具,在机械优化设计中具有广泛的应用。
近年来,随着科学技术的发展和工业的进步,机械优化设计的需求也越来越高。
为了培养学生的综合能力和创新意识,不少高校对《机械优化设计》课程进行了教学改革与实践,并引入了MATLAB进行教学。
教学改革一改传统的教学方式,注重培养学生的动手能力和实际操作能力。
通过将MATLAB与机械优化设计相结合,可以更加直观地理解和应用优化方法。
学生可以通过编程的方式,将所学的理论知识转化为实际应用,提高解决问题的能力和创新思维。
在教学实践中,教师会设计一些实例让学生进行模拟和求解。
学生可以使用MATLAB来构建数学模型,进行仿真和优化。
可以利用MATLAB对机械结构进行有限元分析,评估其强度和刚度,并进行参数优化,使得结构更加合理和优化。
这种实践性的教学方法,可以培养学生的实际应用能力,提高他们的解决问题的能力。
MATLAB还可以进行数据处理和统计分析。
在机械优化设计中,往往需要对大量的实验数据进行处理和分析。
传统的方法需要学生手动进行计算,耗时耗力,而且容易出错。
而使用MATLAB,可以通过编写相应的脚本程序,自动化地处理数据,提高效率和准确性。
教学改革与实践的成功离不开教师的指导和学生的努力。
教师需要具备一定的MATLAB 编程经验和机械优化设计的专业知识,能够指导学生进行学习和实践。
而学生需要主动学习和掌握MATLAB的基本操作和编程技巧,才能更好地应用于机械优化设计。
MATLAB在机械优化设计中的应用
MATLAB在机械优化设计中的应用摘要:本文通过阐述MATLABOptimizationToolbox模块的多个复杂函数模型,分析了该软件在机械设计中的重要作用,并进行了相关的案例优化分析。
关键词:MATLAB;机械设计;优化;引言在机械设计中,传统的设计过程主要是通过定性分析或不断试凑确定设计结果,效果差且效率低,而机械优化设计是通过运用数学规划和计算机技术求得最优方案。
1、MATLAB软件及其优化工具箱MATLAB在管理科学与工程、机械优化设计以及数据分析与处理等众多领域均有广泛应用。
该软件包括主软件和大量子工具箱两部分,在机械优化设计领域可以选择OptimizationToolbox,该工具箱内包含大量设计计算函数。
2、MATLAB在机械优化设计中的应用2.1线性规划及应用在MATLAB的专用工具箱模块内,线性规划问题可以选择linprog函数处理该情况。
以下为线性规划数学模型:因此,,曲柄摇杆机构的L1=1,L2=52.531,L3=55.412,L4=5。
4、结束语通过阐述MATLAB在机械设计中的关于线性规划及应用、无约束和有约束应用三种优化应用方式,总结出MATLAB的使用流程,并经过以上机械设计中的实例优化分析得出,在机械设计过程中融入MATLAB优化设计工具,不但可以保证设计出的产品达到使用要求,而且在保证零件安全性和可靠性的基础上优化了零件的结构设计,并同时极大的提升了设计效率。
参考文献[1]郭蓓蓓. MATLAB在机械优化设计中的应用[J]. 科技展望, 2016, 26(18).[2]朱艳华, 周春梅. 基于MATLAB的曲柄摇杆机构的机械优化设计[J]. 科技创新与应用, 2014(34):34-35.。
MATLAB软件在机械优化设计中的应用(精)
文章编号!"##$%&’(()*##&+#"%##",%#&-./0.1软件在机械优化设计中的应用2席平原3魏伟)淮海工学院机械工程系3江苏连云港***##"+摘要!介绍了456758优化工具箱在机械优化设计中的应用9利用456758软件可求解线性规划:无约束规划:二次规划和有约束非线性规划等优化设计问题3该软件编程工作量小3初始参数输入简单3符合工程设计语言3有着很大的优越性3应用该软件求解机械优化设计问题较为方便9关键词!456758;机械优化设计;应用实例中图分类号!6<"**文献标识码!5/=>.??@A B C D A E FE G-./0.1H E G D I C J>A F->B=C F A B C@K?D A L A M C D A E FN>M A O FP Q R S T U%V W X T3YZ Q Y[S)\[]^_‘a4[b c X T S b X d Z T U S T[[e S T U3<W X S c X S Q T f^S^W^[‘a6[b c T‘d‘U V37S X T V W T U X T U***##"3g c S T X+.h M D J C B D!Q T^e‘i W b^S‘T S fj X i[^‘^c[X]]d S b X^S‘T‘a456758‘]^S j X d^‘‘d k‘l S T j[b c X T S b X d ‘]^S j S m X^S‘Ti[f S U T_6c[W f[‘a456758f‘a^n X e[b X Tf‘d o[f W b c]e‘k d[j f S T‘]^S j X d i[f S U TX f d S T[X e]e‘U e X j j S T U3W T b‘T f^e X S T^]e‘U e X j j S T U3p W X i e X^S b]e‘U e X j j S T UX T iT‘T%d S T[X e b‘T f^e X S T^ ]e‘U e X j j S T U_Q^b X T f S j]d S a V b‘j]W^[e]e‘U e X j j S T U X T i^c[S T]W^‘aS T S^S X d]X e X j[^[e fX T i X b b‘e i f n S^c^c[f^V d[‘a[T U S T[[e S T U i[f S U Td X T U W X U[;^c[e[a‘e[3S^c X f j W b cf W][e S‘e S^V S Tf‘d o S T U ]e‘k d[j f S T‘]^S j X d i[f S U T_q>rI E J s M!456758;j[b c X T S b X d‘]^S j S f X^S‘Ti[f S U T;X]]d S b X^S‘T[l X j]d[t引言机械优化设计是以数学规划为理论基础:以计算机为工具:寻求最佳机械设计方案的现代设计方法之一3它包括建立数学模型和选择恰当的优化方法程序9目前已有很多成熟的优化方法程序可供选择3但它们各有自己的特点和适用范围3实际应用时很容易因为优化方法或初始参数选择不当而无法得到全局最优解9而456758语言的优化工具箱则选用最佳方法来求解3初始参数输入简单3语法符合工程设计语言要求3编程工作量小3优越性明显9u-./0.1语言及优化工具箱456758语言是由美国4X^c n‘e v f公司开发的集科学计算:数据可视化和程序设计为一体的工程应用软件3现已成为工程学科计算机辅助分析:设计:仿真以至教学等不可缺少的基础软件3它由456758主包:w S j W d S T v组件以及功能各异的工具箱组成9其中优化工具箱的应用包括!线性规划和二次规划:求函数的最大值和最小值:多目标优化:约束优化:离散动态规划:非线性方程的求解等9其简洁的表达式:多种优化算法的任意选择:对算法参数的自由设置3可方便地使用优化方法9x-./0.1优化工具箱的应用y_z线性规划线性规划是数学规划中的一个比较成熟的分支3在企业管理:运输成本分析及生产安排等方面应第"*卷第"期*##&年&月淮海工学院学报{‘W e T X d‘a<W X S c X S Q T f^S^W^[‘a6[b c T‘d‘U V|‘d_"*}‘_"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4X e_*##& 2收稿日期!*##*%""%"*;修订日期!*##*%"*%"#用非常广泛!同时也是构成非线性约束优化方法的一种基本算法!"#$%#&优化工具箱中由’()*+,-函数来解线性规划问题!采用投影法计算!是一种修正的单纯形法.格式/01%23456789!#!:!#;<!&;<!%&!=&!0>!64$263?@A0!B C#%!D02$B%#7!6=$4=$E1%23456789!#! :F F F@!其中/目标函数为G()H$I!约束条件J K I L:!#;<K I1&;<!’:L I L M:!I>为初始点!64$263?为参数控制向量!由命令,*N(,)O1,*N(G O;N8@完成P I 为设计变量的返回值!9Q R’为目标函数最优值! ;S(N9’R-为迭代终止条件!,M N*M N为运行结果.例/求解线性规划问题G()H8I@1TU I V TW I XO F N F I V YZ I X Y I Z1[>!X I V Y I X Y Y I W1\>!I V Y I X Y Y I U1W U!I]^>8]1V!X!_!U@在命令窗口输入/91A T U!T W!>!>!>E P R;<1A V!Z!V!>!>P X!V!>!V!>P V!V!>!>!V E P:;<1A[>P\>P W U E P’:1‘;+,O8U! V@P A S!9Q R’E1’()*+,-89!A E!A E!R;<!:;<!’:!A E@运行结果为/S1Z U F>>>>P V>F>>>>P X U F>>>>P >F>>>>P>F>>>>P9Q R’1TX V U F>>>>.a F a二次规划二次规划为约束优化中比较特殊的形式!优化工具箱中由<M R b*+,-函数求解!采用活动集法通过解线性规划得到初始解.格式/01c=#d45678e!9!#!:!#;<!:;<!%&!=&!0>!64$263?@A0!B C#%!D02$B%#7!6=$4=$E1c=#d4567 8e!9!#!:F F F@!其中/目标函数为G()>F U I$fI Y H$I!约束条件J K I L g!#;<K I1&;<!’g L I L M g.例/求解二次规划问题G()H8I@1I V X TX I V Y I X X TW I X Y I Z X Th I Z Y I W X Y\I W!O F N F I V Y I X Y I Z Y I W LU!Z I V YZ I X YX I Z Y I W LV>!I V!I X!I Z!I W^>.首先将目标函数化为二次规划标准形式!则e1A X!>!>!>P>!X!>!>P>!>!X!>P>!>!>!X E!9$1A TX!TW!Th!T\E!在命令窗口输入/i1A X!>!>!>P>!X!>!>P>!>!X!>P>!>!>!X E P91A TX!T W!T h!T\E P R1A V!V!V!V P Z!Z!X!V E P:1 A U P V>E P’:1‘;+,O8W!V@P A S!9Q R’E1<M R b*+,-8i!9!R!:!A E!A E!’:!A E@运行结果如下/S1>F>>>>P>F h h h j P V F h h h j PX F h h h j P9Q R’1TX Z F h h h j.a F k无约束规划无约束非线性规划有许多种算法!根据构成搜索方向的信息不同!可分为导数法和模式法两类!其中模式法收敛速度较慢!通常使用较少.导数法中!拟牛顿法利用牛顿法的二次收敛性的优点!可靠性好!算法收敛速度快!故目前应用最为广泛.拟牛顿法中应用较多的有&B7?变尺度法和d B4变尺度法!其中&B7?算法的构造矩阵不易变为奇异!因此它有更好的稳定性."#$%#&优化工具箱默认使用&B7?变尺度法!也可以修改参数选用d B4变尺度法或梯度法!通过函数9G()M)l和9G()O;R+l i计算!其中函数9G()M)l要求目标函数必须连续!函数9G()O;R+l i常用来处理不连续的函数!采用单纯形搜索算法.格式/01B"23=3m8B=3!0>!64$263?@A0!B C#%!D02$B%#7!6=$4=$E1B"23=3m 8B=3!0>!_@a F n有约束规划机械优化设计中的问题!大多属于非线性约束优化问题!目前对于非线性约束优化问题的解法很多!但这些算法仅仅能解决一类特殊的非线性规划问题.早期的方法通常是用通过构造惩罚函数等来将有约束优化转换为无约束求解!现在这些方法已经被更为有效的基于o T$方程解的方法所取代.在凸规划中!o T$方程对于全局的极小点是必要也是充分的."#$%#&优化工具箱采用序列二次规划法8c4@求解约束优化问题!它是将原问题化为一系列的二次规划子问题进行求解!通过使用&B7?法构造变尺度矩阵!以保证超线性收敛性!调用9G()l,)函数求解约束优化问题.格式/01B"23m638B=3!0>!#!&!#;<!&;<!%&! =&!363%m63!64$263?@A0!B C#%!D02$B%#7!6=$4=$E1B"23m63 8B=3!0>!_@!其中/参数9M)为目标函数的"文件!参数),)’l,)为非线性约束函数的"文件.例/设计一曲柄摇杆机构8如图V所示@!要求曲柄pV从J>转到J]1J>Y[>q时!摇杆pZ的转角最佳再现已知运动规律/r]1r>Y X8J]T J>@X s8Z t@!且已知pV1V!机架pW1U!p X为连杆长度!J>为极位角!其允许传动角A u E1W U q.hV淮海工学院学报X>>Z年Zv v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v月图!曲柄摇杆机构简图"#$%!&’()#*$+*,,*-#..’*+-/0+-’(.+*12*1)+0.2(+,(.’*1#3,首先建立系统的数学模型4567选取设计变量8决定机构尺寸的各杆长度以及曲柄所处的初始角9:均应列为设计变量;但若取曲柄的初始位置角为极位角;则9:及相应的摇杆<=位置角>:均为杆长的函数;其关系式为49:?@A B B C D 5<6E<F7FE<GF H<=F F 5<6E<F 7<G;>:@A B B C D 5<6E<F7FH<GF H<=F F <=<G;另外;本题<6;<G 已知;只有<F ;<=为独立变量;则设计变量为I J K 6;K F L M ?J <F ;<=L M85F 7建立目标函数8目标函数可根据已知的运动规律与机构实际运动规律之间的偏差最小为指标来建立;表达式为4N 5I 7?O 5>PH >>P 7F;>P Q 摇杆<=期望的输出角R >>P Q 摇杆<=实际输出角;>>P?S H T H U ;T @A B B C DV FE<=FH<FF F V <=?@A B B C DW XF EI 5F 7XF HI 567XFF V YI 5F 7;U @A B B C D V F E<G F H<6FF V <G?@A B B C DV XF EF G 6:YV ;V 5<6F E <G F HF <6<G BC D 9P 76Z F?D [A \5F ]H6:B C D 9P785=7确定约束条件8杆长非负条件4<F ^:;<=^:;曲柄存在条件4<6E <G H <F H <=^:;<6E <F H <=H <G^:;<6E <=H <F H <G^:;机构传动角的限制4G _‘a b a6=_‘b ?@A B B C D<F F E<=F H5<6E<G7FF <F <=^G _‘;b ?@A B B C D<F F E<=FH5<G H<67F F <F <=a6=_‘8经过转化为标准形式得到曲柄摇杆机构优化设计数学模型为4c d e N 5I 7?O 5>PH >>P 7Ff %M %g d5I 7a:5P ?6hi 78此为非线性约束优化问题;首先编写目标函数j 文件c k l m e %c 4l m e B \d C el c k l m e 5n 7l?:@:?@B C D 5556E n 5677XF H n 5F 7XF EF _7Z 56:o56E n 567777p :?@B C D5556E n 5677XF H n 5F 7XF HF _7Z 56:o n 5F 777l C A @?@:4q d Z 6r 45@:E6%_i :i 7p p :EF o5@H @:7XF Z 5=o q d 7A ?D [A \5F ]H6:o B C D 5@77c @B C D 55AXF E n 5F 7XF H n 567XF 7Z 5F o Ao n 5F 777e @B C D 55A XF EF G 7Z 56:o A 77p p q d H c H e d ?5p p H p 7XF ll E d s e t再编写非线性约束函数j 文件c k B C e %c 4l m e B \d C e J B ;B s [L ?c k B C e 5n7B ?J n 567XF E n 5F 7XF H6%G 6G o n 567o n 5F 7H 6]R =]H n 567XF H n 5F 7XF H6%G 6G o n 567o n 5F 7L RB s [?J L 在ju M v u w 命令窗口调用优化程序4l C A c @\x C e g R n :?J ];=L R u ?JH6H6R 6H6R H6;6L Rp J H ]R G R G L R x p ?y s A C D 5F ;67R C q \d C e D ?C q \d c D s \5z x @A g s D B @x s {;z C l l {7R J n ;l |@x L ?l c d e B C e 5}c k l m e ;n :;u ;p;J L ;J L;x p ;J L ;}c k B C e ;C q \d C e D 7得到运行结果如下4~q \d c d y @\d C e\s A c d e @\s tD m B B s D D l m x x k 4j@g e d \m t sC lt d A s B \d C e @x t s A d |@\d |sd eD s @A B !t d A s B \d C e x s D D \!@e Fo C q \d C e D 8M C x "m e @e t c @n d c m c B C e D \A @d e \|d C x @\d C ed D x s D D \!@eC q \d C e D8M C x #C eu B \d |s #C e D \A @d e \D4i 5下转第F 6页7i6第6期席平原等4ju M v u w $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$软件在机械优化设计中的应用时间变短!动态性能有所改善"图#系统零输入响应仿真结果$%&’()*+,-.#/01,2,3,4567829,3,82:1;<82;18=301;>;31?$%&’()*@结论对于一类可精确线性化的仿射非线性系统!基于A B C C D E B型方程的容错控制设计方法可使系统保持渐进稳定性"算例与仿真结果验证了该方法的有效性"由于很多实际系统满足精确线性化的条件并不困难!该方法可较广泛地应用于工程实际"这种容错控制设计思想也可类似地推广到仿射非线性系统发生执行器失效故障的情形"参考文献FG H I J K D L MN .O D P K E Q E R K S T D L EC R L E T R K U V U E S W U F DX R K B U E B CY B S Z G [I .\R L E T R K ]L ^._T D C E B C S!H ‘‘a !b $b *Fc ‘d Q a e f .G f I O P g B E DN !h X B W S W P T D].i L S Z E V j SR k K B L S D TU E D E Sk S S l m D C MC R L E T R K j R U U S U U B L ^B L E S ^T B E Vm D U S lDU R K P E B R L R k^S L S T D K B n S lA B C C D E B S o P D E B R L G [I .\R L E T R K p X S R T VD L li l Y D L C S lp S C X L R K R ^V!H ‘q c !r $f *Fb c d Q b a b .G d I 杨建军!史忠科!戴冠中.最优鲁棒容错控制新方法及其在飞行控制系统中的应用G [I .控制理论与应用!H ‘‘q !H b $b *!a q e Q a q d .G r I 胡刚!孙继涛!刘永清.不确定时滞系统的鲁棒容错控制G [I .华南理工大学学报!f e e H !f ‘$f *!d ‘Q r H .作者简介F 徐启华$H ‘c f s*!男!陕西山阳人!淮海工学院电子工程系副教授!博士!主要从事复杂系统建模与控制等方面的研究"$责任编辑F 燕姣云tttttttttttttttttttttttttttttttttttttttttttttttttt*$上接第H a 页*u&r .e c f r ‘f c r ‘q H c f ‘f .d ‘b f f b r a q q ‘‘f a k Y D K &e .e e H H b ‘f q d r c b r H S u B E k K D ^&H R P E j P E&B E S T D E B R L U Ff e k P L C \R P L E Fq f U E S j U B n SFH D K ^R T B E X W Fv W S l B P W Q U C D K S F h w _!w P D U BQ x S Z E R L !K B L S Q U S D T C X yk B T U E R T l S T R j E FG I C ^B E S T D E B R L UFG I @结论通过以上分析及实例可看出!应用Ni p z i J优化工具箱进行优化设计问题求解!不用编写大量优化算法程序!提高了设计效率{同时优化工具箱选用较可靠的优化算法!与采用惩罚函数法的优化结果比较$k Y D K&e .e e H b c *!提高了设计精度"参考文献FG H I 孙靖民.机械优化设计G N I.北京F 机械工业出版社!f e e e .G f I 陈连.计算方法与优化程序G N I.北京F 兵器工业出版社!f e e f .G d I 薛定宇!陈阳泉.基于W D E K D m |U B W P K B L M 的系统仿真技术与应用G N I.北京F 清华大学出版社!f e e f .作者简介F 席平原$H ‘a H s*!男!安徽砀山人!淮海工学院机械工程系讲师!硕士在读!主要从事机械现代设计理论与方法的教学与研究工作"$责任编辑F 吉美丽*Hf 第H 期徐启华等F }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}一类仿射非线性系统的容错控制MATLAB软件在机械优化设计中的应用作者:席平原, 魏伟作者单位:淮海工学院,机械工程系,江苏,连云港,222001刊名:淮海工学院学报(自然科学版)英文刊名:JOURNAL OF HUAIHAI INSTITUTE OF TECHNOLOGY年,卷(期):2003,12(1)引用次数:5次1.孙靖民机械优化设计 20002.陈连计算方法与优化程序 20023.薛定宇.陈阳泉基于MATLAB/Simulink的系统仿真技术与应用 20021.期刊论文龚水明.詹小刚.GONG Shui-ming.ZHAN Xiao-gang基于MATLAB优化工具箱的机械优化设计-机械工程师2008,""(10)以四杆机构为例,介绍了MATLAB优化工具箱在机械优化设计中的应用,根据曲柄连杆机构的设计要求和特点,建立了曲柄连杆机构的优化设计数学模型.以曲柄连杆机构对应位置实际输出值与期望函数值的平方偏差之和的最小值作为实际目标进行优化.利用MATLAB优化工具箱来求解机械优化问题,具有编程简单、设计效率高的特点.2.期刊论文刘亚磊.郭登明.易先忠.胡秀琴.林杨.LIU Ya-lei.GUO Deng-ming.YI Xian-zhong.HU Xiu-qin.LIN Yang基于MATLAB优化工具箱的机械优化设计-现代机械2006,""(6)以齿轮减速器为例,介绍了MATLAB优化工具箱在机械优化设计中的应用,根据减速器的设计要求和特点,建立了减速器的优化设计数学模型,以减速器体积最小进行了优化.利用MATLAB优化工具箱来求解机械优化问题,具有编程简单、可靠性好、效率高的特点.3.期刊论文曹保金.秦小屿.CAO Baojin.QIN Xiaoyu MATLAB优化工具箱在机械优化设计中的应用-现代机械2009,""(6)研究了以人字架机构的质量最小为目标函数,应用现代优化设计理论技术建立其优化设计模型的方法,详细论述了MATLAB优化工具箱在机械优化设计中的应用,特别是对MATLAB优化工具箱中的有约束规划应用给出了比较详细的介绍.优化结果表明该设计方法对于解决机械优化设计问题非常有效. 4.期刊论文刘鹤松.姜晶基于MATLAB算法的机械优化设计-煤矿机械2004,""(11)结合工程实例,介绍了MATLAB优化工具箱在机械优化设计中的应用.以齿轮减速器为例,根据其设计要求和特点,建立了减速器的优化设计数学模型,在保证零件强度和刚度等前提条件下,要求设计的齿轮组两轮子的体积及相关轴的体积均最小.利用MATLAB优化工具箱求解优化问题,不用编写大量算法程序,提高了设计效率,算法可靠,非常实用.5.期刊论文韩晓明.铁占续机械优化设计及其MATLAB实现-焦作工学院学报(自然科学版)2004,23(6)以机械优化设计的传统求解方法为基础,探讨了优化设计的MATLAB实现方法,该方法初始参数输入简单,编程工作量小,具有明显的优越性.通过实例介绍了MATLAB进行优化设计的基本原理和过程,为机械零件的优化设计提供了一种新方法.6.期刊论文李旻.李静.饶雄新.卢钧成MATLAB优化工具箱在机械优化设计教学中的应用-装备制造技术2010,""(3)分析了机械优化设计课程的性质与特点,讨论了课程教学中存在的问题,将MATLAB优化工具箱用于机械优化设计的教学,节省了编程调试的时间,能简便快捷地获得可靠的优化结果,学生的学习兴趣得到激发,解决问题的能力得到增强,教学质量获得了提高.7.期刊论文席平原应用MATLAB工具箱实现机械优化设计-机械设计与研究2003,19(3)采用新的软件解决机械优化问题,介绍了MATLAB优化工具箱在机械优化设计中的应用.通过给出的优化实例可以看出,应用该软件求解机械优化设计问题非常方便.8.会议论文王春香.李强MATLAB的图形功能在机械优化设计多媒体CAI教学中的应用2006以在机械优化设计课程多媒体CAI教学中对二维约束非线性优化问题的图解分析实例为示例,介绍了利用MATLAB的二维和三维图形生成函数ezplot、contour、Meshc、Surfc、quiver等得到精确的目标函数和约束函数的图像、等值线族图形及其函数值的标定和可行域构成图形以及快速地图解获得问题最优解的新方法,既有利于促进机械优化设计多媒体CAI教学与研究,又可用于解决二维工程优化实际问题.9.期刊论文赵先琼.杨晓红.Zhao Xianqiong.Yang Xiaohong MATLAB在机械优化设计中的应用-岳阳师范学院学报(自然科学版)2000,13(1)MATLAB是功能强大的工程计算及数值分析软件。
利用Matlab求解机械设计优化问题的分析-推荐下载
周婷婷
(能源与动力学院,油气 0701)
摘要: MATLAB 是目前国际上最流行的科学与工程计算的软件工具 , 它具
有强大的数值分析、矩阵运算、信号处理、图形显示、模拟仿真和最优化设 计等功能。本文 浅谈 MATLAB 在机械设计优化问题的几点应用 。
关键词: MATLAB
9.99982742178110e-001 ans=1.706171071794760e-001 ans=195 显然,计算结果与理论结果的误差小到 e-10 级,这里调用了 MATLAB 的最 优化函数 fmins(),它采用 Nelder-Mead 的单纯形算法,就是因为这个函数的采用, 使最小值问题的解算变得非常简单。
1.77635683940025le-015
-1.421085471520200e-014
显然,计算结果是非常精确的,这里调用了 MATLAB 的最优化函数 constr(),
它是专门用来解算条件极值问题的。
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电通,力1根保过据护管生高线产中0不工资仅艺料可高试以中卷解资配决料置吊试技顶卷术层要是配求指置,机不对组规电在范气进高设行中备继资进电料行保试空护卷载高问与中题带资2负料2,荷试而下卷且高总可中体保资配障料置各试时类卷,管调需路控要习试在题验最到;大位对限。设度在备内管进来路行确敷调保设整机过使组程其高1在中正资,常料要工试加况卷强下安看与全22过,22度并22工且22作尽22下可护都能1关可地于以缩管正小路常故高工障中作高资;中料对资试于料卷继试连电卷接保破管护坏口进范处行围理整,高核或中对者资定对料值某试,些卷审异弯核常扁与高度校中固对资定图料盒纸试位,卷置编工.写况保复进护杂行层设自防备动腐与处跨装理接置,地高尤线中其弯资要曲料避半试免径卷错标调误高试高等方中,案资要,料求编试技5写、卷术重电保交要气护底设设装。备备置管4高调、动线中试电作敷资高气,设料中课并技3试资件且、术卷料中拒管试试调绝路包验卷试动敷含方技作设线案术,技槽以来术、及避管系免架统不等启必多动要项方高方案中式;资,对料为整试解套卷决启突高动然中过停语程机文中。电高因气中此课资,件料电中试力管卷高壁电中薄气资、设料接备试口进卷不行保严调护等试装问工置题作调,并试合且技理进术利行,用过要管关求线运电敷行力设高保技中护术资装。料置线试做缆卷到敷技准设术确原指灵则导活:。。在对对分于于线调差盒试动处过保,程护当中装不高置同中高电资中压料资回试料路卷试交技卷叉术调时问试,题技应,术采作是用为指金调发属试电隔人机板员一进,变行需压隔要器开在组处事在理前发;掌生同握内一图部线纸故槽资障内料时,、,强设需电备要回制进路造行须厂外同家部时出电切具源断高高习中中题资资电料料源试试,卷卷线试切缆验除敷报从设告而完与采毕相用,关高要技中进术资行资料检料试查,卷和并主检且要测了保处解护理现装。场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
MATLAB优化工具箱在机械优化设计教学中的应用
[x,fval,exitflag,output] = linprog(f,A,b,Aeq,beq,lb,ub, x0,options),
式中 x0 为初始点; fval 为返回目标函数在最优解点的函数值; exitflag 为迭代终止标志; output 表示运行的详细结果; options 为设置优化项目参数。 3.2 求解无约束非线性规划的函数 如目标函数和约束函数中,存在一个或多个非线性函数 时,则为非线性规划问题。求解无约束优化问题的方法,有直 接搜索法和梯度法两类。 直接搜索法适用于目标函数高度非线性,没有导数或导 数很难求的情况,常用的直接搜索法为单纯形法,其缺点是收 敛速度慢。 在函数的导数可求的情况下,梯度法是一种更优的方法, 该法利用函数梯度(一阶导数)和 Hessian 矩阵(二阶导数)构 造算法,可获得更快的收敛速度。无约束最优化问题的数学模 型为 min f(x)。 MATLAB 优化工具箱默认使用 BFGS 变尺度法,也可以 修改参数选用 DFP 变尺度法或梯度法,通过函数 fminunc 或 fminsearch 计算。函数 fminunc 要求目标函数必须连续,函数 fminsearch 常用来处理不连续的目标函数,采用单纯形搜索算 法。对于求解二次以上的问题,fminsearch 函数比 fminunc 函数 有效。常用格式如下: x = fminunc(fun,x0,options), [x,fval,exitflag,output] = fminunc(fun,x0,options), x = fminsearch(fun,x0,options), [x,fval,exitflag,output] = fminsearch(fun,x0,options), 式中, fun 为目标函数; x0 为初始点; fval 为返回目标函数在最优解点的函数值; exitflag 为迭代终止标志; output 为运行的详细结果; options 为设置优化项目参数。 3.3 求解有约束非线性规划的函数 机械优化设计问题,大多是有约束非线性规化问题。有约 束非线性规化问题的解法很多,但这些算法仅能解决某类特 殊的非线性规划问题。早期的方法,通常是通过构造惩罚函数 来将有约束的优化问题转化为无约束优化问题进行求解。现 在这些方法,已经被更有效的基于 K- T(Kuhn- Tucker)方程解 的方法所取代。在凸规划中,K- T 方程对于全局的极小点是必 要也是充分的。MATLAB 优化工具箱采用序列二次规划法
解析机械优化设计中MATLAB的应用
解析机械优化设计中MATLAB的应用摘要:MATLAB在机械优化设计中发挥着重要作用,首先对其优化工具做了简单介绍,然后阐述了其优化工具箱函数,最后结合实例对其实际应用进行了分析。
关键词机械化设计;MATLAB优化工具箱;线性规划引言随着生产要求及精确度的提高,需对机械做进一步优化,即在特定的环境和负荷下,对机械的尺寸、规格、性能等因素加以改进,通过变量的设计,构建相应的目标函数并求得最优解,达到以最少消耗获得最大效益的效果。
相关研究愈来愈多,出现了多种优化方法,但对应用范围均有限制。
MATLAB优化工具箱可直接为技术人员提供有用的优化函数,其语法简单,输入初始参数时无需繁杂程序,加上编程工程量较少,在当前机械优化设计中的作用日益突出,应用越来越广泛。
1.MATLAB语言及其优化工具MATLAB语言是美国研制的一款实用数学软件,集矩阵计算、数值分析、数据可视化、系统建模等功能于一体,在机械优化设计、数据统计、流体力学、图像处理等领域起着重要作用。
该软件摒弃了以往的程序语言编辑模式,在当前十分先进,可用于解决较为复杂的工程问题。
另外,根据其自身功能,还可实现非线性动态系统的仿真,将计算结果直观形象地呈现出来。
其优化工具箱包含二次规划、曲线拟合、线性及非线性最小化、方程求解等问题对大型课题的解答方法,对解决实际问题创造了有利条件。
2.MATLAB优化工具箱函数2.1 线性规划函数的求解在机械优化中,线性规划指的是属于优化变量的线性函数,即便有约束条件,函数也属于优化变量的线性存在等式或不等式的情况。
遇到这种情况,通常会选择使用MATLAB优化工具箱中的linprog函数进行求解,关于线性规划求解的方法有很多,单纯形法较为常用,效果也高。
2.2 无约束非线性规划函数的求解非线性规划指的是在约束函数或目标函数中有若干非线性函数生成的情况。
在求解无约束优化问题时,通常会采用两种方法:一是梯度求解,二是直接搜索法。
快速成型中基于MATLAB软件的STL模型的分层优化
快速成型中基于MATLAB软件的STL模型的分层优化王春香;郝志博;陈浩宏【期刊名称】《机床与液压》【年(卷),期】2014(000)021【摘要】STL模型为大多数快速成型机所能接受的格式,其分层处理是一个关键步骤,且算法的好坏直接影响分层效率与制造精度。
基于STL模型的等厚分层算法优点,提出了排序精简法,该算法在对数据进行精简的同时,能够直接提取出只与分层切平面相交的三角形面片,快速提取截面轮廓线;该算法在保证精度的同时较大地提高了分层效率。
介绍了其在MATLAB软件中的实现过程,并以实例验证其稳定性和快速性。
%The STL model is accepted by most rapid prototyping machine. The layering is one of the key steps,which algorithm directly affects the layering efficiency and manufacturing precision. Based on advantages of equally thick layering algorithm of STL mod-el,the sorting compaction method was presented. The data were simplified by the method,at the same time,the plane pieces of trian-gles which intersected with stratification plane could be directly extracted. Then the contour line of cross-section was obtained rapidly. The accuracy was guaranteed by this algorithm,at the same time,the efficiency of layering was greatly improved. The implementation process of the algorithm in MATLAB software is introduced,and which stability and speedy are verified by examples.【总页数】5页(P113-117)【作者】王春香;郝志博;陈浩宏【作者单位】内蒙古科技大学机械学院,内蒙古包头014010;内蒙古科技大学机械学院,内蒙古包头014010;包头市万佳信息工程有限公司,内蒙古包头014010【正文语种】中文【中图分类】TH16;TP312【相关文献】1.机械零件快速成型中STL模型优化方法研究 [J], 韩婧茹;王玉增;李广亚;刘双源2.快速成型中STL数据模型的B-Rep实体精确重建 [J], 孙玉文;刘健;刘伟军3.快速成型制造中基于STL数据模型的分层算法研究 [J], 李文龙;魏莉;何韶君;丁广峰4.快速成型中STL模型直接切片新算法研究 [J], 田仁强; 张义飞5.快速成型系统中STL模型缺陷的自动修复技术 [J], 张剑峰;黄因慧;赵剑峰因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第21卷第7期2004年7月机 械 设 计JOURNAL OF MACHIN E DESIGNVol.21 No.7J ul. 2004 MA TLAB软件在机械优化设计中的应用Ξ王春香,冯慧忠(内蒙古科技大学机械工程学院,内蒙古包头 014010)摘要:应用MA TLAB软件,对已有的优化实例进行求解,并加以研究和分析,着重说明如何利用MA TLAB优化工具箱中的函数fmincon,来解决单目标多变量约束非线性优化问题的思路和方法,并给出了示例目标函数、约束函数图形显示,以及求优的MA TLAB程序。
关键词:MA TLAB;优化;机械设计;软件中图分类号:TH122 文献标识码:A 文章编号:1001-2354(2004)07-0052-03 MA TLAB是美国MathWorks公司推出的一套功能强大的工程计算软件,它将计算与可视化集成到一个灵活的计算环境中,并提供了大量的内置函数,在解决广泛的工程问题时,可以直接利用这些函数获得数值解,故被广泛地应用于自动控制、数理统计、数值分析、流体力学和机械设计等许多工程领域。
鉴于目前国内关于探讨MA TLAB软件在工程机械优化问题和机械优化设计教学领域中应用的例子并不多见,加之出于教学和研究的需要,近年来对运用MA TLAB软件,如何解决实际工程优化问题和优化设计教学中的问题进行了初步的探索和研究。
限于篇幅,仅列举一简单实例,重点说明如何用MA TLAB,以及它的优化工具箱提供的功能来解决某些机械优化问题。
关于MA TLAB及其优化工具箱功能的详细情况,请参见文献[1~4]。
1 采用Matlab软件进行优化分析1.1 优化问题示例有一圆形的等截面销轴,一端固定在机架上,另一端受集中载荷P=10kN和转矩M=100N.m的作用,其简化模型如图1所示。
由于结构的需要,轴的长度l≥8cm,已知销轴材料的许用弯曲应力[σw]=120MPa;许用切应力[τ]=80MPa;允许挠度[f]=0.01cm;密度ρ=7.8t/m3;弹性模量E=2×105MPa。
现要求设计这根销轴,在满足使用要求的前提下,使其质量最轻[5]。
图1 等截面销轴受力简图1.1.1 数学模型的建立优化设计追求的指标为销轴质量Q最轻,Q的计算式为:Q(X)=Q(x1,x2)=14πx21x2ρ=14πd2lρ=0.00613d2l式中:设计变量X=[x1,x2]T=[d,l]T。
显然,d、l越小,Q值越小。
但二者的取值要受强度、刚度及结构尺寸等各种使用要求的限制,将以上各限制条件整理后可得:(1)抗弯强度条件:σmax=Pl0.1d3≤[σw] d3-8.33l≥0(2)抗扭强度条件:τmax=M0.2d3≤[τ] d3-6.25≥0(3)刚度条件:f max=Pl33EJ=64Pl33Eπd4≤[f] d4-0.34l3≥0(4)结构尺寸限制:l≥l min l-8≥0据此,可写出优化设计的数学模型为:min Q(X)=0.00613d2l X=[x1,x2]=[d,l]Ts.t d3-8.33l≥0d3-6.25≥0d4-0.34l3≥0l-8≥0这是一个单目标非线性二维约束优化问题。
1.1.2 求优结果为了便于对采用不同手段得到的优化结果进行比较,以及确认MA TLAB分析结果的可信度,特意选择了已经采用其它方法得到最优结果的例子(引自文献[5],并假定其结果正确),最优方案为:d3= 4.309cm,l3=8cm,Q3=0.911kg。
1.2 采用MA TLAB软件对优化问题示例的分析1.2.1 约束函数的性态分析应用MA TLAB语言编程:[x,y]=meshgrid(linspace(0,17,19),linspace(0,11,19)); %根据函数的定义划分网格区域Q=0.006133y.^23x;mesh(x,y,Q); %通过三维网格模拟目标函数图形xlabel(′l′);ylabel(′d′);zlabel(′Q′); %标注三坐标轴title(′目标函数的图像′) %标注图形名称Ξ收稿日期:2003-09-25;修订日期:2004-01-30作者简介:王春香(1962-),女,内蒙古包头人,副教授,硕士,主要研究方向:机械优化设计方法及CAD/CAM/CAI技术。
运行程序可画出目标函数的三维图形,如图2所示。
图2 函数Q =0.00613d 2l 的图像同理,可作如下编程:ezplot (′x^3-8.333y ′,[0,10,0,20]) %弯曲强度条件的图形hold on y =0∶0.01∶20;x =6.25^(1/3);plot (x ,y ,′k -′) %扭转强度条件的图形hold onezplot (′x^4-0.343y ^3′,[0,10,0,20]) %刚度条件的图形hold on x =0∶0.01∶10;y =8;plot (x ,y ,′k -′) %长度边界条件的图形title (′各约束函数的图像′)text (6.5,11,′可行域′)hold off执行程序绘出各约束函数的图形,如图3所示。
从图2可以看出:目标函数的图像规则,即性态好,对于多数优化方法均适用;但由图3可行域的构成分析可知:d 3-6.25≥0(即抗扭强度条件)不是起作用约束,设计时可不予考虑。
图3 设计变量的可行域1.2.2 应用MA TLAB 软件的优化工具箱对优化问题示例求解a.取设计变量的初值为:x 0=[4 10]t首先,编写目标函数的m 文件:Objfun.m ,返回x 处的函数值f 。
function f =Objfun (x )f =0.006133x (1)^23x (2);b.因设计约束含3个非线性约束,故需编写一个描述非线性约束的m 文件:NonLinConstr.mfunction [c ,ceq]=NonLinConstr (x )c (1)=-x (1)^3+8.333x (2);c (2)=-x (1)^3+6.25;c (3)=-x (1)^4+0.343x (2)^3;ceq =[];c.设置线性约束的系数:A =[0 -10 0];b =[-8 0];d.给定变量的初值,并且调用优化函数:x 0=[4 10];A =[0 -10 0];b =[-8 0];1b =zeros (2,1);options =optimset (′Display ′,′iter ′,′LargeScale ′,′off ′);[x ,fval ,exitflag ,output ]=fmincon (′Objfun ′,x0,A ,b ,[],[],lb ,[],′NonLinConstr ′,options )e.计算结果:x = %最后的优化结果: 4.0543 8.0000%d 3=4.0543,l 3=8cm fval =%优化后的最小质量0.8061%Q min =0.8061kg exitflag =%算法退出处条件 1output = iterations ∶7 %函数调用次数 funcCount ∶29%函数评价次数 stepsize ∶1%步长 Algorithm ∶′medium -scale :SQP ,Quasi -Newton ,line -search ′ %算法 firstorderopt ∶[] cgiterations ∶[]由上可知,最优方案为:d 3= 4.0543cm ,l 3=8cm ,Q=0.8061kg1.2.3 优化结果的分析与比较采用MA TLAB 优化工具箱的求优结果与原优化方案的比较,请参见表1。
比较2种优化结果表明:MA TLAB 的优化方案不仅是可信的,而且可使销轴的质量更小(即优化数据朝着对设计有利的方向变化,这与作者采用MA TLAB 所进行的其它已知优化案例验证分析所得到的结论趋势一致),减轻质量的比率η为:η=原方案质量-现优化质量现优化质量=0.911-0.86010.8601=13%表1 优化结果的比较d /cml /cmQ /kg原来的优化方案 4.30980.911MATLAB 的优化结果 4.054380.80611.2.4 MA TLAB 的优化求解步骤归纳总结使用MA TLAB 软件求解如上示例(以及综合所做的其它大量的优化题目)的过程和经验分析后得知,求解时的一般步骤:(1)判断优化问题的类型。
分析时要区分:①单目标与多目标问题;②线性与非线性问题;③是否为线性规划问题等几种情况。
(2)根据优化问题的类型来选定优化函数。
例如,本例属352004年7月王春香,等:MA TLAB 软件在机械优化设计中的应用研究于单目标多变量非线性约束优化问题,故选定fmincon 优化模块。
(3)为优化模块fmincon 提供输入参数。
比如初值、等式约束、不等式约束、变量的上下限,编制目标函数的程序(也可以用inline 函数直接定义,不编制函数模块),对于含有非线性约束的问题,需要编制非线性约束的函数模块。
(4)根据目标函数的性态,预设优化选项,即options 的设置。
(5)在所有的输入参数定义后,调用优化函数进行优化程序调试。
(6)根据优化过程的具体提示信息,修改优化选项的设置,直到达到满足优化函数fmincon 所需的优化条件为止。
(7)对所得优化数据和结果进行分析和评价(图表的绘制、数据的曲线模拟及可信度分析等)。
2 结论(1)应用MA TLAB 优化工具箱内置的函数模块fmincon ,不仅可以很好地解决单目标多变量约束非线性优化问题,而且能够大大提高设计的准确度和可靠性,并且使设计的效率比以往大大提高。
(2)利用MA TLAB 软件强大的图形模拟功能,可以直观显示各约束函数的图形,即可准确画出可行域,据此不仅便于直观地排除非有效约束、简化优化问题,而且更重要的是有助于从事优化设计教学和研究者对于问题的理解和判断。
(3)由于MA TLAB 软件具有强大的图形,数值计算功能及较高的编程效率,故它是一种能够用来解决机械优化设计教学和工程优化问题研究的十分强大而有效的工具。
具有以往采用其它编程方法或手段解决优化问题所不能比拟的优点。
参考文献[1] 苏金明,阮沈勇.MATLAB 6.1应用指南[M ].北京:电子工业出版社,2002.[2] 姚东,王爱民.Matlab 命令大全[M ].北京:人民邮电出版社,2000.[3] 施阳.Matlab 语言工具箱———toolbox 实用指南[M ].西安:西北工业大学出版社,1999.[4] Edward B Magrab ,等.MATLAB 原理与工程应用[M ].高会生,李新叶,胡智奇,等译.北京:电子工业出版社,2002.[5] 陈立周.机械优化设计方法[M ].北京:冶金工业出版社,1997.[6] 袁亚湘,孙文榆.最优化理论与方法[M ].北京:科学出版社,1999.(上接第8页)4 结论K BE 作为未来整个CAX 软件业和制造业发展的核心内容,现在已经显示出其强大的应用前景。