Skip to content
Управление и обратная связь

Управление и обратная связь

Прикажите роботу «включи моторы на 3 секунды, чтобы проехать ровно метр». Он проедет — но то 90 см, то 110: заряд батареи чуть сел, пол чуть скользкий, одно колесо чуть тормозит. Команда «вслепую» почти никогда не даёт точный результат. Точность появляется только тогда, когда робот смотрит на итог и сам себя поправляет. Это и есть обратная связь — идея, без которой невозможен ни один точный робот.

Две стратегии управления. Без обратной связи: «сделай так и надейся на лучшее». С обратной связью: «делай, смотри на результат, поправляй — пока не станет как надо». Первая проста и хрупка, вторая сложнее, но именно она даёт точность.

Команда вслепую против команды с проверкой.

Представьте два способа налить стакан ровно до половины:

  • Вслепую: «лью 2 секунды». Иногда угадали, чаще — нет.
  • С проверкой: льём и смотрим на уровень. Дошло до половины — перестали. Всегда точно.

Робот работает так же. Самый понятный пример с проверкой — термостат батареи или холодильника: он всё время меряет температуру и сравнивает с целью. Холоднее нужного — включает нагрев, теплее — выключает. Он не «греет 5 минут вслепую», он держит нужное, постоянно поправляясь.

Запомните два слова. Управление вслепую называют разомкнутым (никто не проверяет итог). Управление с проверкой — замкнутым: результат «замыкается» обратно на решение. Отсюда и название — обратная связь.

Где это работает на столе

Обратная связь включается всюду, где нужна точность: движение точно по линии, удержание скорости мотора под нагрузкой, балансировка робота на двух колёсах, поворот ровно на 90°. Практическая реализация — в занятии «Движение по линии: от релейного регулятора к PID», а специфика трёх осей и каскадов — в настройке ПИД для дрона.

Заглянуть глубже: PID, дискретизация, устойчивость

Полная формула регулятора складывает три слагаемых — пропорциональное, интегральное и дифференциальное:

u(t)=Kpe(t)+Kie(t)dt+Kdde(t)dt u(t) = K_p\, e(t) + K_i \int e(t)\,dt + K_d \frac{de(t)}{dt}

В микроконтроллере интеграл и производную считают приближённо на каждом такте — это дискретизация (непрерывные формулы превращаются в пошаговые). Вопрос «а не начнёт ли система раскачиваться» изучает теория устойчивости: критерии Найквиста и Рауса–Гурвица, понятие запаса устойчивости. Более общий взгляд на систему даёт описание в пространстве состояний с понятиями наблюдаемости и управляемости — это уже мостик к университетской теории автоматического управления.