ADAMS二次开发及实例
- 格式:pdf
- 大小:5.26 MB
- 文档页数:69
MSC.ADAMS二次开发技术应用研究王晓东西北大学MSC.ADAMS二次开发技术应用研究Application Research Of The RedevelopingTechnique Of MSC.ADAMS王晓东西北大学摘要:MSC.ADAMS不仅是一个优秀的虚拟样机建模和分析软件,同时也可作为开发虚拟样机分析应用软件的有效工具。
用户可以针对特定的应用需求,对MSC.ADAMS进行功能定制和二次开发,扩充其功能或者将其仿真分析功能集成到自己的程序中。
本文从编写MSC.ADAMS用户自定义函数和MSC.ADAMS/SDK开发两个方面,对MSC.ADAMS的二次开发技术及其在工程上的应用进行了介绍。
关键词: MSC.ADAMS 虚拟样机二次开发用户自定义函数Abstract: MSC.ADAMS is an excellent software of virtual prototyping analysing,as well as a developing tool .For the specific purpose,users can redevelop the MSC.ADAMS software so as to strengthen the capability of simulation and analysis,or integrate such capability into your own applications. The redeveloping technique of MSC.ADAMS softwre is briefly described in programing user-writen functions and devoloping MSC.ADAMS/SDK.Key words: MSC.ADAMS,virtual prototyping,redevelopment,user writen functions1 前言虚拟样机技术(Virtual Prototype Technology)是当前设计制造领域的一门新兴的CAE技术,主要功能是在计算机上建立机械系统的三维实体模型和力学模型,分析和评估系统的性能,为物理样机的设计和产品的制造提供参数依据。
第11章 ADAMS二次开发及实例ADAMS具有很强的二次开发功能,包括ADAMS/View界面的用户化设计,利用cmd语言实现自动建模和仿真控制,通过编制用户子程序满足用户的某些特定需求,甚至可以拓展ADAMS的功能。
本章主要介绍如何定制用户化界面、宏命令的用法和条件循环命令的用法,以及综合以上功能的应用实例。
由于用户子程序的主要内容已在第9章进行了详细介绍,因此本章只对所涉及到的用户子程序编译联接操作过程进行简单介绍。
11.1 定制用户界面ADAMS/View的界面对象都是以层次结构存储在模型数据库中,类似于零件模型的层次结构。
所有定制的界面对象都存储在名为GUI的数据库中,该数据库可以很方便地管理所有的标准界面对象。
如图11-1所示。
图11-1 界面对象的层次结构机械系统动力学分析及ADAMS应用最上层的界面对象是窗口和对话框。
如果主要建模窗口起名为main的话,其数据库全名应为.gui.main。
尽管窗口和对话框看起来很相似,但它们却是很不相同的。
窗口通常是在用户工作的时候在屏幕上停留一段时间,而对话框通常是在用户输入数据或是进行访问控制时才会出现。
窗口有工具条和菜单栏,窗口和对话框也包含其他的界面对象如按钮,标签等等。
大多数用户化操作涉及到创建对话框或者修改标准对话框。
但若不用创建一个完整的用户化界面时,则通常只用修改菜单条和工具栏。
ADAMS所包含界面对象属性如表11-1所示。
表11-1 ADAMS所包含界面对象属性第11章ADAMS二次开发及实例Option menu(可选菜单项) 在多个菜单项中作一选择包含一个弹出菜单的图框只显示一行选定菜单项Radio boa(状态设置框) 设置状态和模式给界面和对话框设置标签Tab container(标签界面对象)Data table(数据表) 用来显示数据的表格,你可增加栏或列在大多数情况下,用户定制界面是指制作用户自己的菜单和对话框。
通常可使用菜单编辑器和对话框编辑器来定制界面,通过它们可以很快地访问并改变大多数界面对象和功能。
ADAMS在某微轿整车动力学仿真中的应用及其二次开发张云清陈立平任为群宋健华中科技大学清华大学摘要:本文利用ADAMS软件建立了某国产轿车的操纵动力学多体仿真模型,详细考虑了前后悬架系统、转向系统以及轮胎,并考虑了各种连接件中的弹性衬套的影响,对该车稳态、瞬态以及制动等工况进行了动力学仿真。
并结合该车的拓扑结构对ADAMS进行了二次开发,形成了一个自动化建模、仿真系统。
关键词:多体系统动力学,车辆动力学,操纵稳定性,自动化建模,仿真系统一、前言数字化虚拟样机技术是缩短车辆研发周期、降低开发成本、提高产品设计和制造质量的重要途径。
随着虚拟产品开发、虚拟制造技术的逐渐成熟,计算机仿真技术得到大量应用,许多国际知名汽车企业均已构建了数字化虚拟样机设计、开发环境,许多产品已完全实现了数字化。
系统动力学仿真是数字化虚拟样机技术的核心、关键技术。
对汽车而言,车辆动力学性能尤为重要,为了降低产品开发风险,在样车制造出之前,利用数字化样机对车辆的动力学性能进行计算机仿真,并优化其参数就显得十分必要了。
车辆动力学问题本身是多体系统动力学问题,目前国外许多汽车企业都已经大规模应用多体分析程序来进行车辆动力学仿真,并且利用系统仿真的概念,从设计--试验--改进设计—再试验—再设计的设计理念转为设计--仿真--试验,使设计中的主要问题利用数字化样机技术在设计初期得以解决。
目前在汽车上的应用已经可以集成机械、弹性体、液压、控制于一体进行动力学仿真,已处于成熟应用阶段[2~3]。
而且为了能够实现真正的并行工程,许多企业拥有自己的多体车辆动力学仿真专用系统,如ADAMS/Car、 ADAMS/Pre使建模自动化,大大缩短建模、仿真时间。
本文利用多体分析软件ADAMS建立了某国产轿车的操纵动力学多体仿真模型,详细考虑了前悬架系统(麦克弗逊式撑杆式悬架)、后悬架系统(查普曼式撑杆式悬架)、转向系统(齿轮—齿条转向系统)以及轮胎,并考虑了各种连接件中的弹性衬套的影响,对该车进行了整车稳态回转、瞬态以及制动等工况进行了动力学仿真。
2.5 ADAMS 软件的二次开发ADAMS 具有很强的二次开发功能,包括ADAMS/View 界面的用户化设计,利用.cmd语言实现自动建模和仿真控制,通过编写用户子程序满足用户的某些需求,甚至可以拓展ADAMS 的功能。
2.5.1 界面的二次开发1、定制菜单选择Tools/Menu/Modify 命令可以打开菜单编辑器窗口。
在默认情况下,菜单编辑器窗口中显示的是描述ADAMS 标准菜单的菜单文件,用户可以修改该菜单文件得到自己所需要的菜单。
菜单文件实际上是用解释性语言编制的程序段,因此,要想定制自己所需的菜单,必须了解编制残单文件的语法规则。
下面介绍该解释性语言的编程语法。
菜单对象有四种类型:菜单、按钮或图标按钮、开关按钮和分割线,分别用关键词MENUn、BUTTONn、TOGGLEn 和SEPARATORn 定义。
各菜单对象的参数含义如下:*n 是从1 到10 之间的整数,通常为1、2、3,它定义了对象在菜单中出现的级别。
Level1 表示第一级。
例如,MENU1 出现在菜单栏,BUTTON2 出现在MENU1 的之中。
MENU菜单后面的n 是必须要的,而对于其他的对象则为可选项。
如果你忽略级别,ADAMS/View 将默认该对象属于最后一个MENU。
你的菜单项可达到10 级,在菜单中你可以按你的需要尽可能多的按钮。
*lable 是出现在菜单中的文本。
对于图标按钮,你可以指定图标的名字,或者其他图形格式文件。
在Windows 中,图标名字为bitmap(.bmp)格式的文件名字。
(1)MENU 的创建可以创建多级的菜单,第一级菜单为MENU1,出现在菜单条上,低一级的菜单如MENU2 和MENU3 出现在层叠的下拉菜单中。
语法:MENUn TITLENAME=nameHELP=Help参数:n 为整数值,表明该菜单在菜单条中出现的层数。
n=1 时菜单出现在菜单栏上,n≥2 时菜单出现在下拉菜单中。