ПИД-регулятор - PID controller

Пропорционально-интегрально-дифференциальный регулятор ( ПИД - регулятор или три перспективе контроллер ) представляет собой контур управления с использованием механизма обратной связи , который широко используется в промышленных системах управления и множество других приложений , требующих непрерывного модулированного контроля. ПИД-регулятор непрерывно вычисляет значение ошибки как разность между желаемой уставкой (SP) и измеренной переменной процесса (PV) и применяет поправку на основе пропорциональных , интегральных и производных членов (обозначаемых P , I и D соответственно), отсюда и название.

На практике он автоматически применяет точную и отзывчивую коррекцию к функции управления. Обычным примером является круиз-контроль в автомобиле, где подъем на холм снизил бы скорость, если бы использовалась только постоянная мощность двигателя. Алгоритм PID контроллера восстанавливает измеренную скорость до желаемой скорости с минимальной задержкой и перерегулированием, контролируемым образом увеличивая выходную мощность двигателя.

Первый теоретический анализ и практическое применение были в области автоматических систем рулевого управления для судов, разработанных с начала 1920-х годов. Затем он использовался для автоматического управления технологическими процессами в обрабатывающей промышленности, где широко применялся сначала в пневматических, а затем и в электронных контроллерах . Сегодня концепция PID повсеместно используется в приложениях, требующих точного и оптимизированного автоматического управления.

Фундаментальная операция

Блок - схема контроллера ПИД - регулятора в контуре обратной связи. r ( t ) - это желаемое значение процесса или уставка (SP), а y ( t ) - измеренное значение процесса (PV).

Отличительной особенностью ПИД-регулятора является способность использовать три элемента управления : пропорциональное, интегральное и производное влияние на выходной сигнал регулятора для обеспечения точного и оптимального управления. На блок-схеме справа показаны принципы создания и применения этих терминов. На нем показан ПИД-регулятор, который непрерывно вычисляет значение ошибки как разность между желаемой уставкой и измеряемой переменной процесса : , и применяет поправку на основе пропорциональных , интегральных и производных членов. Контроллер пытается минимизировать ошибку с течением времени, регулируя управляющую переменную , такую ​​как открытие регулирующего клапана , до нового значения, определяемого взвешенной суммой управляющих элементов.

В этой модели:

  • Член P пропорционален текущему значению ошибки SP - PV . Например, если ошибка большая и положительная, управляющий выход будет пропорционально большим и положительным с учетом коэффициента усиления «K». Использование одного только пропорционального управления приведет к ошибке между заданным значением и фактическим значением процесса, поскольку для создания пропорционального отклика требуется ошибка. Если ошибки нет, нет и корректирующего ответа.
  • Член I учитывает прошлые значения ошибки SP - PV и интегрирует их с течением времени для получения члена I. Например, если есть остаточная ошибка SP - PV после применения пропорционального управления, интегральный член стремится устранить остаточную ошибку, добавляя управляющий эффект из-за исторического кумулятивного значения ошибки. Когда ошибка будет устранена, интегральный член перестанет расти. Это приведет к уменьшению пропорционального эффекта по мере уменьшения ошибки, но это компенсируется растущим интегральным эффектом.
  • Член D - это наилучшая оценка будущего тренда ошибки SP - PV, основанная на ее текущей скорости изменения. Его иногда называют «упреждающим контролем», поскольку он эффективно направлен на уменьшение влияния ошибки SP-PV путем оказания управляющего воздействия, создаваемого скоростью изменения ошибки. Чем быстрее происходит изменение, тем больше регулирующий или демпфирующий эффект.

Настройка - баланс этих эффектов достигается настройкой контура для получения оптимальной функции управления. Константы настройки показаны ниже как «K» и должны быть получены для каждого приложения управления, поскольку они зависят от характеристик отклика всего контура, внешнего по отношению к контроллеру. Они зависят от поведения измерительного датчика, конечного элемента управления (например, регулирующего клапана), любых задержек управляющего сигнала и самого процесса. Приблизительные значения констант обычно могут быть изначально введены, зная тип приложения, но они обычно уточняются или настраиваются путем «ускорения» процесса на практике путем введения изменения уставки и наблюдения за реакцией системы.

Управляющее воздействие - Математическая модель и практический цикл, описанные выше, используют прямое управляющее воздействие для всех условий, что означает, что увеличение положительной ошибки приводит к увеличению коррекции выходного положительного управляющего сигнала. Система называется обратным действием, если необходимо применить отрицательное корректирующее действие. Например, если клапан в контуре потока открывался на 100–0% для управляющего выхода 0–100% - это означает, что действие контроллера должно быть отменено. Некоторые схемы управления технологическим процессом и конечные элементы управления требуют этого обратного действия. Примером может служить клапан для охлаждающей воды, где режимом безопасности в случае потери сигнала будет 100% открытие клапана; поэтому 0% выходного сигнала контроллера должен вызвать 100% открытие клапана.

Математическая форма

Общая функция контроля

где , и , все неотрицательные, обозначают коэффициенты для пропорционального , интегрального и производного членов соответственно (иногда обозначаются P , I и D ).

В стандартной форме уравнения (см. Далее в статье), и соответственно заменены на и ; Преимущество этого состоит в том, что и имеют некоторый понятный физический смысл, поскольку они представляют время интегрирования и время производной соответственно.

Выборочное использование контрольных терминов

Хотя у ПИД-регулятора есть три элемента управления, в некоторых приложениях для обеспечения надлежащего управления требуется только один или два элемента. Это достигается установкой неиспользуемых параметров на ноль и называется контроллером PI, PD, P или I при отсутствии других управляющих воздействий. ПИ-регуляторы довольно распространены в приложениях, где действие производной будет чувствительно к шуму измерения, но интегральный член часто необходим для того, чтобы система достигла своего целевого значения.

Применимость

Использование алгоритма PID не гарантирует оптимального управления системой или ее устойчивости управления (см. § Ограничения ниже) . Могут возникнуть ситуации, когда есть чрезмерные задержки: измерение значения процесса задерживается или управляющее воздействие применяется недостаточно быстро. В этих случаях требуется эффективная компенсация опережения и запаздывания . Реакцию контроллера можно описать с точки зрения его реакции на ошибку, степени превышения системой заданного значения и степени любых колебаний системы . Но ПИД-регулятор широко применим, поскольку он полагается только на реакцию измеряемой переменной процесса, а не на знания или модель базового процесса.

История

Ранняя теория PID была разработана путем наблюдения за действиями рулевых, удерживающих судно на курсе перед лицом различных влияний, таких как ветер и состояние моря.
Пневматический ПИД-регулятор (трехчленный). Величины трех членов (P, I и D) регулируются циферблатами вверху.

Происхождение

