Применение ПИД-регулятора для алгоритма планирования траектории
Я разрабатываю алгоритм планирования пути для робота Segway. После запуска алгоритма путь к цели получается в виде (x, y, theta)
координаты. Аппаратные и сенсорные шумы, вызывающие много проблем при следовании пути, и ошибка накапливаются. Я думал о применении ПИД-контроля. Мне нужно установить угол поворота рулевого колеса в направлении движения, рассчитав погрешность поперечной колеи.
1) Как рассчитать CTE с оригинальной координатой (x1, y1, theta1)
и текущая позиция (x1', y1', theta1')
?
2) Как выбрать значения для Kp, Ki и Kd для этого сценария?
Дополнительная информация: Средой разработки является Android studio.
1 ответ
Вы можете найти значения Kp, Ki, Kd либо экспериментально, либо с помощью метода, подобного методу Циглера-Николса, который был бы более точным.
Экспериментально вы можете попробовать:
- Установите все усиления на 0.
- Увеличивайте Kd, пока система не начнет колебаться.
- Уменьшите Kd в 2-4 раза.
- Установите Kp примерно до 1% от Kd.
- Увеличивайте Kp до тех пор, пока не начнутся колебания.
- Уменьшите Kp в 2-4 раза.
- Установите Ki примерно до 1% от Kp.
- Увеличивайте Ki до тех пор, пока не начнутся колебания.
- Уменьшите Ki в 2-4 раза.