Настраиваемая модель в пространстве состояний фиксированного порядка
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 настраиваемой модели в пространстве состояний
Следующие поля
| ||||||||||
|
Имена состояния, заданные как одно из следующего:
Значение по умолчанию: | ||||||||||
|
Модули состояния, заданные как одно из следующего:
Используйте Значение по умолчанию: | ||||||||||
|
'SampleTime' . Для моделей непрерывного времени, Изменение этого свойства не дискретизирует или передискретизирует модель. Значение по умолчанию: | ||||||||||
|
Модули для переменной времени, шаг расчета
Изменение этого свойства не оказывает влияния на другие свойства, и поэтому изменяет полное поведение системы. Используйте Значение по умолчанию: | ||||||||||
|
Введите названия канала, заданные как одно из следующего:
В качестве альтернативы используйте автоматическое векторное расширение, чтобы присвоить входные имена для мультивходных моделей. Например, если sys.InputName = 'controls'; Входные имена автоматически расширяются до Можно использовать краткое обозначение Входные названия канала имеют несколько использования, включая:
Значение по умолчанию: | ||||||||||
|
Введите модули канала, заданные как одно из следующего:
Используйте Значение по умолчанию: | ||||||||||
|
Введите группы канала. sys.InputGroup.controls = [1 2]; sys.InputGroup.noise = [3 5]; создает входные группы под названием sys(:,'controls') Значение по умолчанию: Struct без полей | ||||||||||
|
Выведите названия канала, заданные как одно из следующего:
В качестве альтернативы используйте автоматическое векторное расширение, чтобы присвоить выходные имена для мультивыходных моделей. Например, если sys.OutputName = 'measurements'; Выходные имена автоматически расширяются до Можно использовать краткое обозначение Выходные названия канала имеют несколько использования, включая:
Значение по умолчанию: | ||||||||||
|
Выведите модули канала, заданные как одно из следующего:
Используйте Значение по умолчанию: | ||||||||||
|
Выведите группы канала. 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®. Значение по умолчанию: |
Создайте параметрический 5-й порядок модель SISO с нулевым 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
настроить blk.B(i,j)
, установите blk.B.Free(i,j) = 1
.
Преобразовывать tunableSS
параметрическая модель к числовому (ненастраиваемому) объекту модели, используйте команды модели, такие как ss
tf
, или zpk
.
genss
| hinfstruct
| looptune
| systune
| tunableGain
| tunablePID
| tunablePID2
| tunableTF