Непрерывное управление до того, как ПИД-регуляторы были полностью поняты и реализованы, одним из истоков является центробежный регулятор , который использует вращающиеся грузы для управления процессом. Он был изобретен Христианом Гюйгенсом в 17 веке, чтобы регулировать зазор между жерновами в ветряных мельницах в зависимости от скорости вращения и тем самым компенсировать переменную скорость подачи зерна.

С изобретением стационарного парового двигателя низкого давления возникла потребность в автоматическом регулировании скорости, и появился самодельный регулятор «конического маятника» Джеймса Ватта , набор вращающихся стальных шариков, прикрепленных к вертикальному шпинделю с помощью рычажных рычагов. быть отраслевым стандартом. Это было основано на концепции контроля зазора между жерновами.

Однако регулирование скорости вращения с помощью регулятора скорости все еще оставалось переменным в условиях переменной нагрузки, где был очевиден недостаток того, что сейчас известно как пропорциональное регулирование. Ошибка между желаемой скоростью и фактической скоростью будет увеличиваться с увеличением нагрузки. В 19 веке теоретические основы деятельности губернаторов были впервые описаны Джеймсом Клерком Максвеллом в 1868 году в его теперь известной статье « О губернаторах» . Он исследовал математические основы устойчивости управления и продвинулся в поиске решения, но призвал математиков изучить проблему. Проблема была дополнительно исследована в 1874 году Эдвардом Раусом , Чарльзом Штурмом и в 1895 году Адольфом Гурвицем , которые внесли свой вклад в установление критериев стабильности управления. В последующих приложениях регуляторы скорости были дополнительно усовершенствованы, в частности, американским ученым Уиллардом Гиббсом , который в 1872 году теоретически проанализировал конический маятниковый регулятор Ватта.

Примерно в это же время изобретение торпеды Уайтхеда создало проблему управления, которая требовала точного контроля глубины спуска. Использование одного только датчика давления глубины оказалось недостаточным, и маятник, который измерял продольный и поперечный наклон торпеды, был объединен с измерением глубины, чтобы стать средством управления маятником и гидростатом . Регулирование давления обеспечивало только пропорциональное регулирование, которое, если усиление регулирования было слишком высоким, становилось нестабильным и перескакивало со значительной нестабильностью удержания глубины. Маятник добавил то, что теперь известно как производное управление, которое гасит колебания, определяя угол пикирования / набора высоты торпеды и тем самым скорость изменения глубины. Эта разработка (названная Уайтхедом «Секретом», чтобы не объяснить ее действия) произошла примерно в 1868 году.

Другой ранний пример ПИД-регулятора был разработан Элмером Сперри в 1911 году для управления кораблем, хотя его работа была интуитивно понятной, а не математической.

Однако только в 1922 году формальный закон управления для того, что мы сейчас называем ПИД-регулятором, или трехчленным управлением, был впервые разработан на основе теоретического анализа русско-американским инженером Николасом Минорски . Минорский занимался исследованием и проектированием системы автоматического управления кораблем для ВМС США и основывал свой анализ на наблюдениях за рулевым . Он отметил, что рулевой управлял кораблем, основываясь не только на текущей ошибке курса, но и на прошлой ошибке, а также на текущей скорости изменения; Затем Минорский дал ему математическую трактовку. Его целью была стабильность, а не общий контроль, что значительно упростило задачу. Хотя пропорциональное управление обеспечивало устойчивость к небольшим возмущениям, его было недостаточно для борьбы с устойчивыми возмущениями, особенно с сильным штормом (из-за стационарной ошибки ), что потребовало добавления интегрального члена. Наконец, для повышения стабильности и контроля был добавлен производный член.

Испытания проводились на авианосце « Нью-Мексико» , где контроллеры управляли угловой скоростью (а не углом) руля направления. ПИ-регулирование давало устойчивый рыскание (угловая ошибка) ± 2 °. Добавление элемента D дало ошибку по рысканью ± 1/6 °, что лучше, чем может достичь большинство рулевых.

Военно-морской флот в конечном итоге не принял эту систему из-за сопротивления личного состава. Аналогичная работа была проведена и опубликована несколькими другими авторами в 1930-х годах.

Промышленный контроль

Пропорциональное управление с использованием форсунки и заслонки усилителя с высоким коэффициентом усиления и отрицательной обратной связи

Широкое использование контроллеров обратной связи не стало возможным до тех пор, пока не были разработаны широкополосные усилители с высоким коэффициентом усиления, использующие концепцию отрицательной обратной связи. Он был разработан Гарольдом Блэком в телефонной инженерной электронике в конце 1920-х годов, но не опубликован до 1934 года. Независимо, Клессон Э. Мейсон из компании Foxboro в 1930 году изобрел широкополосный пневматический контроллер, объединив сопло и заслонку с высоким коэффициентом усиления. усилитель, изобретенный в 1914 году, с отрицательной обратной связью с выхода контроллера. Это резко увеличило линейный диапазон работы усилителя форсунки и заслонки, а также можно было бы добавить интегральное управление за счет использования прецизионного спускного клапана и сильфона, генерирующего интегральный член. Результатом стал контроллер "Stabilog", который давал как пропорциональные, так и интегральные функции с помощью сильфона обратной связи. Интегральный член получил название Reset . Позже к производному члену добавился дополнительный сильфон и регулируемое отверстие.

Примерно с 1932 года использование широкополосных пневматических контроллеров быстро увеличивалось в различных приложениях управления. Давление воздуха использовалось для генерации выходного сигнала контроллера, а также для питания устройств регулирования процесса, таких как регулирующие клапаны с диафрагменным приводом . Это были простые устройства, не требующие особого обслуживания, которые хорошо работали в суровых промышленных условиях и не представляли опасности взрыва в опасных местах . Они были отраслевым стандартом на протяжении многих десятилетий до появления дискретных электронных контроллеров и распределенных систем управления .

Для этих контроллеров был установлен стандарт пневматической промышленной сигнализации 3–15 фунтов на кв. Дюйм (0,2–1,0 бар), который имел повышенный ноль, чтобы гарантировать, что устройства работают в пределах своей линейной характеристики, и представлял собой диапазон регулирования 0–100%.

В 1950-х годах, когда электронные усилители с высоким коэффициентом усиления стали дешевыми и надежными, стали популярны электронные ПИД-регуляторы, и пневматический стандарт был эмулирован сигналами токовой петли 10-50 мА и 4-20 мА (последний стал промышленным стандартом). Пневматические полевые приводы по-прежнему широко используются из-за преимуществ пневматической энергии для регулирующих клапанов на производственных предприятиях.

Отображение эволюции аналоговой сигнализации контура управления от пневматической к электронной эре
Токовые петли, используемые для считывания и управления сигналами. Показан современный электронный «умный» позиционер клапана , который будет включать в себя собственный ПИД-регулятор.

