Skip to main content

混合情况下的行为

混合行为的基本性质 CODESYS SoftMotion 是在混合期间轴沿与缓冲运动期间相同的位置移动。唯一的区别是沿这些位置的速度。

这对于简单的情况是显而易见的。请参阅以下示例:

_sm_img_buffermode_blending_fb1.png
_sm_img_buffermode_blending_chart1.png

在某些情况下,轴独立于缓冲模式移动相同位置的特性会影响两个运动之间的有效混合速度。例如,如果修改上述示例,使第二个运动的最大速度过高,以至于无法在混合位置达到,就会出现这种情况。根据 PLCopen 中描述的规则,混合速度应为 500 u/s。但是,为了在位置 100 u 处达到此速度,轴必须反转,沿负方向移动到小于 0 u 的位置,然后加速到 500 u/s。相反,在这种情况下,有效混合速度限制为在没有反转和位置超调的情况下可以达到的最大速度。在此示例中,最大速度为 447 u/s。

_sm_img_buffermode_blending_fb2.png
_sm_img_buffermode_blending_chart2.png

有效混合速度的以下规则源于缓冲模式不会改变驱动位置的属性:

  • 如果在没有位置超调的情况下无法达到混合速度,则有效混合速度是下一个可以在没有超调的情况下达到的速度(参见上面的示例)。

    注意:有效混合速度可以高于或低于混合速度。

  • 如果第二次运动开始时的方向与第一次运动的方向相反,则有效混合速度设置为 0。这可以防止位置在第一次运动的方向上超出其目标位置。

  • 如果第二次运动的路径太短,无法从搅拌速度减速到静止,则调整有效搅拌速度。它设置为允许在第二次运动路径上安全制动到静止的最大速度。

  • 在模轴的情况下,输入的影响 DirectionMC_MoveAbsolute 不受混合到第二乐章的影响。这意味着第一个运动的目标位置始终处于相同的模周期内,无论是否跟随混合运动。

  • 在模数轴和类型的第二运动的情况下 MC_MoveAbsolute,混合速度不影响第二次运动目标位置的模周期,当 Direction = fastest 用来。这意味着无论是否用 Buffered 或者 Blending.