Настраиваемая передаточная функция с фиксированным количеством полюсов и нулей
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 настраиваемой передаточной
Следующие поля
| ||||||||||
|
Шаг расчета. Для моделей в непрерывном времени, Изменение этого свойства не дискретизирует и не переопределяет модель. По умолчанию: | ||||||||||
|
Модули измерения для временной переменной, шага расчета
Изменение этого свойства не влияет на другие свойства и, следовательно, изменяет общее поведение системы. Использовать По умолчанию: | ||||||||||
|
Входные имена каналов, заданные как одно из следующих:
Кроме того, используйте автоматическое расширение вектора, чтобы назначить входные имена для мультивходов. Для примера, если sys.InputName = 'controls'; Имена входа автоматически расширяются на Можно использовать сокращённое обозначение Входные имена каналов имеют несколько применений, включая:
По умолчанию: | ||||||||||
|
Входные модули канала, заданные как один из следующих:
Использование По умолчанию: | ||||||||||
|
Входные группы каналов. The sys.InputGroup.controls = [1 2]; sys.InputGroup.noise = [3 5]; создает входные группы с именем sys(:,'controls') По умолчанию: Struct без полей | ||||||||||
|
Выходы каналов, заданные как одно из следующих:
Кроме того, используйте автоматическое расширение вектора, чтобы назначить имена выходов для мультивыходов. Для примера, если sys.OutputName = 'measurements'; Выходы данных автоматически расширяются на Можно использовать сокращённое обозначение Имена выходных каналов имеют несколько применений, включая:
По умолчанию: | ||||||||||
|
Выход модулей канала, заданный как один из следующих:
Использование По умолчанию: | ||||||||||
|
Выходы каналов. The 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
| looptune
| systune
| tunableGain
| tunablePID
| tunablePID2
| tunableSS
| hinfstruct
(Robust Control Toolbox)