Большинство современных ПИД-регуляторов в промышленности реализованы в виде компьютерного программного обеспечения в распределенных системах управления (РСУ), программируемых логических контроллерах (ПЛК) или дискретных компактных контроллерах .

Электронные аналоговые контроллеры

Электронные аналоговые контуры ПИД-регулирования часто встречаются в более сложных электронных системах, например, при позиционировании головки дискового накопителя , регулировании мощности источника питания или даже в схеме обнаружения движения современного сейсмометра . Дискретные электронные аналоговые контроллеры были в значительной степени заменены цифровыми контроллерами, использующими микроконтроллеры или FPGA для реализации алгоритмов PID. Однако дискретные аналоговые ПИД-регуляторы по-прежнему используются в нишевых приложениях, требующих высокой пропускной способности и низкого уровня шума, таких как контроллеры лазерных диодов.

Пример контура управления

Рассмотрим роботизированную руку, которую можно перемещать и позиционировать с помощью контура управления. Электродвигатель может поднимать или опускать руку, в зависимости от вперед или обратной мощности применяется, но питание не может быть простой функцией положения из-за инертной массы рычага, силы под действием силы тяжести, внешние силы на руке , такие как нагрузка для подъема или работы на внешнем объекте.

  • Обнаруженное положение - это технологическая переменная (PV).
  • Желаемое положение называется уставкой (SP).
  • Разница между PV и SP - это ошибка (e), которая определяет, является ли плечо слишком низким или слишком высоким и насколько.
  • Входом в процесс ( электрический ток в двигателе) является выход ПИД-регулятора. Она называется либо управляемой переменной (MV), либо управляющей переменной (CV).

Путем измерения положения (PV) и вычитания его из заданного значения (SP) определяется ошибка (e), и по ней контроллер вычисляет, какой электрический ток необходимо подать на двигатель (MV).

Пропорциональный

Очевидный метод - пропорциональное управление: ток двигателя устанавливается пропорционально существующей ошибке. Однако этот метод не работает, если, например, рука должна поднимать разные веса: больший вес требует большей силы, прикладываемой для той же ошибки на нижней стороне, но меньшей силы, если ошибка небольшая на верхней стороне. Здесь свою роль играют интегральные и производные члены.

интеграл

Интегральный член увеличивает действие по отношению не только к ошибке , но и время , для которых она сохраняется. Таким образом, если приложенной силы недостаточно, чтобы свести ошибку к нулю, эта сила будет увеличиваться с течением времени. Чистый «я» -контроллер может свести ошибку к нулю, но он будет как медленной реакцией в начале (потому что действие будет маленьким в начале, в зависимости от времени, чтобы стать значительным), так и жестоким (действие увеличивается до тех пор, пока ошибка положительная, даже если она начала приближаться к нулю).

Производная

В производном члене учитывается не ошибка (то есть он не может привести ее к нулю: чистый D-контроллер не может привести систему к ее заданному значению), а скорость изменения ошибки, пытаясь довести эту скорость до нуля. Он направлен на сглаживание траектории ошибки в горизонтальную линию, гашение приложенной силы и, таким образом, уменьшение перерегулирования (ошибка с другой стороны из-за слишком большой приложенной силы).

Применение слишком большого интеграла, когда ошибка мала и уменьшается, приведет к перерегулированию. Если после перерегулирования контроллер применяет большую коррекцию в противоположном направлении и многократно перескакивает желаемое положение, выходной сигнал будет колебаться вокруг уставки либо с постоянной, растущей, либо с затухающей синусоидой . Если амплитуда колебаний увеличивается со временем, система неустойчива. Если они уменьшаются, система стабильна. Если колебания остаются на постоянной величине, система является незначительно устойчивой .

Управление демпфированием

В интересах своевременного и точного достижения контролируемого прибытия в желаемую позицию (SP) управляемая система должна быть критически демпфирована . Хорошо настроенная система управления положением также будет подавать необходимые токи на управляемый двигатель, так что рычаг толкает и тянет по мере необходимости, чтобы противостоять внешним силам, пытающимся переместить его из требуемого положения. Сама уставка может быть сгенерирована внешней системой, такой как ПЛК или другая компьютерная система, поэтому она постоянно изменяется в зависимости от работы, которую должен выполнять роботизированный манипулятор. Хорошо настроенная система ПИД-регулирования позволит руке максимально соответствовать этим меняющимся требованиям.

Ответ на беспорядки

Если контроллер запускается из стабильного состояния с нулевой ошибкой (PV = SP), то дальнейшие изменения контроллера будут происходить в ответ на изменения в других измеренных или неизмеренных входных данных процесса, которые влияют на процесс, и, следовательно, на PV. Переменные, которые влияют на процесс, кроме MV, известны как возмущения. Как правило, контроллеры используются для подавления помех и изменения уставки. Изменение нагрузки на руку представляет собой нарушение процесса управления манипулятором робота.

Приложения

Теоретически контроллер можно использовать для управления любым процессом, имеющим измеримый выход (PV), известное идеальное значение для этого выхода (SP) и вход процесса (MV), который будет влиять на соответствующий PV. Контроллеры используются в промышленности для регулирования температуры , давления , силы , скорости подачи , расхода , химического состава ( концентрации компонентов ), веса , положения , скорости и практически всех других переменных, для которых существуют измерения.

Теория регуляторов

В этом разделе описывается параллельная или невзаимодействующая форма ПИД-регулятора. Другие формы см. В разделе Альтернативная номенклатура и формы .

Схема управления PID названа в честь трех ее корректирующих членов, сумма которых составляет управляемую переменную (MV). Пропорциональные, интегральные и производные члены суммируются для расчета выходного сигнала ПИД-регулятора. Окончательная форма алгоритма ПИД-регулирования определяется как выход контроллера.

куда

- пропорциональное усиление, параметр настройки,
- интегральный коэффициент усиления, параметр настройки,
- производное усиление, параметр настройки,
- ошибка (SP - уставка, а PV ( t ) - переменная процесса),
время или мгновенное время (настоящее),
- переменная интегрирования (принимает значения с момента 0 до настоящего времени ).

Эквивалентно, передаточная функция в области Лапласа ПИД-регулятора равна

где - комплексная частота.

Пропорциональный срок

Реакция PV на ступенчатое изменение SP в зависимости от времени для трех значений K p ( K i и K d остаются постоянными)

Пропорциональный член дает выходное значение, пропорциональное текущему значению ошибки. Пропорциональный отклик можно отрегулировать, умножив ошибку на константу K p , называемую константой пропорционального усиления.

Пропорциональный член определяется выражением

