Создание PID-контроллера в параллельной форме, преобразование в PID-контроллер параллельной формы
C = pid(Kp,Ki,Kd,Tf)
C = pid(Kp,Ki,Kd,Tf,Ts)
C = pid(sys)
C = pid(Kp)
C = pid(Kp,Ki)
C = pid(Kp,Ki,Kd)
C = pid(...,Name,Value)
C = pid
создает ПИД-контроллер непрерывного времени с пропорциональным, интегральным и производным коэффициентом усиления C = pid(Kp,Ki,Kd,Tf)Kp, Ki, и Kd и постоянная времени фильтра производных первого порядка Tf:
KdTfs + 1.
Это представление в параллельной форме. Если все Kp, Ki, Kd, и Tf являются действительными, то результирующие C является pid объект контроллера. Если один или несколько из этих коэффициентов настраиваются (realp или genmat), то C является настраиваемым обобщенным состоянием-пространством (genss) объект модели.
создает дискретный PID-контроллер с временем выборки C = pid(Kp,Ki,Kd,Tf,Ts)Ts. Контроллер:
+ DF (z).
IF (z) и DF (z) являются дискретными формулами интегратора для интегратора и производного фильтра. По умолчанию
Tsz − 1.
Для выбора различных формул дискретного интегратора используйте IFormula и DFormula свойства. (Дополнительные сведения см. в разделе Свойства IFormula и DFormula). Если DFormula = 'ForwardEuler' (значение по умолчанию) и Tf ≠ 0, затем Ts и Tf должны удовлетворять Tf > Ts/2. Это требование обеспечивает стабильный производный столб фильтра.
преобразует динамическую систему C = pid(sys)sys в параллельную форму pid объект контроллера.
создает пропорциональный (P) контроллер непрерывного времени с C = pid(Kp)Ki = 0, Kd = 0, и Tf = 0.
создает пропорциональный и интегральный (PI) контроллер с C = pid(Kp,Ki)Kd = 0 и Tf = 0.
создает пропорциональный, интегральный и производный (PID) контроллер с C = pid(Kp,Ki,Kd)Tf = 0.
создает контроллер или преобразует динамическую систему в C = pid(...,Name,Value)pid объект контроллера с дополнительными опциями, заданными одним или несколькими Name,Value аргументы пары.
|
Пропорциональный выигрыш.
Когда По умолчанию: 1 |
|
Интегральный выигрыш.
Когда По умолчанию: 0 |
|
Выигрыш по производной.
Когда По умолчанию: 0 |
|
Постоянная времени фильтра производной первого порядка.
Когда По умолчанию: 0 |
|
Время выборки. Создание дискретного времени
По умолчанию: 0 (непрерывное время) |
|
Динамическая система SISO для преобразования в параллельную
|
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
Использовать Name,Value синтаксис для задания формул числового интегрирования IFormula и DFormula дискретного времени pid или для установки других свойств объекта, таких как InputName и OutputName. Для получения информации о доступных свойствах pid объекты контроллера, см. раздел Свойства.
|
PID-контроллер, представленный как
|
|
Усиление контроллера PID. |
|
Постоянная времени фильтра производных. |
|
Формула дискретного интегратора IF (z) для интегратора дискретного времени + DF (z).
Когда По умолчанию: |
|
Формула дискретного интегратора DF (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 ®. По умолчанию: |
|
Сетка выборки для массивов модели, заданная как структура данных. Для массивов моделей, полученных путем выборки одной или нескольких независимых переменных, это свойство отслеживает значения переменных, связанные с каждой моделью в массиве. Эта информация появляется при отображении или печати массива модели. Эта информация используется для отслеживания результатов по независимым переменным. Задайте имена полей структуры данных для имен переменных выборки. Задайте значения полей для значений выборочных переменных, связанных с каждой моделью в массиве. Все переменные выборки должны быть числовыми и скалярными значениями, а все массивы значений выборки должны соответствовать размерам массива модели. Например, предположим, что создается массив линейных моделей 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 кому:
Создать pid объект контроллера из известных коэффициентов усиления PID и постоянной времени фильтра.
Преобразовать a pidstd объект контроллера в стандартную форму pid объект контроллера.
Преобразование других типов динамических системных моделей в pid объект контроллера.
Для проектирования PID-контроллера для конкретной установки используйте pidtune или pidTuner. Для создания настраиваемого PID-контроллера в качестве блока управления используется tunablePID.
Создание массивов pid объекты контроллера по:
В массиве pid контроллеры, каждый контроллер должен иметь одинаковое время выборки Ts и формулы дискретного интегратора IFormula и DFormula.
Чтобы создать или преобразовать контроллер стандартной формы, используйте pidstd. Стандартная форма выражает действия контроллера в терминах общего пропорционального усиления Kp, интеграла и производных, умноженных на Ti и Td, и делителя фильтра N:
TdTdN + 1).
Существует два способа дискретизации непрерывного времени pid контроллер:
Используйте 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 к требуемым значениям. (См. раздел Дискретизация ПИД-контроллера непрерывного времени.) Однако этот способ не вычисляет новые значения коэффициента усиления и постоянной фильтра для дискретизированного контроллера. Следовательно, этот метод может привести к худшему совпадению между непрерывным и дискретным временем. pid контроллеры, чем использование c2d.