间更改的响应。总结一下,基于时间的运动分析具有以下几个特点:
l)通过指定每个部件发生运动的确切时间来获取系统的连续位移。
2)动作在规定时间发生和持续。
3)需要指定关键帧来调整工作部件的输人或结构。
4)必须提前计算出部件之间如何相互作用,以及何时发生相互作用。
基于时间的运动分析会面对一些挑战,比如:
l)它并不能典型地展示设备工作的原理。
2)很难基于结果再进行更改。
3)它更适合应用在简单的系统,或整个运动完全由凸轮定义时。
而基于事件的运动分析是以一组基于触发事件产生的运动作用来定义的。使用基于事件的
运动分析时,所有操作都可以与其他事件相关。当工程师在优化周期或在产品设计早期阶段,
显得尤其适用。当用户不知道单元更改的准确时间顺序时,可以考虑创建基于事件的运动算例。
用户可通过计算基于事件的运动算例来获取单元更改的时间顺序。基于事件的运动分析具有以
下特点:
1)对于非专业人士而言,它是一个革命性的工具。
2)它是一款轻最化的控制系统。
①它的动作由事件触发,而不是通过时间触发来生成运动仿真。
②使用伺服电动机来控制动作,并通过靠近报警传感器来触发动作。
3)设计师和工程师可以很清楚地描述他们的设计意图.并跟控制部门的团队进行交流。
基于事件的运动需要定义一组任务。这组任务在时间上可以是连续的,也可以是重叠
的。每项任务都通过触发李件以及操作其相关任务来定义。任务操作可以控制或定义任务中的
运动。
在下面这个示例中,将使用基于事件的运动分析来模拟一台挖掘机的运动过程。其实在第
3章中,使用过配合控制器动画来表现挖掘机的运动。学完本章后,大家可以体会一下这两种
不同仿真方式的差异。
12.1马达设置
步骤1.打开模型文件
从“第12章\起始文件\挖掘机”文件夹中打开装配体模型“Excavator.SLDASM”,如图12-1所示。
步骤2.激活运动算例
单击SouDw0RKs软件左下方的【运动算例l】标签页.确认在【算例类型】中选择了【Motion
分析】
提醒
在这个示例中,计划控制挖掘机的驾驶室绕底盘转动,并且控制三个伸缩杆的直线
运动来调节挖掘机手甘及挖斗的位置。因此,需要定义一个旋转马达及三个线性马达,
如图12一2所示。
步骤3.定义旋转马达
在MotionManager的工具栏中单击【马达】图标
。
在【马达」的ProPe勺Manager中,在【马达类型】中选择【旋转马达】。
在【马达位置】中选择底盘上方的圆柱面,并单击【马达方向】前方的【反向】图标
,
使方向显示为顺时针方向。
在【运动】下方的函数中选择【伺服马达】,并在【伺服马达】下方选择【位移】,如图
12一3所示。
单击【确定】图标,,生成【旋转马达1】。
提醒
当选择函数中的【伺服马达】时,程序会自动提醒“使用基于事件的运动视图来控
制此马达的值”。这也提醒我们只有进入基于事件的运动视图,才能控制这个旋转马达的
运动。
步骤4.定义“线性马达,”
在Motio川随anager的工具栏中单击【马达】图标
。
在【马达】PropertyManage:中的【马达类型】中选择【线性马达(驱动器)】。
在【马达位置】中选择靠近驾驶室一侧较细的伸缩杆圆柱外表面,在【马达方向】中保持
歌认选中的面,在【要相对此项而移动的零部件l中选择外面的套筒“SW3dPS_Excavator_Hy-
dRam-3”。
在【运动】下方的函数中选择【伺服马达】,并在【伺服马达】下方选择【位移】,如图
12一4所示。
单击【确定】图标√,生成“线性马达1”。
步骤5.定义“线性马达2”
在Mo6onManager的工具栏中单击【马达】图标
。
在【马达】PropertyManager中的【马达类型】中选择【线性马达(驱动器)】。
在【马达位置】中选择位于中间较细的伸缩杆圆柱外表面,在【马达方向】中保持默认选
中的面,并单击【马达方向】前方的【反向】图标
,在【要相对此项而移动的零部件】中选
择外面的套筒“SW3dPS一Excavator_HydRam-4”。
在【运动】下方的函数中选择【伺服马达】,并在【伺服马达】下方选择【位移】,如图
12一5所示。
单击【确定】图标√.生成“线性马达2”。
步骤6.定义“线性马达3”
在MotionManager的工具栏中单击【马达】图标
。
在【马达】PropertyManage:中的【马达类型】中选择【线性马达(驱动器)】。
在【马达位置】中选择靠近挖斗较细的伸缩杆圆柱外表面,在【马达方向】中保持耿认选
中的面,并单击【马达方向】前方的【反向】图标
,在【要相对此项而移动的零部件】中选
择外面的套筒“sw3dps-Exeavator_HydRam-1”。
在【运动】下方的函数中选择【伺服马达】,并在【伺服马达】下方选择【位移】,如图
12一6所示。
单击【确定】图标√,生成“线性马达3’、