Высокое пропорциональное усиление приводит к большому изменению выходного сигнала при заданном изменении ошибки. Если пропорциональное усиление слишком велико, система может стать нестабильной (см. Раздел о настройке контура ). Напротив, небольшое усиление приводит к небольшому выходному отклику на большую ошибку ввода и к менее отзывчивому или менее чувствительному контроллеру. Если пропорциональное усиление слишком низкое, управляющее воздействие может быть слишком маленьким при реагировании на нарушения в системе. Теория настройки и производственная практика показывают, что пропорциональный член должен вносить основную часть изменения выпуска.

Постоянная ошибка

Установившаяся ошибка представляет собой разность между желаемой конечной продукцией и фактическими один. Поскольку для его управления требуется ненулевая ошибка, пропорциональный контроллер обычно работает с установившейся ошибкой. Ошибка установившегося состояния (SSE) пропорциональна технологическому усилению и обратно пропорциональна пропорциональному усилению. SSE может быть уменьшен путем добавления члена компенсации смещения к выходному значению уставки И или скорректирован динамически путем добавления интегрального члена.

Интегральный член

Реакция PV на ступенчатое изменение SP в зависимости от времени для трех значений K i ( K p и K d остаются постоянными)

Вклад интегрального члена пропорционален как величине ошибки, так и продолжительности ошибки. Интеграл в ПИД - регулятора является суммой мгновенной ошибки с течением времени и дает накопленное смещение , которое должно было быть исправлено ранее. Затем накопленная ошибка умножается на интегральный коэффициент усиления ( K i ) и добавляется к выходному сигналу контроллера.

Интегральный член дается выражением

Интегральный член ускоряет движение процесса к заданному значению и устраняет остаточную установившуюся ошибку, которая возникает при использовании чистого пропорционального регулятора. Однако, поскольку интегральный член реагирует на накопленные ошибки в прошлом, он может привести к тому, что текущее значение превысит значение уставки (см. Раздел о настройке контура ).

Производный термин

Реакция PV на ступенчатое изменение SP в зависимости от времени для трех значений K d ( K p и K i остаются постоянными)

Производная ошибки процесса вычисляется путем определения крутизны ошибки во времени и умножения этой скорости изменения на коэффициент усиления производной K d . Величина вклада производного члена в общее управляющее воздействие называется производным усилением, K d .

Член производной дается формулой

Производное действие предсказывает поведение системы и, таким образом, улучшает время установления и стабильность системы. Идеальная производная не является причинной , поэтому реализации ПИД-регуляторов включают дополнительную фильтрацию нижних частот для производной, чтобы ограничить высокочастотное усиление и шум. Однако производное действие редко используется на практике - по некоторым оценкам, только в 25% развернутых контроллеров - из-за его переменного воздействия на стабильность системы в реальных приложениях.

Настройка петли

Настройка контура управления - это корректировка его параметров управления (диапазон пропорциональности / усиление, интегральное усиление / сброс, производное усиление / скорость) до оптимальных значений для желаемой реакции управления. Стабильность (отсутствие неограниченных колебаний) является основным требованием, но помимо этого, разные системы имеют разное поведение, разные приложения имеют разные требования, и требования могут противоречить друг другу.

Настройка ПИД-регулятора - сложная проблема, несмотря на то, что существует всего три параметра, и в принципе ее просто описать, поскольку она должна удовлетворять сложным критериям в рамках ограничений ПИД-регулирования . Соответственно, существуют различные методы настройки контура, и более сложные методы являются предметом патентов; В этом разделе описаны некоторые традиционные ручные методы настройки контура.

Проектирование и настройка ПИД-регулятора кажутся концептуально интуитивно понятными, но могут быть трудными на практике, если необходимо достичь нескольких (и часто противоречащих друг другу) целей, таких как кратковременный переходный процесс и высокая стабильность. ПИД-регуляторы часто обеспечивают приемлемое управление с использованием настроек по умолчанию, но производительность обычно может быть улучшена путем тщательной настройки, а производительность может быть неприемлемой при плохой настройке. Обычно первоначальные конструкции необходимо многократно корректировать с помощью компьютерного моделирования до тех пор, пока система с обратной связью не сработает или не откажется от желаемого.

Некоторые процессы обладают некоторой степенью нелинейности, поэтому параметры, которые хорошо работают в условиях полной нагрузки, не работают, когда процесс запускается без нагрузки; это можно исправить с помощью планирования усиления (с использованием разных параметров в разных рабочих регионах).

Стабильность

Если параметры ПИД-регулятора (коэффициенты усиления пропорционального, интегрального и производного членов) выбраны неправильно, управляемый процесс на входе может быть нестабильным, т. Е. Его выход расходится , с колебаниями или без них , и ограничивается только насыщением или механическим повреждением. Нестабильность вызвана избыточным усилением, особенно при наличии значительного лага.

Обычно требуется стабилизация отклика, и процесс не должен колебаться при любой комбинации условий процесса и заданных значений, хотя иногда допустима или желательна предельная стабильность (ограниченные колебания).

Математически истоки нестабильности можно увидеть в области Лапласа .

Полная передаточная функция контура:

куда

- передаточная функция ПИД-регулятора и
передаточная функция растения

Система называется нестабильной, если передаточная функция замкнутого контура у некоторых расходится . Это происходит в ситуациях, когда . Обычно это происходит при сдвиге фазы на 180 градусов. Стабильность гарантируется для частот с большим фазовым сдвигом. Более общий формализм этого эффекта известен как критерий устойчивости Найквиста .

Оптимальное поведение

Оптимальное поведение при изменении процесса или изменении уставки зависит от приложения.

Два основных требования - это регулирование (подавление помех - поддержание заданного значения) и отслеживание команд (изменение заданного значения) - они относятся к тому, насколько хорошо контролируемая переменная отслеживает желаемое значение. Конкретные критерии для отслеживания команд включают время нарастания и время установления . Некоторые процессы не должны допускать выхода переменной процесса за пределы уставки, если, например, это было бы небезопасно. Другие процессы должны минимизировать энергию, затрачиваемую на достижение новой уставки.

Обзор методов настройки

Существует несколько методов настройки контура ПИД-регулирования. Наиболее эффективные методы обычно включают разработку какой-либо модели процесса с последующим выбором P, I и D на основе параметров динамической модели. Методы ручной настройки могут занять относительно много времени, особенно для систем с большим временем цикла.

Выбор метода будет во многом зависеть от того, можно ли отключить цикл для настройки, а также от времени отклика системы. Если систему можно перевести в автономный режим, лучший метод настройки часто включает в себя пошаговое изменение входного сигнала, измерение выхода как функции времени и использование этого отклика для определения параметров управления.

