0

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

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

2) 如何为这种情况选择K pK iK d的值?

附加信息:开发环境是Android studio。

4

1 回答 1

1

您可以通过实验或使用更准确的Ziegler-Nichols 方法等方法找到K pK iK d值。

实验上,您可以尝试:

  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 倍。
于 2019-01-14T15:14:52.573 回答