Настраиваемый блок статического усиления
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около-Nu Каналы ввода-вывода.
использует двойной массив blk = tunableGain(name,G)G для определения размера блока и инициализации настраиваемых параметров.
|
Блок |
|
Неотрицательное целое число, указывающее количество выходов параметрического блока статического усиления |
|
Неотрицательное целое число, указывающее количество входов параметрического блока статического усиления |
|
Двойной массив статических значений усиления. Количество строк и столбцов |
|
Параметризация настраиваемого коэффициента усиления.
Следующие поля
| ||||||||||
|
Время выборки. Для моделей непрерывного времени Изменение этого свойства не дискретизирует и не выполняет повторную выборку модели. По умолчанию: | ||||||||||
|
Единицы измерения для переменной времени, времени выборки
Изменение этого свойства не влияет на другие свойства и, следовательно, изменяет общее поведение системы. Использовать По умолчанию: | ||||||||||
|
Имена входных каналов, указанные как одно из следующих:
Можно также использовать автоматическое векторное расширение для назначения входных имен для моделей с несколькими входами. Например, если sys.InputName = 'controls'; Имена вводимых данных автоматически расширяются до Можно использовать сокращенную нотацию Имена входных каналов имеют несколько применений, в том числе:
По умолчанию: | ||||||||||
|
Блоки входных каналов, указанные как одно из следующих:
Использовать По умолчанию: | ||||||||||
|
Группы входных каналов. sys.InputGroup.controls = [1 2]; sys.InputGroup.noise = [3 5]; создает входные группы с именем sys(:,'controls') По умолчанию: структура без полей | ||||||||||
|
Имена выходных каналов, указанные как одно из следующих:
Можно также использовать автоматическое векторное расширение для назначения выходных имен для моделей с несколькими выходами. Например, если sys.OutputName = 'measurements'; Имена вывода автоматически расширяются до Можно использовать сокращенную нотацию Имена выходных каналов имеют несколько применений, в том числе:
По умолчанию: | ||||||||||
|
Единицы выходного канала, указанные как одно из следующих:
Использовать По умолчанию: | ||||||||||
|
Группы выходных каналов. sys.OutputGroup.temperature = [1]; sys.InputGroup.measurement = [3 5]; создает выходные группы с именем sys('measurement',:)По умолчанию: структура без полей | ||||||||||
|
Имя системы, указанное как символьный вектор. Например, По умолчанию: | ||||||||||
|
Любой текст, который требуется связать с системой, хранится в виде строки или массива ячеек символьных векторов. Свойство хранит данные любого типа. Например, если 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
где g1 и g2 - перестраиваемые параметры, а внедиагональные элементы зафиксированы на нуле.
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.
Преобразование tunableGain параметрическая модель к числовому (не настраиваемому) объекту модели, используйте команды модели, такие как tf, zpk, или ss.
genss | looptune | systune | tunablePID | tunablePID2 | tunableSS | tunableTF | hinfstruct (инструментарий надежного управления)