首页 理论教育 如何使用步进函数实现平滑过渡

如何使用步进函数实现平滑过渡

时间:2023-07-02 理论教育 版权反馈
【摘要】:步进函数表现了在给定数量的两个数值之间具有光滑过渡。图4-6 步进函数t1代表结束步长的时间。输入类型处选择,双击以插入该步进函数。提示上面的表达式组合了两个步进函数。第一个步进函数将使零部件Series Lever在0~1s转动90°,然后保持竖直的位置0.5s,直到1.5s。在1.5s处,添加了第二个步进函数,即在1.5~3s将旋转位移改为0。图4-9 步进函数图4-10 定义弹簧和阻尼

如何使用步进函数实现平滑过渡

步进函数表现了在给定数量(例如:位移、速度、加速度或力的大小)的两个数值之间具有光滑过渡。在过渡前后,位移、速度或加速度的大小是常数。

例如,考虑图4-6中的例子,其中:

d0代表位移的初始值。

d1代表位移的最终值

t0代表开始步长的时间。

978-7-111-47213-1-Chapter05-7.jpg

图4-6 步进函数

t1代表结束步长的时间。

步骤8 生成一个旋转马达以驱动弹簧锁

隐藏J_Spring,在MotionManager工具栏中单击【马达】按钮978-7-111-47213-1-Chapter05-8.jpg。在【马达类型】中选择【旋转马达】。在【马达位置】或【马达方向】的任何一个选项中,选择Series Lever的Axis1。这次运动将模拟人手操作Series Lever来进行开锁和闭锁的动作,如图4-7所示。

在【运动】区域选择【表达式】,该命令将开启【函数编制程序】对话框。

978-7-111-47213-1-Chapter05-9.jpg

图4-7 定义旋转马达2

步骤9 创建马达表达式

在【函数编制程序】对话框中,确认选择了【表达式】按钮。输入类型处选择【数学函数】,双击【STEP(x,x0,h0,x1,h1)】以插入该步进函数。修改这个函数表达式为【STEP(TIME,0,0D,1,90D)】。

提示

变量TIME可以直接输入,也可以更改输入类型为【变量和常量】并双击【TIME】。

表达式完成的最终形式为STEP(TIME,0,0D,1,90D)+STEP(TIME,1.5,0D,3,-90D)(www.xing528.com)

提示

【函数编制程序】对话框将自动更新位移、速度、加速度和猝动的图解,如图4-8所示。

单击【确定】按钮,完成对表达式的定义并关闭【函数编制程序】对话框。单击【确定】按钮,完成对【马达】特征的定义。

提示

上面的表达式组合了两个步进函数。

第一个步进函数将使零部件Series Lever在0~1s转动90°,然后保持竖直的位置0.5s,直到1.5s。

在1.5s处,添加了第二个步进函数,即在1.5~3s将旋转位移改为0。

两个函数及其组合(Series Lever的最终运动)如图4-9所示。

978-7-111-47213-1-Chapter05-10.jpg

图4-8 【函数编制程序】对话框

步骤10 定义弹簧和阻尼

现在需要定义一个带阻尼的弹簧,以产生拉力将弹簧锁拉紧。在MotionManager工具栏中单击【弹簧】按钮978-7-111-47213-1-Chapter05-11.jpg。选择【线性弹簧】,【刚度系数】设定为“10.00牛顿/mm”,并在图4-10所示的位置创建弹簧。弹簧的自由长度将自动添加到【自由长度】选项中。

【自由长度】保持其默认值。勾选【阻尼】复选框,指定大小为“0.10牛顿/(mm/秒)”,如图4-10所示。单击【确定】按钮。

978-7-111-47213-1-Chapter05-12.jpg

图4-9 步进函数

978-7-111-47213-1-Chapter05-13.jpg

图4-10 定义弹簧和阻尼

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