Настраиваемая передаточная функция с фиксированным числом полюсов и нулей
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)
bn − 1sn − 1 +... + b1s + b0.
n = Np - максимальное число полюсов blk, и m = Nz - максимальное число нулей. Настраиваемыми параметрами являются числитель и знаменатель коэффициентов a0, ..., am и b0,. .., bn-1. Ведущий коэффициент знаменателя фиксируется равным 1.
создает параметрическую передаточную функцию дискретного времени с временем выборки blk = tunableTF(name,Nz,Np,Ts)Ts.
использует blk = tunableTF(name,sys)tf модель sys для задания количества полюсов, количества нулей, времени выборки и начальных значений параметров.
|
Параметрическая передаточная функция |
|
Неотрицательное целое число, указывающее число нулей параметрической передаточной функции |
|
Неотрицательное целое число, указывающее число полюсов параметрической передаточной функции |
|
Время скалярной выборки. |
|
|
|
Параметризация коэффициентов числителя am, ..., a0 и коэффициентов знаменателя 1, bn-1, ..., b0 настраиваемой передаточной функции
Следующие поля
| ||||||||||
|
Время выборки. Для моделей непрерывного времени Изменение этого свойства не дискретизирует и не выполняет повторную выборку модели. По умолчанию: | ||||||||||
|
Единицы измерения для переменной времени, времени выборки
Изменение этого свойства не влияет на другие свойства и, следовательно, изменяет общее поведение системы. Использовать По умолчанию: | ||||||||||
|
Имена входных каналов, указанные как одно из следующих:
Можно также использовать автоматическое векторное расширение для назначения входных имен для моделей с несколькими входами. Например, если 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 ®. По умолчанию: |
Создайте параметрическую передаточную функцию SISO с двумя нулями, четырьмя полюсами и хотя бы одним интегратором.
Передаточная функция с интегратором включает в себя коэффициент 1/с. Поэтому, чтобы гарантировать, что параметризованная передаточная функция имеет по меньшей мере один интегратор независимо от значений параметров, зафиксируйте коэффициент нижнего порядка знаменателя равным нулю.
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 | looptune | systune | tunableGain | tunablePID | tunablePID2 | tunableSS | hinfstruct (инструментарий надежного управления)