Настраиваемый статический блок усиления
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
, чтобы определить размеры блока и инициализировать настраиваемые параметры.
|
Блокируйте |
|
Неотрицательное целое число, задающее количество выходных параметров параметрического статического блока |
|
Неотрицательное целое число, задающее количество входных параметров параметрического статического блока |
|
Двойной массив статических значений усиления. Количество строк и столбцов |
|
Параметризация настраиваемого усиления.
Следующие поля
| ||||||||||
|
'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®. Значение по умолчанию: |
Создайте параметрический блок усиления 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
Создайте 2D вход, параметрический блок усиления с тремя выводами и инициализируйте все значения параметров к 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
.
Чтобы преобразовать tunableGain
параметрическая модель в числовой (ненастраиваемый) объект модели, используйте образцовые команды, такие как tf
, zpk
или ss
.
genss
| hinfstruct
| looptune
| systune
| tunablePID
| tunablePID2
| tunableSS
| tunableTF