基于adams脚本的复杂机构实际输出动程分析方法

文档序号:9273436阅读:410来源:国知局
基于adams脚本的复杂机构实际输出动程分析方法
【技术领域】
[0001 ] 本发明涉及一种复杂机构例如曲轴连杆传动机构、多连杆传动机构、凸轮连杆传动机构等复杂机械传动机构的实际输出动程分析方法,属于机械制造与设计技术领域。
【背景技术】
[0002]在机械传动机构中,复杂机构例如曲轴连杆传动机构、多连杆传动机构、凸轮连杆传动机构包含有很多个零件,若干零件的加工制造误差直接影响到复杂机构的实际输出动程,进而影响整机的运行性能,因此有必要对复杂机构的实际输出动程进行分析。
[0003]针对复杂机构的实际输出动程,技术人员通常采用二种分析方法:第一种是理论研宄分析方法,但该方法对机构设计者的理论知识要求较高,并且分析效率低,还容易出错,不能用于指导实际生产。第二种是在SolidWorks等外部3D软件中先建立模型,再将模型导入ADAMS软件中进行分析,但这种方法存在工作量大、耗时多等缺陷,因此同样不能用于实际的大批量生产。

【发明内容】

[0004]本发明要解决的技术问题是提供一种工作量小,效率高,且分析结果准确,可直接用于指导实际生产的基于ADAMS脚本的复杂机构实际输出动程分析方法。
[0005]为解决上述技术问题,本发明采用这样一种基于ADAMS脚本的复杂机构实际输出动程分析方法,所述的复杂机构包括曲轴连杆传动机构、多连杆传动机构和凸轮连杆传动机构,该方法包括以下步骤:
(1)利用文本编辑器或ADAMS软件,制作与ADAMS的脚本文件格式兼容并且包含有特定字符串和复杂机构中各零件的尺寸定义、位置定义、约束定义、仿真参数定义、测量项目定义的模板文件;
(2)利用文本编辑器,制作包含有与步骤(I)中相同的特定字符串和与所述特定字符串对应数据的外部文件,所述数据包括复杂机构中各零件的尺寸信息、位置信息、约束信息、仿真参数信息和测量项目信息;
(3)通过程序从头开始遍历读取步骤(I)中的模板文件,读取模板文件的每行,判断其中是否含有特定字符串,如果该行无特定字符串,则直接将该行写入新的脚本文件;如果该行有特定字符串,则在步骤(2)的外部文件中寻找与其对应的数据,并将此数据替代该行中的特定字符串而生成新的字符串,然后将该行写入新的脚本文件;
(4)通过程序调用ADAMS软件并运行步骤(3)中所述新的脚本文件,即可获得复杂机构在实际状态条件下的输出动程。
[0006]本发明中,在步骤(3)中,当读取模板文件的第一行时,记为Strl ;第二行时,记为Str2 ;第三行时,记为Str3,以此类推。
[0007]本发明中,所述外部文件格式包括txt; xml; html; doc; docx; xls; csv;xlsx; rtf0
[0008]采用上述结构后,本发明具有以下有益效果:
本发明通过制作、程序遍历读取模板文件和外部文件,并通过程序调用ADAMS软件并运行新的脚本文件,即可获得复杂机构的实际输出动程,该方法花费的时间少,分析效率高,并且分析结果准确,可直接用于指导实际生产。
[0009]本发明与现有技术相比,极大地减少了工作量,并缩短了复杂机械传动机构开发的时间,减少了开发成本。
【具体实施方式】
[0010]以下对基于ADAMS脚本的复杂机构实际输出动程分析方法作较为详细的说明,该方法中,所述复杂机构包括曲轴连杆传动机构、多连杆传动机构和凸轮连杆传动机构等各种复杂机械传动机构,该方法包括以下步骤:
(1)利用文本编辑器或ADAMS软件,制作与ADAMS的脚本文件格式兼容并且包含有特定字符串和复杂机构中各零件的尺寸定义、位置定义、约束定义、仿真参数定义、测量项目定义的模板文件;
(2)利用文本编辑器,制作包含有与步骤(I)中相同的特定字符串和与所述特定字符串对应数据的外部文件,所述数据包括复杂机构中各零件的尺寸信息、位置信息、约束信息、仿真参数信息和测量项目信息;
(3)通过程序从头开始遍历读取步骤(I)中的模板文件,读取模板文件的每行,判断其中是否含有特定字符串,如果该行无特定字符串,则直接将该行写入新的脚本文件;如果该行有特定字符串,则在步骤(2)的外部文件中寻找与其对应的数据,并将此数据替代该行中的特定字符串而生成新的字符串,然后将该行写入新的脚本文件;在本步骤中,当读取模板文件的第一行时,记为Strl ;第二行时,记为Str2 ;第三行时,记为Str3......以此类推。在通过程序读取模板文件时,以Visual Basic为例,通过调用GetFile和OpenAsTextStream等函数打开模板文件,通过调用ReadLine函数获得模板每行文本,然后通过String.Compare和/或Mid函数在每行文本中查找是否有特定字符串,如果无,贝Ij直接将该行写入新的脚本文件;如果有,则在步骤(2)的外部文件中寻找与其对应的数据,并将此数据替代该行文本中的特定字符串而生成新的字符串或者说生成新的文本,然后将该行文本通过WriteLine函数写入新的脚本文件。在本步骤中,也可通过其他程序编译器例如Visual C++,Visual C#,Java等读取模板文件;
(4)通过程序调用ADAMS软件并运行步骤(3)中所述新的脚本文件,即可获得复杂机构在实际状态条件下的输出动程。在该步骤中,在通过程序调用ADAMS软件时,以VisualBasic 为例,通过设置 objExecuteFile.FileName, objExecuteFile.UseSheIIExecute,objExecuteFile.CreateNoWindowjobjExecuteFile.RedirectStandardOutputjobjExecuteFile.RedirectStandardErrorj objExecute.StartInfo 等属性,并调用 objExecute.Start、ob jExecute.WaitForExit、ob jExecute.Close 等函数来控制 ADMAS 进程的开启和关闭D在本步骤中,也可通过其他程序编译器例如Visual C++,Visual C#,Java等调用ADAMS软件并运行步骤(3)中所述新的脚本文件。
[0011]本发明中,所述外部文件格式包括txt; xml; html; doc; docx; xls; csv;xlsx; rtf0
[0012]经过试用,本发明基于ADAMS脚本的复杂机构实际输出动程分析方法,能自动、快速、高效、准确的得出实际输出动程结果,可直接用于指导实际生产,取得了良好的效果。
【主权项】
1.一种基于ADAMS脚本的复杂机构实际输出动程分析方法,所述的复杂机构包括曲轴连杆传动机构、多连杆传动机构和凸轮连杆传动机构,其特征在于,该方法包括以下步骤: (1)利用文本编辑器或ADAMS软件,制作与ADAMS的脚本文件格式兼容并且包含有特定字符串和复杂机构中各零件的尺寸定义、位置定义、约束定义、仿真参数定义、测量项目定义的模板文件; (2)利用文本编辑器,制作包含有与步骤(I)中相同的特定字符串和与所述特定字符串对应数据的外部文件,所述数据包括复杂机构中各零件的尺寸信息、位置信息、约束信息、仿真参数信息和测量项目信息; (3)通过程序从头开始遍历读取步骤(I)中的模板文件,读取模板文件的每行,判断其中是否含有特定字符串,如果该行无特定字符串,则直接将该行写入新的脚本文件;如果该行有特定字符串,则在步骤(2)的外部文件中寻找与其对应的数据,并将此数据替代该行中的特定字符串而生成新的字符串,然后将该行写入新的脚本文件; (4)通过程序调用ADAMS软件并运行步骤(3)中所述新的脚本文件,即可获得复杂机构在实际状态条件下的输出动程。2.根据权利要求1所述的基于ADAMS脚本的复杂机构实际输出动程分析方法,其特征在于:在步骤(3)中,当读取模板文件的第一行时,记为Strl ;第二行时,记为Str2 ;第三行时,记为Str3,以此类推。3.根据权利要求1或2所述的基于ADAMS脚本的复杂机构实际输出动程分析方法,其特征在于:所述外部文件格式包括txt; xml; html; doc; docx; xls; csv; xlsx; rtf o
【专利摘要】本发明公开了一种基于ADAMS脚本的复杂机构实际输出动程分析方法,复杂机构包括曲轴连杆传动机构、多连杆传动机构和凸轮连杆传动机构等各种复杂机械传动机构,该方法包括以下步骤:(1)利用文本编辑器或ADAMS软件,制作与ADAMS的脚本文件格式兼容的模板文件;(2)利用文本编辑器,制作外部文件;(3)通过程序从头开始遍历读取步骤(1)中的模板文件,并生成新的脚本文件;(4)通过程序调用ADAMS软件并运行步骤(3)中新的脚本文件,即可获得复杂机构在实际状态条件下的输出动程。本发明能自动、高效、准确的得出实际输出动程结果,减少了工作量,缩短了复杂机构开发时间,减少了开发成本,可直接用于指导实际生产。
【IPC分类】G01M13/02
【公开号】CN104990706
【申请号】CN201510360471
【发明人】王占洪, 吴昊, 郭锐春, 李松, 张强
【申请人】江苏润源控股集团有限公司
【公开日】2015年10月21日
【申请日】2015年6月26日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1