Система, динамика и возмущения

Почему системы не слушаются мгновенно и что такое их динамика.

Динамика — это свойство системы реагировать на воздействие не сразу, а постепенно, с инерцией и задержкой. Именно динамика делает управление сложным.

Мир не реагирует мгновенно

Нажали на газ — машина набирает скорость секунды, а не мгновенно. Включили чайник — вода греется минуты. Дали команду мотору — он раскручивается постепенно. Эта инерционность называется динамикой, и она центральна для всей теории управления. Если бы объекты слушались мгновенно, управление было бы тривиальным: подал нужное значение — получил его. Вся наука существует именно потому, что между воздействием и результатом есть инерция, накопление и задержка.

Вход, выход и состояние

У любого объекта есть вход (то, чем мы воздействуем: мощность, сила, момент), выход (то, что наблюдаем: температура, скорость, угол) и состояние — внутренние величины, в которых «накапливается» история. Температура воды — это состояние: она зависит от всей предыстории нагрева, а не только от текущей мощности. Скорость машины — состояние: она помнит, как долго и сильно вы жали на газ.

ОбъектВходВыход / состояние
Чайникмощность ТЭНатемпература воды
Машинасила тягискорость
Бак с водойприток из насосауровень воды
Маятникмомент в осиугол и угловая скорость

Возмущения

Реальный объект подвержен возмущениям (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; возмущения — внешние воздействия, которые парирует обратная связь.
Проверьте себя
1. Что такое постоянная времени tau системы первого порядка?
AВремя полной остановки системы
BВремя, за которое выход проходит ~63% пути к новому равновесию
CПериод колебаний
DЗадержка датчика
2. Чем возмущение (disturbance) отличается от шума измерения?
AНичем, это синонимы
BВозмущение — реальное воздействие на состояние объекта, шум — погрешность датчика
CВозмущение всегда больше по величине
DШум влияет на привод, возмущение — на датчик
3. Почему управление было бы простым без динамики?
AНе нужны были бы датчики
BОбъект слушался бы мгновенно: подал нужное значение — получил его
CИсчезли бы возмущения
DРегулятор стал бы линейным