Настраиваемая модель пространства состояний фиксированного порядка
blk = tunableSS(name,Nx,Ny,Nu)
blk = tunableSS(name,Nx,Ny,Nu,Ts)
blk = tunableSS(name,sys)
blk = tunableSS(...,Astruct)
Объект модели для создания настраиваемых моделей пространства состояний фиксированного порядка. tunableSS
позволяет параметризовать модель пространства состояний заданного порядка для исследований параметров или для автоматической настройки с помощью команд настройки, таких как systune
или looptune
.
tunableSS
является частью Системы управления Блока семейства параметрических моделей. Другие блоки Системы управления включают tunablePID
, tunableGain
, и tunableTF
.
создает параметрическую модель пространства состояний в непрерывном времени с именем blk
= tunableSS(name
,Nx
,Ny
,Nu
)name
. Модель пространства состояний blk
имеет Nx
состояния, Ny
выходы и Nu
входы. Настраиваемыми параметрами являются записи в матрицах A, B, C и D модели пространства состояний.
создает параметрическую модель пространства состояний в дискретном времени со шаг расчета blk
= tunableSS(name
,Nx
,Ny
,Nu
,Ts
)Ts
.
использует динамическую систему blk
= tunableSS(name
,sys
)sys
чтобы измерить параметрическую модель пространства состояний, установите ее шаг расчета и инициализируйте настраиваемые параметры.
создает параметрическую модель пространства состояний, blk
= tunableSS(...,Astruct
)A
матрица ограничена структурой, указанной в Astruct
.
|
Параметрическая модель пространства состояний | ||||||||
|
Неотрицательное целое число, задающее количество состояний (порядок) параметрической модели пространства состояний | ||||||||
|
Неотрицательное целое число, задающее количество выходов параметрической модели пространства состояний | ||||||||
|
Неотрицательное целое число, задающее количество входов параметрической модели пространства состояний | ||||||||
|
Скалярный шаг расчета. | ||||||||
|
Ограничения на форму
Если вы не задаете | ||||||||
|
Динамическая система, обеспечивающая количество состояний, количество входов и выходов, шаг расчета и начальные значения параметров |
|
Параметризация матриц пространства состояний A, B, C и D настраиваемой модели пространства состояний
Следующие поля
| ||||||||||
|
Имена состояний, заданные как одно из следующих:
По умолчанию: | ||||||||||
|
Состояние модулей, заданное как одно из следующих:
Использование По умолчанию: | ||||||||||
|
Шаг расчета. Для моделей в непрерывном времени, Изменение этого свойства не дискретизирует и не переопределяет модель. По умолчанию: | ||||||||||
|
Модули измерения для временной переменной, шага расчета
Изменение этого свойства не влияет на другие свойства и, следовательно, изменяет общее поведение системы. Использовать По умолчанию: | ||||||||||
|
Входные имена каналов, заданные как одно из следующих:
Кроме того, используйте автоматическое расширение вектора, чтобы назначить входные имена для мультивходов. Для примера, если sys.InputName = 'controls'; Имена входа автоматически расширяются на Можно использовать сокращённое обозначение Входные имена каналов имеют несколько применений, включая:
По умолчанию: | ||||||||||
|
Входные модули канала, заданные как один из следующих:
Использование По умолчанию: | ||||||||||
|
Входные группы каналов. The sys.InputGroup.controls = [1 2]; sys.InputGroup.noise = [3 5]; создает входные группы с именем sys(:,'controls') По умолчанию: Struct без полей | ||||||||||
|
Выходы каналов, заданные как одно из следующих:
Кроме того, используйте автоматическое расширение вектора, чтобы назначить имена выходов для мультивыходов. Для примера, если sys.OutputName = 'measurements'; Выходы данных автоматически расширяются на Можно использовать сокращённое обозначение Имена выходных каналов имеют несколько применений, включая:
По умолчанию: | ||||||||||
|
Выход модулей канала, заданный как один из следующих:
Использование По умолчанию: | ||||||||||
|
Выходы каналов. The sys.OutputGroup.temperature = [1]; sys.InputGroup.measurement = [3 5]; создает выходные группы с именем sys('measurement',:) По умолчанию: Struct без полей | ||||||||||
|
Имя системы, заданное как вектор символов. Для примера, По умолчанию: | ||||||||||
|
Любой текст, который вы хотите связать с системой, сохраненный как строка или массив ячеек из векторов символов. Свойство сохраняет любой тип данных, которые вы предоставляете. Для образца, если sys1.Notes = "sys1 has a string."; sys2.Notes = 'sys2 has a character vector.'; sys1.Notes sys2.Notes ans = "sys1 has a string." ans = 'sys2 has a character vector.' По умолчанию: | ||||||||||
|
Любой тип данных, которые вы хотите связать с системой, заданный как любой MATLAB® тип данных. По умолчанию: |
Создайте параметризованную модель SISO 5-го порядка с нулем D
матрица.
blk = tunableSS('ssblock',5,1,1); blk.D.Value = 0; % set D = 0 blk.D.Free = false; % fix D to zero
По умолчанию в A
матрица находится в трехугольном виде. Чтобы параметризовать модель в сопутствующей форме, используйте 'companion'
входной параметр:
blk = tunableSS('ssblock',5,1,1,'companion'); blk.D.Value = 0; % set D = 0 blk.D.Free = false; % fix D to zero
Создайте параметрическую модель пространства состояний и присвойте имена входам.
blk = tunableSS('ssblock',5,2,2) % 5 states, 2 outputs, 2 inputs blk.InputName = {'Xerror','Yerror'} % assign input names
Используйте Astruct
входной параметр, чтобы ограничить структуру A
матрица параметрической модели пространства состояний. Чтобы наложить дополнительные структурные ограничения на матрицы пространства состояний, используйте поля blk.A.Free
, blk.B.Free
, blk.C.Free
, и blk.D.Free
для фиксации значений определенных записей в матрицах параметров.
Для примера, чтобы исправить значение blk.B(i,j)
, задать blk.B.Free(i,j) = 0
. Позволить hinfstruct
(Robust Control Toolbox) для настройки blk.B(i,j)
, задать blk.B.Free(i,j) = 1
.
Чтобы преобразовать a tunableSS
параметрическая модель в числовой (не настраиваемый) объект модели, используйте команды модели, такие как ss
, tf
, или zpk
.
genss
| looptune
| systune
| tunableGain
| tunablePID
| tunablePID2
| tunableTF
| hinfstruct
(Robust Control Toolbox)