Оценка моделей пространства состояний с канонической параметризацией

Что такое каноническая параметризация?

Каноническая параметризация представляет систему в пространстве состояний в форме редуцированных параметров, где многие элементы A, B и C матриц зафиксированы в нулях и таковых. Свободные параметры появляются только в нескольких строках и столбцах в матрицах пространства состояний A, B, C, D и K. Свободные параметры идентифицируются - их можно оценить до уникальных значений. Остальные элементы матрицы фиксируются к нулям и таковым.

Программное обеспечение поддерживает следующие канонические формы:

  • Форма компаньона: Характеристический полином появляется в самом правом столбце матрицы A.

  • Форма модального разложения: Состояние матрицы A является блоком диагонали с каждым блоком, соответствующим кластеру ближайших режимов.

    Примечание

    Модальная форма имеет определенную симметрию в своих блочных диагональных элементах. Если вы обновляете параметры модели этой формы (как структурированная оценка с использованием ssest), симметрия не сохраняется, хотя обновленная модель все еще является блок-диагональной.

  • Каноническая форма наблюдаемости: Свободные параметры появляются только в выбранных строках матрицы A и в B и K матрицах.

    Для получения дополнительной информации о распределении свободных параметров в канонической форме наблюдаемости смотрите Приложение 4A, pp 132-134, об идентифицируемости структур модели с несколькими переменными черного ящика в Систему идентификации: Теория для пользователя, Второе издание, Lennart Ljung, Prentice Hall PTR, 1999 (уравнение 4A.16).

Для получения дополнительной информации о канонических формах смотрите Canonical State-Space Realizations.

Оценка канонических моделей пространства состояний

Можно оценить модели пространства состояний с выбранной параметризацией в командной строке.

Для примера, чтобы задать каноническую форму наблюдаемости, используйте 'Form' Пара "имя-значение" входного параметра следующим образом:

m = ssest(data,n,'Form','canonical')

Точно так же задайте 'Form' как 'modal' или 'companion' для определения модального разложения и сопутствующих канонических форм, соответственно.

Если у вас есть данные во временной области, предыдущая команда оценивает модель в непрерывном времени. Если вы хотите модель в дискретном времени, задайте шаг расчета данных с помощью 'Ts' Пара "имя-значение" входного параметра:

md = ssest(data, n,'Form','canonical','Ts',data.Ts)

Если у вас есть данные частотного частотного диапазона в непрерывном времени, можно только оценить модель непрерывного времени.