Работа с моделями более низкоуровневыми может упростить анализ и систему управления относительно моделей высшего порядка. Более простые модели также легче изучить и управлять. Старшие модели, полученные путем линеаризации комплексных моделей Simulink® или из других источников, могут содержать состояния, которые не способствуют очень особенно интересной динамике к приложению. Поэтому может быть полезно уменьшать порядок модели при сохранении характеристик модели, которые важны для приложения.
Случаи, где вы можете хотеть уменьшать порядок модели, включают эти ситуации:
Вы работаете с относительно старшей моделью, полученной из линеаризации модели Simulink, выполняя вычисление конечного элемента, соединяя элементы модели или другой источник.
Вы хотите улучшить скорость симуляции модели Simulink в определенной рабочей точке. В этом случае можно линеаризовать фрагмент модели в той рабочей точке и вычислить упрощение уменьшаемого порядка или приближение линеаризовавшей модели. Можно затем заменить фрагмент модели с Блоком LTI, содержащим модель уменьшаемого порядка.
Вы проектируете старший контроллер, который вы хотите реализовать как контроллер более низкоуровневый, такой как ПИД-регулятор. Например, проектирование контроллера с помощью Линейных Квадратичных Гауссовых методов или H ∞ методы синтеза может привести к старшему результату. В этом случае можно попытаться уменьшать порядок объекта перед синтезом, уменьшая порядок контроллера после синтеза или обоих.
Вы хотите упростить модель, полученную идентификацией с программным обеспечением System Identification Toolbox™.
Следующая схема иллюстрирует отношение между снижением сложности модели и системой управления.
В общем случае при разработке контроллера для системы, представленной старшей моделью, G, полезно запуститься путем упрощения модели объекта управления. Затем спроектируйте контроллер относительно младшего разряда, CR, для модели объекта управления более низкоуровневой GR. После того, как вы спроектируете контроллер или для оригинала или для уменьшаемой модели объекта управления, можно попытаться уменьшать контроллер далее.
Сокращение объекта или контроллера может включать:
Отбрасывая состояния, которые не способствуют системной динамике, такой как структурно отключенные состояния или отменяя нулевые полюсом пары.
Отбрасывание низкоэнергетических состояний, которые способствуют относительно мало системной динамике.
Фокусировка на конкретной области частоты и отбрасывание динамики за пределами той области. Например, если ваша пропускная способность управления ограничивается динамикой привода, динамикой более высокой частоты отбрасывания.
В любом случае, когда вы уменьшаете порядок модели, вы хотите сохранить характеристики модели, которые важны для вашего приложения. Каждый раз, когда вы вычисляете модель уменьшаемого порядка, проверяете, что упрощенная модель сохраняет временной интервал или поведение частотного диапазона, о котором вы заботитесь. Например, для системы управления, полезно проверить, что уменьшаемая система с обратной связью устойчива. Также полезно проверять, что уменьшаемая передаточная функция разомкнутого цикла, CRGR соответственно совпадает с исходными моделями, где коэффициент усиления разомкнутого контура GC близко к 1 (в области перекрестного соединения усиления).
Control System Toolbox™ предлагает инструменты для снижения сложности модели в нескольких средах. Они включают:
Функции для выполнения снижения сложности модели в командной строке MATLAB®, в скриптах, или в ваших собственных функциях.
Уменьшайте задачу Порядка Модели для генерации кода в Live Editor. Когда вы будете работать в live скрипте, используйте эту задачу в интерактивном режиме экспериментировать с методами снижения сложности модели и параметрами и сгенерировать код для вашего live скрипта.
Приложение Model Reducer, автономное приложение, которое позволяет вам импортировать модели из рабочего пространства MATLAB, и в интерактивном режиме сгенерировать модели уменьшаемого порядка с помощью различных методов и параметров. Приложение может также сгенерировать код для использования в скрипте MATLAB или функции.
Чтобы уменьшать порядок модели, можно или упростить модель или вычислить приближение более низкоуровневое. Следующая таблица обобщает различия среди нескольких подходов снижения сложности модели.
Подход | Командная строка | Приложение Model Reducer и уменьшает задачу Live Editor порядка модели |
---|---|---|
Модель Simplification — Reduce заказывает точно путем отмены нулевых полюсом пар или устранения состояний, которые не оказывают влияния на полный ответ модели | Нулевой полюсом метод Упрощения — Устраняет:
| |
Приближение — Вычисляет приближение более низкоуровневое вашей модели. | balred — Отбросьте состояния, которые оказывают относительно низкое влияние на полный ответ модели. | Сбалансированный метод Усечения — состояния Отбрасывания, которые оказывают относительно низкое влияние на полный ответ модели. |
Выбор режима — Устраняет полюса и нули, которые выходят за пределы определенного частотного диапазона интереса. | freqsep — Разделите модель на медленную и быструю динамику вокруг заданной частоты среза. | Метод выбора режима — Избранный частотный диапазон интереса и динамики отбрасывания вне той области значений. |
Иногда, приближение может привести к лучшим результатам, даже если модель похожа на хорошего кандидата на упрощение. Например, модели с близкими удалениями нулей-полюсов иногда лучше уменьшаются приближением, чем упрощение. Точно так же использующий balred
уменьшать модели в пространстве состояний может привести к более точным результатам, чем minreal
.
Когда вы используете модель уменьшаемого порядка, всегда проверяете, что упрощение или приближение сохраняют характеристики модели, которые важны для вашего приложения. Например, сравните частотные характеристики исходных и упрощенных моделей с помощью bodeplot
или sigmaplot
. Или, сравните ответы разомкнутого цикла для исходного и уменьшаемого объекта и моделей контроллеров.