Что такое ПИД-регулятор простыми словами?
На соревнованиях все говорят «настрой ПИД, и робот поедет ровно по линии». Я вообще не понимаю, что это за ПИД и почему без него робот виляет. Объясните на пальцах.
2 ответа
ПИД — это формула, которая помогает роботу плавно приходить к цели и не вилять. Расшифровка: Пропорциональная, Интегральная, Дифференциальная части.
Представь, робот едет по линии и считает ошибку — насколько он отклонился от центра линии.
- П (пропорциональная): чем сильнее отклонился — тем сильнее доворачивай. Просто и логично. Но на одном П робот будет слегка раскачиваться вокруг линии.
- И (интегральная): копит маленькие ошибки во времени. Помогает добить остаточное смещение, когда П уже слабо реагирует. Перебор с И — робот начинает «разгоняться» и идёт вразнос.
- Д (дифференциальная): смотрит, как быстро меняется ошибка, и гасит резкие рывки. Именно Д убирает виляние — это «тормоз» для колебаний.
Формула в общем виде: выход = Kp·ошибка + Ki·(сумма ошибок) + Kd·(скорость изменения ошибки).
Kp, Ki, Kd — коэффициенты, которые ты подбираешь руками. Типичный рецепт настройки: сначала крути только Kp, пока робот не поедет, но с вилянием. Потом добавляй Kd, чтобы виляние ушло. Ki трогай в последнюю очередь и осторожно. На простых трассах часто хватает ПД без И.
Аналогия с душем: крутишь кран к нужной температуре. П — повернул пропорционально тому, насколько холодно. Д — заметил, что вода греется слишком резко, и притормозил руку, чтобы не перелить в кипяток. И — учёл, что вода стабильно чуть холоднее желаемой, и добавил ещё капельку. ПИД — это просто умное «подруливание» к цели без рывков и недолётов.