PID控制器在轨迹规划算法中的应用

时间:2019-01-11 13:15:11

标签: linear-algebra robotics pid-controller

我正在为Segway机器人开发路径规划算法。运行算法后,以(x, y, theta)坐标的形式获得目标的路径。硬件和传感器噪声会在沿路径移动时造成很大麻烦,并且错误不断累积。我想到了应用PID控制。我需要通过计算交叉轨迹误差来将转向角设置为运动方向。

1)如何使用原始坐标(x1, y1, theta1)和当前位置(x1', y1', theta1')计算CTE?

2)如何为 K p K i K d 是否适合这种情况?

其他信息:开发环境为Android Studio。

1 个答案:

答案 0 :(得分:1)

您可以找到 K p K i K d < / sub> 通过实验或使用Ziegler-Nichols Method之类的方法来更精确地计算值。

实验上,您可以尝试:

  1. 将所有增益设置为0。
  2. 增加 K d ,直到系统振荡。
  3. K d 降低2-4倍。
  4. K p 设置为 K d 的大约1%。
  5. 增加 K p 直到振荡开始。
  6. K p 降低2-4倍。
  7. K i 设置为 K p 的大约1%。
  8. 增加 K i 直到振荡开始。
  9. K i 降低2-4倍。