S曲线运动曲线(电机速度v / s时间)

时间:2015-06-16 07:52:00

标签: c pic motordriver

我正在尝试使用我的XE166设备控制工业交流伺服电机。

控制器使用PULSE和DIRECTION控制与伺服控制器连接。

为了实现无冲击运动,我一直试图创建一个S曲线运动曲线(电机速度v / s时间)。

计算瞬时速度没有问题,因为我知道电机每脉冲移动的距离和脉冲持续时间。

我需要了解如何得出一个我可以使用的数学方程式,这将告诉我第n个脉冲持续时间应该是什么样的速度曲线作为S曲线。

由于这些必须是任何需要运动控制的领域(机器人,CNC,工业)的共同要求,因此必须有一些标准参考。

充满期待

1 个答案:

答案 0 :(得分:3)

我刚刚在robotics上回答了类似的问题。

标准解决方案是使用低电平velocity PID controller在给定速度需求时生成PULSE和DIRECTION信号,然后使用外部监控控制器,这将使速度需求(mm / s)上升或根据您所需的加速度(mm / s / s)和jolt(mm / s / s / s)控制参数下降。

This picture shows a schematic diagram of jerk, acceleration, and speed, assuming all three are limited in their magnitude, when linearly going from one point to another, which are sufficiently far apart to reach the respective maxima.

最初,我建议您尝试使用梯形速度曲线(加速度的瞬时变化),正如我在Control both Velocity and Position (Linear actuator)中建议的那样,然后将其扩展为稍后添加颠簸/加加速度项。