第17章 - VC++和MATLAB开发齿轮优化设计系统.pptVIP

第17章 - VC++和MATLAB开发齿轮优化设计系统.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第17章-VC和MATLAB开发齿轮优化设计系统

第17章 VC++和MATLAB开发齿轮优化设计系统 利用MATLAB的优化工具箱,可以求解线性规划、非线性规划和多目标规划问题。另外,该工具箱还提供了线性、非线性最小化,方程求解,曲线拟合,二次规划等问题的求解方法,为优化理论和方法在工程中的实际应用提供了更方便快捷的途径。本章将详细介绍MATLAB工具优化箱中无约束优化问题和约束优化问题的求解,并讲解如何与VC++进行混合编程开发一套齿轮优化设计系统。 17.1 优化设计理论 优化设计是一种研究如何科学、合理地确定最优可行方案的方法。在科学研究和工程应用中,同一个问题往往会有多个解决方案,优化设计研究如何从多个方案中获得最佳方案。最优化方法的应用和研究已经深入到机械工程、运输调度、生产控制、经济规划、经济管理等多个领域,并取得了显著的经济效益和社会效益。 1.优化问题基本模型 2.优化问题的实现 17.2.1 优化工具箱简介 MATLAB中的优化工具箱(Optimization Toolbox)中含有一系列的优化算法函数,这些函数拓展了MATLAB数值计算环境的处理能力,可以用于解决一些问题 17.2.2 优化工具箱4.x的新特色 MATLAB 4.x版的优化工具箱结构图如图17.2所示。MATLAB提供的优化工具箱4.1版本较之以前的3.0版本,具有一些新的特色 17.2.3 优化函数 利用MATLAB的优化工具箱,可以求解线性规划、非线性规划和多目标规划问题。优化工具箱中的函数包括最小优化函数、最小二次问题求解函数、方程求解函数中型问题方法演示函数大型问题方法演示函数 17.2.4 无约束优化问题 常用的无约束最优化方法有Powell法、梯度法和牛顿法等。不同方法之间的差别主要是用不同的方法选取下降方向和下降点。本小节介绍无约束最优化问题的MATLAB实现方法,首先从最简单的一维优化问题出发,然后介绍一般的无约束优化问题。 1. 一元函数无约束优化 2. 多元函数无约束优化 17.2.5 约束优化问题 工程中的最优化设计问题绝大多数都是有约束的。有约束的最优化设计问题可以分为两类:一是目标函数和约束函数均为线性函数,称为线性规划问题;另一类是目标函数和约束函数中至少有一个函数是非线性的,称为非线性规划问题。工程优化设计中的问题多属于非线性规划问题。 1. 线性规划问题 2. 一般的约束非线性最优化问题 17.3 VC++与绘图软件SolidWorks的接口 在本章使用VC++和MATLAB开发齿轮优化设计系统的综合应用实例时,为了提高开发效率,减少开发工作量,将使用VC++调用三维CAD(Computer Aided Design)软件SolidWorks的API函数的方式,实现齿轮模型的绘制。本节将进行SolidWorks的API接口的基本情况,以及如何使用VC++对SolidWorks软件进行二次开发。 17.3.1 SolidWorks的API接口概述 为了方便用户进行二次开发,SolidWorks提供了几百个API(Application Program Interface, 应用程序接口)函数,借助SolidWorks的OLE(Object Linking and Embedding, 对象的嵌入和链接)或COM(Component Object Model, 组件对象模型)接口,用户可以使用VC++等高级语言对SolidWorks进行二次开发,建立适合用户需要的、专用的产品设计系统。 17.3.2 对象分类 SolidWorks API对象可以分为应用程序对象、配置文件对象、事件对象、注解对象、模型对象、特征对象、草图对象和使用工具对象等几大类。 17.3.3 几个重要的SolidWorks API对象 1.SldWorks对象 2. ModelDoc对象 3.PartDoc对象 4.AssemblyDoc对象 5.DrawingDoc对象 6.SelectionMgr对象 7.AttributeDef对象和Attribute对象 17.3.4 使用VC++对SolidWorks的二次开发 SolidWorks API是基于COM组件技术构造的,SolidWorks是通过COM技术为开发人员提供了强大的二次开发接口 17.4.1 齿轮优化设计系统需求 目前市场竞争也越来越激烈,企业的产品必须上水平、上质量,必须和国际接轨。首先就必须提高设计和制造水平,这就要求设计人员采用先进的国际标准,快速、合理地设计出性能优良且经济的产品。齿轮是很多重要制造设备和装备的基础零件,其设计制造水平直接影响到制造设备和装备的质量和可靠性。齿轮设计要考虑到传动比、变位系数分配、侧隙与齿厚公差等知识。开发齿轮设计软件系统的开发人员不仅需要具有机械设计的

文档评论(0)

junzilan11 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档