Используя идентифицированные модели для приложений системы управления

Как работы программного обеспечения Control System Toolbox с идентифицированными моделями

Программное обеспечение System Identification Toolbox™ объединяется с программным обеспечением Control System Toolbox™ путем обеспечения объекта для системы управления.

Программное обеспечение Control System Toolbox также обеспечивает Linear System Analyzer, чтобы расширить функциональность System Identification Toolbox для линейного анализа модели.

Программное обеспечение Control System Toolbox поддерживает только линейные модели. Если бы вы идентифицировали нелинейную модель объекта управления с помощью программного обеспечения System Identification Toolbox, необходимо линеаризовать его, прежде чем можно будет работать с этой моделью в программном обеспечении Control System Toolbox. Для получения дополнительной информации смотрите linapp, idnlarx/linearize, или idnlhw/linearize страница с описанием.

Примечание

Можно только использовать программное обеспечение System Identification Toolbox, чтобы линеаризовать нелинейный ARX (idnlarx) и Хаммерстайн-Винер (idnlhw) модели. Линеаризация нелинейного серого ящика (idnlgrey) модели не поддерживаются.

Используя в тюках, чтобы Уменьшать Порядок Модели

В некоторых случаях, порядок вашей идентифицированной силы модели быть выше, чем необходимый, чтобы получить динамику. Если у вас есть программное обеспечение Control System Toolbox, можно использовать balred вычислить приближение модели потока состояния с порядком упрощенной модели.

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

Проект компенсатора Используя программное обеспечение Control System Toolbox

После того, как вы оцените модель объекта управления с помощью программного обеспечения System Identification Toolbox, можно использовать программное обеспечение Control System Toolbox, чтобы спроектировать контроллер для этого объекта.

Модели System Identification Toolbox в рабочей области MATLAB® сразу доступны для команд Control System Toolbox. Однако, если бы вы использовали приложение System Identification, чтобы оценить модели, необходимо сначала экспортировать модели в рабочее пространство MATLAB. Чтобы экспортировать модель из приложения, перетащите значок модели к прямоугольнику To Workspace. В качестве альтернативы щелкните правой кнопкой по значку, чтобы открыть диалоговое окно Data/model Info. Нажмите Export, чтобы экспортировать модель.

Программное обеспечение Control System Toolbox обеспечивает и Control System Designer и команды для работы в командной строке. Можно импортировать линейные модели непосредственно в Control System Designer используя следующую команду:

controlSystemDesigner(model)

Можно также идентифицировать линейную модель из измеренных данных SISO и настроить ПИД-регулятор для получившейся модели в PID Tuner. Можно в интерактивном режиме настроить идентифицированные параметры, чтобы получить модель LTI, ответ которой соответствует данным об ответе. PID Tuner автоматически настраивает ПИД-регулятор для идентифицированной модели. Можно затем в интерактивном режиме настроить эффективность настроенной системы управления и сохранить идентифицированный объект и настроенный контроллер. Чтобы получить доступ к PID Tuner, введите pidTuner в командной строке MATLAB. Для получения дополнительной информации смотрите, что ПИД-регулятор Настраивается (Control System Toolbox).

Преобразование моделей к объектам LTI

Можно преобразовать линейные идентифицированные модели в числовые модели LTI (ss, tf, zpk) из программного обеспечения Control System Toolbox.

Следующая таблица обобщает команды для преобразования линейного пространства состояний и полиномиальных моделей к объекту LTI.

Команды для преобразования моделей к объектам LTI

КомандаОписаниеПример
frd (Control System Toolbox)

Преобразуйте в представление частотной характеристики.

ss_sys = frd(model)
ss (Control System Toolbox)

Преобразуйте в представление пространства состояний.

ss_sys = ss(model)
tf (Control System Toolbox)

Преобразуйте в форму передаточной функции.

tf_sys = tf(model)
zpk (Control System Toolbox)

Преобразуйте в нулевую полюсную форму.

zpk_sys = zpk(model)

Следующий код преобразует шумовой компонент линейной идентифицированной модели, sys, к числовой модели в пространстве состояний:

noise_model_ss = idss(sys,'noise');

Преобразовывать и измеренные и шумовые компоненты линейной идентифицированной модели, sys, к числовой модели в пространстве состояний:

model_ss = idss(sys,'augmented');

Для получения дополнительной информации о подссылке на динамическое или шумовую модель, смотрите Разделение Измеренных и Шумовых Компонентов Моделей.

Просмотр ответа модели с использованием Linear System Analyzer

Каков Linear System Analyzer?

Если у вас есть программное обеспечение Control System Toolbox, можно построить модели в Linear System Analyzer или из приложения System Identification или из командного окна MATLAB.

Linear System Analyzer является графическим интерфейсом пользователя для просмотра и управления графиками отклика линейных моделей.

Примечание

Linear System Analyzer не делает неопределенности модели дисплея.

Для получения дополнительной информации о работе с графиками в Linear System Analyzer, см. Обзор Linear System Analyzer (Control System Toolbox).

Отображение идентифицированных моделей в Linear System Analyzer

Когда программное обеспечение MATLAB установлено, приложение System Identification содержит прямоугольник To LTI Viewer. Чтобы построить модели в Linear System Analyzer, выполнить одно из следующих действий:

  • Перетащите мышью соответствующий значок к прямоугольнику To LTI Viewer в приложении System Identification.

  • Щелкните правой кнопкой по значку, чтобы открыть диалоговое окно Data/model Info. Нажмите Show in LTI Viewer, чтобы построить модель в Linear System Analyzer.

В качестве альтернативы используйте следующий синтаксис при работе в командной строке, чтобы просмотреть модель в Linear System Analyzer:

linearSystemAnalyzer(model)

Объединение объектов модели

Если у вас есть программное обеспечение Control System Toolbox, можно объединить линейные объекты модели, такой как idtf, idgrey, idpoly, idproc, и idss объекты модели, похожие на путь, вы комбинируете объекты LTI. Результатом этих операций является числовая модель LTI, которая принадлежит программному обеспечению Control System Toolbox. Единственными исключениями является укладка модели и операции конкатенации модели, которые поставляют результаты как идентифицированные модели.

Например, можно выполнить следующие операции на идентифицированных моделях:

  • G1+G2

  • G1*G2

  • append(G1,G2)

  • feedback(G1,G2)

Похожие темы