exponenta event banner

ssform

Быстрая конфигурация структуры модели state-space

Синтаксис

sys1 = ssform(sys,Name,Value)

Описание

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

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

sys

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

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

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

'Form'

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

  • 'free'

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

  • 'companion'

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

  • 'modal'

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

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

  • '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);

Модель state-space имеет свободную параметризацию и не проходит.

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

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);

Модель state-space имеет свободную параметризацию и не проходит.

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

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

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

model2 = ssest(z1,model1);

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

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

Ссылки

[1] Ljung, L. Идентификация системы: теория для пользователя, второе издание, Приложение 4A, стр. 132-134, Верхнее седло, N.J.: Prentice Hall, 1999.

Представлен в R2012b