Настраиваемый блок статического усиления
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)