Передаточная функция, полюса и нули
Идея передаточной функции и преобразования Лапласа — без тяжёлой математики.
Передаточная функция — компактная запись «вход → выход» объекта в частотной форме. Полюса этой функции говорят, устойчив объект или нет и как он колеблется.
Зачем нужна другая форма записи
Дифференциальные уравнения отлично подходят для симуляции, но неудобны для анализа: трудно с ходу сказать, устойчива ли система и как быстро она реагирует. Инженеры придумали другой язык — передаточную функцию. Она описывает объект одной дробью от переменной s и позволяет читать свойства системы «с листа», почти не интегрируя. Это классический подход (Огата, Дорф), на котором построена половина инженерной практики.
Преобразование Лапласа интуитивно
Не пугайтесь слова «Лаплас». Идея простая: операция дифференцирования d/dt заменяется умножением на переменную s, а интегрирование — делением на s. То есть s — это «оператор скорости изменения». Возьмём модель первого порядка tau·dy/dt + y = u. Заменяя dy/dt на s·Y, получаем tau·s·Y + Y = U, откуда передаточная функция:
G(s) = Y(s) / U(s) = 1 / (tau*s + 1)Эта дробь — портрет объекта. Знаменатель tau·s + 1 содержит всю динамику. Для массы-пружины аналогично получится G(s) = 1/(m·s^2 + b·s + kс) — квадрат по s, отсюда «второй порядок».
Полюса и нули
Полюса — это корни знаменателя (значения s, где дробь обращается в бесконечность). Они полностью определяют характер отклика. Для первого порядка единственный полюс s = -1/tau: чем он «левее» (по оси действительных чисел), тем быстрее затухает переходный процесс. Нули — корни числителя; они влияют на форму отклика, но не на устойчивость. Главное правило, которое мы разовьём в разделе про устойчивость: система устойчива, если все полюса лежат в левой полуплоскости (имеют отрицательную действительную часть).
Плоскость s (полюса определяют поведение):
мнимая ось (колебания)
^
неустойч. | неустойч.
<----------+----------> действ. ось
устойчиво | (полюс справа = рост)
(полюс |
слева) |
полюс далеко слева -> быстрое затухание
полюс у мнимой оси -> медленное / колебательное
полюс справа -> неустойчивость (расходится)Как работает под капотом: полюс и постоянная времени
Проверим связь полюса и скорости отклика численно. Объект первого порядка с разными tau имеет полюс -1/tau. Чем дальше полюс от нуля, тем быстрее выходит на режим.
import math
# Отклик первого порядка y(t) = 1 - exp(-t/tau); полюс s = -1/tau
for tau in (1.0, 2.0, 5.0):
pole = -1.0/tau
# время выхода на 95% (теоретически 3*tau)
t95 = 3*tau
y_at_t95 = 1 - math.exp(-t95/tau)
print(f"tau={tau:.0f} полюс s={pole:+.2f} t(95%)={t95:.0f}c y={y_at_t95:.3f}")Вывод:
tau=1 полюс s=-1.00 t(95%)=3c y=0.950 tau=2 полюс s=-0.50 t(95%)=6c y=0.950 tau=5 полюс s=-0.20 t(95%)=15c y=0.950
Чем ближе полюс к нулю (правее), тем больше tau и тем дольше система выходит на режим. Эта связь «расположение полюсов ↔ поведение во времени» — стержень классической теории управления. Передаточные функции и полюса мы используем здесь как обзорный инструмент: для практики достаточно понимать, что левые полюса = устойчиво и быстро, правые = беда.
Комплексные полюса и колебания
Для объекта второго порядка полюса часто оказываются комплексными — парой сопряжённых чисел вида a +/- bi. Их геометрия прямо читается как поведение: действительная часть a (всегда отрицательная для устойчивой системы) задаёт скорость затухания, а мнимая часть b — частоту колебаний. Чем ближе пара к мнимой оси, тем медленнее затухают колебания; чем выше по мнимой оси, тем они быстрее. Так одна точка на комплексной плоскости кодирует и скорость, и колебательность отклика. Эта картинка — основа метода корневого годографа (root locus), где смотрят, как полюса замкнутой системы перемещаются при изменении усиления регулятора, и подбирают усиление, не выпускающее их в правую полуплоскость.
Частые ошибки
- Считать s обычным числом. s — комплексная переменная-оператор; полюса бывают комплексными (тогда система колеблется).
- Путать полюса и нули. Полюса (знаменатель) определяют устойчивость; нули (числитель) лишь меняют форму отклика.
- Думать, что без Лапласа никак. Для симуляции хватает разностной схемы; передаточная функция — это язык анализа, а не единственный путь.
Итоги
- Передаточная функция G(s)=Y(s)/U(s) — компактная запись динамики; d/dt заменяется на умножение на s.
- Полюса (корни знаменателя) определяют устойчивость и скорость: левые — хорошо, правые — расходимость.
- Чем дальше полюс влево, тем быстрее затухает переходный процесс.