Выбор метода настройки
Метод Преимущества Недостатки
Ручная настройка Математика не требуется; онлайн. Требуется опытный персонал.
Зиглер-Николс Проверенный метод; онлайн. Расстройство процесса, несколько проб и ошибок, очень агрессивная настройка.
Тайреус Люибен Проверенный метод; онлайн. Расстройство процесса, несколько проб и ошибок, очень агрессивная настройка.
Программные инструменты Последовательный тюнинг; онлайн или офлайн - может использовать методы компьютерно-автоматизированного проектирования систем управления ( CAutoD ); может включать анализ клапанов и датчиков; позволяет моделировать перед загрузкой; может поддерживать нестационарную настройку (NSS). Требуется некоторая стоимость или обучение.
Коэн-Кун Хорошие модели процессов. Немного математики; не в сети; подходит только для процессов первого порядка.
Остром-Хэгглунд Может использоваться для автонастройки; амплитуда минимальна, поэтому этот метод имеет наименьшее нарушение технологического процесса Сам процесс по своей природе является колебательным.

Ручная настройка

Если система должна оставаться в сети, один метод настройки является первым набором и значений до нуля. Увеличивайте до тех пор, пока выходной сигнал контура не начнет колебаться, затем следует установить примерно половину этого значения для ответа типа «затухание на четверть амплитуды». Затем увеличивайте до тех пор, пока любое смещение не будет исправлено за достаточное время для процесса. Однако слишком много вызовет нестабильность. Наконец, увеличивайте , если требуется, до тех пор, пока контур не станет достаточно быстро для достижения своего эталона после нарушения нагрузки. Однако слишком много приведет к чрезмерному отклику и перерегулированию. При быстрой настройке контура ПИД-регулятора обычно наблюдается незначительное отклонение от нормы, чтобы быстрее достичь уставки; однако некоторые системы не могут принять перерегулирование, и в этом случае требуется система с замкнутым контуром с избыточным демпфированием , для которой потребуется настройка, значительно меньшая, чем половина настройки, вызывающей колебания.

Влияние различных параметров ПИД-регулятора (K p , K i , K d ) на переходную характеристику системы
Эффекты увеличения параметра независимо
Параметр Время нарастания Перескок Время установления Постоянная ошибка Стабильность
Снижаться Увеличивать Небольшой изменение Снижаться Деградировать
Снижаться Увеличивать Увеличивать Устранять Деградировать
Незначительное изменение Снижаться Снижаться Теоретически нет эффекта Улучшение, если маленькое

Метод Циглера – Николса

Другой метод эвристической настройки, известный как метод Циглера – Николса , был предложен Джоном Г. Циглером и Натаниэлем Б. Николсом в 1940-х годах. Как и в описанном выше способе, то и выигрыши первого набора к нулю. Пропорциональное усиление увеличивается до тех пор, пока не будет достигнуто предельное усиление , при котором выходной сигнал контура начинает постоянно колебаться. и период колебаний используются для установки следующих коэффициентов усиления:

Метод Циглера – Николса
Тип управления
п - -
ПИ -
PID

Эти преимущества применимы к идеальной параллельной форме ПИД-регулятора. Применительно к стандартной форме ПИД-регулятора только интегральный и производный коэффициенты усиления и зависят от периода колебаний .

Параметры Коэна – Куна

Этот метод был разработан в 1953 году и основан на модели первого порядка + временная задержка. Подобно методу Циглера – Николса , был разработан набор параметров настройки для получения отклика с обратной связью с коэффициентом затухания 1/4. Возможно, самая большая проблема с этими параметрами заключается в том, что небольшое изменение параметров процесса потенциально может привести к нестабильности замкнутой системы.

Релейный (Åström – Hägglund) метод

Релейный метод, опубликованный в 1984 году Карлом Йоханом Остромом и Торе Хэгглундом, временно управляет процессом с использованием управления взрывом и измеряет результирующие колебания. Выход переключается (как будто с помощью реле , отсюда и название) между двумя значениями управляющей переменной. Значения должны быть выбраны таким образом, чтобы процесс пересекал заданное значение, но не обязательно, чтобы они составляли 0% и 100%; Выбрав подходящие значения, можно избежать опасных колебаний.

Пока переменная процесса ниже заданного значения, управляющий выход устанавливается на более высокое значение. Как только он поднимается выше заданного значения, управляющий выход устанавливается на более низкое значение. В идеале форма выходного сигнала почти квадратная, время нахождения выше и ниже уставки одинаковое. Период и амплитуда результирующих колебаний измеряются и используются для вычисления максимального усиления и периода, которые затем вводятся в метод Циглера – Николса.

В частности, предполагается , что конечный период равен наблюдаемому периоду, а конечный коэффициент усиления вычисляется как где a - амплитуда колебаний технологической переменной, а b - амплитуда изменения управляющего выхода, которое их вызвало.

Существует множество вариантов релейного метода.

Первый порядок с моделью мертвого времени

Передаточная функция для процесса первого порядка с мертвым временем:

где k p - коэффициент усиления технологического процесса, τ p - постоянная времени, θ - мертвое время, а u (s) - вход ступенчатого изменения. Преобразование этой передаточной функции во временную область приводит к:

используя те же параметры, что и выше.

При использовании этого метода важно применять достаточно большой входной сигнал ступенчатого изменения, чтобы можно было измерить выход; однако слишком большое изменение шага может повлиять на стабильность процесса. Кроме того, большее ступенчатое изменение гарантирует, что выходной сигнал не изменится из-за помех (для достижения наилучших результатов постарайтесь минимизировать помехи при выполнении ступенчатого теста).

Один из способов определить параметры для процесса первого порядка - использовать метод 63,2%. В этом методе коэффициент усиления процесса (k p ) равен изменению выхода, деленному на изменение входа. Мертвое время (θ) - это время между моментом, когда произошло ступенчатое изменение, и моментом первого изменения выхода. Постоянная времени (τ p ) - это время, необходимое выходному сигналу для достижения 63,2% нового установившегося значения после ступенчатого изменения. Одним из недостатков использования этого метода является то, что время для достижения нового установившегося значения может занять некоторое время, если процесс имеет большие постоянные времени.

Программное обеспечение для настройки

Большинство современных промышленных предприятий больше не настраивают контуры с использованием ручных методов расчета, показанных выше. Вместо этого используется программное обеспечение для настройки ПИД-регулятора и оптимизации контура для обеспечения согласованных результатов. Эти программные пакеты будут собирать данные, разрабатывать модели процессов и предлагать оптимальную настройку. Некоторые программные пакеты могут даже разрабатывать настройку, собирая данные из эталонных изменений.

Математическая настройка контура ПИД вызывает импульс в системе, а затем использует частотную характеристику управляемой системы для расчета значений контура ПИД. В циклах с временем отклика в несколько минут рекомендуется математическая настройка цикла, потому что метод проб и ошибок может занять несколько дней, чтобы найти стабильный набор значений цикла. Оптимальные значения найти сложнее. Некоторые контроллеры цифрового контура предлагают функцию самонастройки, при которой в процесс отправляются очень небольшие изменения уставки, что позволяет самому контроллеру вычислять оптимальные значения настройки.

