Professional Documents
Culture Documents
第5章ADAMSView
第5章ADAMSView
5.1 ADAMS/View 简介
ADAMS/View 是一个强大的建模和仿真环境,它可以建模、仿真并优化机械系统模型 。
ADAMS/View 可快速对多个设计变量进行分析直到获得最优化的设计。在 ADAMS/View 中创
建模型的步骤与通常创建物理模型的步骤是相同的。尽管列出的创建模型的步骤似乎是一次
创建模型成功,然后再对模型进行测试并优化,但建议在创建整个模型之前先建立并测试模型
的小的元件或子系统。例如,先创建一些小的模型部件,把它们联系在一起,然后运行简单的仿
真以测试它们的运动,确保它们运动正确。一旦模型正确,再在其上添加更复杂的模型。刚开
始会进展缓慢,但能在开始下一步之前确保每个子系统工作正常,为后续工作作好铺垫。
5.1.1 建模和仿真的步骤
建模和仿真的步骤大体上可以分为下面几步:
(1) 建模(Build):创建零件、约束零件、定义作用在零件上的力;
(2) 测试模型(Test):测试特征、进行仿真、察看动画、察看结果曲线;
(3) 验证模型(Validate):输入测试数据、在绘制的曲线图上添加测试数据;
(4) 模型优化(Refine):添加摩擦、定义柔性体、施加作用力函数、定义控制;
(5) 迭代(Iterate):增加参变量、定义设计变量;
(6) 优化分析(Optimize):进行设计敏感性研究、完成试验设计、进行优化研究;
(7) 宏操作(Automate):创建用户菜单、创建用户对话框、以宏的形式记录并重新进行模型
操作。
5.1.2 创建模型
1. 模型元素类型
复杂机械系统模型主要由部件、约束、力(驱动)、力元等要素组成。ADAMS/View 中的模型
元素基本由这四类组成。
(1)部件:也称作构件。部件分为刚性部件和柔性部件。刚性部件是几何形体在任何时候都
不会发生改变,有质量属性和惯性属性。刚体的一种特殊形式是点质量体,即仅用质量,但没有
惯性属性。柔性部件与刚性部件唯一不同的是其几何形体会发生改变;
(2) 约束(驱动):将不同的部件联接在一起的模型元素。如各种铰、运动副等。驱动有位移
驱动和旋转驱动;
机械系统动力学分析及 ADAMS 应用
(3) 力:力有单分量力和多分量力,还包括力偶;
(4) 力元:包括弹簧、梁、衬套等。
2. 创建部件
创建部件有两种方式:
一是通过在创建的机械系统中建立运动部件的物理属性来创建。部件分为刚性部件和柔性体
部件,对这两种部件的创建方式有所不同。此外对具有不同几何实体类型的部件其创建方式也有
所不同。
刚体—— ADAMS/View 提供几何构造工具和固体模型以便于创建刚体。也可以通过增加特性
和进行布尔运算合并物体来优化几何形状。
缺省情况下,ADAMS/View 使用刚体的几何信息来定义其质量和转动惯量。也可以将质量和转动惯
量以数值的方式输入。
柔性体——使用 ADAMS/View,通过创建间断的柔性连接件和输出载荷用来使用有限元工具。
也可以通过使用 ADAMS/Flex 来导入复杂的柔性体工具。ADAMS/Flex 以物理模型测试的方式来考
察这些物体。
二是在 ADAMS/View 中导入用三维造型软件建立的模型。ADAMS/Exchange 用来导入 CAD 几何
信息以实际地观察模型的行为。ADAMS/Exchange 可从其他使用标准格式如 IGES,STEP,DXF/DWGHE
Parasolid 的 CAD 软件中导入几何图形。
3. 添加约束和驱动
约束被用来定义零件连接方式以及零件之间相对运动。 ADAMS/View 提供了一个约束库,其
中有:
Idealized joints:如旋转副(hinge 铰链)或移动副(sliding dovetail 滑动榫头);
Joint primitives:在相对运动上设置约束,如一个物体总是相对于另一个物体的平行移动约束;
Motions generators:驱动模型以时间为函数运行一段距离,具有一定速度或加速度;
Associative constraints:定义约束之间的运动,如配合或齿轮;
Two-dimentional curve constrains:定义点或者曲线怎样沿另一条曲线运动。
4. 增加力来控制零件运动
施加力作用在模型上。这些力将引起零件运动在约束上的反作用力。ADAMS/View 提供"作用
力力库",其中包括:
Flexible connectors:如弹性阻尼器和衬套;
Special forces:如空气动力学作用力,提供经常遇见的预定义作用力;
Applied forces:允许写入自己的方程式来代表力之间的关系。为了写好写方程式,它提供了一
个功能函数编辑器,它能引导写出方程式,并能在将其添加到模型之前估计其函数值;
Contacts:指出当模型运动中,物体之间在接触时所起的响应。
5.1.3 测试并验证模型
在创建模型之后和在创建中的任何时刻,都可以测试模型,以确保所创建模型的正确性,并验
证其系统特性。测试和验证模型可以按照以下步骤进行:
1. 定义输出结果(Measure)
第 5 章 ADAMS/View
通过 ADAMS,我们可以得到我们想要了解的信息,如部件上某个点的位移、速度、加速度、所
受的力等等,或者是施加在弹簧上的力或物体之间的距离或角度。这些信息的获得是通过定义测
量来得到的。
当进行模型仿真的时候,ADAMS 自动按加载在模型上的信息进行计算。计算的结果保存在测
量中,用户可以实时观测到测量结果。
2. 仿真
在创建模型之后或在创建模型的任何时刻,都可以进行仿真以验证模型。
在仿真时,ADAMS/View 给模型提供了 MSC 公司的分析引擎 ADAMS/Solver,它能够解决模型
的运动方程问题。ADAMS/Solver 进行仿真时,ADAMS/View 演示模型的运动动画并显示测量对象
的曲线图。
ADAMS/View 提供了许多不同种类的仿真,包括动态仿真(计算模型的动态运动)、静平衡仿真
等等,甚至能用 ADAMS/View 组装模型。
3. 查看仿真结果
在仿真完成之后,可重新进行仿真的动画演示,在任何时刻暂停,或改变镜头角度。另外,也可
以在 ADAMS/PostProcessor 中以曲线图的形式显示仿真结果。ADAMS/PostProcessor 可对所有指
定的测量尺度绘制曲线,也可将仿真中 ADAMS/View 自动生成的结果以曲线的形式绘制出来。
ADAMS/PostProcessor 可对绘制的曲线进行放大操作,查看曲线上数据的统计结果如曲线的
斜率或曲线的最大和最小值。
4. 验证仿真结果
通过从机械系统的物理测试中导入数据结果,并将其与 ADAMS/View 中仿真的结果进行比较,
以验证模型的正确性。也可将测试数据以曲线图的形式在 ADAMS/View 中绘制以便更直观的比
较。
5. 优化模型
在进行完最初的仿真以确定模型的最基本运动之后,可通过在其上增加复杂度来优化模型 ,
如增加物体之间的摩擦,定义线性控制系统或通用状态平衡方程。也可通过将刚体改为柔性体或
铰链改为柔性连接件来增加模型的真实性。
为比较替代模型,通过建立随模型一同改变的自变量。自变量定义可以通过:
设计点——设计点以参数来表示建立的物体、位置和方向之间的关系。这样有助于
探究几何位置和模型机械布局上的影响。但改变设计点的位置时,所有定义与之相关的物体
的位置也相应自动改变。
设计变量——设计变量改变模型的某一方面的特征。例如,能为一个连接的宽度或
者弹簧的刚度定义一个变量。也可进行通过在一定范围内改变某一参数值来考察因该变量
改变所引起的设计敏感性的设计研究。
通过使用 MSC 公司的 ADAMS/Insight 能进行更复杂的试验设计。ADAMS/Insight 可设计复杂
的试验来测试机械系统模型的性能。ADAMS/Insight 也提供了一套统计工具以分析试验的结果以
便于能更好的理解如何优化并改进模型。
机械系统动力学分析及 ADAMS 应用
5.1.4 优化模型
ADAMS/View 提供优化功能,通过这个功能可以找到哪些设计变量对样机具有较大的影响,
并且能找到这些变量的值使样机的性能达到最优。它们是:
设计研究——帮助用户分析哪个设计变量对样机的灵敏度比较高。
试验设计——可以同时分析哪些设计变量对样机的影响大小及这些变量之间的联系。
优化分析——对那些对系统影响比较大的设计变量优化,在给定约束条件下找到他们的最
优值使系统性能达到用户要求。
5.1.5 用户化和宏功能
用户化和宏功能用来定制 ADAMS/View 需要的方式工作,还可以模拟设定的设计环境。有四
种主要的方式来定制 ADAMS/View。
(1)定制图形界面:例如,能创建用户自己的菜单和对话框。
(2)使用宏定义来自动化工作:通过使用宏定义来完成复杂或重复性的任务来加速工作。
也可编辑包含有设计参数的宏命令以加速定制和自动化建模过程。
(3)创建自己的 ADAMS/View 可执行命令:创建的可执行命令能以不同的 ADAMS/View 函数
和可执行命令写成。
(4)编制 ADAMS/View 启动文件:当 ADAMS/View 启动时,通过编制 ADAMS/View 能读进的文
件。这些文件能自动加载模型,执行命令,或者改变菜单和对话框。
5.1.6 启动 ADAMS/View
1. 启动 ADAMS/View
有两种方式启动 ADAMS/View,用户还可以定制启动 ADAMS/View 的方式以及启动后的工
作界面。
在 UNIX 中启动 ADAMS/View
(1)在命令提示符后,输入命令以启动 ADAMS 工具栏,并按回车键。MDI 提供的标准命令是
adamsx,其中 x 是版本号,如 adams12,就代表 ADAMS12,然后出现 ADAMS 工具条;
(2)单击 ADAMS/View 工具 。
在 Windows 中启动 ADAMS/View
(1)在“Start”菜单中,指向程序“Programs”,指向“ADAMS12.0”,指向“Aview”,然后选中
“ADAMS-View”;
(2)启动 ADAMS/View 后,出现 ADAMS/View 主窗口,如下图 5-1 所示。如果是定制用户窗
口,则出现的窗口会是不同的。
第 5 章 ADAMS/View
图 5-2 欢迎对话框
使用欢迎设置对话框:
(1)按用户需要,选择下列选项之一,然后选择“OK”。
机械系统动力学分析及 ADAMS 应用
在标准工具栏,选择“Save Datebase”工具 。
如果文件早已存在,ADAMS/View 出现一个消息框询问是否为当前数据库文件创建一个备份文
件。
(2) 进行下列操作之一:
Yes——创建已存在数据库的备份文件并保存数据库。但 ADAMS/View 创建了备份文件时,它
会在文件扩展名后加一个百分号“%”(如:model.bin%)。
No——以当前数据库内容覆盖已存在数据库文件而不作备份。
Cancel—退出命令而不保存数据库。
4. 撤销和重复操作
撤销大部分 ADAMS/View 命令。ADAMS/View 可记住最多 10 个操作。如,误删了一个节点,通过
选择“Undo”来撤销删除。注意不能撤销如“File”菜单中的命令。
第 5 章 ADAMS/View
撤销操作,下列操作中两者选一:
(1)在“Edit”菜单中,选择“Undo”。
(2)在主工具栏和标准工具栏中选择“Undo”工具 。
快捷键:同时按住 Ctrl+z。
重复操作,下列操作中两者选一:
(1)在“Edit”菜单中,选择“Redo”。
(2)在主工具栏和标准工具栏中选择“Redo”工具 。
快捷键:同时按住 Ctrl+Shift+z。
5. 取消操作
取消在 ADAMS/View 中做的任何操作,如退出对话框或绘图操作,停止动画或仿真。
取消操作,在下列操作中两者选一:
(1)在对话框上选择“Cancel”按钮。
(2)按住“Esc”键或选择在状态条上“Stop”工具 。
6. 退出 ADAMS/View
(1)在“File”菜单中,选择“Exit”。
(2)如果没有保存工作,ADAMS/View 将询问是否保存工作:
保存工作并退出 ADAMS/View,选择“OK”。如果想在当前目录中以新的名字保存模型,在
“Filename”文字框中输入文件名;
退出而不保存工作,选择“Exit,Don’t Save”;
继续使用 ADAMS/View,选择“Cancle”。
注:
如果退出 ADAMS/View,而没有保存工作,通过使用 aview.log 文件来恢复工作。
5.1.7 定义建模环境
当在 ADAMS/View 中开始一个新的任务时,它会要指明单位系统和重力来定义建模的环境。此
外在工作的任何时候,可以重新定义建模环境。
1. 定义坐标系统
当第一次启动 ADAMs/View 时,在窗口的左下角显示了一个三视坐标轴。该坐标轴为模型数据
库的全局坐标系。缺省情况下,ADAMS/View 用笛卡儿坐标系作为全局坐标系。ADAMS/View 将全局
坐标系固定在地面上。
也可将笛卡儿坐标系改为柱面坐标系或者球面坐标系。ADAMS/View 对于输入的任何值以及其
显示的值都使用缺省坐标系。对于输入和输出数据 ADAMS/View 也使用缺省坐标系。
2. 坐标系统类型
ADAMS/View 以三种不同的坐标系统来定义位置:笛卡儿坐标系(图 5-3),柱面坐标系(图 5-4),
球面坐标系(图 5-5)。缺省情况下是笛卡儿坐标系。
机械系统动力学分析及 ADAMS 应用
笛卡儿坐标系
在笛卡儿坐标系中,输入 x,y,和 z 三个数值来指明位置的三个尺寸。它们分别是坐标系统原
点沿 x 轴,y 轴和 z 轴到该点的距离。
5. 设置测量单位
通过设置 ADAMS/View 用来定义尺寸的单位。ADAMS/View 自带有预定义的单位,在建模的任
何时刻都可以 改变单位系统。
(1)在“Setting”菜单中,选择“Units”。
出现单位设置对话框图 5-6。
(3) 选择尺寸单位。
MMKS—设置长度为千米,质量为千克,力为牛顿。
NKS—设置长度为米,质量为千克,力为牛顿。
CGS—设置长度为厘米,质量为克,力为达因。
IPS—设置长度为英寸,质量为斯勒格,力为磅。
(3)选择”OK”。
6. 定义重力
定义重力加速度的大小和方向。对于每个有质量的零件,重力作用点在其质心处。
(1) 按下列方式打开重力定义对话框:
在“Setting”菜单中,选择“Gravity”;
在“Create Forces”工具栏,选择“Gravity”工具。出现重力设置对话框如图 5-7。
(2)按需要设置重力。
参照全局坐标系,在 x,y 和 z 方向设置重力加速度;
(3)选择“OK”。
7. 设置工作目录
缺省情况下,ADAMS/View 在运行 ADAMS/View 的目录中搜寻和保存文件,也可改变工作目录。
(1)在”File”菜单中,选择“Select Directory”;
(2)选择 ADAMS/View 将要保存文件的目录;
(3)选择“OK”。
在 UNIX 系统中改变目录:
(2)通过输入坐标值来精确地定义。
5.2 几何建模工具
5.2.1 建模工具调用的两种方式
在 ADAMS 下建模工具的调用有两种方式:
通过主工具箱调用建模工具
在主工具箱中,几何建模按钮上点击鼠标右键,出现如图 5-8 界面,接住右键不放,将鼠标
拖至所选的建模工具图标,然后松开右键,选择有关建模工具。主工具箱下部显示所选建模工具
基本参数设置对话栏。如果希望显示更详细的浮动建模工具和基本参数设置对话框,如图 5-9,
可以选择图标 。
图 5-10 命令菜单建模
5.2.2 基本几何形状的绘制
ADAMS/View 中的基本几何形状为点、直线、曲线和 Marker 等。这些基本几何形状主要用于
定义其他的几何形状和形体。点和 Marker 是最常用的几何建模辅助工具。几何建模时,通过事先
设置的若干三维空间关键点,确定不同 Part 的连接点和位置。Marker 具有位置和方向,可用于定
义力的作用位置,定义 Part 的几何形状和方向、形心的位置,定义 Part 的约束位置和方向,定义
运动的方向等。例如:连杆有三个标记坐标,如图 5-11 所示,两个标记坐标定义连杆的两个端点,
一个标记坐标定义连杆的质心。以下简要说明绘制点的过程:
Geometry:Point。选择绘制点工具 。
(2)在主工具箱的参数设置栏,选择绘图参数。
选择点是放置到 Ground 上(Added to Ground),或者放置到另一个对象上(Added to Part)。
屏幕上出现 显示产生的点。
如果需要将点放置在另一个对象上,而在该对象周围有许多其他对象而不便选择,可以将
鼠标置于该对象上,按右键显示鼠标周围所有对象的列表,然后在列表中选择要放置点的对象。
其他基本几何形体工具的用途及参数设置见下表 5-1。
表 5-1 基本几何形体工具表
图标 用途 参数设置
第 5 章 ADAMS/View
5.2.3 简单形体的建模
ADAMS/View 提供了若干常用基本形体图库,利用这些参数化图库,可以非常方便地建立
一些几何模型,简单形体几何建模的一般步骤如下:
(1)在几何建模工具集中选取三维实体建模工具图标,如: , 等。在参数设置
栏,设置是产生新 Part,或者添加几何体到已有的 Part 之上,或者是添加几何体到 Ground。
(2)参数设置栏,选择输入有关尺寸参数。按照屏幕下方状态栏的提示,用鼠标确定起始
绘图点。通常,起始绘图点定义了几何形体的位 置, ADAMS/View 自动在起始点设置一个
Marker,而有关尺寸参数均参照起始点标记坐标定位。
(3)在绘图区域按住鼠标左键不放,拖动鼠标,此时可以看见几何形体将随鼠标拖动按一
定比例变化,直至希望绘制的形体尺寸。如果在参数设置栏设置了根据输入的尺寸数值产生形体,
则已设置数值的尺寸将不随鼠标拖动而变化。松开鼠标键,完成简单形体建模。
以下通过长方体简要说明简单形体的建模过程:
(1)在几何建模工具集中选取连杆建模工具图标 。在主工具箱的下方显示长方体建模
参数的输入对话框,如图所示。在参数设置栏,设置是产生新 Part,还是将长方体添加到现有
Part 之上,或者是添加到 Ground 上。
图 5-11 建模工具属性的修改
(2)若在连杆的长(Length)、宽(Width)、深(Depth)参数设置栏没有选择输入数据,此时,状
态栏将提示选择一顶点,并拖动鼠标绘制长方体。
机械系统动力学分析及 ADAMS 应用
(3)若在连杆的长(Length)、宽(Width)、深(Depth)参数设置栏输入数据,并确定,状态栏只
提示选择一个顶点,鼠标只需在绘图区选择一点,便可绘制好所定义的长方体
5.2.4 复杂形体的建模
1. 线段的连接
运用连接线段功能,可以把一些简单的线段连接起来,形成复杂形状的面,然后可以利用
回转等建模功能形成形状复杂的形体。
连接线段的过程如下:
(1)绘制所需形状的线段,如:直线、圆弧等。并将这些被连接的线段两端接触,但不是封
闭图形。在几何建模工具集中选取连接(Chain)工具图标 。
(2)用鼠标左键依次选取需要连接的线段,选取所有线段以后,按鼠标右键完成连接工作
即可。
2. 实体之间的布尔运算
形状复杂的几何形体可以由若干个基本形体通过一定的方式组合形成。在 ADAMS/View 建
模过程中,一个 Body 可以由多个不同的几何形体组成,在几何建模工具集,选取合并两个相交
5.2.5 几何形体的修改
修改几何形体有 3 种方法:拖动热点、利用对话框和编辑位置表。
(1)拖动关键点:完成几何体建模后,在所绘几何图形上,会出现若干亮点及关键点。用
鼠标拖动这些关键点,可以修改几何体的形状,如图 5-12 所示。
第 5 章 ADAMS/View
图 5-12 拖动几何体关键点修改几何形体
(2)利用对话框:如果需要精确修改几何体尺寸,可以利用弹出式对话框输入尺寸,方法
如下:
在需修改的几何体对象点击鼠标右键选择需要修改的几何对象, 在下一层的弹出式菜单中,
选择 Modify 命令,显示对象的修改对话框。例如,长方体的修改对话框(如图 5-13),
图 5-13 长方体模型修改对话框
根据修改对话框的提示,修改和输入有关参数。例如,对于长方体可以输入或修改长方体名
称、注释、中心标记 Marker、长、宽、高等。 选择 OK 按钮。
(3)编辑位置表:通过编辑位置表可以非常方便地修改直线、多义线、拔出形体、回转体的
图 5-14 位置表
鼠标选择表格中的单元,可以输入或修改单元值。使用 Tab、Shift+Tab、 、 键可以分别向
前,向后、向上、向下移动所选的单元。按住 Shift 或 Ctrl 键,可以同时用鼠标选择多个单元。在
选择的单元中,显示弹出式菜单,可以从中选择切割、复制和粘贴单元值的命令。
如果希望在多个单元内同时输入某个值,可以在 Set Selected 输入框输入参数值,然后选择
需要输入参数值的单元,最后选择 Set Selected 按钮。
图 5-17 初始速度设置对话框
4. Body 初始位置和方向的修改
在 Body 特性修改对话框中选择 Position ICs 按钮,可以显示初始位置和方向设置对话框,在
对话框中设置初始位置和方向,如图 5-18 所示。
图 5-18 初始位置设置对话框
5.材料的设置
ADAMS/View 设有常用材料物性数据库,包括材料的摩擦系数、弹性模量、泊松比、密度等。
在默认状态下,Body 材料设置为钢材。用户可以在材料库中选择其他材料,也可以自行输入材
料特性。表 5-3 列出了 ADAMS/View 材料物性数据库中的标准材料及其物性,ADAMS/View 利用
E
公式 G 计算 Body 的切变模量 G 。
2(1 )
表 5-3 ADAMS/View 的标准材料库
机械系统动力学分析及 ADAMS 应用
材料 泊松比
弹性模量 密度
(4)图标工具 ,显示定义摩擦力对话框,可以定义有些运动副中的摩擦力。
(5)图标工具 ,修改几何体属性对话框,可以定义几何体的渲染属性,如颜色、可视
性和透明程度等等。
第 5 章 ADAMS/View
5.3 约束建模
5.3.1 约束简介
1. 约束分类
约束是用来连接两个部件使他们之间具有一定相对运动关系。通过约束,使模型中各个独立
的部件联系起来形成有机的整体。
在 ADAMS/View 中,有各种各样的约束,大体上将其分为四类:
基本约束:
点重合约束(ATPOINT)、共线约束(INLINE)、共面约束(INPLANE)、方向定位约束
(ORIENTATION)、轴平行约束(PARALLEL_AXES)、轴垂直约束(PERPENDICULAR)等
常用铰约束:
球 铰 ( SPHERICAL ) 、 虎 克 铰 ( HOOKE ) 、 广 义 铰 ( UNIVERSIAL ) 、 常 速 度 铰
(CONVEL)、固定铰(FIXED)、平移副(TRANSLATIONAL)、圆柱副(CYLINDER)、旋转
副(REVOLUTE)、螺旋副(SCREW)、齿轮副等
高副约束:
曲线-曲线约束(CVCV)、点-曲线约束(PTCV)。
驱动:
按驱动加在对象类型上分:有点驱动和铰驱动;按驱动特点来分有:平移驱动和旋转驱动。
2. 常用约束
ADAMS/View 提供了多种约束,但经常用到的有 12 种,通过这些运动副,可以将两个部件
连接起来。被连接的构件可以是刚体构件、柔性构件或者是点质量。下表列出了这常用的 12 种约
束。
表 5-4 常用运动副工具
图标 名称 功能
固定副 构件 1 相对于构件 2 固定
约束 3 个旋转和 3 个平移自由度
旋转副 构件 1 相对于构件 2 旋转
约束 2 个旋转和 3 个平移自由度
平移副 构件 1 相对于构件 2 平移
约束 3 个旋转和 2 个平移自由度
圆柱副 构件 1 相对于构件 2 即可平移又可旋转
约束 2 个旋转和 2 个平移自由度
球面副 构件 1 相对于构件 2 可在球面内旋转
约束 3 个平移自由度
平面副 构件 1 相对于构件 2 可在平面内运动
约束 2 个旋转和 1 个平移自由度
机械系统动力学分析及 ADAMS 应用
5.3.2 创建约束
(1)创建约束。创建约束有两种方法:在主工具箱中点快捷图标,见图 5-19,右键点击按
钮选择约束类型;第二种是进入主菜单 Build,选择 Joints…,这时会出现约束类型更为详细的
对话框,如图 5-20 所示,然后选择约束工具。主工具箱的连接和驱动工具集中包含大部分常用的
约束命令,而由 Build 菜单获得的连接对话框中包含所有约束工具命令。
假如约束建立好后需要修改,可通过下列步骤完成:
(1)在图形区选择约束,按右键,在弹出菜单中依次选择需要修改的约束名和 Modify(图
5-22),弹出修改对话框(图 5-23)。
(2)修改约束名称、被约束的两个部件;
(3)Force Display 下拉菜单中有 None、On First Body、On Second Body 三个选项,表示是否
显示连接力及显示在哪个约束部件上;
(4)Impose Motion 按钮表示施加一个驱动在这个铰上;
(5)Initial Conditions 表示定义约束的初始条件;
5.3.3 定义驱动
1. 驱动的类型和大小
(1)驱动类型
驱动表明了一个部件的运动是时间的函数,例如要求平移副沿 Z 轴以 5mm/s 的速度运动。通
过定义驱动可以约束机构的某些自由度,另一方面也决定了是否需要施加力来维持所定义的运
动。
ADAMS/View 提供了以下两种类型的驱动:
铰驱动:定义旋转副、平移副和圆柱副中的移动和转动,每一个连接运动约束了一个自由度,
使系统自由度减少一个。
点驱动: 点驱动定义两点之间的运动规律。定义点规律时,还需指明运动的方向。点驱动可
以应用于任何典型的运动副。通过定义点驱动以在不增加额外约束或构件的情况下,构造复杂的
运动。
(2) 驱动的值
驱动可以是与时间有关的位移、速度和加速度。在默认状态下,驱动的速度定义为常数,用
机械系统动力学分析及 ADAMS 应用
户可以通过以下 3 种任一种方法自定义驱动大小:
输入移动或旋转的速度值。在默认状态下,输入的转速单位为度/单位时间,输入的移动速度
单位为长度单位/单位时间。
使用函数表达式。ADAMS/View 提供了很多时间函数,用户可以运用这些时间函数来定义驱
动。
自编子程序来定义非常复杂的驱动,此时,在参数栏输入的是传递给子程序的有关参数。
在定义约束时,以下几点需要注意:
驱动值可以为零,表示两个部件没有相对运动;
如果在某个铰上施加了驱动,则不要设置驱动方向的初始条件;
定义的驱动如果导致初始加速度不为零,如果用户设置了同初始加速度有关联的加速度或
力传感器,则可能会发生错误,此时应修改初始条件,使初始加速度为零。
如果使用速度或加速度定义驱动,则进行动力学仿真时,不能使用 ABAM 积分方式。
对一个包含了函数表达式为速度或加速度驱动的零自由度的模型,ADAMS 不能对该模型进
行运动学仿真,可以进行动力学仿真。
2. 铰驱动的创建
(1)铰驱动类型
铰驱动有两种类型,分别如下:
移动类:一个部件的 Z 轴为另外一个部件移动的方向;移动类驱动用于平移副和圆柱副;
转动类:部件 1 按右手规则绕部件 2 的 Z 轴旋转,转动过程中两部件的 Z 轴必须保持平行,
转动类驱动用于旋转副和圆柱副。
(2)创建铰驱动
按照下列步骤创建驱动:
设置好后,在图形区选择铰完成创建。
第 5 章 ADAMS/View
图 5-26 定义驱动函数
(3)修改铰驱动
假如想修改定义好的铰驱动,可以通过以下步骤进行:
a、将鼠标移至驱动处,右击鼠标,在弹出菜单中选择需要修改驱动的名字,在其子菜单中
选择 Modify。这时弹出修改铰驱动对话框(图 5.3-9),修改驱动名称、铰。
b、 在 Define using 下拉菜单中有两个选项:Function,表示可以用系统提供的函数定
义驱动;Subroutine,表示为用户自己编写的子程序表示驱动。
c、 在 Type 栏中为驱动选择类型。下拉菜单中有三个选项:Displacement;velocity,选
择该项后,在下面 Displacement IC 编辑栏从灰变亮,这个时候用户可以定义位移初始条件;
Acceleration,选择该项后,Displacement IC 和 Velocity IC 变亮。用户可以设置位移和速度初始条
件。
d、 需要注意的是:假如铰类型为旋转副或者平移副,Direction 一栏是不能改动的。
e、 点击 OK,完成修改。
机械系统动力学分析及 ADAMS 应用
图 5-27 驱动修改对话框
3. 创建和修改点驱动
(1)点驱动类型
点驱动有两种类型,分别如下:
单点驱动:两个构件沿着一个轴移动或转动,在默认条件下为 z 轴;
一般点驱动:两个构件沿着 3 个轴移动或转动。
5.3.4 约束建模时需要注意的几点
在约束建模的时候,注意以下几点会对模型建立及设置有不少帮助:
(1)建模时,尽量使用一个运动副来完成两部件之间的连接,如果有多个约束添加到两个
部件上,每个约束的自由度有可能会重复,这样会导致意外结果。模型中多余的约束不影响仿真
运行,但建议还是去除掉多余约束。此外还有约束的方向问题。因此在建模时,可以在添加一个
约束之后进行仿真一次,以检查是否有约束错误。
(2)在没有作用力的状态下,通过运动学分析来检验样机。如果可能的话,建议在进行样
机的动力学分析之前,先进行运动学分析,通过进行运动学分析,可以确定样机在施加作用力
之前,各种约束是否正确。有时,为了进行运动学分析,需要添加一些临时约束。
(3)通过 ADAMS/View 提供的模型检查功能(在 Tools 菜单,选择 Model Verify 命令)对
模型的自由度进行检查。
(4)设置驱动时,选择部件的时候一定要注意部件选择的顺序。
(5)如果要将两个部件固定在一起,可以定义一个不随时间变化的零值速度。
机械系统动力学分析及 ADAMS 应用
(6)如果在初始状态,所定义的速度产生非零的加速度,这对动力学仿真没有影响,但是,
如果此时对有关加速度和速度设置了传感器,则在开始的 2~3 步的内部迭代运算过程中,传感
器就会检测到错误的结果,而产生误动作。
(7)如果样机系统的自由度为零,而且含有用速度或加速度表达式定义的速度,则该系统
不能进行运动学分析,只能进行动力学分析。
5.4 施加外力
5.4.1 基本概念
在 ADAMS/View 中有四种类型的力,它们不会增加或者减少系统的自由度。这四类力分别
如下:
作用力:是定义在部件上的外载荷。定义作用力时,必须用常值、ADAMS/View 的函数表达
式或者连接到 ADAMS/View 中用户写的参数化子程序来说明作用力;
柔性连接力:可以抵消驱动的作用。柔性连接力比应用力使用起来更简单,因为定义该类力
时只需指定常量系数。弹簧阻尼器、梁、衬套、场力等可以产生这类力;
特殊力:这类力有我们常见的重力和轮胎力等;
接触力:当模型系统运动的时候,部件在接触的时候,他们之间的相互作用力。
不论哪种类型的力,在定义力时,需要说明是力还是力矩、力作用的构件和作用点、力的大
小和方向。
1. 定义力
力的三要素是作用点、大小、方向。在 ADAMS/View 中可以很方便的选择力的作用点,而力
的大小和方向的定义相对来说要复杂些。
(1) 定义力的大小
定义力的大小有三种方式:
a、 直接输入数值:对应用力来说,直接输入力或者力矩的大小;对柔性连接力来说,可
直接输入刚度系数 K、阻尼系数 C、扭转刚度系数 KT、扭转阻尼系数 CT 等。
b、输入 ADAMS/View 提供的函数表达式:如位移、速度和加速度函数,用以建立力和各种
运动之间的函数关系;力函数,用以建立各种不同的力之间的关系,如:正压力和摩擦力的关
系;数学运算函数,如:正弦、余弦、指数、对数、多项式等函数;样条函数,利用样条函数,可
以由数据表插值的方法获得力值。
c、输入子程序的传递参数:用户可以用 FORTRAN、C 或 C++语言编写子程序,定义力和力
矩。用户只需输入子程序的传递参数,通过传递参数同用户自编子程序进行数据交流。
(2)定义力的方向
有两种方式定义力的方向:
a、沿两点连线方向定义;
b、沿标架一个或多个轴的方向。
2. 创建施加力
第 5 章 ADAMS/View
在 ADAMS/View 中有两种方式可以进入创建施加力工具箱:
一种方式是从主菜单 Build 菜单中,选择 Forces 命令,显示创建力对话框,如图 5-33 所示。
在对话框中选择施加力命令,然后在对话框的参数设置栏输入有关参数。
另一种方式是从主工具箱中右击快捷图标 ,在弹出子工具箱中选择需要创建的力。力子
5.4.2 作用力
1. ADAMS/View 中作用力类型
在 ADAMS/View 中有三种类型的作用力:
(1)单分量力或力矩:只能定义一个方向的力或力矩;
(2)3 分量力或力矩:可以定义三个方向的分量力或力矩;
(3)6 分量力或力矩:可以定义三个方向的分量力和力矩。
在定义力时,必须指明是力还是力矩。可以定义力作用在一对部件上,构成作用力和反作用
力。也可以定义一个力作用在部件和地基之间,此时反作用力作用在地基上,对样机没有影响。
2. 创建单分量力或力矩
(1)在主工具箱弹出创建力子工具箱,或者进入创建力对话框,选择单作用力图标 ,或
5.4.3 柔性连接
柔性连接考虑了变形的因素,柔性连接元素可以使两个部件按柔性的方式连接起来,而
铰对两个部件的约束是刚性的。在 ADAMS/View 中,有以下几类连接元素:线性弹簧阻尼器、
扭转弹簧阻尼器、衬套、无质量梁、场力。限于篇幅,本节主要介绍线性弹簧和衬套两类柔性连
接。
机械系统动力学分析及 ADAMS 应用
1. 线性弹簧阻尼器
(1)线性弹簧简介
线性弹簧阻尼器作用在有一定距离的两部件上,选择第一个部件为作用部件,第二个部件
为反作用部件,施加在两个部件上的力分别为作用力和反作用力,两者大小相等,方向相反。
线性弹簧阻尼器的力学模型如图 5-39 所示, ADAMS/Solver 通过下式计算弹簧力 F:
图 5-39 线性弹簧阻尼器力学模型
(5-1)
式中, 粘滞阻尼系数;
为弹簧刚性系数;
注:K 和 C 为线性弹簧阻尼器最重要的两个参数;
为弹簧两端的相对位移;
为弹簧两端的相对速度;
为弹簧两端的初始相对位移;
弹簧的预作用力。
Name:名字编辑框。在此可以修改名字;
Action Body:作用力部件。为选择的第一个部件;在此可以修改其他部件;
Reaction Body:反作用力部件。为选择的第二个部件,在此可以修改为其他部件;
Stiffness and Damping:弹簧刚度和阻尼系数选择。在下面的两个下拉菜单中各有三个选项,
含 义 基 本 相 同 。 No Stiffness ( Damping ) : 没 有 刚 度 ( 阻 尼 ) ; Stiffness
( Damping ) coefficient : 表 示 输 入 刚 度 ( 阻 尼 ) 系 数 ; Spline : F = f(delo)(Spline : F =
f(velo)):表示通过样条曲线来定义刚度(阻尼)系数。
Preload:弹簧的预载荷;在其下面有下拉菜单。两个选项,一是 Default length,表示长度为
采用弹簧阻尼器时的自然长度;第二个是 Length at preload,表示弹簧的长度是在预载荷下的长
度,用户可以输入长度值。
Spring(Damping)Graphics:弹簧(阻尼器)图形显示。有三个选项,Always On,表示图
形总是显示出来;Always Off,表示图形不显示;On,If Stiffness(Damping)specified,表示假
如定义了刚度(阻尼)就显示。
Force Display:力图形显示。下拉菜单有四个选项, None,表示不显示图形;On Action
Body:只显示作用在第一个部件上的力; On Reaction Body,只显示作用在第二个部件上的力,
Both,表示显示作用在两个部件上的力;
图 5-42 修改拉压弹簧阻尼器对话框
3. 线性衬套
(1) 线性衬套简介
线性衬套在柔性连接类中是一个非常重要元素。衬套连接两个部件,并对这两个部件施加线
性力。通过定义三个分量上的力和力矩 的方式来定义衬套。
定义衬套时,需要相互作用的两个部件作用点上建立两个标架( Marker),在第一个部件
和第二个部件上建立的标架分别称为 I 标架和 J 标架。其力学模型如图 5-43 所示。
图 5-43 衬套力力学模型
下面给出衬套力的计算公式(式 5-2),该公式说明了线性衬套依靠作用部件上的 I 标架相
对于反作用部件上的 J 标架的位移和速度是如何向作用部件施加力和力矩的。
(5-2)
式中, 表示力和力矩;
第 5 章 ADAMS/View
分别表示 标记之间的相对位移、转角、速度、角速度;
分别表示刚度系数和阻尼系数; 分别表示力和力矩的初始值。
衬套力的反作用力按下式计算:
(5-3)
a、在创建力子工具箱或创建力对话框选择衬套力快捷图标 。
b、在主工具箱下部活创建力对话框下部出现设置对话框,见图 5-44。
Construction 处各项的选择含义见表 5-5;
Properties:可以为线性衬套定义刚度系数(K)、阻尼系数(C)、扭转刚度系数(KT)、扭
转阻尼系数(CT)。用户根据需要选择;
c、根据状态栏提示选择,选择部件和定位方向、定位点;注意第一部件和第二部件的顺序。
(3)修改线性衬套
将鼠标移至衬套上,单击右键,在弹出菜单中选择需要修改的衬套名,在其子菜单中选择
Modify。弹出如图 5-45 修改对话框;
在修改对话框中进行修改:
Name:名字编辑框。在此可以修改名字;
Action Body:作用力部件。为选择的第一个部件;在此可以修改其他部件;
Reaction Body:反作用力部件。为选择的第二个部件,在此可以修改为其他部件;
Translation Properties:输入衬套的线性刚度、线性阻尼、线性预载荷三个分量上的值;
Rotational Properties: 输入衬套的扭转刚度、扭转阻尼、扭转预载荷三个分量上的值;
Force Display:力图形显示。下拉菜单有四个选项, None,表示不显示图形;On Action
Body:只显示作用在第一个部件上的力; On Reaction Body,只显示作用在第二个部件上的力,
Both,表示显示作用在两个部件上的力;
5.5 仿真分析
仿真分析是指把真实环境中的运动情况拿到电脑中进行模拟,获得必要的参数以帮助用
户开发出物理原型,这样节省时间,提高效率,更关键的是节省了成本。
利用 ADAMS/View 可以对样机进行仿真分析,该样机即是用户已经建立好的模型。进行
仿真之前,用户必须做好以下方面的工作:
a、确定仿真分析要求获得的输出。ADAMS/View 提供了一些常用的默认输出,这些输出在进
行仿真分析以后,会自动产生。ADAMS/View 同时允许用户采用测量和指定输出的方式,自定义
一些特殊的仿真输出。
b、检查初始条件是否正确,模型是否正确。
c、仿真分析控制参数的设置,例如:分析类型、时间、分析步长、分析精度等。
d、开始对样机进行仿真分析。在仿真分析过程中或许会出现意想不到的错误,用户可以根据
消息窗口提示进行改进。
5.5.1 设置仿真分析输出
1. 仿真分析输出类型‘
在 ADAMS 里,有两类仿真分析输出。一类是系统默认的,另外一类是用户定义的。
(1) 系统默认的仿真输出主要是输出样机各个对象的基本信息及各个对象的分量信息。这
些主要有:
a、对象位置变化信息;
第 5 章 ADAMS/View
b、对象受力或者力矩的信息(包括其分量信息);
c、对象的各种运动状态(包括 X、Y、Z 及三方向合成)信息,如(角)速度、(角)加速度
等;
(2)用户自定义的输出。用户可以通过函数的方式来定义,这使得定义输出更灵活。使用这
种方式可以:
a、应用于测量某个特定的分量;
b、可以用于结果分析和定义模型;
c、在模拟过程中和模拟过程结束以后均可观察。
2. 使用测量功能
根据上述的两种类型测量,用户可以按照各自的需求选择,假如想了解构件、点、柔性件、力、
运动副等对象的位置、速度和加速度、动能和势能、力等有关特性;假如用户需要了解特定的信息,
而默认的没有提供,则需要用户自定义测量,通过 ADAMS/View 表达式和 ADAMS/Solver 函数
自定义测量的内容。
测量是 ADAMS/View 中用途很广的功能,在以下几种场合均可以使用测量:
在结束仿真后绘制有关变量的变化曲线图。
在仿真分析过程中跟踪绘制感兴趣的变量,以便跟踪了解仿真分析过程。
在建模时用于定义其他的对象,如:可以用两个测量来分别定义弹簧力和阻尼力。
在设计研究、试验设计和优化分析中定义对象。
以下几点在定义和使用测量时应注意:
假如仿真后获得输出结果,但修改模型后则原先的测量结果可能不再正确。
ADAMS/View 表达式只能在仿真分析以前或以后使用,不能应用于 ADAMS/Solver 的实时
函数中,假如要定义 ADAMS/Solver 函数,必须再仿真分析以前定义。
在定义速度和加速度测量时,应该注意所采用的参考坐标,在默认状态下,程序使用的是
地面坐标系。
建议使用命令文件而不是 ADAMS/Solver 数据文件输出含有测量的样机,否则当重新输入文
件时可能会丢失测量内容。
产生或修改测量的方法如下:
a、进入 Build 菜单,选择 Measure 项,然后在子菜单中选择一种测量类型,其中各项的含义
如下:
Selected Object 参数表示构件、运动副、力、运动、点或标记等各种对象的测量;
Point-to-Point 参数表示两点之间的相对运动测量;
Orientation 参数表示坐标系标记方向的测量;
Range 参数表示已定义的测量的统计值,例如:平均值、最大值等;
c、还有一种方式是,把鼠标移至需要测量的对象上,按右键,在弹出菜单中选择对象,然
后在子菜单中选择 Measure(图 5-46),这个时候会弹出图 5-47 所示对话框。在特征下拉菜单中
选项不同,X,Y,Z,MAG 的含义也不同,大致有以下含义:
X,Y,Z 方向刚体的位移分量和总位移。
X,Y,Z 方向刚体的(角)速度分量和总速度。
X,Y,Z 方向刚体的(角)加速度分量和总加速度。
X,Y,Z 方向刚体上某点受力(矩)分量和总的力(矩)。
d、在此对话框中输入测量的名称,测量对象和内容(非必填项目)、被测量的分量和坐标系
类型、参考坐标系、测量的参考点和方向。选择 Create Strip Chart 选项表示是否显示测量参数随时
间变化的输出图。
e、选择 OK 按钮完成测量设置或修改。
还有一些其他方法可以显示测量对话框,例如:对于两点运动测量等,可以通过对象的弹
出式菜单;在修改对话框中,选择测量图标 , 在主工具箱的测量工具集,选择两点相 对
运动测量工具图标 或选择角度测量工具图标 。
定义好测量后,会弹出一个图形窗口。ADAMS/View 会在这个窗口中显示测量参数随时间变
化的输出曲线图。测量输出图可以在仿真过程中实时记录和显示测量参数值,如图 5-48 所示。假
第 5 章 ADAMS/View
如没有出现测量图形窗口,可通过下列步骤进行:
a、在 Build 菜单中选择 Measure 项,再选择 Display 命令,数据库浏览器显示所有的测量。
b、选择希望显示输出图的测量,再接 OK 按钮,便可以重新显示测量输出图。
还可以将图形保存、导入后处理器:
a、点击图形窗口中的曲线,用鼠标右键显示弹出式菜单,选择 Save Curve(图 5-49)。
b、将鼠标放至图形窗口中,点击鼠标右键,在弹出的窗口中选择 Transfer to full plot(图 5-
50)。
图 5-48 测量输出图
3. 设置输出功能
通过前两节可以得知在 ADAMS/View 中可以获得模型的运动特性(如位移、速度、加速度)
和力学特性(力、力矩)方面的参数。用户也可以定义其他的输出量,例如:压力、功、动量等。
同 ADAMS/View 预设的输出相比,设置输出功能提供了较灵活的定义输出方法,设置输出功能的
方法如下:
a、进入主菜单 Build,依次选择 Measure、REQUEST、New 命令,弹出创建 REQUEST 对话框,
如图 5-51 所示。在对话框中输入输出的名称、整数的 ID 号,如果需要还可以输入备注。
b、在定义方法下拉菜单中,选择定义输出的方法。根据对话框提示,选择定义输出内容。不
同定义方法输出内容的定义方式将有所不同,其中:
Define Using Type and Markers 表示采用已经定义的输出类型,此时应该选择输出类型,I 和
J 标记,以及参考坐标系(Reference Maker)。
机械系统动力学分析及 ADAMS 应用
图 5-51 设置输出功能对话框
F3=“12*25.4*DZ(MAR2,MAR7)**3”
5.5.2 模型检查
为了保证仿真分析的顺利进行,在进行仿真分析之前,应该对样机模型进行最后的检验,
排除建模过程中隐含的错误。一般样机模型容易出现的错误为:
(1)检查不恰当的连接和约束、没有约束的构件、无质量构件、样机的自由度等。
(2)进行检查所有的约束是否被破坏或者被错误定义,通过装配分析有助于纠正错误的约
第 5 章 ADAMS/View
束。
对于这些潜在的错误,用户可以充分利用 ADAMS/View 提供的模型检查功能进行样机模型
检测:
(1)对于第一种可能的错误,用户可以利用模型自检工具。
(2)对于第二种可能的错误,用户可以进行装配分析。
(3)此外在进行动力学分析之前,最好先进行静态分析,以排除系统在启动状态下的一些
瞬态响应。
ADAMS/View 提供了一个功能强大的样机模型自检工具,进入主菜单 Tools,选择 Model
Verify 命令,这时启动模型自检,完成自检后,程序显示自检对话框,如图 5-53 所示。
对话框中提供了部件数目,约束类型和数量,系统自由度个数,冗余方程的个数,及模
型检查结果信息等等。
图 5-53 样机模型自检信息表
5.5.3 样机调试
1. 仿真开始之前的样机调试
在仿真开始之前,为了确保仿真的顺利进行,可以利用以下方法对样机进行初步的调试:
(1)检查样模型是否正确,我们可以采取以下两种方法:
显示样机所有对象的相互关系信息。利用数据库管理器命令 Graphical Topology,选择以 Part
分类或以连接关系分类的所有对象列表及各 Part 之间的拓扑关系(图 5-54),检查模型是否正
确。
利用表格编辑器检查所有的对象有关定义。
机械系统动力学分析及 ADAMS 应用
图 5-54 模型拓扑关系图
Change 为跟踪变化最大的变量。
Acceleration 为跟踪产生最大加速度的构件。
第 5 章 ADAMS/View
图 5-55 求解器设置
(3)在 Display 选择展现跟踪结果信息的方式,仿真调试程序可以通过以下方式展现跟踪
结果信息:
None 不显示跟踪结果信息
Table 以表格方式显示出现最大问题的对象。
Highlighting 在屏幕上亮化出现问题的区域。
5.5.4 样机仿真分析和试验
在 ADAMS/View 中可以设置求解的类型,再由 ADAMS/Solver 完成以下 4 种类型的仿真分
析,在 ADAMS/View 中有四种分析类型,分别如下:
(1)动力学分析 (Dynamic) 仿真分析自由度不为零的模型系统。其求解的数学模型包括微
分方程和代数方程。
(2)运动学分析 (Kinematic) 仿真分析自由度为零的模型系统。求解的数学模型为代数方程。
(3)静态分析 (Static) 通过力平衡条件,求解构件在系统平衡状态下各种作用力的静态分
析。
(4)装配分析 (Assemble) 用于发现纠正在装配和操作过程中的错误连接,以及不恰当的初
始条件。
在分析过程中,用户只可以看到实时求解的结果,但求解过程实际上是 ADAMS/Solver 在后
台完成的。
1. 仿真分析和试验工具
进入仿真分析对话框有两种方式,一是在主菜单 Simulate 中选择 Interactive Control…,会弹
表 5-6 仿真分析工具快捷图标
图标 作用
返回到初始状态
暂停仿真分析
开始仿真分析
第 5 章 ADAMS/View
重现仿真过程
样机模型验证工具
静平衡分析
实现初始状态求解
用 ADAMS/Vibration 实现振动分析
计算线性化模态
计算并输出线性化状态矩阵
2. 交互式仿真分析步骤
通过人机对话的方式来进行仿真分析是简单和快捷的方式,用户只需要设置很少几个参数 ,
便可以进行样机仿真分析和试验。当然随着分析和试验的逐步深入,可以采用更为复杂的仿真参
数设置,进行各种复杂的分析和试验。
进行交互式仿真分析的步骤如下:
(1)进入如图 5-57 所示的仿真分析设置对话框;
(2)根据系统自由度或其他情况确定仿真类型。假如为零,可以选择 Kinematic 进行运动学
分析,假如不为零,选择 Dynamic 进行动力学分析,如果用户想进行静平衡分析可以选择
机械系统动力学分析及 ADAMS 应用
Static。当然最简单的是用户选择 Default,由系统自动判断模型的自由度,并自动进行选择分析
类型。
(3)设置时间和步长。定义时间的时候,有两种选择,有两种选择:
End Time 定义了仿真分析停止的绝对时间;
Duration 定义了从开始仿真分析到停止分析的时间间隔。
在设置输出步长时应该注意,步长太大将不能反映样机的高频响应。反之,步长过小会大大
增长仿真分析时间,同时使得输出文件很大。一般,每个响应循环至少应该有 5-10 步输出,可以
利用线性分析确定系统自然频率,然后再设置合适的输出步长。
(4)完成以上设置后,按 快捷键,开始仿真分析。在仿真分析过程中,计算机可以实时
显示样机的运动状况。如果在仿真分中途停止分析,然后再按 快捷键开始分析,则
(5)结束仿真分析后,可以利用回放快捷键 ,重现仿真过程。
3. 用脚本进行仿真分析和试验
(1)脚本仿真简介
有些复杂的仿真是交互式所完成不了的,这个时候用户可以编制一个仿真过程脚本,然后
由程序根据脚本中的设置进行仿真分析。使用脚本可以完成交互式控制的所有仿真分析。此外,
在设计研究、试验设计和优化分析等过程中,也需要用仿真脚本进行分析。
在 ADAMS 中共有 3 种类型的仿真脚本:
a、Simple run——这种仿真脚本的功能同互交式控制仿真基本相同。
b、ADAMS/View——由 ADAMS/View 命令组成的仿真脚本。这些命令可以改变样机模型和
ADAMS/Solver 设置,但不影响正在进行的仿真分析。
c、ADAMS/Solver——由 ADAMS/Solver 命令组成的仿真脚本,包括可以改变样机模型的命
令和 ADAMS/Solver 设置。该脚本可以在仿真过程中改变样机模型或 ADAMS/Solver 设置。
(2)仿真脚本操作
第 5 章 ADAMS/View
1、创建仿真脚本:
a、进入主菜单 Simulate,选择 Simulation Script 项,在其子菜单中选择 New 命令,弹出如图
5-58(a)所示对话框。
b、Script Type 一栏有三种类型脚本供选择:Simple run、ADAMS/View 或 ADAMS/Solver。选
择不同的类型,对话框也有所不同,随后的设置也有所区别。
如果选择 Simple run 脚本,则需输入仿真时间、步长和仿真分析类型等(图 5-58(a));
c、按 快捷键,开始仿真分析。
图 5-58(a)定义仿真脚本对话框 图 5-58(b)定义仿真脚本对话框
机械系统动力学分析及 ADAMS 应用
5.5.5 仿真过程中参数的设置
1. 进入设置对话框
仿真过程中,为了获得理想的仿真效果和输出,我们需要设置控制和管理仿真参数,对于
不同的设置类型,参数设置栏的内容也各不相同。在 ADAMS/View 中,仿真分析控制参数的设
置有三种方法。
(1)通过 Setting 菜单中中的 Solver 项,选择需要设置的控制类型,如: Kinematics。
(2)通过选择主工具箱中的仿真工具控制按钮 ,然后在显示仿真控制参数设置对话框
上部的列表框选择仿真控制类型,并进行设置。
图 5-62 仿真控制设置对话框
(3)从设计研究、试验设计、优化设计的 Design Evaluation Tools 对话框进入。在对话框的
Setting 区域,选择 Display、Output 或 Optimizer 按纽,具体操作见第 10 章。
2. 改变仿真求解设置
对于装配分析、静态分析、运动分析和动力学分析,均使用插值方法求解微分方程,在插值
求解过程中,需要指定允许的误差,误差过大会导致仿真分析失败或出现错误的仿真结果。但如
果仿真精度过高,仿真时间将延长。
在几种分析过程中,ADAMS/View 均设置了默认精度来控制差值误差。如初始状况分析
(Initial Conditions)默认精度为 ;静平衡分析(Equilibrium)默认精度为 ;运动学分析
(Kinematics)默认精度为 ;动力学分析(Dynamics)默认精度为 。在选择设置类型后,
可通过如图 5-63 所示对话框进行设置。若需要修改更多的参数,选择 More,进行设置
机械系统动力学分析及 ADAMS 应用
图 5-63 求解器设置对话框
以动力学分析为例来说明设置对话框中的部分参数意义。
(1)integrator 为选择数字积分方法,在动力学分析中需要使用数值分析法求解微分和代数
方程, ADAMS/Solver 共 提供了四种数 字积 分方 法 ,其中 3 种为刚性数 字积 分 法 : Gear 法
(GSTIFF)、改进 Gear 法(WSTIFF)和 DASSL 法(DSTIFF),一种为柔性数字积分法 ABAM 法。刚性
数字积分法使用隐含的向后差分法求解微分和代数方程,而柔性数字积分法先采用坐标分隔方
法从微分和代数方程获得普通微分方程,然后用显式求解微分方程。
(2)误差控制栏和迭代参数设置参数的意义同静态分析类似。
(3)在积分步长控制区域,有关参数的意义如下:
Initial 表示开始动力学分析的第一步积分步长,默认值为 0.05*最大步长。
Minimum 是为了满足精度要求可以采用的最小积分步长,默认值为 *最大步长。
Maximum 表示允许在积分过程中采用的最大步长,默认值为指定的输出步长。
在积分阶栏(Integrator Order),选择积分使用的多项式阶次。
5.5.6 仿真结果的保存和删除
假如进行多次仿真分析,则 ADAMS 仅保存最后一次的仿真分析结果。对于结果的保存可以
利用保存命令将所需的仿真结果存入数据库。也可以删除数据库中已经保存的仿真结果,以减小
数据库文件的大小。还可以在仿真结果的基础上产生新的样机模型。
(1)保存仿真结果。
(2)删除仿真结果。
在仿真控制对话框,点击按钮 ,弹出对话框,根据提示输入需要删除的仿真结果名称,
点击 OK 完成删除。
5.6.1 几何建摸
本例是一个空间曲柄滑块机构推动小球使之与球瓶发生碰撞的例子,所包含的物体包括平
台、曲柄、连杆、滑块、小球和球瓶,如图 5-64 所示。
图 5-65 物体组成
1. 平台建摸
在本例中,用以作为机架的平台是一个立方体,其建模过程如下。
(1)工作栅格间距。为了交互式建摸自动捕捉数据更准确,将 ADAMS 工作栅格的 x 和 y 方
向间距从默认值 50mm 改为 10mm,如图 5-65 所示。
机械系统动力学分析及 ADAMS 应用
(2)在主工具箱中用鼠标右键点击几何建模按钮(默认值是连杆工具 )展开所有的几
图 5-67 立方体左角点坐标和右角点坐标
图 5-68 平台模型
2. 小球建摸
第 5 章 ADAMS/View
图 5-69 小球建摸
(2)调整小球的质量。
在 ADAMS/View 中,默认情况下物体的质量是根据物体几何实体的体积计算出来的,物质
密度在默认情况下采用的是钢材的密度,但有时为了仿真计算的需要,也可以人为指定物体的
质量。
在本例中,人为调整小球质量到 5.0Kg,具体操作如下:首先,将鼠标移至小球位置,点击
鼠标右键,在弹出的浮动菜单中选择菜单命令 Part:PART_2—>Modify,于是弹出修改物体参数
Modify Body 对话框,在 Define Mass By 栏中选择“User Input”选项,然后将 Mass 栏中的数字
改为 5.0,点击对话框的 OK 按钮,完成对小球的质量修改。
3. 滑块建摸
在本例中,用以作为滑块是一个拉伸体,其建模过程如下。
(1)在主工具箱中用鼠标右键点击几何建模按钮,展开所有的几何建模工 具( Rigid
Body)图标,点击球体(Extrusion)建摸工具按钮 ;注意工具箱中的“Closed”选项被选
中;在“Path”选项中选择“About Center”项,以确保所完成的拉伸体位置是关于工作栅格平
面对称的;在“Length”编辑框中填入(10.0cm),用来确定拉伸体的厚度。
(2)确保完成以上设置后,在主窗体栅格上依次点击以下坐标点:
表 5-7 滑块坐标点 X、Y、Z 值
编号 坐 标
1 0,150,0(mm)
2 30,150,0(mm)
机械系统动力学分析及 ADAMS 应用
3 30,30,0(mm)
4 150,30,0(mm)
5 150, 0,0(mm)
6 0,0,0(mm)
当点击完成最后一个点后,点击鼠标右键,ADAMS/View 将自动完成拉伸体的建摸,如图
5-70 所示。
图 5-70 滑块建摸
4. 球瓶建摸
在本例中,球瓶是由曲边多边形旋转而成的复杂实体,其相应的曲边多边形是由一段样条
曲线(Spline)和一段折线(Polyline)组成的封闭多边形,其建模过程如下。
(1)首先建立样条曲线。
在主工具箱中用鼠标右键点击几何建模按钮,展开所有的几何建模工具(Rigid Body)图标,
点击样条曲线建摸工具按钮 ,工具箱中的“Closed”选项不被选中,然后依次点取如下坐
标点,点取最后一个坐标点后点击右键以结束创建样条曲线,ADAMS/View 将建立样条曲线,
如图 5-71。这时 ADAMS 会弹出消息窗口给出警告,提示所创建的物体不具有质量,关闭消息窗
口忽略警告。
表 5-8 样条线坐标点 X、Y、Z 值
编号 坐 标
1 -250,250,0(mm)
第 5 章 ADAMS/View
2 -240,250,0(mm)
3 -230,240,0(mm)
4 -240,200,0(mm)
5 -230,100,0(mm)
6 -200,50,0(mm)
7 -230, 0,0(mm)
图 5 - 71 创建样条曲线
(2)建立折线段。
在主工具箱中用鼠标右键点击几何建模按钮,展开所有的几何建模工具(Rigid Body)图标,
点击折线段建摸工具按钮 ,工具箱中的“Closed”选项不被选中,一定注意选中“Add to
Part”选项以确保折线段和样条曲线是属于同一个物体。完成以上设置后,将鼠标移到主窗口上 ,
这时窗口下的提示栏会提示你选择一个“body”,将鼠标移动到样条曲线上,点击鼠标选择与
样条曲线相同的“body”(PART_6),然后依次点取如下坐标点,点取完成最后一个坐标点后 ,
点击右键以结束创建样条曲线,ADAMS/View 将建立折线段,如图 5-72。这时 ADAMS 也会弹出
消息窗口给出警告,提示所创建的物体不具有质量,关闭消息窗口忽略警告。
表 5-9 折线段点 X、Y、Z 坐标值
编号 坐 标
1 -250,250,0(mm)
2 -260,250,0(mm)
机械系统动力学分析及 ADAMS 应用
3 -260,0,0(mm)
4 -230,0,0(mm)
图 5-72 建立折线段
(3)建立旋转坐标。
球瓶是一个旋转体,必须为其创建一个旋转坐标。为此,在主工具箱中用鼠标右键点击几何
图 5-73 创建旋转坐标
(4)生成旋转体。
第 5 章 ADAMS/View
球瓶是由曲边多边形绕以上坐标的 Z 轴旋转而成,具体创建过程为:首先,通过如下菜单
路 径 Tools—>Command Navigator 调 出 Command Navigator 窗 体 , 如 图 5-74 ; 展 开 命 令 集
geometry—>creat—>shape,双击命令 revolution,打开如图 5-75 所示的创建旋转体对话框。在对
话框的 Reference Marker 栏中点击鼠标右键,点击弹出的浮动菜单命令 Marker—>Pick,在主窗
口 中 点 击 旋 转 坐 标 ; 在 Profile Curve 栏 中 点 击 鼠 标 右 键 , 点 击 弹 出 的 浮 动 菜 单 命 令
Wire_Geometry—>Pick , 在 主 窗 口 中 点 击 样 条 曲 线 , 继 续 右 击 鼠 标 , 再 次 通 过 菜 单 命 令
Wire_Geometry—>Pick 在主窗口中点击折线段;在 Relative To 栏中点击鼠标右键,点击弹出的
浮动菜单命令 Reference Frame—>Pick,在主窗口中点击旋转坐标。完成以上操作后,对话框中
应显示图 5-76 所示的信息。点击 OK 按钮,ADAMS 自动生成球瓶旋转体,如图 5-77 所示。
图 5-75 创建旋转体对话框
图 5-76 生成球瓶实体
(5)调整球瓶位置。
在本例中,打算使小球和球瓶之间发生斜碰,为此将球瓶位置沿 Z 轴正向移动 2cm。为此,
在主窗口空白区域点击鼠标右键,在弹出的浮动菜单上选择“Right<R>”将视图转换为右视图。
5. 曲柄建摸
(1)调整工作栅格方位。
本例的曲柄滑块机构是一个空间机构,曲柄转动平面与滑块滑动方向垂直,也与当前工作
栅格平面垂直。为了交互式建摸方便,必须先改变工作栅格方位。为此,首先将视图还原为前视
图(Front<F>),通过菜单路径:Settings==》Working Grid……打开 Working Grid Settings 对话
框,在对话框下部有两个选项栏,分别用于设定工作栅格原点位置和栅格平面方位,分别调整
栅格原点到坐标(300,0,200(mm))及方向到全局坐标的 YZ 平面,如图 5-78 所示。
5-77 球瓶移动后的位置
(2)创建曲柄。将视图转换为右视图(Right<R>),点击主工具箱的创建连杆工具按钮
,然后在主窗口的栅格原点按下鼠标左键不放,拖动鼠标至坐标点( 0,200,2(mm))
处松开左键,创建曲柄如图 5-79 所示。
机械系统动力学分析及 ADAMS 应用
图 5-78 调整过后的工作栅格位置
图 5-79 创建曲柄
6. 连杆建摸
适当调整视图方位到图 5-80 所示的位置,在主工具箱中用鼠标右键点击几何建模按钮,展
图 5-80 连杆建摸
至此,本例所包含的物体全部创建完成,每个物体各自的几何和物理信息都已经被储存到
数据库中,但物体之间是彼此分离的,还必须建立相互的约束关系,才能构成一个完整的机构。
5.6.2 添加约束
本例所包含的约束有:曲柄与平台之间的转动副,连杆和曲柄及滑块之间的球铰,滑块与
平台之间的移动副,以及平台和大地之间的锁止约束。
1. 创建曲柄转动副
创建曲柄转动副的过程如下:
(1)将视图还原为右视图(Right<R>),在主工具箱中用鼠标右键点击创建约束按钮,展
开所有的约束工具(Joint)图标,点击创建转动副(Revelute)工具按钮 。
(2)点取平台为“first body”,点取曲柄为“second body”,点取曲柄的下端坐标点为铰
接点,完成曲柄与平台之间的转动副的创建,如图 5-80 所示。
2.创建连杆球铰
创建连杆球铰的过程如下:
(1)在主工具箱中用鼠标右键点击创建约束按钮,展开所有的约束工具(Joint)图标,点
击创建球铰(Spherical)工具按钮 。
机械系统动力学分析及 ADAMS 应用
图 5-81 创建转动副
(2)点取曲柄为“first body”,点取连杆为“second body”,点取曲柄的上端坐标点为铰
接点,完成曲柄与连杆之间的球铰的创建;再次点击创建球铰(Spherical)工具按钮 ,点
取连杆为“first body”,点取滑块为“second body”,点取连杆的下端坐标点为铰接点,完成连
杆与滑块之间的球铰的创建;创建结果如图 5-82 所示。
图 5-82 创建球铰
3. 创建滑块移动副
创建滑块移动副的过程如下:
(1)在主工具箱中用鼠标右键点击创建约束按钮,展开所有的约束工具(Joint)图标,点
第 5 章 ADAMS/View
击创建移动副(Translational)工具按钮 。
(2)点取滑块为“first body”,点取平台为“second body”,点取滑块底面上的靠近小球
一侧的角点为铰接点,点取指向滑块底面上的背离小球一侧的角点为移动副方向,从而完成滑
块与平台之间的移动副的创建,如图 5-83 所示。
图 5-83 创建移动副
4. 创建锁止约束
平台作为机架,应该相对于大地是固定的,因此应该在平台和大地之间建立锁止约束。创建
过程为:在主工具箱中用鼠标右键点击创建约束按钮,展开所有的约束工具(Joint)图标,点
图 5-84 创建锁止约束
5.6.3 添加运动和力
作为一个完整的动力学模型,运动约束和构件受力往往是不可少的。在本例中,存在曲柄摆
动这一运动约束,以及小球分别与滑块、平台和球瓶之间的碰撞力,球瓶与平台之间的碰撞力。
1. 创建曲柄的摆动
机械系统动力学分析及 ADAMS 应用
(1)将视图调整为右视图(Right<R>),在主工具箱中用鼠标右键点击创建运动约束按钮,
展开所有的运动驱动(Motion Driver)图标,点击创建转动(Rotational Jiont Motion)工具按钮
图 5-85 添加曲柄转动约束
(2)修改转动约束的运动函数
在默认情况下,上面创建的转动约束中的运动函数为转角函数,其表达式为 30.0d * time,
在大多数情况下需要修改这个函数才能符合用户的意图。修改方法为:在转动约束上右击鼠标,
通过浮动菜单命令 Motion:Motion_1==》Modify 弹出 Joint Motion 对话框,如图 5-86 所示,将
Function (time)栏中的函数表达式改写为“-15.0d * sin( 150 * time)”,点击 OK 按钮就完成
了修改。
图 5-87(a)定义碰撞力对话框 图 5-87(b)定义碰撞力对话框
机械系统动力学分析及 ADAMS 应用
图 5-88 定义碰撞力
5.6.4 仿真分析
以上过程利用 ADAMS/View 以交互式的方式建立了一个完整的动力学模型,下面就可以对
其进行仿真计算了。
图 5-89 仿真分析动画截图