Система, динамика и возмущения
Почему системы не слушаются мгновенно и что такое их динамика.
Динамика — это свойство системы реагировать на воздействие не сразу, а постепенно, с инерцией и задержкой. Именно динамика делает управление сложным.
Мир не реагирует мгновенно
Нажали на газ — машина набирает скорость секунды, а не мгновенно. Включили чайник — вода греется минуты. Дали команду мотору — он раскручивается постепенно. Эта инерционность называется динамикой, и она центральна для всей теории управления. Если бы объекты слушались мгновенно, управление было бы тривиальным: подал нужное значение — получил его. Вся наука существует именно потому, что между воздействием и результатом есть инерция, накопление и задержка.
Вход, выход и состояние
У любого объекта есть вход (то, чем мы воздействуем: мощность, сила, момент), выход (то, что наблюдаем: температура, скорость, угол) и состояние — внутренние величины, в которых «накапливается» история. Температура воды — это состояние: она зависит от всей предыстории нагрева, а не только от текущей мощности. Скорость машины — состояние: она помнит, как долго и сильно вы жали на газ.
| Объект | Вход | Выход / состояние |
| Чайник | мощность ТЭНа | температура воды |
| Машина | сила тяги | скорость |
| Бак с водой | приток из насоса | уровень воды |
| Маятник | момент в оси | угол и угловая скорость |
Возмущения
Реальный объект подвержен возмущениям (disturbances) — внешним воздействиям, которыми мы не управляем: открытое окно остужает комнату, подъём тормозит машину, ветер сносит дрон. Хороший регулятор должен парировать возмущения, не зная их заранее. Именно с возмущениями обратная связь справляется лучше всего: она видит результат и реагирует, что бы ни было причиной отклонения.
Как работает под капотом: инерция первого порядка
Простейшая динамика — система первого порядка: скорость изменения выхода пропорциональна тому, насколько он далёк от равновесия. Чайник греется быстро, когда холодный, и всё медленнее по мере приближения к кипению. Запустим и посмотрим на характерную «насыщающуюся» кривую.
import math
tau = 5.0 # постоянная времени (инерция): больше -> медленнее
target = 100.0
y = 0.0
dt = 1.0
print(" t выход '#'-график")
for step in range(0, 26):
if step % 3 == 0:
bars = int(y / 100 * 30)
print(f"{step:3d} {y:6.2f} {'#'*bars}")
# динамика первого порядка: dy/dt = (target - y)/tau
y = y + (target - y)/tau * dt
print("постоянная времени tau =", tau, "(за tau проходим ~63% пути)")Вывод:
t выход '#'-график 0 0.00 3 48.80 ############## 6 73.79 ###################### 9 86.58 ######################### 12 93.13 ########################### 15 96.48 ############################ 18 98.20 ############################# 21 99.08 ############################# 24 99.53 ############################# постоянная времени tau = 5.0 (за tau проходим ~63% пути)
Это самая важная кривая в курсе. Постоянная времени tau задаёт скорость отклика: за время tau выход проходит примерно 63% пути к цели, за 3·tau — около 95%, за 5·tau — почти всё. Чем больше инерция, тем больше tau и тем медленнее система. Понимать этот «портрет» объекта — половина успеха в настройке регулятора.
Запаздывание — отдельный зверь
Стоит отличать инерцию от чистого запаздывания (dead time). Инерция — это плавное насыщение: система сразу начинает двигаться к цели, просто не мгновенно. Запаздывание — это когда реакция вообще не начинается какое-то время, а потом стартует. Пример: вы открыли горячий кран, но тёплая вода доходит до душа только через несколько секунд, пока проходит по трубе. Для управления запаздывание гораздо коварнее инерции: регулятор видит «старое» состояние и легко перереагирует, раскачивая систему. Объекты с большим запаздыванием (длинные трубопроводы, химические реакторы, тепловые процессы) — классическая головная боль, для которой придумали специальные приёмы вроде предиктора Смита.
Частые ошибки
- Игнорировать инерцию. Если подавать воздействие, не учитывая, что объект ещё «догоняет» прошлую команду, легко перелететь цель.
- Путать запаздывание и инерцию. Инерция — плавное насыщение; запаздывание (dead time) — чистая задержка, когда реакция вообще не начинается какое-то время. Запаздывание особенно коварно.
- Считать возмущения «помехами, которые можно отфильтровать». Возмущение — это реальное физическое воздействие на состояние, а не шум измерения.
Итоги
- Динамика — постепенная, инерционная реакция объекта; именно она усложняет управление.
- У объекта есть вход, выход и внутреннее состояние, накапливающее историю.
- Система первого порядка задаётся постоянной времени tau; возмущения — внешние воздействия, которые парирует обратная связь.