Другой подход вычисляет начальные значения с помощью метода Циглера – Николса и использует метод численной оптимизации, чтобы найти лучшие коэффициенты PID.

Доступны другие формулы для настройки контура в соответствии с различными критериями производительности. Многие запатентованные формулы теперь встроены в программные и аппаратные модули настройки ПИД-регулирования.

Достижения в области программного обеспечения для автоматической настройки контура ПИД также предоставляют алгоритмы для настройки контуров ПИД в сценарии динамического или нестационарного состояния (NSS). Программное обеспечение будет моделировать динамику процесса через возмущение и в ответ рассчитывать параметры ПИД-регулирования.

Ограничения

Хотя ПИД-регуляторы применимы ко многим задачам управления и часто работают удовлетворительно без каких-либо улучшений или только грубой настройки, они могут плохо работать в некоторых приложениях и в целом не обеспечивают оптимального управления . Основная трудность ПИД-регулирования заключается в том, что это система управления с обратной связью, с постоянными параметрами и без прямого знания процесса, поэтому общая производительность является реактивной и компромиссной. Хотя ПИД-регулирование является лучшим регулятором для наблюдателя без модели процесса, лучшая производительность может быть получена путем открытого моделирования действующего лица процесса, не прибегая к наблюдателю.

ПИД-регуляторы, когда они используются по отдельности, могут дать плохую производительность, когда коэффициенты усиления контура ПИД-регулятора должны быть уменьшены, чтобы система управления не перескакивала, не колебалась или не пыталась приблизиться к значению контрольной уставки. Они также сталкиваются с трудностями при наличии нелинейностей, могут искать компромисс между регулированием и временем отклика, не реагируют на изменение поведения процесса (например, процесс изменяется после того, как он нагревается), и имеют задержку в реагировании на большие возмущения.

Наиболее значительным улучшением является включение упреждающего управления со знанием системы и использование ПИД-регулятора только для контроля ошибок. В качестве альтернативы, PID могут быть изменены более незначительными способами, такими как изменение параметров (либо планирование усиления в различных случаях использования, либо адаптивное изменение их в зависимости от производительности), улучшение измерений (более высокая частота дискретизации, точность и точность, а также низкие частоты фильтрация при необходимости) или каскадирование нескольких ПИД-регуляторов.

Линейность и симметрия

ПИД-регуляторы работают лучше всего, когда управляемый контур является линейным и симметричным. Таким образом, их производительность в нелинейных и асимметричных системах ухудшается.

Нелинейный клапан, например, в приложении управления потоком, приведет к изменяемой чувствительности контура, требующей демпфирующего действия для предотвращения нестабильности. Одним из решений является использование нелинейной характеристики клапана в алгоритме управления для компенсации этого.

Асимметричным применением, например, является регулирование температуры в системах отопления, вентиляции и кондиционирования воздуха с использованием только активного нагрева (через нагревательный элемент), где доступно только пассивное охлаждение. Когда желательно понизить контролируемую температуру, мощность нагрева отключена, но нет активного охлаждения из-за выхода управления. Поэтому любое превышение температуры может быть исправлено только медленно; он не может быть понижен управляющим выходом. В этом случае ПИД-регулятор может быть настроен на чрезмерное демпфирование, чтобы предотвратить или уменьшить выброс, но это снижает производительность за счет увеличения времени установления повышения температуры до заданного значения. Присущая деградация качества управления в этом приложении может быть решена путем применения активного охлаждения.

Шум в производном члене

Проблема с производным членом заключается в том, что он усиливает высокочастотные измерения или технологический шум, который может вызвать большие изменения в выходном сигнале. Часто бывает полезно отфильтровать измерения с помощью фильтра нижних частот , чтобы удалить высокочастотные составляющие шума. Поскольку фильтрация нижних частот и производное управление могут нейтрализовать друг друга, объем фильтрации ограничен. Следовательно, малошумная аппаратура может быть важна. Можно использовать нелинейный медианный фильтр , который улучшает эффективность фильтрации и практические характеристики. В некоторых случаях дифференциальную полосу можно отключить с небольшой потерей контроля. Это эквивалентно использованию ПИД-регулятора в качестве ПИ-регулятора .

Модификации алгоритма

Базовый алгоритм PID представляет некоторые проблемы в приложениях управления, которые были решены путем незначительных изменений в форме PID.

Интегральное закручивание

Одна из распространенных проблем, возникающих из-за идеальных реализаций PID, - это интегральное завершение . После большого изменения заданного значения интегральный член может накапливать ошибку, превышающую максимальное значение регулируемой переменной (нарастание), таким образом, система перескакивает и продолжает увеличиваться до тех пор, пока эта накопленная ошибка не будет устранена. Эту проблему можно решить с помощью:

  • Отключение интеграции до тех пор, пока PV не войдет в контролируемую область
  • Предотвращение накопления интегрального члена выше или ниже заранее определенных границ
  • Обратный расчет интегрального члена для ограничения выхода регулятора в допустимых пределах.

Перестрелки из-за известных нарушений

Например, контур ПИД-регулирования используется для управления температурой печи сопротивления, в которой система стабилизировалась. Теперь, когда дверь открывается и в печь загружается что-то холодное, температура падает ниже заданного значения. Интегральная функция контроллера стремится компенсировать ошибку, вводя другую ошибку в положительном направлении. Этого перерегулирования можно избежать, заморозив интегральную функцию после открытия дверцы на время, которое обычно требуется контуру управления для повторного нагрева печи.

ПИ-регулятор

Базовый блок ПИ-регулятора

ПИ - регулятор (пропорционально-интегральный регулятор) является частным случаем ПИД - регулятора , в котором производная (D) , ошибки не используется.

Выход контроллера определяется выражением

где - ошибка или отклонение фактического измеренного значения ( PV ) от заданного значения ( SP ).

ПИ-регулятор можно легко смоделировать в программном обеспечении, таком как Simulink или Xcos, используя блок «блок-схемы», включающий операторы Лапласа :

куда

= пропорциональное усиление
= интегральное усиление

Установка значения часто является компромиссом между уменьшением перерегулирования и увеличением времени установления.

Отсутствие производного действия может сделать систему более устойчивой в установившемся режиме в случае зашумленных данных. Это связано с тем, что действие производной более чувствительно к высокочастотным членам входных сигналов.

Без производного действия система с ПИ-управлением менее чувствительна к реальным (не шумным) и относительно быстрым изменениям состояния, поэтому система будет медленнее достигать заданного значения и медленнее реагировать на возмущения, чем может быть хорошо настроенная система ПИД. .

