Настраиваемая передаточная функция с постоянным числом полюсов и нулей
blk = tunableTF(name,Nz,Np)
blk = tunableTF(name,Nz,Np,Ts)
blk = tunableTF(name,sys)
Объект модели для создания настраиваемых моделей передаточной функции SISO фиксированного порядка. tunableTF позволяет вам параметрировать передаточную функцию данного распоряжения исследованиям параметра или автоматической настройке с настраивающимися командами, такими как systune или looptune.
tunableTF часть семейства Блоков Системы управления параметрических моделей. Другие Блоки Системы управления включают tunablePID, tunableSS, и tunableGain.
создает параметрическую передаточную функцию SISO: blk = tunableTF(name,Nz,Np)
n = Np максимальное количество полюсов blk, и m = Nz максимальное количество нулей. Настраиваемые параметры являются числителем и коэффициентами знаменателя a 0 ..., am и b 0 ..., b n –1. Ведущий коэффициент знаменателя фиксируется к 1.
создает дискретное время параметрическая передаточная функция с шагом расчета blk = tunableTF(name,Nz,Np,Ts)Ts.
использует blk = tunableTF(name,sys)tf модель sys определять номер полюсов, количество нулей, шага расчета и начальных значений параметров.
|
Параметрическая передаточная функция |
|
Неотрицательное целое число, задающее количество нулей параметрической передаточной функции |
|
Неотрицательное целое число, задающее количество полюсов параметрической передаточной функции |
|
Скалярный шаг расчета. |
|
|
|
Параметризация коэффициентов числителя am ..., a 0 и коэффициенты знаменателя 1, b n –1 ..., b 0 из настраиваемой передаточной функции
Следующие поля
| ||||||||||
|
'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®. Значение по умолчанию: |
Создайте параметрическую передаточную функцию SISO с двумя нулями, четырьмя полюсами и по крайней мере одним интегратором.
Передаточная функция с интегратором включает фактор 1/s. Поэтому, чтобы гарантировать, что параметрированная передаточная функция имеет по крайней мере один интегратор независимо от значений параметров, зафиксируйте коэффициент самый низкоуровневый знаменателя, чтобы обнулить.
blk = tunableTF('tfblock',2,4); % two zeros, four poles
blk.Denominator.Value(end) = 0; % set last denominator entry to zero
blk.Denominator.Free(end) = 0; % fix it to zeroСоздайте параметрическую передаточную функцию и присвойте имена к вводу и выводу.
blk = tunableTF('tfblock',2,3);
blk.InputName = {'error'}; % assign input name
blk.OutputName = {'control'}; % assign output namegenss | hinfstruct | looptune | systune | tunableGain | tunablePID | tunablePID2 | tunableSS