ssform

Быстрое строение структуры модели пространства состояний

Синтаксис

sys1 = ssform(sys,Name,Value)

Описание

sys1 = ssform(sys,Name,Value) задает тип параметризации и наличие динамики сквозного соединения и нарушения порядка для модели пространства состояний sys использование одного или нескольких Name,Value аргументы в виде пар.

Входные параметры

sys

Модель пространства состояний

Аргументы в виде пар имя-значение

Задайте разделенные запятыми пары Name,Value аргументы, где Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри одинарных кавычек (' '). Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

'Form'

Задайте структуру матриц A, B и C как одно из следующих значений:

  • 'free'

    Все записи A, B, C свободны

  • 'companion'

    Сопутствующая форма модели, где характеристический полином появляется в крайнем правом столбце матрицы состояний A

  • 'modal'

    Форма модального разложения, где матрица А состояния является блоком диагонали. Каждый блок соответствует действительной или комплексно-сопряженной паре полюсов.

    Вы не можете использовать это значение для моделей с повторяющимися полюсами.

  • 'canonical'

    Каноническая форма наблюдаемости матриц A, B и C, как описано в [1].

'Feedthrough'

Задайте, имеет ли модель прямую пропускную способность от входного u (t) до выходного y (t), (являются ли элементы матрицы D ненулевыми).

Должен быть логическим вектором (true или false) длины, равной количеству входов (Nu).

Feedthrough(i) = false устанавливает sys.Structure.D.Value(:,i) в нули и sys.Structure.D.Free(:,i) на false.

Feedthrough(i) = true устанавливает sys.Structure.D.Free(:,i) на true.

Примечание

Установка этой опции для ранее оцененной модели приводит к потере ковариационной информации параметра модели. Использовать translatecov пересчитать ковариацию.

'DisturbanceModel'

Укажите, следует ли оценивать шумовой компонент модели, заданную как одно из следующих значений:

  • 'none'

    Значение K матрицы фиксируется в нуле.

  • 'estimate'

    Матрица K рассматривается как свободный параметр

Примечание

Установка этой опции для ранее оцененной модели приводит к потере ковариационной информации параметра модели. Использовать translatecov пересчитать ковариацию.

Выходные аргументы

sys1

Модель пространства состояний с сконфигурированной параметризацией, сквозным соединением и динамикой нарушения порядка

Примеры

свернуть все

Создайте модель пространства состояний.

rng('default'); 
A = randn(2) - 2*eye(2);
B = randn(2,1); 
C = randn(1,2); 
D = 0;
K = randn(2,1);
model = idss(A,B,C,D,K,'Ts',0);

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

Преобразуйте модель в каноническую форму наблюдаемости.

model1 = ssform(model,'Form','canonical');

Загрузите данные оценки.

load iddata1 z1;

Создайте модель пространства состояний.

rng('default'); 
A = randn(2) - 2*eye(2);
B = randn(2,1); 
C = randn(1,2); 
D = 0;
K = randn(2,1);
model = idss(A,B,C,D,K,'Ts',0);

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

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

model1 = ssform(model,'Form','canonical','Feedthrough', true);

Оцените параметры модели.

model2 = ssest(z1,model1);

Альтернативы

Используйте Structure свойство idss модель, чтобы задать динамику параметризации, сквозного соединения и нарушения порядка путем изменения Value и Free атрибуты A, B, C, D и K параметры.

Ссылки

[1] Ljung, L. System Identification: Theory For the User, Second Edition, Appendix 4A, pp 132-134, Upper Saddle River, N.J: Prentice Hall, 1999.

Введенный в R2012b