Зона нечувствительности

Многие контуры ПИД-регулятора управляют механическим устройством (например, клапаном). Механическое обслуживание может быть очень дорогостоящим, а износ приводит к ухудшению управления в виде заедания или люфта в механической реакции на входной сигнал. Скорость механического износа в основном зависит от того, как часто устройство активируется для внесения изменений. Если износ представляет собой серьезную проблему, контур ПИД может иметь зону нечувствительности на выходе для уменьшения частоты срабатывания выхода (клапана). Это достигается путем модификации контроллера, чтобы его выход оставался стабильным, если изменение будет небольшим (в пределах определенного диапазона нечувствительности). Расчетный выход должен покинуть зону нечувствительности, прежде чем фактический выходной сигнал изменится.

Шаг изменения уставки

Пропорциональные и производные члены могут вызвать чрезмерное движение на выходе, когда система подвергается мгновенному скачкообразному увеличению ошибки, например, большому изменению уставки. В случае производного члена это происходит из-за взятия производной ошибки, которая очень велика в случае мгновенного скачкообразного изменения. В результате некоторые алгоритмы PID включают некоторые из следующих модификаций:

Линейное изменение уставки
В этой модификации уставка постепенно перемещается от своего старого значения к новому заданному значению с использованием линейной функции линейного изменения или дифференциальной кривой первого порядка. Это позволяет избежать разрывов, возникающих при простом пошаговом изменении.
Производная переменной процесса
В этом случае ПИД-регулятор измеряет производную измеряемой переменной процесса (PV), а не производную ошибки. Это количество всегда непрерывно (т. Е. Никогда не имеет ступенчатого изменения в результате изменения уставки). Эта модификация представляет собой простой случай взвешивания уставки.
Взвешивание уставки
Взвешивание уставки добавляет регулируемые коэффициенты (обычно от 0 до 1) к уставке ошибки в пропорциональном и производном элементах регулятора. Ошибка в интегральном члене должна быть истинной ошибкой управления, чтобы избежать установившихся ошибок управления. Эти два дополнительных параметра не влияют на реакцию на возмущения нагрузки и шум измерения и могут быть настроены для улучшения отклика контроллера на заданное значение.

Прямая связь

Производительность системы управления можно улучшить, комбинируя управление с обратной связью (или с обратной связью) ПИД-регулятора с управлением с прямой связью (или без обратной связи). Информация о системе (например, желаемое ускорение и инерция) может передаваться и объединяться с выходными данными ПИД-регулятора для улучшения общей производительности системы. Одно только значение прямой связи часто может обеспечивать основную часть выходного сигнала контроллера. ПИД-регулятор в первую очередь должен компенсировать любую разницу или ошибку, остающуюся между уставкой (SP) и реакцией системы на управление без обратной связи. Поскольку на выходной сигнал с прямой связью не влияет обратная связь процесса, она никогда не может вызвать колебания системы управления, тем самым улучшая реакцию системы, не влияя на стабильность. Прямая связь может быть основана на заданном значении и дополнительных измеренных возмущениях. Взвешивание уставки - это простая форма прямой связи.

Например, в большинстве систем управления движением для ускорения управляемой механической нагрузки требуется большее усилие от привода. Если ПИД-регулятор контура скорости используется для управления скоростью нагрузки и управления силой, прикладываемой приводом, то полезно взять желаемое мгновенное ускорение, соответствующим образом масштабировать это значение и добавить его к выходному сигналу ПИД-регулятора. контроллер контура скорости. Это означает, что всякий раз, когда нагрузка ускоряется или замедляется, пропорциональное количество силы поступает от привода независимо от значения обратной связи. Контур ПИД-регулирования в этой ситуации использует информацию обратной связи для изменения комбинированного выхода, чтобы уменьшить оставшуюся разницу между заданным значением процесса и значением обратной связи. Работая вместе, комбинированный контроллер прямой связи без обратной связи и ПИД-регулятор с обратной связью могут обеспечить более гибкую систему управления.

Безударная работа

ПИД-регуляторы часто реализуются с функцией "безударной" инициализации, которая повторно вычисляет интегральный член аккумулятора для поддержания согласованного выхода процесса за счет изменения параметров. Частичная реализация заключается в сохранении интегрального усиления, умноженного на ошибку, вместо сохранения ошибки и последующего умножения на интегральное усиление, что предотвращает прерывистый выходной сигнал при изменении усиления I, но не коэффициентов усиления P или D.

Прочие улучшения

В дополнение к прямой связи, ПИД-регуляторы часто улучшаются с помощью таких методов, как планирование усиления ПИД (изменение параметров в различных рабочих условиях), нечеткая логика или вычислительная глагольная логика . Дополнительные проблемы практического применения могут возникнуть в связи с подключением к контроллеру приборов. Для достижения адекватных характеристик управления требуются достаточно высокая частота дискретизации, точность измерения и точность измерения. Еще один новый метод улучшения ПИД-регулятора - увеличение степени свободы за счет дробного порядка . Порядок интегратора и дифференциатора увеличивает гибкость контроллера.

Каскадное управление

Одно из отличительных преимуществ ПИД-регуляторов заключается в том, что два ПИД-регулятора могут использоваться вместе для повышения динамических характеристик. Это называется каскадным ПИД-регулированием. Два контроллера находятся в каскаде, когда они расположены так, что один регулирует уставку другого. ПИД-регулятор действует как контроллер внешнего контура, который управляет основным физическим параметром, таким как уровень или скорость жидкости. Другой контроллер действует как контроллер внутреннего контура, который считывает выходной сигнал контроллера внешнего контура как заданное значение, обычно управляя более быстро изменяющимся параметром, скоростью потока или ускорением. Можно математически доказать, что рабочая частота контроллера увеличивается, а постоянная времени объекта уменьшается за счет использования каскадных ПИД-регуляторов.

Например, циркуляционная ванна с регулируемой температурой имеет два последовательно включенных ПИД-регулятора, каждый со своим собственным термопарным датчиком температуры. Внешний контроллер контролирует температуру воды с помощью термопары, расположенной далеко от нагревателя, где он точно считывает температуру основной части воды. Погрешность этого ПИД-регулятора - это разница между заданной температурой ванны и измеренной температурой. Вместо прямого управления нагревателем внешний ПИД-регулятор устанавливает целевую температуру нагревателя для внутреннего ПИД-регулятора. Внутренний ПИД-регулятор контролирует температуру нагревателя с помощью термопары, прикрепленной к нагревателю. Погрешность внутреннего контроллера - это разница между этой уставкой температуры нагревателя и измеренной температурой нагревателя. Его выход контролирует фактический нагреватель, чтобы он оставался около этой уставки.

