Можно явным образом преобразовать модель от одного представления до другого использования команды создания модели для целевого типа модели. Например, преобразуйте в представление пространства состояний с помощью ss
, и преобразуйте в ПИД параллельной формы с помощью pid
. Для получения информации о преобразовании в конкретный тип модели смотрите страницу с описанием для того типа модели.
В общем случае можно преобразовать от любого типа модели до любого другого. Однако существует несколько ограничений. Например, вы не можете преобразовать:
frd
модели к аналитическим типам модели, таким как ss
tf
, или zpk
(если вы не выполняете систему идентификации с программным обеспечением System Identification Toolbox™).
ss
модели с внутренними задержками с tf
или zpk
.
Можно преобразовать между моделями Numeric LTI и моделями Generalized LTI.
Преобразование модели Generalized LTI к модели Numeric LTI оценивает любые Блоки Системы управления в их текущем (номинальном) значении.
Преобразование модели Numeric LTI к модели Generalized LTI создает модель Generalized LTI с пустым Blocks
свойство.
Некоторые алгоритмы работают только с одним типом объекта модели. Например, алгоритм для дискретизации "нулевой порядок содержит" с c2d
может только быть выполнен на моделях в пространстве состояний. Точно так же команды, такие как tfdata
или piddata
ожидайте конкретный тип модели (tf
или pid
, соответственно). Для удобства такие команды автоматически преобразуют входные модели в соответствующий или необходимый тип модели. Например:
sys = ss(0,1,1,0) [num,den] = tfdata(sys)
tfdata
автоматически преобразует модель в пространстве состояний sys
к передаточной функции формируются, чтобы возвратить данные о знаменателе и числитель.
Преобразования в форму пространства состояний исключительно не заданы. Поэтому автоматические преобразования в пространство состояний не происходят, когда результат зависит от выбора координат состояния. Например, initial
и kalman
команды требуют моделей в пространстве состояний.
Можно представлять числовые компоненты системы с помощью любого типа модели. Однако Числовые типы модели LTI не являются одинаково подходящими для численных расчетов. В общем случае рекомендуется, чтобы вы работали с пространством состояний (ss
) или данные о частотной характеристике (frd
) модели, по следующим причинам:
Точность расчетов с помощью старших передаточных функций (tf
или zpk
модели), иногда плохо, особенно для MIMO или старших систем. Преобразования в представление передаточной функции могут подвергнуться потере точности.
Когда вы преобразуете tf
или zpk
модели к пространству состояний с помощью ss
, программное обеспечение автоматически выполняет балансировку и операции масштабирования. Балансировка и масштабирование улучшают числовую точность расчетов, включающих модель. Для получения дополнительной информации о балансировке и масштабировании моделей в пространстве состояний, смотрите Масштабирующиеся Модели в пространстве состояний.
Кроме того, преобразование назад и вперед между типами модели может ввести дополнительные состояния или порядки, или ввести числовые погрешности. Например, преобразования в пространство состояний исключительно не заданы и, как гарантируют, не произведут минимальную реализацию для моделей MIMO. Для данной модели в пространстве состояний sys
,
ss(tf(sys))
может возвратить модель с различными матрицами пространства состояний, или даже различным количеством состояний в случае MIMO.