Настраиваемая передаточная функция с постоянным числом полюсов и нулей
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 name
genss
| hinfstruct
| looptune
| systune
| tunableGain
| tunablePID
| tunablePID2
| tunableSS