Каноническая параметризация представляет систему в пространстве состояний в форме редуцированных параметров, где многие элементы 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)
Если у вас есть данные частотного частотного диапазона в непрерывном времени, можно только оценить модель непрерывного времени.