Настраиваемый PID-контроллер
blk = tunablePID(name,type)
blk = tunablePID(name,type,Ts)
blk = tunablePID(name,sys)
Объект модели для создания настраиваемых PID-контроллеров с одной степенью свободы. tunablePID позволяет параметризовать настраиваемый контроллер PID SISO для анализа параметров или для автоматической настройки с помощью таких команд настройки, как systune, looptuneили команда «Надежное управление Toolbox™», hinfstruct.
tunablePID входит в семейство параметрических управляющих блоков проектирования. Другие параметрические блоки проектирования элементов управления включают tunableGain, tunableSS, и tunableTF.
создает одноэтапный контроллер PID непрерывного времени:blk = tunablePID(name,type)
Kds1 + Tfs,
с настраиваемыми параметрами Kp, Ki, Kd, и Tf. type задает тип контроллера, фиксируя некоторые из этих значений равными нулю (см. Input Arguments).
создает дискретный PID-контроллер с временем выборки blk = tunablePID(name,type,Ts)Ts:
+ DF (z),
где IF (z) и DF (z) - дискретные интеграторные формулы для интегрального и производного членов соответственно. Значения IFormula и DFormula свойства задают дискретные формулы интегратора (см. Свойства).
использует динамическую модель системы, blk = tunablePID(name,sys)sys, для установки времени выборки, Tsи начальные значения параметров Kp, Ki, Kd, и Tf.
|
PID-контроллер | |||||||||||||||
|
Тип контроллера, указанный как одно из значений в следующей таблице. При указании типа контроллера фиксируются до трех параметров контроллера PID.
| |||||||||||||||
|
Время выборки, указанное как скаляр. | |||||||||||||||
|
Динамическая модель системы, представляющая контроллер PID. |
|
Параметризация коэффициентов усиления PID Следующие поля
| ||||||||||
|
Дискретные интеграторные формулы IF (z) и DF (z) для интегрального и производного членов соответственно указаны как одно из значений в следующей таблице.
По умолчанию: | ||||||||||
|
Время выборки. Для моделей непрерывного времени Изменение этого свойства не дискретизирует и не выполняет повторную выборку модели. По умолчанию: | ||||||||||
|
Единицы измерения для переменной времени, времени выборки
Изменение этого свойства не влияет на другие свойства и, следовательно, изменяет общее поведение системы. Использовать По умолчанию: | ||||||||||
|
Имя входного канала, указанное как символьный вектор. Это свойство используется для присвоения имени входному каналу модели контроллера. Например, присвойте имя C.InputName = 'error';Можно использовать сокращенную нотацию Имена входных каналов имеют несколько применений, в том числе:
По умолчанию: Пустой символьный вектор, | ||||||||||
|
Единицы входного канала, заданные как символьный вектор. Это свойство используется для отслеживания единиц входного сигнала. Например, присвойте единицы концентрации C.InputUnit = 'mol/m^3';
По умолчанию: Пустой символьный вектор, | ||||||||||
|
Группы входных каналов. Это свойство не требуется для моделей контроллеров PID. По умолчанию: | ||||||||||
|
Имя выходного канала, указанное как символьный вектор. Это свойство используется для присвоения имени выходному каналу модели контроллера. Например, присвойте имя C.OutputName = 'control';Можно использовать сокращенную нотацию Имена входных каналов имеют несколько применений, в том числе:
По умолчанию: Пустой символьный вектор, | ||||||||||
|
Единицы выходного канала, заданные как символьный вектор. Это свойство используется для отслеживания единиц выходного сигнала. Например, присвойте единицу измерения C.OutputUnit = 'Volts';
По умолчанию: Пустой символьный вектор, | ||||||||||
|
Группы выходных каналов. Это свойство не требуется для моделей контроллеров PID. По умолчанию: | ||||||||||
|
Имя системы, указанное как символьный вектор. Например, По умолчанию: | ||||||||||
|
Любой текст, который требуется связать с системой, хранится в виде строки или массива ячеек символьных векторов. Свойство хранит данные любого типа. Например, если 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 ®. По умолчанию: |
Настраиваемый контроллер с фиксированным параметром
Создайте настраиваемый контроллер PD. Затем инициализируйте значения параметров и исправьте постоянную времени фильтра.
blk = tunablePID('pdblock','PD'); blk.Kp.Value = 4; % initialize Kp to 4 blk.Kd.Value = 0.7; % initialize Kd to 0.7 blk.Tf.Value = 0.01; % set parameter Tf to 0.01 blk.Tf.Free = false; % fix parameter Tf to this value blk
blk =
Parametric continuous-time PID controller "pdblock" with formula:
s
Kp + Kd * --------
Tf*s+1
and tunable parameters Kp, Kd.
Type "pid(blk)" to see the current value and "get(blk)" to see all properties.
Контроллер, инициализированный динамической моделью системы
Создайте настраиваемый контроллер дискретного времени PI. Использовать pid объект для инициализации параметров и других свойств.
C = pid(5,2.2,'Ts',0.1,'IFormula','BackwardEuler'); blk = tunablePID('piblock',C)
blk =
Parametric discrete-time PID controller "piblock" with formula:
Ts*z
Kp + Ki * ------
z-1
and tunable parameters Kp, Ki.
Type "pid(blk)" to see the current value and "get(blk)" to see all properties.
blk принимает значение свойств, таких как Ts и IFormula, от C.
Контроллер с именованным входом и выходом
Создайте настраиваемый контроллер PID и присвойте имена входу и выходу.
blk = tunablePID('pidblock','pid')
blk.InputName = {'error'} % assign input name
blk.OutputName = {'control'} % assign output nameСтруктуру PID можно изменить, зафиксировав или освободив любой из параметров. Kp, Ki, Kd, и Tf. Например, blk.Tf.Free = false фиксирует Tf к его текущему значению.
Преобразование tunablePID параметрическая модель к числовому (не настраиваемому) объекту модели, используйте команды модели, такие как pid, pidstd, tf, или ss. Также можно использовать getValue для получения текущего значения настраиваемой модели.
genss | looptune | systune | tunableGain | tunablePID2 | tunableSS | tunableTF | hinfstruct (инструментарий надежного управления)