ADAMS 2018虚拟样机技术从入门到精通
上QQ阅读APP看书,第一时间看更新

2.8 施加力

1. 创建力

图2-120 力对话框

Step01 单击力库中的力(Force)图标。在主工具栏中显示出力选项,如图2-120所示。

Step02 创建两个圆柱PART_1和PART_2,如图2-121所示。在力选项中选择空间固定(Space Fixed)和选取特征(Pick Geometry Feature),在特性(Characteristic)栏中选中力(Force)并输入100。单击力(Force)图标,选择连杆PART_2,然后单击连杆连接处的标记点(Marker),再选择竖直向下的一点创建力,如图2-122所示。

图2-121 创建两个圆柱

图2-122 创建力

2. 创建力矩

单击力库中的力矩(Torque)图标,在主工具栏中显示出力矩选项,如图2-123所示。在运行方向(Run-Time Direction)栏中有如下3个选项。

  • 空间固定(Space Fixed)选项:表示力矩的方向在空间上是固定的,不随物体的运动而改变。
  • 物体固定(Body Fixed)选项:表示力矩的方向是与其作用的物体固定的,随着物体的运动,它相对于物体的方向是不变的。
  • 两个物体(Two Bodies)选项:在两个物体之间创建力矩,它的方向在两个作用点的连线上。

在构建方式(Construction)栏中有两个选项:垂直于格栅(Normal To Grid)选项表示力矩的方向垂直于工作格栅所在的平面;选取几何特性(Pick Geometry Feature)选项表示需要指定力矩的方向。

在特性(Characteristic)栏中有3个选项:常数(Constant)选项需要输入一个常数作为力矩的值,ADAMS/View的默认值为11;K和C选项需要输入刚度值和阻尼值,ADAMS/View根据这两个值创建力矩的函数方程;选择定制(Custom)选项时,ADAMS/View不给力矩赋值,需要在修改力矩对话框中输入力矩的值或力矩的函数表达式,如图2-124所示。力矩的创建方法和力的创建方法完全相同,这里不再介绍。

图2-123 力矩选项

图2-124 创建力矩

技巧提示

可以先创建力,再右击选择修改(Modify)命令,然后选择施加运动方程(Function)对力和力矩进行设置。

3. 创建拉压弹簧

ADAMS/View中的拉压弹簧(Spring)表示作用在两个物体之间的作用力,包括弹性力和阻尼力两部分,分别由拉压弹簧的刚度和阻尼系数以及两个作用点之间的距离计算出来。

如果将阻尼系数设置为0,就是一个纯粹的拉压弹簧;如果将刚度设置为0,就是一个纯粹的阻尼器。单击拉压弹簧图标,在主工具栏中显示出拉压弹簧选项,如图2-125所示。在刚度和阻尼(Stiffness Damping)栏中输入弹簧的刚度系数(K)和阻尼系数(C)。

创建一个球体,在弹簧选项中输入拉压弹簧的刚度系数(K)和阻尼系数(C),分别为1和0.1。先选择球体标记点(Marker)作为拉压弹簧的作用点,再选择地面上的一点(系统会自动捕捉工作格栅)作为拉压弹簧的反作用点,即可在球体和地面之间创建一个拉压弹簧,如图2-126所示。

将光标放置在创建的拉压弹簧上,右击,选择修改(Modify)命令,系统弹出修改拉压弹簧对话框,如图2-127所示。在修改拉压弹簧对话框中修改拉压弹簧的刚度系数(Stiffness Coefficient)、阻尼系数(Damping Coefficient),并设置拉压弹簧的预载(Preload)。

图2-125 拉压弹簧选项

图2-126 创建拉压弹簧

图2-127 修改拉压弹簧对话框

技巧提示

在约束建模的时候注意以下几点会对模型建立及设置有不少帮助。

(1)建模时,尽量使用一个运动副来完成两个部件之间的连接。如果有多个约束添加到两个部件上,那么每个约束的自由度有可能会重复,这样会导致意外结果。模型中多余的约束不影响仿真运行,建议去除多余约束。此外,还有约束的方向问题。因此,在建模时要在添加一个约束之后进行一次仿真,以检查是否有约束错误。

(2)在没有作用力的状态下通过运动学分析来检验样机。如果可能,建议在进行样机的动力学分析之前先进行运动学分析,再通过运动学分析确定样机在施加作用力之前的各种约束是否正确。有时,为了进行运动学分析需要添加一些临时约束。

(3)通过ADAMS/View提供的模型检查功能(在工具(Tools)菜单中选择验证模型(Model Verify)命令)对模型的自由度进行检查。

(4)设置驱动时,一定要注意部件选择的顺序。

(5)如果要将两个部件固定在一起,就定义一个不随时间变化的零值速度。

(6)在初始状态定义的速度产生非零的加速度对动力学仿真没有影响,但是如果此时对有关加速度和速度设置了传感器,那么在开始的2~3步内部迭代运算过程中传感器会检测到错误的结果,从而产生误动作。

(7)如果样机系统的自由度为零,而且含有用速度或加速度表达式定义的速度,该系统就不能进行运动学分析,而只能进行动力学分析。