Skip to content

踩坑Robotics Stack Exchange2022-05-15

使用PID控制器实现不同运动学机器人坐标移动时运行效果差如何解决 ​

本文由 AI 根据公开内容整理,可能有误,请以原文为准:How to use a PID controller for different kinematics robots(Robotics Stack Exchange #23478)

状态:有绕过办法

问题 ​

开发者基于WPILib Java库实现机器人航迹推算及基于PID的x、y、θ坐标移动功能,现有PID控制器运行效果不好。

环境 ​

使用WPILib Java库,运动学机器人,无其他明确软硬件信息。

解决办法 ​

  1. 采用两个高层控制器,一个输出参考前进速度V,一个输出参考转向量。
  2. 将距离误差dS输入控制器(仅P控制器可能即可)得到期望速度V_des。
  3. 用角度u减去当前θ得到朝向误差,输入单独控制器(仅P控制器可能即可)得到期望朝向变化率Theta_dot_desired。
  4. 通过运动学公式反解得到左右轮的速度。

原问题作者:gleb;采纳答案作者:kucar。原内容依 CC BY-SA 4.0 授权,本页摘要同样依 CC BY-SA 4.0 授权。

来源

本页事实对应的公开页面,以原文为准。

  1. Robotics Stack Exchange #23478:How to use a PID controller for different kinematics robots访问 2026-10-21