Образцовый выбор устраняет полюса, которые выходят за пределы определенного частотного диапазона интереса. Этот метод полезен когда это необходимо, чтобы сфокусировать ваш анализ на конкретном подмножестве системной динамики. Например, если вы работаете с системой управления с пропускной способностью, ограниченной динамикой привода, вы можете отбросить динамику более высокой частоты на объекте. Устранение динамики вне частотного диапазона интереса уменьшает числовую сложность вычислений с моделью. Существует два способа вычислить модель уменьшаемого порядка выбором режима:
В командной строке, с помощью команды freqsep
.
В Model Reducer, с помощью метода Mode Selection.
Для более общей информации о снижении сложности модели смотрите Основы Снижения сложности модели.
Model Reducer обеспечивает интерактивный инструмент для выполнения снижения сложности модели и исследования и сравнения ответов исходных моделей и моделей уменьшаемого порядка. Аппроксимировать модель выбором режима в Model Reducer:
Откройте приложение и импортируйте модель LTI, чтобы уменьшать. Например, предположите, что существует модель под названием Gms
в рабочей области MATLAB®. Следующая команда открывает Model Reducer и импортирует модель.
modelReducer(Gms)
В Data Browser выберите модель, чтобы уменьшать. Нажмите Mode Selection.
Во вкладке Mode Selection Model Reducer отображает график частотной характеристики исходной модели и уменьшаемой версии модели. Приложение также отображает нулевую полюсом карту обеих моделей.
Нулевая полюсом карта отмечает местоположения полюса x
и нулевые местоположения с o
.
Частотной характеристикой является Диаграмма Боде для моделей SISO и график сингулярного значения для моделей MIMO.
Model Reducer устраняет полюса, которые лежат за пределами теневой области. Измените теневую область, чтобы получить только динамику, которую вы хотите сохранить в упрощенной модели. Существует два способа сделать так.
Или на графике ответа или на нулевой полюсом карте, перетащите контуры теневой области или самой теневой области.
На вкладке Mode Selection введите более низкие и верхние частоты среза.
Когда вы изменяете теневые области или частоты среза, Model Reducer автоматически вычисляет новую модель уменьшаемого порядка. Все полюса, сохраненные в упрощенной модели, находятся в пределах теневой области на нулевой полюсом карте. Упрощенная модель может содержать нули, которые выходят за пределы теневой области.
Опционально, исследуйте абсолютную или относительную погрешность между исходной и упрощенной моделью. Выберите тип диаграммы погрешностей с помощью кнопок на вкладке Mode Selection.
Для получения дополнительной информации об использовании графиков для анализа смотрите, Визуализируют Модели Уменьшаемого Порядка в Приложении Model Reducer.
Когда у вас есть одна или несколько упрощенных моделей, которые вы хотите сохранить и анализировать далее, кликнуть. Новая модель появляется в Data Browser.
После создания упрощенной модели в Data Browser можно продолжить настраивать область выбора режима, чтобы создать упрощенные модели с различными порядками для анализа и сравнения.
Можно теперь выполнить последующий анализ с упрощенной моделью. Например:
Исследуйте другие ответы уменьшаемой системы, такие как график Николса или переходной процесс. Для этого используйте инструменты на вкладке Plots. Смотрите Визуализируют Модели Уменьшаемого Порядка в Приложении Model Reducer для получения дополнительной информации.
Экспортируйте упрощенные модели в рабочее пространство MATLAB для последующего анализа или системы управления. На вкладке Model Reducer нажмите Export.
Чтобы создать скрипт MATLAB, можно использовать для дальнейших задач снижения сложности модели в командной строке, нажать Create Reduced Model и выбрать Generate MATLAB Script.
Model Reducer создает скрипт, который использует команду freqsep
, чтобы выполнить снижение сложности модели с параметрами, которые вы установили на вкладке Mode Selection. Скрипт открывается в редакторе MATLAB.
Чтобы уменьшать порядок модели выбором режима в командной строке, используйте freqsep
. Эта команда разделяет модель динамической системы на медленные и быстрые компоненты вокруг заданной частоты.
В данном примере загрузите модель Gms
и исследуйте ее частотную характеристику.
load modeselect Gms bodeplot(Gms)
Gms
имеет два набора резонансов, один в относительно низкой частоте и другом в относительно высокой частоте. Предположим, что вы хотите настроить контроллер для Gms
, но привод в вашей системе ограничивается пропускной способностью приблизительно 3 рад/с, промежуточных две группы резонансов. Чтобы упростить вычисление и настраивающий использование Gms
, можно использовать выбор режима, чтобы устранить высокочастотную динамику.
[Gms_s,Gms_f] = freqsep(Gms,30);
freqsep
разлагает Gms
на медленные и быстрые компоненты, таким образом что Gms = Gms_s + Gms_f
. Все режимы (полюса) с собственной частотой, меньше чем 30 находятся в Gms_s
и полюсах более высокой частоты, находятся в Gms_f
.
bodeplot(Gms,Gms_s,Gms_f) legend('original','slow','fast')
Медленный компонент, Gms_s
, содержит только резонансы более низкой частоты и совпадает с усилением DC исходной модели. Исследуйте порядки обеих моделей.
order(Gms)
ans = 18
order(Gms_s)
ans = 10
Когда высокочастотные движущие силы неважны для вашего приложения, можно использовать 10-й порядок Gms_s
вместо исходной модели 18-го порядка. Если пренебрежение низкочастотной динамики подходит для вашего приложения, можно использовать Gms_f
. Чтобы выбрать режимы, которые падают между низкочастотным и высокочастотным сокращением, используйте дополнительные вызовы freqsep
.