Документация Engee

State-Space

Создает линейный динамический объект, заданный в пространстве состояний.

state space

Описание

Блок State-Space реализует систему, поведение которой определяется как:

,

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

  • A — матрица системы, на , где — количество состояний.

  • B — матрица управления на , где — количество входных данных.

  • C — матрица выхода на , где — количество выходных данных.

  • D — матрица прямой связи на .

discrete state space matrix dims

Блок имеет один входной порт и один выходной порт. Количество строк в матрице C или D совпадает с шириной выходного порта. Количество столбцов в матрице платы совпадает с шириной входного порта. Если вы хотите смоделировать автономную линейную систему без входных данных, установите для матриц B и D значение empty. В этом случае блок действует как блок без входного порта и с одним выходным портом и реализует следующую систему:

.

Порты

Вход

Port_1 — входной сигнал
скаляр | вектор

Вещественный входной вектор, где ширина равна количеству столбцов в матрицах B и D.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Выход

Port_1 — выходной сигнал
скаляр | вектор

Вещественный выходной вектор, ширина которого равна количеству строк в матрицах C и D.

Типы данных: Float64

Параметры

A — матрица системы, А
[1.0;;] (по умолчанию) | скаляр | вектор | матрица | разреженная матрица

Укажите матрицу A на , где — количество состояний.

Программное использование

Параметр блока

A

Значения

скаляр | вектор | матрица | разреженная матрица

По умолчанию

1

B — матрица управления, B
[1.0;;] (по умолчанию) | скаляр | вектор | матрица | разреженная матрица

Укажите матрицу B на , где — количество состояний, а — количество входных данных.

Программное использование

Параметр блока

B

Значения

скаляр | вектор | матрица | разреженная матрица

По умолчанию

1

C — матрица выхода, C
[1.0;;] (по умолчанию) | скаляр | вектор | матрица | разреженная матрица

Укажите матрицу C на , где — количество выходных данных, а — количество состояний.

Программное использование

Параметр блока

C

Значения

скаляр | вектор | матрица | разреженная матрица

По умолчанию

1

D — матрица прямой связи, D
[1.0;;] (по умолчанию) | скаляр | вектор | матрица | разреженная матрица

Укажите матрицу D на , где — количество выходных данных, а — количество входных данных.

Программное использование

Параметр блока

D

Значения

скаляр | вектор | матрица | разреженная матрица

По умолчанию

1

Initial conditions — вектор начального состояния
0.0 (по умолчанию) | скаляр | вектор

Вектор начального состояния.

Программное использование

Параметр блока

X0

Значения

скаляр | вектор

По умолчанию

0