集成matcom环境下的传动系扭振分析系统求解器开发.docVIP

集成matcom环境下的传动系扭振分析系统求解器开发.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
集成Matcom环境下的传动系扭振分析系统求解器开发 导语:?传动系扭振动力学微分方程组数值求解过程中包含大量的矩阵计算,提出采用Vc++下集成Matcom环境混合编程开发求解器的方法 摘 要:针对传动系扭振动力学微分方程组数值求解过程中包含大量的矩阵计算,提出采用Vc++下集成Matcom环境混合编程开发求解器的方法,并用该求解器对某车传动系扭振的特征值和特征向量进行实例计算,计算结果与测试及与Amesim中的比较表明,所得结论正确可信。同采用Vc++编程方法求解相比,引入matcom,可以提高程序执行效率,缩短软件开发的时间。关键词:传动系扭振特征值Matcom 引言 由于工作需要,笔者开发了一套用于计算车辆扭振特性的分析软件— — “车辆扭振分析与计算系统”。该软件是一个可视化传动系扭振建模分析计算工具,它从车辆的实际需要出发,考虑传动系的特点,运用面向对象编程技术,能够为传动系的扭转振动计算、刚强度校核、联轴器选型以及整车性能匹配等提供依据。 车辆传动系实际上是一个复杂的齿轮传动系统,上述车辆传动扭振分析系统在分析轴系的扭转振动时采用集中质量模型,按照扭转振动的特点,分解为发动机模块、变速箱模块(包括定轴轮系和行星排模块)、联轴器模块、耦合器模块等几个传动系中常见分系统,经过简单的拖拉操作即可搭建完整的车辆传动系扭振分析模型,并且自动组装动力学微分方程中常系数项,在计算机中求解其各阶固有频率和主振型,从而完成对车辆传动系统的扭转振动分析。 作为该软件的求解器部分,其求解稳定性和可信度是最值得关心的内容。众所周知,分析离散系统无阻尼振动问题的模态时,扭转振动动力学微分方程可以统一表述为 式中 [J]——转动惯量矩阵,采用集中质量模型时产生的转动惯量系数矩阵一般为正定对角阵 [K]——刚度系数矩阵,典型的传动系分枝轴系简化模型产生的刚度系数矩阵一般为正定或半正定稀疏三对角阵。 {0}——广义坐标向量,即为系统中的独立坐标数目,刚度矩阵和转动惯量矩阵都是与之维数相同的方阵对于时不变线性常系数微分方程的数值解法相关书中已有许多介绍,l这里不作详细的解释。可以想见的是,在该微分方程数值解法过程中涉及大量的矩阵运算,如矩阵四则运算、提取某一列或者行构成新的向量等等,这些操作在Vc++中并没有默认的相应函数,欲实现上述操作必须编写类库实现对操作符的重载,另外考虑刚度矩阵的稀疏性,对内存的管理也需要编写相应的代码,这都加重了编程的负担:实际上,工程人员熟知的Matlab软件可以轻易解决这些问题:Matlab作为一款专用数值计算软件,在矩阵运算上较c等有相当的优势。但是,无论采用Matlab编写的二次开发程序还是Vc++下调用Matlab引擎编写的应用程序都不能脱离Matlab的环境,也就是说使用者必须安装有Matlab软件,这是很不经济的,也根本没有必要。采用集成Matcom协同Vc++混合编程的方法,既能运用Matlab的强大矩阵计算功能解决数值计算中的矩阵问题,又能发布独立的应用程序,使用者不用再在安装有Matlab的平台上使用,可以完全脱离Matlab的束缚。 l Matcom介绍及其安装方法 Matcom是Math Works公司出品的Mathtools组件之一,可用于Matlab的M文件的C++自动转化=在数字运算中,采用c代码的应用程序和采用Matlab的m 文件执行速度相比,可以大幅减少仿真时间和内存需求。Matcom可以生成MEX文件,可产生用于Excel和Visual Basic的动态连接库或者应用到独立的C++应用程序。Matcom拥有专用的矩阵算法库(Mattix),包含了Matlab中超过60O个函数的常用函数,封装在独立的DLL中,Window应用程序或自开发程序都可以调用,并且产生的可执行文件相当的小,执行效率相当的高,可以应用于线性代数、多项式、信号处理等方面工程计算中,同时具备文件输入输出流,图形可视化功能和强大的后处理功能。 Matcom中的矩阵类库包含在Matrix、Ma—triXL、MatrixVB下,其中MatriXL是对Microsoft Excel提供的矩阵类库,MatrixVB是对Microsoft Visual Basic提供的矩阵类库。在这里不作讨论。下面简单介绍Ma—trix整合到Vc++中去的过程,以Microsoft Vi—sual C++6.0为例: [第一步] 将编译好的“v4501v.1ib”文件加入到工程中去,通常在Matcom的安装目录下的Lib文件夹里。 [第二步] 包含“matlib.h

文档评论(0)

158****6415 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档