science

Учебник Теория управления (Control Systems) для начинающих

29 уроков · 9 разделов · бесплатно, без регистрации

Теория управления учит заставлять системы вести себя так, как нам нужно: держать температуру, скорость, высоту, угол. От термостата и круиз-контроля до дрона и ракеты — везде работает один и тот же принцип обратной связи. В этом курсе вы разберёте всё по шагам: что такое объект управления и его модель, чем замкнутый контур лучше открытого, как устроен ПИД-регулятор и как его настроить, что такое устойчивость и пространство состояний, и как фильтр Калмана оценивает то, что нельзя измерить напрямую. Каждую идею мы превращаем в работающую симуляцию на чистом Python: модель объекта как разностная схема, ПИД как класс, переходные процессы в виде ASCII-графиков. Уровень — инженерный (в духе Огаты и Дорфа), но без тяжёлой математики: сначала интуиция, потом формула, потом запускаемый код.

Курс «Теория управления (Control Systems)» состоит из 9 разделов и 29 уроков: Что такое управление и зачем, Моделирование объекта управления, Характеристики во времени и устойчивость, ПИД-регулятор: сердце курса, Настройка ПИД и практические доработки, Пространство состояний и управление по состоянию, Наблюдатели, фильтр Калмана и слежение, Запасы устойчивости, нелинейности, цифра против аналога и Применения, инструменты и типичные ошибки. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.

