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

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

Если бы вы использовали приложение System Identification, чтобы оценить модели, необходимо экспортировать модели в рабочую область MATLAB® прежде, чем преобразовать модели.

Для получения дальнейшей информации о каждой команде в следующей таблице, смотрите соответствующую страницу с описанием.

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

КомандаТип модели, чтобы преобразоватьПример использования
idfrd

Преобразовывает любую линейную модель в модель idfrd.

Если у вас есть продукт Control System Toolbox™, эта команда преобразовывает любую числовую модель LTI также.

Чтобы получить частотную характеристику m на частотах по умолчанию, используйте следующую команду:

m_f = idfrd(m)

Чтобы получить частотную характеристику на определенных частотах, используйте следующую команду:

m_f = idfrd(m,f)

Чтобы получить частотную характеристику для подмодели от входа 2 до вывода 3, используйте следующую команду:

m_f = idfrd(m(2,3))
idpoly

Преобразовывает любую линейную идентифицированную модель, кроме idfrd, к представлению ARMAX, если исходная модель имеет нетривиальный шумовой компонент или OE, если шумовая модель тривиальна (H = 1).

Если у вас есть продукт Control System Toolbox, эта команда преобразовывает любую числовую модель LTI, кроме frd.

Чтобы получить модель ARMAX от модели в пространстве состояний m_ss, используйте следующую команду:

m_p = idpoly(m_ss)
idss

Преобразовывает любую линейную идентифицированную модель, кроме idfrd, к представлению пространства состояний.

Если у вас есть продукт Control System Toolbox, эта команда преобразовывает любую числовую модель LTI, кроме frd.

Чтобы получить модель в пространстве состояний из модели ARX m_arx, используйте следующую команду:

m_ss = idss(m_arx)
idtf

Преобразовывает любую линейную идентифицированную модель, кроме idfrd, к представлению передаточной функции. Шумовой компонент исходной модели потерян, поскольку объект idtf не имеет никаких элементов к образцовой шумовой динамике.

Если у вас есть продукт Control System Toolbox, эта команда преобразовывает любую числовую модель LTI, кроме frd.

Чтобы получить передаточную функцию от модели в пространстве состояний m_ss, используйте следующую команду:

m_tf = idtf(m_ss)

Примечание

Большинство преобразований среди идентифицированных моделей (среди idss, idtf, idpoly) заставляет информацию о ковариации параметра быть потерянной за редким исключением:

  • Преобразование модели idtf к модели idpoly.

  • Преобразование модели idgrey к модели idss.

Если вы хотите перевести предполагаемую ковариацию параметра во время преобразования, используйте translatecov.