Запасы устойчивости: Боде и Найквист интуитивно

Насколько мы близки к раскачке: запасы по фазе и амплитуде.

Запасы устойчивости измеряют, как далеко система от границы неустойчивости. Запас по амплитуде и запас по фазе — стандартные показатели надёжности регулятора.

Зачем нужны запасы

Система может быть устойчива «в принципе», но висеть на волоске у границы: малейшее изменение объекта (износ, нагрузка, температура) — и она пойдёт вразнос. Поэтому инженеры оценивают не только факт устойчивости, но и запас до неё. Два классических показателя — запас по амплитуде (gain margin) и запас по фазе (phase margin). Они говорят, во сколько раз можно увеличить усиление или сколько добавить задержки, прежде чем система потеряет устойчивость. Большие запасы = надёжная система; маленькие = опасная.

Частотный взгляд: Боде и Найквист

Запасы естественно читаются на частотных характеристиках. Идея: подадим на систему синусоиду каждой частоты и посмотрим, как она усиливается (амплитуда) и сдвигается во времени (фаза). Диаграмма Боде рисует усиление и фазу как функции частоты на двух графиках. Диаграмма Найквиста рисует ту же информацию одной кривой на комплексной плоскости. На них видно опасную точку, где фаза достигает -180 градусов (сигнал переворачивается): если на этой частоте усиление ещё больше 1, обратная связь складывается в резонанс и раскачивает систему.

Диаграмма Боде (схематично):

усиление |‾‾‾\___
  (дБ)   |       \___        запас по амплитуде:
       0 +----------\----     насколько усиление ниже 1
         |           \__      на частоте, где фаза = -180
         +------------------> частота

   фаза  |‾‾\___
 (град)  |      \___          запас по фазе:
   -180  +----------\----     насколько фаза выше -180
         |               \    на частоте, где усиление = 1
         +------------------> частота

Как работает под капотом: запас по фазе и перерегулирование

Запас по фазе тесно связан с перерегулированием: грубое инженерное правило — запас по фазе в градусах примерно равен 100 минус перерегулирование в процентах, а хорошим считается запас 45-60 градусов. Проверим связь: смоделируем системы с разным усилением (а значит, разным запасом по фазе) и посмотрим на перерегулирование.

import math
# Грубая связь: запас по фазе (PM) ~ перерегулирование
# Для типового 2-го порядка: overshoot% растёт при уменьшении PM
def overshoot_from_pm(pm_deg):
    # эмпирическая аппроксимация zeta ~ PM/100, overshoot = exp(-pi*zeta/sqrt(1-zeta^2))
    zeta = max(0.05, min(0.95, pm_deg/100.0))
    over = math.exp(-math.pi*zeta/math.sqrt(1-zeta*zeta))*100
    return over

print("запас по фазе   перерегулирование")
for pm in (20, 40, 50, 60, 80):
    print(f"   {pm:3d} град        {overshoot_from_pm(pm):5.1f} %")
print("вывод: больше запас по фазе -> меньше перерегулирование")

Вывод:

запас по фазе   перерегулирование
    20 град         52.7 %
    40 град         25.4 %
    50 град         16.3 %
    60 град          9.5 %
    80 град          1.5 %
вывод: больше запас по фазе -> меньше перерегулирование

Таблица подтверждает правило: малый запас по фазе (20 градусов) даёт сильное перерегулирование, а 50-60 градусов — спокойную систему. Поэтому при настройке целятся не «впритык к устойчивости», а на комфортный запас по фазе. Запасы — это инженерная страховка: они гарантируют, что система переживёт реальные отклонения объекта от модели.

Робастность: жизнь с неточной моделью

Запасы устойчивости — это частный случай большой идеи робастного управления: проектировать систему так, чтобы она работала не только для идеальной модели, но и для всего «облака» реальных объектов, отличающихся от неё. Реальный объект всегда не такой, как модель: масса изменилась, температура поплыла, деталь износилась. Запас по фазе и амплитуде гарантируют, что в пределах этих отклонений система останется устойчивой. Современная робастная теория (H-бесконечность, mu-синтез) формализует это строго, проектируя регулятор сразу под заданный диапазон неопределённости. Но базовая инженерная мудрость проста и стара: не настраивай систему впритык к границе. Оставленный запас — это страховка, которая однажды спасёт вашу установку от внезапной раскачки при изменившихся условиях.

Частые ошибки

  • Настраивать «на максимум быстродействия» без запасов. Система с нулевым запасом раскачается от любой мелочи.
  • Забыть, что задержка съедает запас по фазе. Любое запаздывание (вычисления, привод) уменьшает фазовый запас.
  • Смотреть только на запас по амплитуде. Нужны оба: система может иметь хороший gain margin, но плохой phase margin.

Итоги

  • Запасы по амплитуде и фазе показывают, насколько система далека от границы неустойчивости.
  • Они читаются на диаграммах Боде и Найквиста по опасной точке фазы -180 градусов.
  • Запас по фазе связан с перерегулированием; целятся на 45-60 градусов.
Проверьте себя
1. Что показывает запас по фазе (phase margin)?
AУсиление привода
BСколько дополнительной задержки/сдвига выдержит система до потери устойчивости
CСтатическую ошибку
DПериод дискретизации
2. На какой диаграмме удобно читать запасы устойчивости?
AНа переходной характеристике
BНа диаграммах Боде и Найквиста (частотные характеристики)
CНа таблице квизов
DНа графике интеграла
3. Как запас по фазе связан с перерегулированием?
AНе связан
BБольше запас по фазе — меньше перерегулирование (целятся на 45-60 градусов)
CБольше запас — больше перерегулирование
DСвязь только с шумом