Основы снижения сложности модели

Работа с моделями более низкоуровневыми может упростить анализ и систему управления относительно моделей высшего порядка. Более простые модели также легче понять и управлять. Старшие модели, полученные путем линеаризации комплексных моделей Simulink® или из других источников, могут содержать состояния, которые не способствуют очень особенно интересной динамике к приложению. Поэтому может быть полезно уменьшать порядок модели при сохранении образцовых характеристик, которые важны для приложения.

Когда уменьшать порядок модели

Случаи, где вы можете хотеть уменьшать порядок модели, включают эти ситуации:

  • Вы работаете с относительно старшей моделью, полученной из линеаризации модели Simulink, выполняя вычисление конечного элемента, соединяя элементы модели или другой источник.

  • Вы хотите улучшить скорость симуляции модели Simulink в определенной рабочей точке. В этом случае можно линеаризовать фрагмент модели в той рабочей точке и вычислить упрощение уменьшаемого порядка или приближение линеаризовавшей модели. Можно затем заменить фрагмент модели с Блоком LTI, содержащим модель уменьшаемого порядка.

  • Вы разрабатываете старший контроллер, который вы хотите реализовать как контроллер более низкоуровневый, такой как ПИД-регулятор. Например, проектирование контроллера с помощью Линейных Квадратичных Гауссовых методов или H методы синтеза может привести к старшему результату. В этом случае можно попытаться уменьшать порядок объекта перед синтезом, уменьшая порядок контроллера после синтеза или обоих.

  • Вы хотите упростить модель, полученную идентификацией с программным обеспечением System Identification Toolbox™.

Следующая схема иллюстрирует отношение между снижением сложности модели и системой управления.

В целом, при разработке контроллера для системы, представленной старшей моделью, G, полезно запуститься путем упрощения модели объекта управления. Затем разработайте контроллер относительно младшего разряда, CR, для модели объекта управления более низкоуровневой GR. После того, как вы разработаете контроллер или для оригинала или для уменьшаемой модели объекта управления, можно попытаться уменьшать контроллер далее.

Сокращение объекта или контроллера может включать:

  • Отбрасывая состояния, которые не способствуют системной динамике, такой как структурно отключенные состояния или отменяя нулевые полюсом пары.

  • Отбрасывание низкоэнергетических состояний, которые способствуют относительно мало системной динамике.

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

В любом случае, когда вы уменьшаете порядок модели, вы хотите сохранить образцовые характеристики, которые важны для вашего приложения. Каждый раз, когда вы вычисляете модель уменьшаемого порядка, проверяете, что упрощенная модель сохраняет временной интервал или поведение частотного диапазона, о котором вы заботитесь. Например, для системы управления, полезно проверить, что уменьшаемая система с обратной связью стабильна. Также полезно проверять, что уменьшаемая передаточная функция разомкнутого цикла, CRGR соответственно совпадает с исходными моделями, где коэффициент усиления разомкнутого контура GC близко к 1 (в области перекрестного соединения усиления).

Выбор метода снижения сложности модели

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

ПодходКомандная строкаПриложение Model Reducer
Модель Simplification — Reduce заказывает точно путем отмены нулевых полюсом пар или устранения состояний, которые не имеют никакого эффекта на полный образцовый ответ
  • sminreal — Устраните состояния, которые структурно отключаются от вводов или выводов.

  • minreal — Устраните отмену или почти отмену нулевых полюсом пар от передаточных функций. Устраните неразличимые или неконтролируемые состояния из моделей в пространстве состояний.

Нулевой полюсом метод Упрощения — Устраняет:

  • Структурно отключенные состояния

  • Неразличимые или неконтролируемые состояния от моделей в пространстве состояний

  • Отмена или почти отмена нулевых полюсом пар от передаточных функций

Приближение — Вычисляет приближение более низкоуровневое вашей модели. balred — Отбросьте состояния, которые имеют относительно низкий эффект на полный образцовый ответ.Сбалансированный метод Усечения — состояния Отбрасывания, которые имеют относительно низкий эффект на полный образцовый ответ.
Выбор режима — Устраняет полюса и нули, которые выходят за пределы определенного частотного диапазона интереса.Модель freqsep — Separate в медленную и быструю динамику вокруг заданной частоты среза.Метод выбора режима — Избранный частотный диапазон интереса и динамики отбрасывания вне той области значений.

Иногда, приближение может привести к лучшим результатам, даже если модель похожа на хорошего кандидата на упрощение. Например, модели с близкими удалениями нулей-полюсов иногда лучше уменьшаются приближением, чем упрощение. Точно так же использующий balred, чтобы уменьшать модели в пространстве состояний может привести к более точным результатам, чем minreal.

Когда вы используете модель уменьшаемого порядка, всегда проверяете, что упрощение или приближение сохраняют образцовые характеристики, которые важны для вашего приложения. Например, сравните частотные характеристики исходных и упрощенных моделей с помощью bodeplot или sigmaplot. Или, сравните ответы разомкнутого цикла для исходного и уменьшаемого объекта и моделей контроллеров.

Смотрите также

Приложения

Функции

Похожие темы