Proportional–Integral–Derivative (PID) Controller#

This page describes information about a Proportional–Integral–Derivative Controller (a PID Controller or three-term controller). Rather than rely on the voltage sent to the motors to determine their speed (with each motor and gearbox requiring slightly different voltages) this uses a motor encoder that measures the speed of the motors themselves, then uses that to determine the difference between the intended and actual motor speeds. This is used to determine the distance each motor has traveled.

More later...

See: PID ControllerContent unavailable! (broken link)https://service.robots.org.nz/wiki/images/out.png on Wikipedia

  • pimotorsContent unavailable! (broken link)https://service.robots.org.nz/wiki/images/out.png on github, by the author of Pootle's Place blog
  • RobotPIDContent unavailable! (broken link)https://service.robots.org.nz/wiki/images/out.png (Complete PID in Python with integral etc.)
  • Robert O'Hanlan's Robot PIDContent unavailable! (broken link)https://service.robots.org.nz/wiki/images/out.png
  • Programming PID ControlContent unavailable! (broken link)https://service.robots.org.nz/wiki/images/out.png (Society of Robots)
  • Reading encoder Tue Apr 10, 2018 12:04 amContent unavailable! (broken link)https://service.robots.org.nz/wiki/images/out.png
  • Python Rotary EncoderContent unavailable! (broken link)https://service.robots.org.nz/wiki/images/out.png

The rest needs a lot of cleanup, titles, etc.


Tags:  Software