Пропорциональные, интегральные и дифференциальные члены двух контроллеров будут очень разными. Внешний ПИД-регулятор имеет длительную постоянную времени - вся вода в баке должна нагреваться или охлаждаться. Внутренний цикл реагирует намного быстрее. Каждый контроллер может быть настроен в соответствии с физикой системы, которой он управляет - теплопередача и тепловая масса всего резервуара или только нагревателя, что дает лучший общий отклик.

Альтернативная номенклатура и формы

Стандартная и параллельная (идеальная) форма

Форма ПИД-регулятора, наиболее часто встречающаяся в промышленности и наиболее подходящая для настройки алгоритмов, - это стандартная форма . В этой форме коэффициент усиления применяется к членам , и , в результате чего получается :

куда

время интегрирования
время производной

В этом стандартном виде параметры имеют ясный физический смысл. В частности, внутреннее суммирование дает новое значение одиночной ошибки, которое компенсируется будущими и прошлыми ошибками. Член пропорциональной ошибки - это текущая ошибка. Термин производных компонентов пытается предсказать значение ошибки в секундах (или выборках) в будущем, предполагая, что управление циклом остается неизменным. Интегральный компонент корректирует значение ошибки, чтобы компенсировать сумму всех прошлых ошибок, с намерением полностью устранить их за секунды (или выборки). Результирующее скомпенсированное значение одиночной ошибки затем масштабируется на единичный коэффициент усиления для вычисления управляющей переменной.

В параллельной форме, показанной в разделе теории регуляторов

параметры усиления связаны с параметрами стандартной формы через и . Эта параллельная форма, в которой параметры рассматриваются как простые выигрыши, является наиболее общей и гибкой. Однако это также форма, в которой параметры имеют самое слабое отношение к физическому поведению и обычно зарезервированы для теоретической обработки ПИД-регулятора. Стандартная форма, несмотря на то, что она немного сложнее математически, более распространена в промышленности.

Взаимное усиление, также известное как полоса пропорциональности

Во многих случаях регулируемая переменная на выходе ПИД-регулятора представляет собой безразмерную долю от 0 до 100% некоторого максимально возможного значения, а перевод в реальные единицы (например, скорость откачки или ватты мощности нагревателя) находится за пределами ПИД-регулятора. Однако технологическая переменная выражается в единицах измерения, таких как температура. В этом случае принято выражать усиление не как «выход на градус», а скорее в обратной форме диапазона пропорциональности , который является «градусами на полный выход»: диапазон, в котором выход изменяется от 0 до 1 ( От 0% до 100%). За пределами этого диапазона выход будет насыщенным, полным или полным. Чем уже эта полоса, тем выше пропорциональное усиление.

Основание производного действия на PV

В большинстве коммерческих систем управления производное действие основано на переменной процесса, а не на ошибке. То есть изменение уставки не влияет на действие производной. Это связано с тем, что оцифрованная версия алгоритма создает большой нежелательный всплеск при изменении уставки. Если уставка постоянна, то изменения PV будут такими же, как и изменения ошибки. Следовательно, эта модификация не влияет на то, как контроллер реагирует на нарушения процесса.

Основание пропорционального действия на PV

Большинство коммерческих систем управления предлагают возможность также основывать пропорциональное действие исключительно на переменной процесса. Это означает, что только интегральное действие реагирует на изменения уставки. Модификация алгоритма не влияет на то, как контроллер реагирует на нарушения процесса. Пропорциональное действие на PV исключает мгновенное и, возможно, очень большое изменение выхода, вызванное внезапным изменением уставки. В зависимости от процесса и настройки это может быть полезно для реакции на скачок уставки.

Кинг описывает эффективный метод, основанный на диаграммах.

Форма Лапласа

Иногда бывает полезно записать ПИД-регулятор в форме преобразования Лапласа :

Наличие ПИД-регулятора, написанного в форме Лапласа и передаточной функции управляемой системы, позволяет легко определить передаточную функцию замкнутого контура системы.

Серия / взаимодействующая форма

Другое представление ПИД-регулятора - это серия или взаимодействующая форма.

где параметры связаны с параметрами стандартной формы через

, И

с участием

.

Эта форма состоит из последовательно включенных ПИ-регуляторов и ПИ-регуляторов. Поскольку для вычисления смещения контроллера требуется интеграл, эта форма обеспечивает возможность отслеживать значение внешнего смещения, которое требуется использовать для правильной реализации схем усовершенствованного управления с несколькими контроллерами.

Дискретная реализация

Анализ для разработки цифровой реализации ПИД-регулятора в микроконтроллере (MCU) или устройстве ПЛИС требует дискретизации стандартной формы ПИД-регулятора . Аппроксимации для производных первого порядка производятся обратными конечными разностями . Интегральный член дискретизируется, с временем выборки , а именно,

Член производной аппроксимируется как,

Таким образом, алгоритм скорости для реализации дискретизированного ПИД-регулятора в микроконтроллере получается путем дифференцирования с использованием числовых определений первой и второй производной и решения и окончательного получения:

ул

Псевдокод

Вот простой программный цикл, реализующий алгоритм PID:

  • Kp - пропорциональное усиление
  • Ki - интегральное усиление
  • Kd - производная прибыль
  • dt - время интервала цикла
previous_error := 0
integral := 0

loop:
    error := setpoint − measured_value
    proportional := error;
    integral := integral + error × dt
    derivative := (error − previous_error) / dt
    output := Kp × proportional + Ki × integral + Kd × derivative
    previous_error := error
    wait(dt)
    goto loop

В этом примере две переменные, которые будут поддерживаться в цикле, инициализируются нулем, затем цикл начинается. Текущая ошибка вычисляется путем вычитания измеренного_значения (переменной процесса или PV) из текущей уставки (SP). Затем вычисляются интегральные и производные значения, которые вместе с ошибкой комбинируются с тремя предварительно установленными членами усиления - пропорциональным усилением, интегральным усилением и производным усилением - для получения выходного значения.

В реальном мире это D-to-A преобразовано и передано в контролируемый процесс как управляемая переменная (MV). Текущая ошибка сохраняется в другом месте для повторного использования при следующем дифференцировании, затем программа ожидает, пока с момента запуска не пройдет dt секунд, и цикл начинается снова, считывая новые значения для PV и уставки и вычисляя новое значение для ошибка.

Обратите внимание, что для реального кода использование «wait (dt)» может быть неуместным, поскольку оно не учитывает время, затрачиваемое самим алгоритмом во время цикла, или, что более важно, любое прерывание, задерживающее алгоритм.

Смотрите также

Примечания

использованная литература

  • Бекетт, Б. Уэйн (2006). Управление процессами: моделирование, проектирование и имитация . Prentice Hall PTR. ISBN 9789861544779.

дальнейшее чтение

внешние ссылки

Учебные пособия по PID

Онлайн калькуляторы