Настраиваемый блок статического усиления
blk = tunableGain(name,Ny,Nu)
blk = tunableGain(name,G)
Объект модели для создания настраиваемых статических усилений. tunableGain
позволяет параметризовать настраиваемые статические усиления для исследований параметров или для автоматической настройки с помощью команд настройки, таких как systune
или looptune
.
tunableGain
является частью Системы управления Блока семейства параметрических моделей. Другие блоки Системы управления включают tunablePID
, tunableSS
, и tunableTF
.
создает параметрический блок статического усиления с именем blk
= tunableGain(name
,Ny
,Nu
)name
. Этот блок имеет Ny
выходы и Nu
входы. Настраиваемыми параметрами являются усиления по каждому из Ny
-by- Nu
Каналы ввода-вывода.
использует blk
= tunableGain(name
,G
)G
double array для измерения блока и инициализации настраиваемых параметров.
|
Блочное |
|
Неотрицательное целое число, задающее количество выходов параметрического блока статического усиления |
|
Неотрицательное целое число, задающее количество входов параметрического блока статического усиления |
|
Двойной массив статических значений усиления. Количество строк и столбцов |
|
Параметризация настраиваемого коэффициента усиления.
Следующие поля
| ||||||||||
|
Шаг расчета. Для моделей в непрерывном времени, Изменение этого свойства не дискретизирует и не переопределяет модель. По умолчанию: | ||||||||||
|
Модули измерения для временной переменной, шага расчета
Изменение этого свойства не влияет на другие свойства и, следовательно, изменяет общее поведение системы. Использовать По умолчанию: | ||||||||||
|
Входные имена каналов, заданные как одно из следующих:
Кроме того, используйте автоматическое расширение вектора, чтобы назначить входные имена для мультивходов. Для примера, если 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® тип данных. По умолчанию: |
Создайте параметрический блок усиления 2 на 2 вида
где g 1 и g 2 являются настраиваемыми параметрами, и внедорожные элементы фиксируются на нуле.
blk = tunableGain('gainblock',2,2); % 2 outputs, 2 inputs blk.Gain.Free = [1 0; 0 1]; % fix off-diagonal entries to zero
Все записи в blk.Gain.Value
инициализируйте в нуль. Инициализируйте значения диагонали до 1 следующим образом.
blk.Gain.Value = eye(2); % set diagonals to 1
Создайте параметрический блок усиления с двумя входами и тремя выходами и инициализируйте все значения параметров равными 1.
Для этого создайте матрицу, чтобы измерить параметрический блок усиления и инициализировать значения параметров.
G = ones(3,2); blk = tunableGain('gainblock',G);
Создайте параметрический блок усиления 2 на 2 и присвойте имена входам.
blk = tunableGain('gainblock',2,2) % 2 outputs, 2 inputs blk.InputName = {'Xerror','Yerror'} % assign input names
Используйте blk.Gain.Free
область blk
чтобы задать дополнительную структуру или зафиксировать значения определенных записей в блоке. Чтобы исправить значение усиления из входных i
для вывода j
, задать blk.Gain.Free(i,j) = 0
. Позволить hinfstruct
чтобы настроить это значение усиления, установите blk.Gain.Free(i,j) = 1
.
Чтобы преобразовать a tunableGain
параметрическая модель в числовой (не настраиваемый) объект модели, используйте команды модели, такие как tf
, zpk
, или ss
.
genss
| looptune
| systune
| tunablePID
| tunablePID2
| tunableSS
| tunableTF
| hinfstruct
(Robust Control Toolbox)