Создайте диспетчера PID с 2 финансовыми департаментами в стандартной форме, преобразуйте в стандартную форму диспетчера PID с 2 финансовыми департаментами
C2 = pidstd2(Kp,Ti,Td,N,b,c)
C2 = pidstd2(Kp,Ti,Td,N,b,c,Ts)
C2 = pidstd2(sys)
C2 = pid2(___,Name,Value)
pid2 объекты контроллера представляют двухстепенные (2-DOF) ПИД контроллеры в параллельном виде. Использовать pid2 для создания pid2 объект контроллера из известных коэффициентов или для преобразования динамической модели системы в pid2 объект.
Контроллеры PID с двумя степенями свободы (2-DOF) включают взвешивание уставок на пропорциональном и производном уровнях. Контроллер PID 2-DOF способен быстро устранять помехи без значительного увеличения превышения уставки. 2-DOF контроллеры PID также полезны для уменьшения влияния изменений опорного сигнала на управляющий сигнал. На следующем рисунке показана типичная архитектура управления с использованием контроллера 2-DOF PID.

создает непрерывно-кратного диспетчера PID с 2 финансовыми департаментами с пропорциональной выгодой C2 = pidstd2(Kp,Ti,Td,N,b,c)Kp, интегратор и производные константы времени Ti, и Tdи делитель фильтра производных N. Контроллер также имеет взвешивание уставки b на пропорциональном члене и взвешивании уставки c на деривативном термине. Соотношение между выходом (u) контроллера 2-DOF и его двумя входами (r и y) определяется следующим образом:
TdTdNs + 1 (cr − y)].
Это представление в стандартной форме. Если все коэффициенты вещественны, то результирующий C2 является pidstd2 объект контроллера. Если один или несколько из этих коэффициентов настраиваются (realp или genmat), то C2 является настраиваемым обобщенным состоянием-пространством (genss) объект модели.
создает дискретное время диспетчер PID с 2 финансовыми департаментами с типовым временем C2 = pidstd2(Kp,Ti,Td,N,b,c,Ts)Ts. Соотношение между выходом контроллера и входами определяется:
+ DF (z) (cr − y)].
IF (z) и DF (z) являются дискретными формулами интегратора для интегратора и производного фильтра. По умолчанию
Tsz − 1.
Для выбора различных формул дискретного интегратора используйте IFormula и DFormula свойства. (Дополнительные сведения см. в разделе Свойства). Если DFormula = 'ForwardEuler' (значение по умолчанию) и N ≠ Inf, то Ts, Td, и N должны удовлетворять Td/N > Ts/2. Это требование обеспечивает стабильный производный столб фильтра.
преобразует динамическую систему C2 = pidstd2(sys)sys в стандартную форму pidstd2 объект контроллера.
задает дополнительные свойства как пары, разделенные запятыми C2 = pid2(___,Name,Value)Name,Value аргументы.
|
Пропорциональный выигрыш.
По умолчанию: 1 |
|
Время интегратора.
Когда По умолчанию: |
|
Производное время.
Когда По умолчанию: 0 |
|
Делитель производного фильтра.
Когда По умолчанию: |
|
Взвешивание уставки на пропорциональном сроке.
Когда По умолчанию: 1 |
|
Взвешивание уставки по термину производной.
Когда По умолчанию: 1 |
|
Время выборки. Создание дискретного времени
По умолчанию: 0 (непрерывное время) |
|
Динамическая система SISO для преобразования в стандартную
|
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
Использовать Name,Value синтаксис для задания формул числового интегрирования IFormula и DFormula дискретного времени pidstd2 или для установки других свойств объекта, таких как InputName и OutputName. Для получения информации о доступных свойствах pidstd2 объекты контроллера, см. раздел Свойства.
|
2-DOF Контроллер PID, возвращенный как
|
|
Вес уставки на пропорциональном и производном слагаемых соответственно. |
|
Пропорциональный выигрыш. Значение |
|
Время интегратора. |
|
Производное время. |
|
Делитель производного фильтра. |
|
Формула дискретного интегратора IF (z) для интегратора дискретного времени + DF (z) (cr − y)].
Когда По умолчанию: |
|
Формула дискретного интегратора DF (z) для производного фильтра дискретного времени + DF (z) (cr − y)].
Когда По умолчанию: |
|
Временная задержка на входе системы. |
|
Временная задержка на выходе системы. |
|
Время выборки. Для моделей непрерывного времени Изменение этого свойства не дискретизирует и не выполняет повторную выборку модели. Использовать По умолчанию: |
|
Единицы измерения для переменной времени, времени выборки
Изменение этого свойства не влияет на другие свойства и, следовательно, изменяет общее поведение системы. Использовать По умолчанию: |
|
Имя входного канала, определяемое как символьный вектор или массив ячеек 2 на 1 из символьных векторов. Это свойство используется для присвоения имени входным каналам модели контроллера. Например, присвойте имена C.InputName = {'setpoint';'measurement'};Либо используйте автоматическое векторное расширение для назначения обоих входных имен. Например: C.InputName = 'C-input';Имена вводимых данных автоматически расширяются до Можно использовать сокращенную нотацию Имена входных каналов имеют несколько применений, в том числе:
По умолчанию: |
|
Единицы входного канала, заданные как массив ячеек 2 на 1 символьных векторов. Это свойство используется для отслеживания единиц входного сигнала. Например, присвойте единицы измерения C.InputUnit = {'Volts';'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 ®. По умолчанию: |
|
Сетка выборки для массивов модели, заданная как структура данных. Для массивов моделей, полученных путем выборки одной или нескольких независимых переменных, это свойство отслеживает значения переменных, связанные с каждой моделью в массиве. Эта информация появляется при отображении или печати массива модели. Эта информация используется для отслеживания результатов по независимым переменным. Задайте имена полей структуры данных для имен переменных выборки. Задайте значения полей для значений выборочных переменных, связанных с каждой моделью в массиве. Все переменные выборки должны быть числовыми и скалярными значениями, а все массивы значений выборки должны соответствовать размерам массива модели. Например, предположим, что создается массив линейных моделей 11 на 1, sysarr.SamplingGrid = struct('time',0:10)Аналогично, предположим, что создается массив модели 6 на 9, [zeta,w] = ndgrid(<6 values of zeta>,<9 values of w>) M.SamplingGrid = struct('zeta',zeta,'w',w) При отображении M M(:,:,1,1) [zeta=0.3, w=5] =
25
--------------
s^2 + 3 s + 25
M(:,:,2,1) [zeta=0.35, w=5] =
25
----------------
s^2 + 3.5 s + 25
...Для массивов моделей, созданных путем линеаризации модели Simulink ® в нескольких значениях параметров или рабочих точках, программа заполняет По умолчанию: |
Для проектирования PID-контроллера для конкретной установки используйте pidtune или pidTuner. Чтобы создать настраиваемый контроллер PID 2-DOF в качестве блока проектирования управления, используйте tunablePID2.
Чтобы разбить контроллер 2-DOF на два компонента управления SISO, такие как контроллер обратной связи и контроллер прямой связи, используйте getComponents.
Создание массивов pidstd2 контроллеры:
Задание значений массива для одного или нескольких коэффициентов Kp, Ti, Td, N, b, и c.
Задание массива динамических систем sys для преобразования в pid2 объекты контроллера.
Используя stack для построения массивов из отдельных контроллеров или массивов меньшего размера.
Передача массива моделей растений pidtune.
В массиве pidstd2 контроллеры, каждый контроллер должен иметь одинаковое время выборки Ts и формулы дискретного интегратора IFormula и DFormula.
Чтобы создать или преобразовать контроллер параллельной формы, используйте pid2. Параллельная форма выражает действия контроллера в виде пропорциональных, интегральных и производных коэффициентов усиления Kp, Ki и Kd и постоянной времени фильтра Tf. Например, отношениями между исходными данными и продукцией непрерывно-разовой параллельной формы диспетчер PID с 2 финансовыми департаментами дают:
KdTfs + 1 (cr − y).
Существует два способа дискретизации непрерывного времени pidstd2 контроллер:
Используйте c2d команда. c2d вычисляет новые значения параметров для дискретизированного контроллера. Дискретные интеграторные формулы дискретизированного контроллера зависят от c2d используемый метод дискретизации, как показано в следующей таблице.
c2d Метод дискретизации | IFormula | DFormula |
|---|---|---|
'zoh' | ForwardEuler | ForwardEuler |
'foh' | Trapezoidal | Trapezoidal |
'tustin' | Trapezoidal | Trapezoidal |
'impulse' | ForwardEuler | ForwardEuler |
'matched' | ForwardEuler | ForwardEuler |
Для получения дополнительной информации о c2d методы дискретизации, см. c2d справочная страница. Для получения дополнительной информации о IFormula и DFormula, см. Свойства.
При необходимости использования различных формул дискретного интегратора можно выполнить дискретизацию контроллера путем непосредственного задания Ts, IFormula, и DFormula к требуемым значениям. (См. раздел Дискретизация контроллера стандартной формы 2-DOF PID.) Однако этот способ не вычисляет новые значения коэффициента усиления и постоянной фильтра для дискретизированного контроллера. Следовательно, этот метод может привести к худшему совпадению между непрерывным и дискретным временем. pidstd2 контроллеры, чем использование c2d.
getComponents | pid2 | pidstddata2 | pidtune | pidTuner