Пропорционально-интегрально-дифференциальный регулятор ( ПИД - регулятор или три перспективе контроллер ) представляет собой контур управления с использованием механизма обратной связи , который широко используется в промышленных системах управления и множество других приложений , требующих непрерывного модулированного контроля. ПИД-регулятор постоянно вычисляет значение ошибки в качестве разницы между желаемой уставкой (SP) и измеряемой переменной процесса (PV) и применяет поправку на основе пропорциональных , интегральных и производных членов (обозначенных P , I и D соответственно), отсюда и название.
На практике он автоматически применяет точную и отзывчивую коррекцию к функции управления. Обычным примером является круиз-контроль в автомобиле, где подъем на холм снизил бы скорость, если бы использовалась только постоянная мощность двигателя. Алгоритм PID контроллера восстанавливает измеренную скорость до желаемой скорости с минимальной задержкой и выбросом за счет увеличения выходной мощности двигателя.
Первый теоретический анализ и практическое применение были в области автоматических систем рулевого управления для судов, разработанных с начала 1920-х годов. Затем он использовался для автоматического управления технологическими процессами в обрабатывающей промышленности, где широко применялся сначала в пневматических, а затем и в электронных контроллерах . Сегодня концепция PID повсеместно используется в приложениях, требующих точного и оптимизированного автоматического управления.
Фундаментальная операция
Отличительной особенностью ПИД-регулятора является возможность использовать три элемента управления : пропорциональное, интегральное и производное влияние на выходной сигнал регулятора для обеспечения точного и оптимального управления. На блок-схеме справа показаны принципы создания и применения этих терминов. Он показывает ПИД-регулятор, который постоянно вычисляет значение ошибки. как разница между желаемой уставкой и измеряемая переменная процесса : , и применяет поправку на основе пропорциональных , интегральных и производных членов. Контроллер пытается минимизировать ошибку с течением времени, регулируя управляющую переменную. , например, открытие регулирующего клапана , до нового значения, определяемого взвешенной суммой управляющих элементов.
В этой модели:
- Член P пропорционален текущему значению ошибки SP - PV.. Например, если ошибка большая и положительная, управляющий выход будет пропорционально большим и положительным с учетом коэффициента усиления «K». Использование одного только пропорционального управления приведет к ошибке между заданным значением и фактическим значением процесса, поскольку для создания пропорционального отклика требуется ошибка. Если ошибки нет, нет и корректирующего ответа.
- Член I учитывает прошлые значения ошибки SP - PV и интегрирует их с течением времени для получения члена I. Например, если есть остаточная ошибка SP - PV после применения пропорционального управления, интегральный член стремится устранить остаточную ошибку, добавляя управляющий эффект из-за исторического кумулятивного значения ошибки. Когда ошибка будет устранена, интегральный член перестанет расти. Это приведет к уменьшению пропорционального эффекта по мере уменьшения ошибки, но это компенсируется растущим интегральным эффектом.
- Член D - это наилучшая оценка будущего тренда ошибки SP - PV, основанная на ее текущей скорости изменения. Его иногда называют «упреждающим контролем», поскольку он эффективно направлен на уменьшение влияния ошибки SP-PV путем оказания управляющего воздействия, создаваемого скоростью изменения ошибки. Чем быстрее происходит изменение, тем больше регулирующий или демпфирующий эффект. [1]
Настройка - баланс этих эффектов достигается настройкой контура для получения оптимальной функции управления. Константы настройки показаны ниже как «K» и должны быть получены для каждого приложения управления, поскольку они зависят от характеристик отклика всего контура, внешнего по отношению к контроллеру. Они зависят от поведения измерительного датчика, конечного элемента управления (например, регулирующего клапана), любых задержек управляющего сигнала и самого процесса. Приблизительные значения констант обычно могут быть изначально введены, зная тип приложения, но они обычно уточняются или настраиваются путем «ускорения» процесса на практике путем введения изменения уставки и наблюдения за реакцией системы.
Управляющее воздействие - Математическая модель и практический цикл, описанные выше, используют прямое управляющее воздействие для всех условий, что означает, что увеличение положительной ошибки приводит к увеличению коррекции выходного положительного управляющего сигнала. Система называется обратным действием, если необходимо применить отрицательное корректирующее действие. Например, если клапан в контуре потока был 100–0% открытия клапана для 0–100% управляющего выхода - это означает, что действие контроллера должно быть отменено. Некоторые схемы управления технологическим процессом и конечные элементы управления требуют этого обратного действия. Примером может служить клапан для охлаждающей воды, где режимом безопасности в случае потери сигнала будет 100% открытие клапана; поэтому 0% выходного сигнала контроллера должен вызвать 100% открытие клапана.
Математическая форма
Общая функция контроля
где , , а также , все неотрицательные, обозначают коэффициенты для пропорционального , интегрального и производного членов соответственно (иногда обозначаются P , I и D ).
В стандартной форме уравнения (см. Далее в статье) а также соответственно заменяются на а также ; Преимущество этого в том, что а также имеют понятный физический смысл, поскольку представляют время интегрирования и время производной соответственно.
Выборочное использование контрольных терминов
Хотя у ПИД-регулятора есть три элемента управления, в некоторых приложениях для обеспечения надлежащего управления требуется только один или два элемента. Это достигается установкой неиспользуемых параметров на ноль и называется контроллером PI, PD, P или I при отсутствии других управляющих воздействий. ПИ-регуляторы довольно распространены в приложениях, где действие производной будет чувствительно к шуму измерения, но интегральный член часто необходим для того, чтобы система достигла своего целевого значения.
Применимость
Использование алгоритма PID не гарантирует оптимального управления системой или ее устойчивости управления . Могут возникнуть ситуации, когда есть чрезмерные задержки: измерение значения процесса задерживается или управляющее воздействие применяется недостаточно быстро. В этих случаях требуется эффективная компенсация опережения и запаздывания . Реакцию контроллера можно описать с точки зрения его реакции на ошибку, степени превышения системой заданного значения и степени любых колебаний системы . Но ПИД-регулятор широко применим, поскольку он полагается только на реакцию измеряемой переменной процесса, а не на знания или модель базового процесса.
История
Происхождение
Непрерывное управление до того, как ПИД-регуляторы были полностью поняты и реализованы, одним из истоков является центробежный регулятор , который использует вращающиеся грузы для управления процессом. Он был изобретен Христианом Гюйгенсом в 17 веке, чтобы регулировать зазор между жерновами в ветряных мельницах в зависимости от скорости вращения и тем самым компенсировать переменную скорость подачи зерна. [2] [3]
С изобретением стационарного парового двигателя низкого давления возникла необходимость в автоматическом регулировании скорости, и появился самодельный регулятор «конического маятника» Джеймса Ватта , набор вращающихся стальных шариков, прикрепленных к вертикальному шпинделю с помощью рычажных рычагов. быть отраслевым стандартом. Это было основано на концепции контроля зазора между жерновами. [4]
Однако регулирование скорости вращения с помощью регулятора скорости все еще оставалось переменным в условиях переменной нагрузки, где был очевиден недостаток того, что сейчас известно как пропорциональное регулирование. Ошибка между желаемой скоростью и фактической скоростью будет увеличиваться с увеличением нагрузки. В 19 веке теоретические основы деятельности губернаторов были впервые описаны Джеймсом Клерком Максвеллом в 1868 году в его теперь известной статье « О губернаторах» . Он исследовал математические основы устойчивости управления и продвинулся в поисках решения, но призвал математиков изучить проблему. [5] [4] Проблема была дополнительно исследована в 1874 году Эдвардом Раусом , Чарльзом Штурмом и в 1895 году Адольфом Гурвицем , все из которых внесли свой вклад в установление критериев устойчивости управления. [4] В последующих приложениях регуляторы скорости были дополнительно усовершенствованы, в частности, американским ученым Уиллардом Гиббсом , который в 1872 году теоретически проанализировал регулятор конического маятника Ватта.
Примерно в это же время изобретение торпеды Уайтхеда создало проблему управления, которая требовала точного контроля глубины спуска. Использование одного только датчика давления глубины оказалось недостаточным, и маятник, который измерял продольный и поперечный наклон торпеды, был объединен с измерением глубины, чтобы стать средством управления маятником и гидростатом . Регулирование давления обеспечивало только пропорциональное регулирование, которое, если усиление регулирования было слишком высоким, становилось нестабильным и перескакивало со значительной нестабильностью удержания глубины. Маятник добавил то, что теперь известно как производное управление, которое гасит колебания, определяя угол пикирования / набора высоты торпеды и тем самым скорость изменения глубины. [6] Это развитие (названное Уайтхедом «Секретом», чтобы не дать понять его действия) было около 1868 года. [7]
Другой ранний пример ПИД-регулятора был разработан Элмером Сперри в 1911 году для управления кораблем, хотя его работа была интуитивно понятной, а не математической. [8]
Однако только в 1922 году формальный закон управления для того, что мы сейчас называем ПИД-регулятором, или трехчленным управлением, был впервые разработан на основе теоретического анализа русско-американским инженером Николасом Минорски . [9] Минорский занимался исследованием и проектированием системы автоматического управления кораблем для ВМС США и основывал свой анализ на наблюдениях за рулевым . Он отметил, что рулевой управлял кораблем, основываясь не только на текущей ошибке курса, но и на прошлой ошибке, а также на текущей скорости изменения; [10] это было затем математически обработано Минорским. [4] Его целью была стабильность, а не общий контроль, что значительно упростило задачу. Хотя пропорциональное управление обеспечивало устойчивость к небольшим возмущениям, его было недостаточно для борьбы с устойчивыми возмущениями, особенно с сильным штормом (из-за стационарной ошибки ), что потребовало добавления интегрального члена. Наконец, для повышения стабильности и контроля был добавлен производный член.
Испытания проводились на авианосце « Нью-Мексико» , где контроллеры управляли угловой скоростью (а не углом) руля направления. ПИ-регулирование давало устойчивый рыскание (угловая ошибка) ± 2 °. Добавление элемента D дало ошибку рыскания ± 1/6 °, что лучше, чем могло бы достичь большинство рулевых. [11]
Военно-морской флот в конечном итоге не принял эту систему из-за сопротивления персонала. Аналогичная работа была проведена и опубликована несколькими другими авторами в 1930-х годах.
Промышленный контроль
Широкое использование контроллеров обратной связи не стало возможным до тех пор, пока не были разработаны широкополосные усилители с высоким коэффициентом усиления, использующие концепцию отрицательной обратной связи. Он был разработан в телефонной инженерной электронике Гарольдом Блэком в конце 1920-х годов, но не опубликован до 1934 года. [4] Независимо, Клессон Э. Мейсон из компании Foxboro в 1930 году изобрел широкополосный пневматический контроллер, объединив сопло и заслонку высокого уровня. - усиленный пневмоусилитель, изобретенный в 1914 году, с отрицательной обратной связью с выхода контроллера. Это резко увеличило линейный диапазон работы усилителя форсунки и заслонки, а также можно было бы добавить интегральное управление за счет использования прецизионного спускного клапана и сильфона, генерирующего интегральный член. Результатом стал контроллер "Stabilog", обеспечивающий как пропорциональные, так и интегральные функции с помощью сильфона обратной связи. [4] Интегральный член был назван Reset . [12] Позже производный член был добавлен дополнительным сильфоном и регулируемым отверстием.
Примерно с 1932 года использование широкополосных пневматических контроллеров быстро увеличивалось в различных приложениях управления. Давление воздуха использовалось для генерации выходного сигнала контроллера, а также для питания устройств регулирования процесса, таких как регулирующие клапаны с диафрагменным приводом . Это были простые устройства, не требующие особого обслуживания, которые хорошо работали в суровых промышленных условиях и не представляли опасности взрыва в опасных местах . Они были отраслевым стандартом на протяжении многих десятилетий до появления дискретных электронных контроллеров и распределенных систем управления .
Для этих контроллеров был установлен стандарт пневматической промышленной сигнализации 3–15 фунтов на кв. Дюйм (0,2–1,0 бар), который имел повышенный ноль, чтобы гарантировать, что устройства работают в пределах своей линейной характеристики, и представлял собой диапазон регулирования 0–100%.
В 1950-х годах, когда электронные усилители с высоким коэффициентом усиления стали дешевыми и надежными, стали популярны электронные ПИД-регуляторы, и пневматический стандарт был эмулирован сигналами токовой петли 10-50 мА и 4-20 мА (последний стал промышленным стандартом). Пневматические полевые приводы по-прежнему широко используются из-за преимуществ пневматической энергии для регулирующих клапанов на производственных предприятиях.
Большинство современных ПИД-регуляторов в промышленности реализованы в виде компьютерного программного обеспечения в распределенных системах управления (РСУ), программируемых логических контроллерах (ПЛК) или дискретных компактных контроллерах .
Электронные аналоговые контроллеры
Электронные аналоговые контуры ПИД-регулирования часто встречаются в более сложных электронных системах, например, при позиционировании головки дискового накопителя , регулировании мощности источника питания или даже в схеме обнаружения движения современного сейсмометра . Дискретные электронные аналоговые контроллеры были в значительной степени заменены цифровыми контроллерами, использующими микроконтроллеры или FPGA для реализации алгоритмов PID. Однако дискретные аналоговые ПИД-регуляторы все еще используются в нишевых приложениях, требующих высокой пропускной способности и низкого уровня шума, таких как контроллеры лазерных диодов. [13]
Пример контура управления
Рассмотрим роботизированную руку [14], которую можно перемещать и позиционировать с помощью контура управления. Электродвигатель может поднимать или опускать руку, в зависимости от вперед или обратной мощности применяется, но питание не может быть простой функцией положения из-за инертной массы рычага, силы под действием силы тяжести, внешние силы на руке , такие как нагрузка для подъема или работы на внешнем объекте.
- Обнаруженное положение - это технологическая переменная (PV).
- Желаемое положение называется уставкой (SP).
- Разница между PV и SP - это ошибка (e), которая определяет, является ли плечо слишком низким или слишком высоким и насколько.
- Входом в процесс ( электрический ток в двигателе) является выход ПИД-регулятора. Она называется либо управляемой переменной (MV), либо управляющей переменной (CV).
Путем измерения положения (PV) и вычитания его из заданного значения (SP) определяется ошибка (e), и по ней контроллер вычисляет, какой электрический ток необходимо подать на двигатель (MV).
Пропорциональный
Очевидный метод - пропорциональное управление: ток двигателя устанавливается пропорционально существующей ошибке. Однако этот метод не работает, если, например, рука должна поднимать разные веса: больший вес требует большей силы, приложенной для той же ошибки на нижней стороне, но меньшей силы, если ошибка находится на верхней стороне. Здесь свою роль играют интегральные и производные члены.
интеграл
Интегральный член увеличивает действие по отношению не только к ошибке , но и время , для которых она сохраняется. Таким образом, если приложенной силы недостаточно, чтобы свести ошибку к нулю, эта сила будет увеличиваться с течением времени. Чистый «я» -контроллер может свести ошибку к нулю, но он будет как медленным в начале (потому что действие будет маленьким в начале, требующим времени, чтобы стать значительным), так и жестким (действие увеличивается до тех пор, пока ошибка положительна, даже если ошибка начала приближаться к нулю).
Производная
В производном члене учитывается не ошибка (то есть он не может привести ее к нулю: чистый D-контроллер не может привести систему к ее заданному значению), а скорость изменения ошибки, пытаясь довести эту скорость до нуля. Он направлен на сглаживание траектории ошибки в горизонтальную линию, гашение приложенной силы и, таким образом, уменьшение перерегулирования (ошибка с другой стороны из-за слишком большой приложенной силы). Применение слишком большого интеграла, когда ошибка мала и уменьшается, приведет к перерегулированию. Если после перерегулирования контроллер применяет большую коррекцию в противоположном направлении и многократно перескакивает желаемое положение, выходной сигнал будет колебаться вокруг заданного значения в виде постоянной, растущей или затухающей синусоиды . Если амплитуда колебаний увеличивается со временем, система неустойчива. Если они уменьшаются, система стабильна. Если колебания остаются на постоянной величине, система является незначительно устойчивой .
Управление демпфированием
В интересах своевременного и точного достижения контролируемого прибытия в желаемую позицию (SP) управляемая система должна быть критически демпфирована . Хорошо настроенная система управления положением также будет подавать необходимые токи на управляемый двигатель, так что рычаг толкает и тянет по мере необходимости, чтобы противостоять внешним силам, пытающимся переместить его из требуемого положения. Сама уставка может быть сгенерирована внешней системой, такой как ПЛК или другая компьютерная система, поэтому она постоянно изменяется в зависимости от работы, которую должен выполнять роботизированный манипулятор. Хорошо настроенная система ПИД-регулирования позволит руке максимально соответствовать этим меняющимся требованиям.
Ответ на беспорядки
Если контроллер запускается из стабильного состояния с нулевой ошибкой (PV = SP), то дальнейшие изменения контроллера будут происходить в ответ на изменения в других измеренных или неизмеренных входных данных процесса, которые влияют на процесс, и, следовательно, на PV. Переменные, которые влияют на процесс, кроме MV, известны как возмущения. Как правило, контроллеры используются для отклонения нарушений и для изменения уставки. Изменение нагрузки на руку представляет собой нарушение процесса управления манипулятором робота.
Приложения
Теоретически контроллер можно использовать для управления любым процессом, имеющим измеримый выход (PV), известное идеальное значение для этого выхода (SP) и вход процесса (MV), который будет влиять на соответствующий PV. Контроллеры используются в промышленности для регулирования температуры , давления , силы , скорости подачи , [15] скорость потока , химический состав (компонент концентраций ), вес , положение , скорость и практически любой другой переменной , для которого существует измерение.
Теория регуляторов
- В этом разделе описывается параллельная или невзаимодействующая форма ПИД-регулятора. Для других форм, пожалуйста, смотрите раздел Альтернативная номенклатура и формы PID .
Схема ПИД-регулирования названа в честь трех ее корректирующих членов, сумма которых составляет управляемую переменную (MV). Пропорциональные, интегральные и производные члены суммируются для расчета выходного сигнала ПИД-регулятора. Определение в качестве выхода контроллера окончательная форма алгоритма ПИД-регулятора
где
- - пропорциональное усиление, параметр настройки,
- - интегральный коэффициент усиления, параметр настройки,
- - производное усиление, параметр настройки,
- - ошибка (SP - уставка, а PV ( t ) - переменная процесса),
- время или мгновенное время (настоящее),
- - переменная интегрирования (принимает значения с момента 0 до настоящего времени. ).
Эквивалентно, передаточная функция в области Лапласа ПИД-регулятора равна
где - комплексная частота.
Пропорциональный срок
Пропорциональный член дает выходное значение, пропорциональное текущему значению ошибки. Пропорциональный отклик можно отрегулировать, умножив ошибку на константу K p , называемую константой пропорционального усиления.
Пропорциональный член определяется выражением
Высокое пропорциональное усиление приводит к большому изменению выходного сигнала при заданном изменении ошибки. Если пропорциональное усиление слишком велико, система может стать нестабильной (см. Раздел о настройке контура ). Напротив, небольшое усиление приводит к небольшому выходному отклику на большую ошибку ввода и к менее отзывчивому или менее чувствительному контроллеру. Если пропорциональное усиление слишком низкое, управляющее воздействие может быть слишком маленьким при реагировании на нарушения в системе. Теория настройки и производственная практика показывают, что пропорциональный член должен вносить основную часть изменения выпуска. [ необходима цитата ]
Постоянная ошибка
Установившаяся ошибка представляет собой разность между желаемой конечной продукцией и фактическими один. [16] Поскольку для его управления требуется ненулевая ошибка, пропорциональный контроллер обычно работает с установившейся ошибкой. [a] Установившаяся ошибка (SSE) пропорциональна технологическому усилению и обратно пропорциональна пропорциональному усилению. SSE может быть уменьшен путем добавления члена компенсации смещения к выходному значению уставки И или скорректирован динамически путем добавления интегрального члена.
Интегральный член
Вклад интегрального члена пропорционален как величине ошибки, так и продолжительности ошибки. Интеграл в ПИД - регулятора является суммой мгновенной ошибки с течением времени и дает накопленное смещение , которое должно было быть исправлено ранее. Затем накопленная ошибка умножается на интегральный коэффициент усиления ( K i ) и добавляется к выходному сигналу контроллера.
Интегральный член дается выражением
Интегральный член ускоряет движение процесса к заданному значению и устраняет остаточную установившуюся ошибку, которая возникает при использовании чистого пропорционального регулятора. Однако, поскольку интегральный член реагирует на накопленные ошибки в прошлом, он может привести к тому, что текущее значение превысит значение уставки (см. Раздел о настройке контура ).
Производный термин
Производная ошибки процесса вычисляется путем определения крутизны ошибки во времени и умножения этой скорости изменения на коэффициент усиления производной K d . Величина вклада производного члена в общее управляющее воздействие называется производным усилением, K d .
Член производной дается формулой
Производное действие предсказывает поведение системы и, таким образом, улучшает время установления и стабильность системы. [17] [18] Идеальная производная не является причинной , поэтому реализации ПИД-регуляторов включают дополнительную фильтрацию нижних частот для производной, чтобы ограничить высокочастотное усиление и шум. Однако производное действие редко используется на практике - по одной оценке, только в 25% развернутых контроллеров [ необходима цитата ] - из-за его переменного воздействия на стабильность системы в реальных приложениях.
Настройка петли
Настройка контура управления - это корректировка его параметров управления (диапазон пропорциональности / усиление, интегральное усиление / сброс, производное усиление / скорость) до оптимальных значений для желаемой реакции управления. Стабильность (отсутствие неограниченных колебаний) является основным требованием, но помимо этого, разные системы имеют разное поведение, разные приложения имеют разные требования, и требования могут противоречить друг другу.
Настройка ПИД-регулятора - сложная проблема, несмотря на то, что существует всего три параметра, и в принципе ее просто описать, поскольку она должна удовлетворять сложным критериям в рамках ограничений ПИД-регулирования . Соответственно, существуют различные методы настройки контура, и более сложные методы являются предметом патентов; В этом разделе описаны некоторые традиционные ручные методы настройки контура.
Проектирование и настройка ПИД-регулятора кажутся концептуально интуитивно понятными, но могут быть трудными на практике, если необходимо достичь нескольких (и часто противоречащих друг другу) целей, таких как короткий переходный процесс и высокая стабильность. ПИД-регуляторы часто обеспечивают приемлемое управление с использованием настроек по умолчанию, но производительность обычно может быть улучшена путем тщательной настройки, а производительность может быть неприемлемой при плохой настройке. Обычно первоначальные конструкции необходимо многократно корректировать с помощью компьютерного моделирования до тех пор, пока система с обратной связью не будет работать или отказываться от желаемого.
Некоторые процессы обладают некоторой степенью нелинейности, поэтому параметры, которые хорошо работают в условиях полной нагрузки, не работают, когда процесс запускается без нагрузки; это можно исправить с помощью планирования усиления (с использованием разных параметров в разных рабочих регионах).
Стабильность
Если параметры ПИД-регулятора (коэффициенты усиления пропорционального, интегрального и производного членов) выбраны неправильно, управляемый процесс на входе может быть нестабильным, т. Е. Его выход расходится с колебаниями или без них и ограничивается только насыщением или механическим повреждением. Нестабильность вызвана избыточным усилением, особенно при наличии значительного лага.
Обычно требуется стабилизация отклика, и процесс не должен колебаться при любой комбинации условий процесса и заданных значений, хотя иногда допустима или желательна предельная стабильность (ограниченные колебания). [ необходима цитата ]
Математически истоки нестабильности можно увидеть в области Лапласа . [19]
Полная передаточная функция контура:
где
- - передаточная функция ПИД-регулятора и
- передаточная функция растения
Система называется нестабильной, если передаточная функция замкнутого контура расходится при некотором . [19] Это происходит в ситуациях, когда. Обычно это происходит, когдас фазовым сдвигом 180 градусов. Стабильность гарантирована, когдадля частот с большим фазовым сдвигом. Более общий формализм этого эффекта известен как критерий устойчивости Найквиста .
Оптимальное поведение
Оптимальное поведение при изменении процесса или изменении уставки зависит от приложения.
Два основных требования - это регулирование (подавление помех - поддержание заданной уставки) и отслеживание команд (реализация изменений уставки) - они относятся к тому, насколько хорошо контролируемая переменная отслеживает желаемое значение. Конкретные критерии для отслеживания команд включают время нарастания и время установления . Некоторые процессы не должны допускать выхода переменной процесса за пределы уставки, если, например, это было бы небезопасно. Другие процессы должны минимизировать энергию, затрачиваемую на достижение новой уставки.
Обзор методов настройки
Существует несколько методов настройки контура ПИД-регулирования. Наиболее эффективные методы обычно включают разработку какой-либо модели процесса с последующим выбором P, I и D на основе параметров динамической модели. Методы ручной настройки могут занять относительно много времени, особенно для систем с большим временем цикла.
Выбор метода будет во многом зависеть от того, можно ли отключить цикл для настройки, а также от времени отклика системы. Если систему можно перевести в автономный режим, лучший метод настройки часто включает в себя пошаговое изменение входных данных, измерение выхода как функции времени и использование этого отклика для определения параметров управления. [ необходима цитата ]
Метод | Преимущества | Недостатки |
---|---|---|
Ручная настройка | Математика не требуется; онлайн. | Требуется опытный персонал. [ необходима цитата ] |
Циглер-Николс [b] | Проверенный метод; онлайн. | Расстройство процесса, несколько проб и ошибок, очень агрессивная настройка. [ необходима цитата ] |
Тайреус Люибен | Проверенный метод; онлайн. | Расстройство процесса, несколько проб и ошибок, очень агрессивная настройка. [ необходима цитата ] |
Программные инструменты | Последовательный тюнинг; онлайн или офлайн - может использовать методы компьютерно-автоматизированного проектирования систем управления ( CAutoD ); может включать анализ клапанов и датчиков; позволяет моделировать перед загрузкой; может поддерживать нестационарную настройку (NSS). | Требуется некоторая стоимость или обучение. [21] |
Коэн-Кун | Хорошие модели процессов. | Немного математики; не в сети; подходит только для процессов первого порядка. [ необходима цитата ] |
Остром-Хэгглунд | Может использоваться для автонастройки; амплитуда минимальна, поэтому этот метод имеет наименьшее нарушение технологического процесса | Сам процесс по своей природе является колебательным. [ необходима цитата ] |
Ручная настройка
Если система должна оставаться в сети, один из методов настройки - сначала установить а также значения к нулю. Увеличить пока выход петли не будет колебаться, тогда должен быть установлен примерно на половину этого значения для ответа типа «затухание на четверть амплитуды». Затем увеличивайтедо тех пор, пока любое смещение не будет исправлено за достаточное время для процесса. Однако слишком многовызовет нестабильность. Наконец, увеличьте, если требуется, до тех пор, пока контур не сможет достаточно быстро достичь своей ссылки после нарушения нагрузки. Однако слишком многовызовет чрезмерную реакцию и перерегулирование. При быстрой настройке контура ПИД-регулятора обычно наблюдается небольшой перерегулирование, чтобы быстрее достичь уставки; однако некоторые системы не могут принять перерегулирование, и в этом случае требуется замкнутая система с избыточным демпфированием , которая потребует установка значительно меньше, чем половина настройка, вызывающая колебания. [ необходима цитата ]
Параметр | Время нарастания | Перескок | Время установления | Постоянная ошибка | Стабильность |
---|---|---|---|---|---|
Снижаться | Увеличивать | Небольшой изменение | Снижаться | Деградировать | |
Снижаться | Увеличивать | Увеличивать | Устранять | Деградировать | |
Незначительное изменение | Снижаться | Снижаться | Теоретически нет эффекта | Улучшение, если небольшой |
Метод Циглера – Николса
Другой метод эвристической настройки, известный как метод Циглера – Николса , был предложен Джоном Г. Циглером и Натаниэлем Б. Николсом в 1940-х годах. Как и в описанном выше методе, а также сначала устанавливаются нулевые коэффициенты усиления. Пропорциональное усиление увеличивается, пока не будет достигнуто окончательное усиление,, при котором выход контура начинает постоянно колебаться. и период колебаний используются для установки следующих коэффициентов усиления:
Тип управления | |||
---|---|---|---|
п | - | - | |
ПИ | - | ||
PID |
Эти преимущества применимы к идеальной параллельной форме ПИД-регулятора. Применительно к стандартной форме ПИД-регулятора усиливаются только интегральный и производный коэффициенты. а также зависят от периода колебаний .
Параметры Коэна – Куна
Этот метод был разработан в 1953 году и основан на модели первого порядка + временная задержка. Подобно методу Циглера – Николса , был разработан набор параметров настройки для получения отклика с обратной связью с коэффициентом затухания 1/4. Возможно, самая большая проблема с этими параметрами заключается в том, что небольшое изменение параметров процесса потенциально может привести к нестабильности замкнутой системы.
Релейный (Åström – Hägglund) метод
Опубликованный в 1984 году Карлом Йоханом Остромом и Торе Хэгглундом [24], релейный метод временно управляет процессом с использованием управления взрывом и измеряет результирующие колебания. Выход переключается (как будто с помощью реле , отсюда и название) между двумя значениями управляющей переменной. Значения должны быть выбраны таким образом, чтобы процесс пересекал заданное значение, но не обязательно, чтобы они составляли 0% и 100%; Выбрав подходящие значения, можно избежать опасных колебаний.
Пока переменная процесса ниже заданного значения, управляющий выход устанавливается на более высокое значение. Как только он поднимается выше заданного значения, управляющий выход устанавливается на более низкое значение. В идеале форма выходного сигнала почти квадратная, время нахождения выше и ниже уставки одинаковое. Период и амплитуда результирующих колебаний измеряются и используются для вычисления максимального усиления и периода, которые затем вводятся в метод Циглера – Николса.
В частности, конечный период предполагается равным наблюдаемому периоду, а конечный выигрыш рассчитывается как где a - амплитуда колебаний технологической переменной, а b - амплитуда изменения управляющего выхода, которое их вызвало.
Существует множество вариантов релейного метода. [25]
Первый порядок с моделью мертвого времени
Передаточная функция для процесса первого порядка с мертвым временем:
где k p - коэффициент усиления технологического процесса, τ p - постоянная времени, θ - мертвое время, а u (s) - вход ступенчатого изменения. Преобразование этой передаточной функции во временную область приводит к:
используя те же параметры, что и выше.
При использовании этого метода важно применять достаточно большой входной шаг изменения, чтобы можно было измерить выход; однако слишком большое изменение шага может повлиять на стабильность процесса. Кроме того, большее ступенчатое изменение гарантирует, что выходной сигнал не изменится из-за помех (для достижения наилучших результатов постарайтесь минимизировать помехи при выполнении ступенчатого теста).
Один из способов определения параметров для процесса первого порядка - использование метода 63,2%. В этом методе коэффициент усиления процесса (k p ) равен изменению выхода, деленному на изменение входа. Мертвое время (θ) - это промежуток времени между моментом, когда произошло ступенчатое изменение, и моментом первого изменения выхода. Постоянная времени (τ p ) - это время, необходимое выходному сигналу для достижения 63,2% нового установившегося значения после ступенчатого изменения. Одним из недостатков использования этого метода является то, что время для достижения нового установившегося значения может занять некоторое время, если процесс имеет большие постоянные времени. [26]
Программное обеспечение для настройки
Большинство современных промышленных предприятий больше не настраивают контуры с использованием ручных методов расчета, показанных выше. Вместо этого используется программное обеспечение для настройки ПИД-регулятора и оптимизации контура для обеспечения согласованных результатов. Эти программные пакеты будут собирать данные, разрабатывать модели процессов и предлагать оптимальную настройку. Некоторые программные пакеты могут даже разрабатывать настройку, собирая данные из эталонных изменений.
Математическая настройка контура ПИД вызывает импульс в системе, а затем использует частотную характеристику управляемой системы для расчета значений контура ПИД. В циклах с временем отклика в несколько минут рекомендуется математическая настройка цикла, потому что метод проб и ошибок может занять несколько дней, чтобы найти стабильный набор значений цикла. Оптимальные значения найти сложнее. Некоторые контроллеры цифрового контура предлагают функцию самонастройки, при которой в процесс отправляются очень небольшие изменения уставки, что позволяет самому контроллеру вычислять оптимальные значения настройки.
Другой подход вычисляет начальные значения с помощью метода Циглера – Николса и использует метод численной оптимизации, чтобы найти лучшие коэффициенты PID. [27]
Доступны другие формулы для настройки контура в соответствии с различными критериями производительности. Многие запатентованные формулы теперь встроены в программные и аппаратные модули настройки ПИД-регулирования. [28]
Достижения в области программного обеспечения для автоматической настройки контура ПИД также предоставляют алгоритмы для настройки контуров ПИД в сценарии динамического или нестационарного состояния (NSS). Программное обеспечение будет моделировать динамику процесса через возмущение и в ответ рассчитывать параметры ПИД-регулирования. [29]
Ограничения
Хотя ПИД-регуляторы применимы ко многим задачам управления и часто работают удовлетворительно без каких-либо улучшений или только грубой настройки, они могут плохо работать в некоторых приложениях и в целом не обеспечивают оптимального управления . Основная трудность ПИД-регулирования заключается в том, что это система управления с обратной связью, с постоянными параметрами и без прямого знания процесса, поэтому общая производительность является реактивной и компромиссной. Хотя ПИД-регулирование является лучшим регулятором для наблюдателя без модели процесса, лучшую производительность можно получить, явно моделируя действующего лица процесса, не прибегая к наблюдателю.
ПИД-регуляторы, когда они используются по отдельности, могут дать плохую производительность, когда коэффициенты усиления контура ПИД-регулирования должны быть уменьшены, чтобы система управления не перескакивала, не колебалась или не пыталась приблизиться к значению контрольной уставки. У них также есть трудности с наличием нелинейностей, они могут найти компромисс между регулированием и временем отклика, не реагируют на изменение поведения процесса (например, процесс изменяется после того, как он нагрелся), и имеют задержку в реагировании на большие возмущения.
Наиболее значительным улучшением является включение упреждающего управления со знанием системы и использование ПИД-регулятора только для контроля ошибок. В качестве альтернативы, PID могут быть изменены более незначительными способами, такими как изменение параметров (либо планирование усиления в различных случаях использования, либо адаптивное изменение их в зависимости от производительности), улучшение измерения (более высокая частота дискретизации, точность и точность, а также низкие частоты фильтрация при необходимости) или каскадирование нескольких ПИД-регуляторов.
Линейность
Еще одна проблема, с которой сталкиваются ПИД-регуляторы, заключается в том, что они линейны и симметричны. Таким образом, производительность ПИД-регуляторов в нелинейных системах (таких как системы HVAC ) варьируется. Например, при регулировании температуры обычным вариантом использования является активный нагрев (через нагревательный элемент), но пассивное охлаждение (нагрев выключен, но не охлаждение), поэтому перерегулирование можно исправить только медленно - его нельзя принудительно уменьшить. В этом случае ПИД-регулятор должен быть настроен на чрезмерное демпфирование, чтобы предотвратить или уменьшить выброс, хотя это снижает производительность (увеличивает время установления).
Шум в производной
Проблема с производным членом заключается в том, что он усиливает высокочастотные измерения или технологический шум, который может вызвать большие изменения в выходном сигнале. Часто бывает полезно отфильтровать измерения с помощью фильтра нижних частот , чтобы удалить высокочастотные составляющие шума. Поскольку фильтрация нижних частот и производное управление могут нейтрализовать друг друга, объем фильтрации ограничен. Следовательно, малошумная аппаратура может быть важна. Можно использовать нелинейный медианный фильтр , который улучшает эффективность фильтрации и практические характеристики. [30] В некоторых случаях дифференциальную полосу можно отключить с небольшой потерей контроля. Это эквивалентно использованию ПИД-регулятора в качестве ПИ-регулятора .
Модификации алгоритма
Базовый алгоритм PID представляет некоторые проблемы в приложениях управления, которые были решены путем незначительных изменений в форме PID.
Интегральное закручивание
Одна из распространенных проблем, возникающих из-за идеальных реализаций PID, - это интегральное завершение . После большого изменения уставки интегральный член может накапливать ошибку, превышающую максимальное значение регулируемой переменной (наработка), таким образом, система перескакивает и продолжает увеличиваться до тех пор, пока эта накопленная ошибка не будет устранена. Эту проблему можно решить с помощью:
- Отключение интеграции до тех пор, пока PV не войдет в контролируемую область
- Предотвращение накопления интегрального члена выше или ниже заранее определенных границ
- Обратный расчет интегрального члена для ограничения выхода регулятора в допустимых пределах. [31]
Перестрелки из-за известных нарушений
Например, контур ПИД-регулирования используется для управления температурой печи сопротивления, в которой система стабилизировалась. Теперь, когда дверь открывается и в печь загружается что-то холодное, температура падает ниже заданного значения. Интегральная функция контроллера стремится компенсировать ошибку, вводя другую ошибку в положительном направлении. Этого перерегулирования можно избежать, заморозив интегральную функцию после открытия дверцы на время, которое обычно требуется контуру управления для повторного нагрева печи.
ПИ-регулятор
ПИ - регулятор (пропорционально-интегральный регулятор) является частным случаем ПИД - регулятора , в котором производная (D) , ошибки не используется.
Выход контроллера определяется выражением
где это ошибка или отклонение фактического измеренного значения ( PV ) от заданного значения ( SP ).
ПИ-регулятор можно легко смоделировать в программном обеспечении, таком как Simulink или Xcos, используя блок «блок-схемы», включающий операторы Лапласа :
где
- = пропорциональное усиление
- = интегральное усиление
Установка значения для часто является компромиссом между уменьшением перерегулирования и увеличением времени установления.
Отсутствие производного действия может сделать систему более устойчивой в установившемся режиме в случае зашумленных данных. Это связано с тем, что действие производной более чувствительно к высокочастотным членам входных данных.
Без производного действия система с ПИ-управлением менее чувствительна к реальным (не шумным) и относительно быстрым изменениям состояния, поэтому система будет медленнее достигать заданного значения и медленнее реагировать на возмущения, чем может быть хорошо настроенная система ПИД. .
Зона нечувствительности
Многие контуры ПИД-регулятора управляют механическим устройством (например, клапаном). Механическое обслуживание может быть очень дорогостоящим, а износ приводит к ухудшению управления в виде заедания или люфта в механической реакции на входной сигнал. Скорость механического износа в основном зависит от того, как часто устройство активируется для внесения изменений. Если износ представляет собой серьезную проблему, контур ПИД может иметь зону нечувствительности на выходе для уменьшения частоты срабатывания выхода (клапана). Это достигается путем модификации контроллера, чтобы его выход оставался стабильным, если изменение будет небольшим (в пределах определенного диапазона нечувствительности). Расчетный выход должен покинуть зону нечувствительности, прежде чем фактический выходной сигнал изменится.
Шаг изменения уставки
Пропорциональные и производные члены могут вызвать чрезмерное движение на выходе, когда система подвергается мгновенному скачкообразному увеличению ошибки, например, большому изменению уставки. В случае производного члена это происходит из-за взятия производной ошибки, которая очень велика в случае мгновенного скачкообразного изменения. В результате некоторые алгоритмы PID включают некоторые из следующих модификаций:
- Линейное изменение уставки
- В этой модификации уставка постепенно перемещается от своего старого значения к новому заданному значению с использованием линейной функции линейного изменения или дифференциальной кривой первого порядка. Это позволяет избежать разрывов, возникающих при простом пошаговом изменении.
- Производная переменной процесса
- В этом случае ПИД-регулятор измеряет производную измеряемой переменной процесса (PV), а не производную ошибки. Это количество всегда непрерывно (т. Е. Никогда не имеет ступенчатого изменения в результате изменения уставки). Эта модификация представляет собой простой случай взвешивания уставки.
- Взвешивание уставки
- Взвешивание уставки добавляет регулируемые коэффициенты (обычно от 0 до 1) к уставке ошибки в пропорциональном и производном элементах регулятора. Ошибка в интегральном члене должна быть истинной ошибкой управления, чтобы избежать установившихся ошибок управления. Эти два дополнительных параметра не влияют на реакцию на возмущения нагрузки и шум измерения и могут быть настроены для улучшения отклика контроллера на заданное значение.
Прямая связь
Производительность системы управления можно улучшить, комбинируя управление с обратной связью (или с обратной связью) ПИД-регулятора с управлением с прямой связью (или без обратной связи). Информация о системе (например, желаемое ускорение и инерция) может передаваться и объединяться с выходными данными ПИД-регулятора для улучшения общей производительности системы. Одно только значение прямой связи часто может обеспечивать основную часть выходного сигнала контроллера. ПИД-регулятор в первую очередь должен компенсировать любую разницу или ошибку, остающуюся между уставкой (SP) и реакцией системы на управление без обратной связи. Поскольку на выходной сигнал с прямой связью не влияет обратная связь процесса, она никогда не может вызвать колебания системы управления, тем самым улучшая реакцию системы, не влияя на стабильность. Прямая связь может быть основана на заданном значении и дополнительных измеренных возмущениях. Взвешивание уставки - это простая форма прямой связи.
Например, в большинстве систем управления движением для ускорения управляемой механической нагрузки требуется большее усилие от привода. Если ПИД-регулятор контура скорости используется для управления скоростью нагрузки и управления силой, прикладываемой приводом, то полезно взять желаемое мгновенное ускорение, соответствующим образом масштабировать это значение и добавить его к выходному сигналу ПИД-регулятора. контроллер контура скорости. Это означает, что всякий раз, когда нагрузка ускоряется или замедляется, пропорциональная величина силы поступает от привода независимо от значения обратной связи. Контур ПИД-регулятора в этой ситуации использует информацию обратной связи для изменения комбинированного выхода, чтобы уменьшить оставшуюся разницу между заданным значением процесса и значением обратной связи. Работая вместе, комбинированный контроллер прямой связи без обратной связи и ПИД-регулятор с обратной связью могут обеспечить более гибкую систему управления.
Безударная операция
ПИД-регуляторы часто реализуются с функцией «безударной» инициализации, которая пересчитывает интегральный член аккумулятора для поддержания согласованного выхода процесса за счет изменения параметров. [32] Частичная реализация заключается в сохранении интегрального коэффициента усиления, умноженного на ошибку, вместо сохранения ошибки и последующего умножения на интегральный коэффициент усиления, что предотвращает прерывистый выходной сигнал при изменении коэффициента усиления I, но не коэффициентов усиления P или D.
Прочие улучшения
В дополнение к прямой связи, ПИД-регуляторы часто улучшаются с помощью таких методов, как планирование усиления ПИД (изменение параметров в различных рабочих условиях), нечеткая логика или вычислительная глагольная логика . [33] [34] Дополнительные проблемы практического применения могут возникнуть из-за подключенных к контроллеру приборов. Для достижения адекватных характеристик управления требуются достаточно высокая частота дискретизации, точность измерения и точность измерения. Еще один новый метод улучшения ПИД-регулятора - увеличение степени свободы за счет дробного порядка . Порядок интегратора и дифференциатора увеличивает гибкость контроллера. [35]
Каскадное управление
Одно из отличительных преимуществ ПИД-регуляторов заключается в том, что два ПИД-регулятора могут использоваться вместе для повышения динамических характеристик. Это называется каскадным ПИД-регулированием. Два контроллера находятся в каскаде, когда они расположены так, что один регулирует уставку другого. ПИД-регулятор действует как контроллер внешнего контура, который управляет основным физическим параметром, таким как уровень или скорость жидкости. Другой контроллер действует как контроллер внутреннего контура, который считывает выходной сигнал контроллера внешнего контура как заданное значение, обычно управляя более быстрым изменяющимся параметром, скоростью потока или ускорением. Можно математически доказать [ необходима цитата ], что рабочая частота контроллера увеличивается, а постоянная времени объекта уменьшается за счет использования каскадных ПИД-контроллеров. [ расплывчато ] .
Например, циркуляционная баня с регулируемой температурой имеет два последовательно включенных ПИД-регулятора, каждый со своим собственным термопарным датчиком температуры. Внешний контроллер контролирует температуру воды с помощью термопары, расположенной далеко от нагревателя, где он точно считывает температуру основной части воды. Погрешность этого ПИД-регулятора - это разница между заданной температурой ванны и измеренной температурой. Вместо прямого управления нагревателем внешний ПИД-регулятор устанавливает целевую температуру нагревателя для внутреннего ПИД-регулятора. Внутренний ПИД-регулятор контролирует температуру нагревателя с помощью термопары, прикрепленной к нагревателю. Погрешность внутреннего контроллера - это разница между этой уставкой температуры нагревателя и измеренной температурой нагревателя. Его выход контролирует фактический нагреватель, чтобы он оставался около этой уставки.
Пропорциональные, интегральные и дифференциальные члены двух контроллеров будут очень разными. Внешний ПИД-регулятор имеет длительную постоянную времени - вся вода в баке должна нагреваться или охлаждаться. Внутренний цикл реагирует намного быстрее. Каждый контроллер может быть настроен в соответствии с физикой системы, которой он управляет - теплопередача и тепловая масса всего резервуара или только нагревателя, что дает лучший общий отклик. [36] [37]
Альтернативная номенклатура и формы
Стандартная и параллельная (идеальная) форма
Форма ПИД-регулятора, наиболее часто встречающаяся в промышленности и наиболее подходящая для алгоритмов настройки, - это стандартная форма . В таком виде усиление применяется к , а также сроки, дающие:
где
- время интегрирования
- время производной
В этом стандартном виде параметры имеют ясный физический смысл. В частности, внутреннее суммирование дает новое значение одиночной ошибки, которое компенсируется будущими и прошлыми ошибками. Член пропорциональной ошибки - это текущая ошибка. Член производных компонентов пытается предсказать значение ошибки присекунд (или выборок) в будущем, предполагая, что управление циклом останется неизменным. Интегральный компонент корректирует значение ошибки, чтобы компенсировать сумму всех прошлых ошибок, с намерением полностью устранить их всекунды (или образцы). Результирующее значение скомпенсированной одиночной ошибки затем масштабируется на единичный коэффициент усиления для вычисления управляющей переменной.
В параллельной форме, показанной в разделе теории регуляторов
параметры усиления связаны с параметрами стандартной формы через а также . Эта параллельная форма, в которой параметры рассматриваются как простые выигрыши, является наиболее общей и гибкой. Однако это также форма, в которой параметры имеют самое слабое отношение к физическому поведению и обычно зарезервированы для теоретической обработки ПИД-регулятора. Стандартная форма, несмотря на то, что она немного сложнее математически, более распространена в промышленности.
Взаимное усиление, также известное как полоса пропорциональности
Во многих случаях регулируемая переменная на выходе ПИД-регулятора представляет собой безразмерную долю от 0 до 100% некоторого максимально возможного значения, а перевод в реальные единицы (например, скорость откачки или ватты мощности нагревателя) находится за пределами ПИД-регулятора. Однако технологическая переменная выражается в единицах измерения, таких как температура. В этом случае обычно выражают выигрышне как "выход на градус", а скорее в обратной форме пропорционального диапазона , который является «градусами на полную мощность»: диапазон, в котором выход изменяется от 0 до 1 (от 0% до 100%). За пределами этого диапазона выход будет насыщенным, полным или полным. Чем уже эта полоса, тем выше пропорциональное усиление.
Основание производного действия на PV
В большинстве коммерческих систем управления производное действие основано на переменной процесса, а не на ошибке. То есть изменение уставки не влияет на действие производной. Это связано с тем, что оцифрованная версия алгоритма создает большой нежелательный всплеск при изменении уставки. Если уставка постоянна, то изменения PV будут такими же, как и изменения ошибки. Следовательно, эта модификация не влияет на то, как контроллер реагирует на нарушения технологического процесса.
Основание пропорционального действия на PV
Большинство коммерческих систем управления предлагают возможность также основывать пропорциональное действие исключительно на переменной процесса. Это означает, что только интегральное действие реагирует на изменения уставки. Модификация алгоритма не влияет на то, как контроллер реагирует на нарушения процесса. Пропорциональное действие на PV исключает мгновенное и, возможно, очень большое изменение выхода, вызванное внезапным изменением уставки. В зависимости от процесса и настройки это может быть полезно для реакции на скачок уставки.
Кинг [38] описывает эффективный метод, основанный на диаграммах.
Форма Лапласа
Иногда бывает полезно записать ПИД-регулятор в форме преобразования Лапласа :
Наличие ПИД-регулятора, написанного в форме Лапласа и передаточной функции управляемой системы, позволяет легко определить передаточную функцию замкнутого контура системы.
Серия / взаимодействующая форма
Другое представление ПИД-регулятора - это серия или взаимодействующая форма.
где параметры связаны с параметрами стандартной формы через
- , , а также
с участием
- .
Эта форма состоит из последовательно соединенных PD и PI-регуляторов. Поскольку для вычисления смещения контроллера требуется интеграл, эта форма обеспечивает возможность отслеживать значение внешнего смещения, которое требуется использовать для правильной реализации схем усовершенствованного управления с несколькими контроллерами.
Дискретная реализация
Анализ для разработки цифровой реализации ПИД-регулятора в микроконтроллере (MCU) или устройстве ПЛИС требует дискретизации стандартной формы ПИД-регулятора . [39] Аппроксимации для производных первого порядка производятся обратными конечными разностями . Интегральный член дискретизирован, с временем выборки, следующим образом,
Член производной аппроксимируется как,
Таким образом, алгоритм скорости для реализации дискретизированного ПИД-регулятора в MCU получается путем дифференцирования, используя численные определения первой и второй производной и решая для и наконец получив:
ул
Псевдокод
Вот простой программный цикл, реализующий алгоритм PID: [40]
- Kp - пропорциональное усиление
- Ki - интегральное усиление
- Kd - производная прибыль
- dt - время интервала цикла
previous_error: = 0интеграл: = 0петля: ошибка: = заданное значение - измеренное_значение пропорциональный: = ошибка; интеграл: = интеграл + ошибка × dt производная: = (ошибка - предыдущая_ошибка) / dt выход: = Kp × пропорциональный + Ki × интеграл + Kd × производная previous_error: = ошибка ждать (дт) цикл goto
В этом примере две переменные, которые будут поддерживаться в цикле, инициализируются нулем, затем цикл начинается. Текущая ошибка вычисляется путем вычитания измеренного_значения (переменной процесса или PV) из текущей уставки (SP). Затем вычисляются интегральные и производные значения, которые вместе с ошибкой комбинируются с тремя предварительно установленными членами усиления - пропорциональным усилением, интегральным усилением и производным усилением - для получения выходного значения.
В реальном мире это D-to-A преобразование и передача в контролируемый процесс как управляемая переменная (MV). Текущая ошибка сохраняется в другом месте для повторного использования при следующем дифференцировании, затем программа ожидает, пока с момента запуска не пройдет dt секунд, и цикл начинается снова, считывая новые значения для PV и уставки и вычисляя новое значение для ошибка. [40]
Обратите внимание, что для реального кода использование «wait (dt)» может быть неуместным, поскольку оно не учитывает время, затрачиваемое самим алгоритмом во время цикла, или, что более важно, любое прерывание, задерживающее алгоритм.
Смотрите также
- Теория управления
Заметки
- ^ Единственное исключение - когда целевое значение совпадает со значением, полученным при нулевом выходе контроллера.
- ^ Распространенное допущение, которое часто делается при проектировании пропорционально-интегрально-производного (ПИД) управления, как это было сделано Зиглером и Николсом, заключается в том, что интегральная постоянная времени должна быть в четыре раза больше постоянной времени производной. Хотя этот выбор является разумным, выбор интегральной постоянной времени для этого значения мог иметь какое-то отношение к тому факту, что в идеальном случае с производным членом без фильтра передаточная функция ПИД-регулятора состоит из двух действительных и равных нулей в числитель. [20]
Рекомендации
- ^ Араки, М. «ПИД-регулирование» (PDF) .
- ^ Холмы, Ричард Л. (1996), Сила от ветра , Cambridge University Press
- ^ Ричард Э. Беллман (8 декабря 2015 г.). Процессы адаптивного управления: экскурсия . Издательство Принстонского университета. ISBN 9781400874668.
- ^ а б в г д е Беннетт, Стюарт (1996). «Краткая история автоматического управления» (PDF) . Журнал IEEE Control Systems . 16 (3): 17–25. DOI : 10.1109 / 37.506394 . Архивировано из оригинального (PDF) 09.08.2016 . Проверено 21 августа 2014 .
- ^ Максвелл, JC (1868). «О губернаторах» (PDF) . Труды Королевского общества . 100 .
- ^ Newpower, Энтони (2006). Железные люди и жестяная рыбка: гонка за создание лучшей торпеды во время Второй мировой войны . Praeger Security International. ISBN 978-0-275-99032-9.п. цитируя Грей, Эдвин (1991), Устройство дьявола: Роберт Уайтхед и история торпеды , Аннаполис, Мэриленд: Военно-морской институт США, стр. 33.
- ^ Sleeman, CW (1880), Torpedoes and Torpedo Warfare , Portsmouth: Griffin & Co., стр. 137–138,
который составляет то, что называется секретом рыбной торпеды.
- ^ «Краткая история автоматизации зданий» . Архивировано из оригинала на 2011-07-08 . Проверено 4 апреля 2011 .
- ^ Минорский, Николай (1922). «Курсовая устойчивость автоматически управляемых кузовов». J. Amer. Soc. Naval Eng . 34 (2): 280–309. DOI : 10.1111 / j.1559-3584.1922.tb04958.x .
- Перейти ↑ Bennett 1993 , p. 67
- ^ Беннет, Стюарт (июнь 1986). История техники управления, 1800-1930 гг . ИЭПП. С. 142–148 . ISBN 978-0-86341-047-5.
- ^ Шински, Ф. Грег (2004), Сила обратной связи внешнего сброса (PDF) , Control Global
- ^ Нейгауз, Рудольф. "Диодный лазерный захват и сужение ширины линии" (PDF) . Проверено 8 июня 2015 года .
- ^ «Система позиционирования» (PDF) . Кафедра электротехники и электроники Университета Хаджеттепе.
- ^ Кебриаи, Реза; Фришкорн, Ян; Риз, Стефани; Хусманн, Тобиас; Мейер, Хорст; Молл, Хейко; Тайзен, Вернер (2013). «Численное моделирование порошковых металлургических покрытий на кольцевых деталях, интегрированных с кольцевой прокаткой». Технология обработки материалов . 213 (1): 2015–2032. DOI : 10.1016 / j.jmatprotec.2013.05.023 .
- ^ Липтак, Бела Г. (2003). Справочник приборостроителя: Управление процессами и оптимизация (4-е изд.). CRC Press. п. 108. ISBN 0-8493-1081-4.
- ^ «Введение: конструкция ПИД-регулятора» . Университет Мичигана.
- ^ Тим Уэскотт (октябрь 2000 г.). «ПИД без докторской степени» (PDF) . EE Times-Индия. Цитировать журнал требует
|journal=
( помощь ) - ^ а б Бечхофер, Джон (2005). «Обратная связь для физиков: учебное эссе по управлению». Обзоры современной физики . 77 (3): 783–835. Bibcode : 2005RvMP ... 77..783B . CiteSeerX 10.1.1.124.7043 . DOI : 10,1103 / revmodphys.77.783 .
- ^ Атертон, Дрек П. (декабрь 2014 г.). «Почти шесть десятилетий в технике управления». Журнал IEEE Control Systems . 34 (6): 103–110. DOI : 10,1109 / MCS.2014.2359588 . S2CID 20233207 .
- ^ Li, Y., et al. (2004) CAutoCSD - Эволюционный поиск и оптимизация позволили проектировать компьютерные автоматизированные системы управления, Int J Automation and Computing, vol. 1, № 1. С. 76-88. ISSN 1751-8520 .
- ^ Киам Хеонг Анг; Чонг, G .; Юнь Ли (2005). «Анализ, проектирование и технология систем ПИД-регулирования» (PDF) . IEEE Transactions по технологии систем управления . 13 (4): 559–576. DOI : 10.1109 / TCST.2005.847331 . S2CID 921620 .
- ^ Цзинхуа Чжун (весна 2006 г.). «Настройка ПИД-регулятора: краткое руководство» (PDF) . Архивировано из оригинального (PDF) 21 апреля 2015 года . Проверено 4 апреля 2011 . Цитировать журнал требует
|journal=
( помощь ) - ^ Åström, KJ; Хэгглунд, Т. (июль 1984 г.). «Автоматическая настройка простых регуляторов» . Сборники материалов МФБ . 17 (2): 1867–1872. DOI : 10.1016 / S1474-6670 (17) 61248-5 .
- ^ Хорнси, Стивен (29 октября 2012 г.). «Обзор методов автонастройки реле для настройки контроллеров PID-типа» . Новое изобретение . 5 (2).
- ^ Бекетт, Б. Уэйн (2003). Управление процессами: моделирование, проектирование и имитация . Река Аппер Сэдл, Нью-Джерси: Prentice Hall. п. 129. ISBN 978-0-13-353640-9.
- ^ Хейнянен, Ээро (октябрь 2018 г.). Метод автоматической настройки ПИД-регулятора после оптимизации Лууса-Яаколы (PDF) (под ред. Магистерской диссертации). Тампере, Финляндия: Технологический университет Тампере . Проверено 1 февраля 2019 года .
- ^ Ли, Юнь; Анг, Киам Хеонг; Чонг, Грегори CY (февраль 2006 г.). «Патенты, программное обеспечение и оборудование для ПИД-регулирования: обзор и анализ современного уровня техники» (PDF) . Журнал IEEE Control Systems . 26 (1): 42–54. DOI : 10,1109 / MCS.2006.1580153 . S2CID 18461921 .
- ^ Солтес, Кристиан (январь 2012 г.). Об автоматизации процедуры настройки ПИД-регулятора (PDF) ( лицензировать ). Лундский университет . 847ca38e-93e8-4188-b3d5-8ec6c23f2132 .
- ^ Ли, Й. и Анг, К. Х. и Чонг, GCY (2006) Анализ и проектирование систем ПИД-регулирования - Проблемы, решения и будущие направления . Журнал IEEE Control Systems, 26 (1). С. 32-41. ISSN 0272-1708
- ^ Купер, Дуглас. «Интегральное (сброс) закручивание, логика оболочки и форма PI Velocity» . Проверено 18 февраля 2014 .
- ^ Купер, Дуглас. «ПИ-регулирование теплообменника» . Практическое управление процессами от Control Guru . Проверено 27 февраля 2014 .
- ^ Ян Т. (июнь 2005 г.). "Архитектуры вычислительных контроллеров глагола: к новой парадигме интеллектуального управления". Международный журнал вычислительного познания . 3 (2): 74–101. CiteSeerX 10.1.1.152.9564 .
- ^ Лян, Илун; Ян, Дао (2009). «Управление отжигателем топлива с помощью вычислительных ПИД-регуляторов» . Материалы 3-й Международной конференции по борьбе с контрафакцией, безопасности и идентификации в коммуникации : 417–420.
- ^ Tenreiro Machado JA, et al. (2009). «Некоторые приложения дробного исчисления в технике» . Математические проблемы инженерии . 2010 : 1–34. DOI : 10.1155 / 2010/639801 . ЛВП : 10400,22 / 4306 .
- ^ [1] Основы каскадного управления | Иногда два контроллера могут лучше удерживать одну переменную процесса там, где вы хотите. | Вэнс ВанДорен, PHD, PE | 17 АВГУСТА 2014 ГОДА.
- ^ [2] | Преимущества каскадного управления | 22 сентября 2020 г. | Watlow
- ^ Король, Майк (2011). Управление процессами: практический подход . Вайли. С. 52–78. ISBN 978-0-470-97587-9.
- ^ «Разработка и анализ дискретных ПИ и ПИД-регуляторов для цифровой реализации» . Scribd.com . Проверено 4 апреля 2011 .
- ^ а б «ПИД-регулирование процесса, пример« Круиз-контроля »» . CodeProject. 2009 . Проверено 4 ноября 2012 года .
- Бекетт, Б. Уэйн (2006). Управление процессами: моделирование, проектирование и имитация . Prentice Hall PTR. ISBN 9789861544779.
дальнейшее чтение
- Липтак, Бела (1995). Справочник инженеров-приборостроителей: Управление процессами . Рэднор, Пенсильвания: Книжная компания Чилтона. С. 20–29. ISBN 978-0-8019-8242-2.
- Тан, Кок Кионг; Ван Цин-Го; Ханг Чанг Чи (1999). Достижения в ПИД-регулировании . Лондон, Великобритания: Springer-Verlag. ISBN 978-1-85233-138-2.
- Кинг, Майк (2010). Управление процессами: практический подход . Чичестер, Великобритания: ISBN John Wiley & Sons Ltd. 978-0-470-97587-9.
- Ван Дорен, Вэнс Дж. (1 июля 2003 г.). «Основы настройки петли» . Техника управления .
- Продавцы, Дэвид. «Обзор пропорционального, интегрального и производного управления и предложения по его успешному применению и внедрению» (PDF) . Архивировано из оригинального (PDF) 7 марта 2007 года . Проверено 5 мая 2007 .
- Грэм, Рон; Майк МакХью (2005-10-03). «FAQ по настройке ПИД-регулятора» . Майк Макхью. Архивировано из оригинала 6 февраля 2005 года . Проверено 5 января 2009 .
- Эйдан О'Дуайер (2009). Справочник по правилам настройки ПИ- и ПИД-регуляторов (PDF) (3-е изд.). Imperial College Press. ISBN 978-1-84816-242-6.
Внешние ссылки
- Настройка ПИД-регулятора с помощью Mathematica
- Настройка ПИД-регулятора с использованием Python
- Принципы ПИД-регулирования и настройки
- Введение в ключевые термины, связанные с ПИД-регулированием температуры
Учебные пособия по PID
- ПИД-регулирование в MATLAB / Simulink и Python с TCLab
- Во всяком случае, что это все за PID? Статья в электронном дизайне
- Показывает, как собрать ПИД-регулятор из основных электронных компонентов (стр. 22).
- ВЗОМ без докторской степени
- ПИД-регулирование с помощью MATLAB и Simulink
- ПИД-регулятор с одним операционным усилителем
- Проверенные методы и передовой опыт ПИД-регулирования
- Принципы ПИД-регулирования и настройки
- Руководство по настройке ПИД-регулятора: передовой подход к пониманию и настройке ПИД-регуляторов
- Майкл Барр (30 июля 2002 г.), Introduction to Closed-Loop Control , Embedded Systems Programming, заархивировано из оригинала 09.02.2010
- Цзинхуа Чжун, Машиностроение, Университет Пердью (весна 2006 г.). «Настройка ПИД-регулятора: краткое руководство» (PDF) . Архивировано из оригинального (PDF) 21 апреля 2015 года . Проверено 4 декабря 2013 .CS1 maint: несколько имен: список авторов ( ссылка )
- Введение в контроллер P, PI, PD и PID с MATLAB
Онлайн калькуляторы
- Учебное пособие по ПИД-регулятору, бесплатные инструменты настройки ПИД-регулятора, расширенные схемы ПИД-регулирования, онлайн-симуляторы ПИД-регулирования
- Онлайн-апплет PID Tuning от Control Group Техасского университета
- Онлайн-приложение для настройки ПИД-регулирования