Программа курса

  1. 1 Что такое управление и зачем

    1. Управление вокруг нас: от термостата до ракеты

      Что значит управлять системой: термостат, круиз-контроль, дрон, ракета. Базовый словарь: объект, уставка, выход, ошибка, регулятор, привод, датчик.

    2. Открытый и замкнутый контур: сила обратной связи

      Открытый контур действует вслепую, замкнутый — корректирует по ошибке. Почему обратная связь даёт устойчивость к возмущениям и точность.

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

      Почему объекты реагируют не мгновенно: динамика, вход, выход, состояние, постоянная времени и возмущения. Система первого порядка на Python.

  2. 2 Моделирование объекта управления

    1. От физики к уравнению и разностной схеме

      Как вывести модель объекта из физического закона (баланс энергии, Ньютон) и симулировать её разностной схемой Эйлера на чистом Python.

    2. Классические объекты: нагрев, бак, масса-пружина, двигатель

      Модели первого и второго порядка: масса-пружина-демпфер с колебаниями и двигатель постоянного тока. Порядок модели и затухание на симуляциях.

    3. Передаточная функция, полюса и нули

      Идея передаточной функции и преобразования Лапласа без тяжёлой математики: d/dt → s, полюса определяют устойчивость и скорость отклика.

  3. 3 Характеристики во времени и устойчивость

    1. Переходная характеристика и показатели качества

      Отклик на ступень и его метрики: время нарастания, перерегулирование, время установления, статическая ошибка — считаем по записи отклика на Python.

    2. Устойчивость: почему обратная связь раскачивает систему

      Что такое устойчивость, как задержка и большое усиление приводят к раскачке, и почему все полюса замкнутой системы должны лежать слева.

    3. Критерий Рауса: устойчивость без поиска корней

      Алгебраический критерий Рауса-Гурвица: проверка устойчивости по коэффициентам и поиск границы допустимого усиления на Python.

  4. 4 ПИД-регулятор: сердце курса

    1. Пропорциональная часть P и остаточная ошибка

      P-регулятор u=Kp·e: реакция на текущую ошибку, влияние Kp и неизбежная статическая ошибка — выводим формулу остатка и проверяем на Python.

    2. Интегральная часть I: ноль ошибки и windup

      Интеграл копит ошибку и устраняет статический остаток, но приносит интегральное насыщение (windup). PI против P на симуляции нагрева.

    3. Дифференциальная часть D: демпфирование и шум

      D реагирует на скорость ошибки, гасит колебания и перерегулирование, но усиливает шум датчика. Сравнение PI и PID на колебательном объекте.

    4. Полный ПИД-регулятор как класс

      Собираем P, I, D в один регулятор: формула, реализация ПИД как класса с памятью, управление нагревом, параллельная и стандартная формы.

  5. 5 Настройка ПИД и практические доработки

    1. Ручная настройка и компромиссы коэффициентов

      Пошаговая ручная настройка ПИД (сначала Kp, потом Ki, потом Kd) и эксперименты с коэффициентами: перерегулирование, время установления, ошибка.

    2. Метод Циглера-Никольса

      Эмпирические правила Циглера-Никольса: критическое усиление Ku, период Tu и таблица коэффициентов для P, PI, PID. Границы метода.

    3. Анти-windup, насыщение и фильтрация D

      Практические доработки ПИД: анти-windup против разбухания интеграла, моделирование насыщения привода и фильтрация дифференциальной составляющей.

    4. Дискретная реализация ПИД для микроконтроллера

      Как ПИД живёт в прошивке: дискретная форма, период дискретизации Ts, позиционная и инкрементная формы, влияние Ts на устойчивость.

  6. 6 Пространство состояний и управление по состоянию

    1. Пространство состояний: вектор x и матрицы A, B, C, D

      Современное описание систем через вектор состояния и матрицы A,B,C,D. Масса-пружина в state-space на Python и связь полюсов с собственными значениями A.

    2. Обратная связь по состоянию и размещение полюсов

      Закон u=-K·x: управление по всему вектору состояния, размещение полюсов замкнутой системы и понятие управляемости. Стабилизация колебаний на Python.

    3. Оптимальное управление: идея LQR

      LQR находит оптимальную обратную связь, минимизируя баланс ошибки (Q) и расхода управления (R). Компромисс точность/усилие на симуляции.

  7. 7 Наблюдатели, фильтр Калмана и слежение

    1. Наблюдатели: оценка неизмеримых состояний

      Когда не все состояния измеримы: наблюдатель как параллельная модель с коррекцией по невязке. Восстановление скорости по позиции и понятие наблюдаемости.

    2. Фильтр Калмана: оптимальное слияние модели и измерений

      Фильтр Калмана как оптимальный наблюдатель с шумом: предсказание и коррекция, коэффициент Калмана, 1D-пример оценки температуры по шумному датчику.

    3. Следящие системы и компенсация возмущений

      Слежение за меняющейся уставкой, упреждение (feedforward) для уменьшения ошибки слежения и компенсация измеримых и неизмеримых возмущений.

  8. 8 Запасы устойчивости, нелинейности, цифра против аналога

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

      Запасы по фазе и амплитуде как мера близости к раскачке, частотные диаграммы Боде и Найквиста и связь запаса по фазе с перерегулированием.

    2. Нелинейности: насыщение, люфт, трение

      Реальные эффекты, ломающие линейную теорию: насыщение, люфт, сухое трение, зона нечувствительности. Симуляция люфта и обзор нелинейного управления.

    3. Цифровое против аналогового управления

      Аналоговые непрерывные регуляторы против цифровых программных: гибкость, дискретизация, квантование АЦП и почему сегодня доминирует цифра.

  9. 9 Применения, инструменты и типичные ошибки

    1. Перевёрнутый маятник и балансирующие роботы

      Эталонная неустойчивая система: стабилизация перевёрнутого маятника ПД-регулятором на Python и связь с балансирующими роботами, дронами и ракетами.

    2. Инструменты: python-control и MATLAB/Simulink

      Профессиональные инструменты проектирования: библиотека python-control и среда MATLAB/Simulink с визуальной сборкой контура и генерацией кода.

    3. Типичные ошибки управления: чек-лист

      Грабли практики: неверный знак обратной связи, отсутствие анти-windup, большой D на шуме, игнор дискретизации. Чек-лист перед запуском регулятора.

py
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
Открыть курс →