stringtranslate.com

Пропорционально-интегрально-производный регулятор

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

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

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

Основная операция

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

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

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

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

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

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

Общая функция управления

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

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

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

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

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

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

История

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

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

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

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

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

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

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

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

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

В конечном итоге ВМФ не принял эту систему из-за сопротивления персонала. Аналогичная работа была проведена и опубликована несколькими другими [ кто? ] в 1930-е годы. [ нужна цитата ]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

интеграл

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

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

Производная

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

Контроль демпфирования

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

Реакция на возмущения

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

Приложения

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

Теория контроллера

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

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

где

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

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

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

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

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

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

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

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

Устойчивая ошибка

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

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

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

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

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

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

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

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

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

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

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

Петлевая настройка

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

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

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

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

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

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

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

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

Передаточная функция с обратной связью

где – передаточная функция ПИД, – передаточная функция объекта. Система неустойчива , если передаточная функция замкнутого контура расходится на некоторое время . [19] Это происходит в ситуациях, когда . Другими словами, это происходит при сдвиге фаз на 180°. Стабильность гарантируется при работе на частотах с большими фазовыми сдвигами. Более общий формализм этого эффекта известен как критерий устойчивости Найквиста .

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

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

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

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

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

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

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

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

Влияние изменения параметров ПИД (K p ,K i ,K d ) на переходную характеристику системы

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

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

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

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

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

Релейный метод (Острема – Хэгглунда)

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

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

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

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

Модель первого порядка с мертвым временем

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

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

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

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

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

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

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

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

Другой подход рассчитывает начальные значения с помощью метода Циглера-Николса и использует метод численной оптимизации для поиска лучших коэффициентов ПИД. [27]

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

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

Ограничения

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

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

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

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

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

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

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

Шум в производной термине

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

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

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

Интегральное завершение

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

Перерегулирование из-за известных помех

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

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

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

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

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

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

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

где

= пропорциональный выигрыш
= интегральный выигрыш

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

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

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

Мертвая зона

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

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

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

Увеличение уставки
В этой модификации уставка постепенно перемещается от своего старого значения к новому заданному значению с использованием линейной функции или функции дифференциального линейного изменения первого порядка. Это позволяет избежать разрыва , присутствующего при простом ступенчатом изменении.
Производная переменной процесса
В этом случае ПИД-регулятор измеряет производную измеренной переменной 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) или устройстве FPGA требует дискретизации стандартной формы ПИД-регулятора . [39] Приближения для производных первого порядка производятся обратными конечными разностями . и дискретизируются с периодом выборки , k — индекс выборки.

Дифференцирование обеих частей уравнения ПИД с использованием обозначений Ньютона дает:

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

Так,

Повторное применение обратной разницы дает:

Путем упрощения и перегруппировки членов приведенного выше уравнения наконец получается алгоритм реализации дискретного ПИД-регулятора в микроконтроллере:

или:

ул.

Примечание. Этот метод фактически определяет, где — константа, не зависящая от t. Эта константа полезна, если вы хотите иметь возможность управления запуском и остановкой контура регулирования. Например, установка Kp, Ki и Kd на 0 сохранит константу u(t). Аналогично, если вы хотите запустить регулирование в системе, где ошибка уже близка к 0, а u(t) не равно нулю, это не позволяет отправить выходной сигнал в 0.

Псевдокод

Вот очень простая и явная группа псевдокода , которую легко понять непрофессионалу:

предыдущая_ошибка:= 0интеграл := 0петля: ошибка := заданное значение − измеренное_значение пропорционально := ошибка; интеграл := интеграл + ошибка × dt производная := (ошибка − предыдущая_ошибка) / dt выход:= Kp × пропорциональный + Ki × интегральный + Kd × производная предыдущая_ошибка := ошибка подожди(дт) перейти к циклу

Ниже псевдокод иллюстрирует, как реализовать PID, рассматривая PID как БИХ- фильтр:

Z -преобразование ПИД-регулятора можно записать как ( время выборки):

и выражено в форме IIR (в соответствии с дискретной реализацией, показанной выше):

Затем мы можем вывести рекурсивную итерацию, часто встречающуюся в реализации FPGA [40]

A0 := Kp + Ki*dt + Kd/dtА1 := -Кр - 2*Кд/дтА2 := Кд/дтошибка[2] := 0 // e(t-2)ошибка[1] := 0 // e(t-1)ошибка[0] := 0 // e(t)вывод := u0 // Обычно текущее значение исполнительного механизмапетля: ошибка[2] := ошибка[1] ошибка[1] := ошибка[0] ошибка[0] := заданное значение − измеренное_значение вывод:= вывод + A0 * ошибка[0] + A1 * ошибка[1] + A2 * ошибка[2] подожди(дт) перейти к циклу

Здесь Kp – безразмерное число, Ki – в , Kd – в с. При регулировании, при котором привод и измеренное значение имеют разные единицы измерения (например, регулирование температуры с помощью двигателя, управляющего клапаном), Kp, Ki и Kd могут быть скорректированы с помощью коэффициента преобразования единиц. Также может быть интересно использовать Ki в его обратной форме (время интегрирования). Приведенная выше реализация позволяет реализовать контроллер только I, который может быть полезен в некоторых случаях.

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

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

Распространенной проблемой при использовании является реакция на производную нарастающего или спадающего фронта уставки, как показано ниже:

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

Вариант приведенного выше алгоритма с использованием фильтра с бесконечной импульсной характеристикой (БИХ) для производной:

A0 := Kp + Ki*dtА1 := -Крошибка[2] := 0 // e(t-2)ошибка[1] := 0 // e(t-1)ошибка[0] := 0 // e(t)вывод := u0 // Обычно текущее значение исполнительного механизмаA0d := Кд/дтA1d := - 2,0*Кд/дтA2d := Кд/дтН := 5tau := Kd / (Kp*N) // постоянная времени БИХ-фильтраальфа := dt / (2*тау)д0 := 0d1 := 0фд0 := 0фд1 := 0петля: ошибка[2] := ошибка[1] ошибка[1] := ошибка[0] ошибка[0] := заданное значение − измеренное_значение // ПИ вывод:= вывод + A0 * ошибка[0] + A1 * ошибка[1] // Отфильтрованное D d1 := d0 d0 := A0d * ошибка[0] + A1d * ошибка[1] + A2d * ошибка[2] фд1 := фд0 fd0 := ((альфа) / (альфа + 1)) * (d0 + d1) - ((альфа - 1) / (альфа + 1)) * fd1 вывод:= вывод + fd0  подожди(дт) перейти к циклу

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

Примечания

  1. ^ Единственным исключением является случай, когда целевое значение совпадает со значением, полученным, когда выходной сигнал контроллера равен нулю.
  2. ^ Обратите внимание, что для очень маленьких интервалов (например, 60 Гц/ секунды) результирующее значение производной будет чрезвычайно большим и на несколько порядков больше, чем пропорциональная или интегральная составляющая. Корректировка этого значения для производной (например, умножение на 1000) или изменение деления на умножение, скорее всего, даст желаемые результаты. Это справедливо для всех представленных здесь псевдокодов.

Рекомендации

  1. ^ Араки, М. (2009). «Системы управления, робототехника и автоматизация – Том VII – ПИД-регулирование» (PDF) . Япония: Киотский университет.
  2. ^ Хиллз, Ричард Л. (1996), Power From the Wind , Cambridge University Press
  3. Ричард Э. Беллман (8 декабря 2015 г.). Процессы адаптивного управления: экскурсия. Издательство Принстонского университета. ISBN 9781400874668.
  4. ^ abcdef Беннетт, Стюарт (1996). «Краткая история автоматического управления» (PDF) . Журнал IEEE Control Systems . 16 (3): 17–25. дои : 10.1109/37.506394. Архивировано из оригинала (PDF) 9 августа 2016 г. Проверено 21 августа 2014 г.
  5. ^ Максвелл, Дж. К. (1868). «О губернаторах» (PDF) . Труды Королевского общества . 100 .
  6. ^ Ньюпауэр, Энтони (2006). Железные люди и оловянная рыбка: гонка за создание лучшей торпеды во время Второй мировой войны . Praeger Security International. ISBN 978-0-275-99032-9.п. цитируя Грея, Эдвина (1991), Устройство дьявола: Роберт Уайтхед и история торпеды , Аннаполис, Мэриленд: Военно-морской институт США, стр. 33.
  7. ^ Слиман, CW (1880), Торпеды и торпедная война, Портсмут: Griffin & Co., стр. 137–138, что составляет так называемый секрет рыбной торпеды.
  8. ^ «Краткая история автоматизации зданий» . Архивировано из оригинала 8 июля 2011 г. Проверено 4 апреля 2011 г.
  9. ^ Минорский, Николас (1922). «Путеводительная устойчивость автоматически управляемых тел». Журнал Американского общества военно-морских инженеров . 34 (2): 280–309. doi :10.1111/j.1559-3584.1922.tb04958.x.
  10. ^ Беннетт 1993, с. 67
  11. ^ Беннетт, Стюарт (июнь 1986 г.). История техники управления, 1800-1930 гг . ИЭПП. стр. 142–148. ISBN 978-0-86341-047-5.
  12. ^ Шински, Ф. Грег (2004), Сила обратной связи внешнего сброса (PDF) , Control Global
  13. ^ Нейгауз, Рудольф. «Блокировка диодного лазера и сужение ширины линии» (PDF) . Проверено 8 июня 2015 г.
  14. ^ «Система позиционирования» (PDF) . Факультет электротехники и электроники Университета Хаджеттепе. Архивировано из оригинала (PDF) 13 мая 2014 г.
  15. ^ Кебриаи, Реза; Фришкорн, Ян; Риз, Стефани; Хусманн, Тобиас; Мейер, Хорст; Молл, Хейко; Тайзен, Вернер (2013). «Численное моделирование порошковых металлургических покрытий на кольцеобразных деталях, интегрированных с кольцевой прокаткой». Технология обработки материалов . 213 (1): 2015–2032. doi :10.1016/j.jmatprotec.2013.05.023.
  16. ^ Липтак, Бела Г. (2003). Справочник инженера по приборостроению: Управление процессами и оптимизация (4-е изд.). ЦРК Пресс. п. 108. ИСБН 0-8493-1081-4.
  17. ^ «Введение: конструкция ПИД-регулятора» . Университет Мичигана.
  18. ^ Тим Уэскотт (октябрь 2000 г.). «ПИД без докторской степени» (PDF) . EE Times-Индия. {{cite journal}}: Требуется цитировать журнал |journal=( помощь )
  19. ^ аб Беххофер, Джон (2005). «Обратная связь для физиков: учебное эссе по управлению». Обзоры современной физики . 77 (3): 783–835. Бибкод : 2005РвМП...77..783Б. CiteSeerX 10.1.1.124.7043 . doi : 10.1103/revmodphys.77.783. 
  20. ^ abc Скогестад, Сигурд (2003). «Простые аналитические правила для сокращения модели и настройки ПИД-регулятора» (PDF) .
  21. ^ ab «Обзор методов автонастройки реле для настройки регуляторов ПИД-типа».
  22. ^ Киам Хеонг Анг; Чонг, Г.; Юн Ли (2005). «Анализ, проектирование и технология системы ПИД-управления» (PDF) . Транзакции IEEE по технологии систем управления . 13 (4): 559–576. дои : 10.1109/TCST.2005.847331. S2CID  921620.
  23. ^ Цзинхуа Чжун (весна 2006 г.). «Настройка ПИД-регулятора: краткое руководство» (PDF) . Архивировано из оригинала (PDF) 21 апреля 2015 г. Проверено 4 апреля 2011 г. {{cite journal}}: Требуется цитировать журнал |journal=( помощь )
  24. ^ Острем, К.Дж.; Хэгглунд, Т. (июль 1984 г.). «Автоматическая настройка простых регуляторов». Тома трудов МФБ . 17 (2): 1867–1872. дои : 10.1016/S1474-6670(17)61248-5 .
  25. Хорнси, Стивен (29 октября 2012 г.). «Обзор методов автонастройки реле для настройки ПИД-регуляторов». Новое изобретение . 5 (2).
  26. ^ Бекетт, Б. Уэйн (2003). Управление процессами: моделирование, проектирование и симуляция . Река Аппер-Сэддл, Нью-Джерси: Прентис-Холл. п. 129. ИСБН 978-0-13-353640-9.
  27. ^ Хейнянен, Ээро (октябрь 2018 г.). Метод автоматической настройки ПИД-регулятора после оптимизации Лууса-Яаколы (PDF) (под ред. Магистерской диссертации). Тампере, Финляндия: Технологический университет Тампере . Проверено 1 февраля 2019 г.
  28. ^ Ли, Юн; Анг, Киам Хеонг; Чонг, Грегори Сай (февраль 2006 г.). «Патенты, программное и аппаратное обеспечение для ПИД-регулирования: обзор и анализ современного уровня техники» (PDF) . Журнал IEEE Control Systems . 26 (1): 42–54. дои : 10.1109/MCS.2006.1580153. S2CID  18461921.
  29. ^ Солтес, Кристиан (январь 2012 г.). «Об автоматизации процедуры настройки ПИД» ( лицензиат ). Лундский университет . 847ca38e-93e8-4188-b3d5-8ec6c23f2132.
  30. ^ Ли, Ю. и Анг, К.Х. и Чонг, GCY (2006)Анализ и проектирование системы ПИД-регулирования - проблемы, способы устранения и будущие направления. Журнал IEEE Control Systems, 26 (1). стр. 32-41. ISSN  0272-1708
  31. ^ Купер, Дуглас. «Интегральный (сброс) запуск, логика оболочки и форма PI скорости» . Проверено 18 февраля 2014 г.
  32. ^ Купер, Дуглас. «ПИ-регулирование теплообменника». Практическое управление процессами от Control Guru . Проверено 27 февраля 2014 г.
  33. ^ Ян, Т. (июнь 2005 г.). «Архитектуры вычислительных глагольных контроллеров: на пути к новой парадигме интеллектуального управления». Международный журнал вычислительного познания . 3 (2): 74–101. CiteSeerX 10.1.1.152.9564 . 
  34. ^ Лян, Илун; Ян, Тао (2009). «Управление печью для отжига топлива с помощью вычислительных глагольных ПИД-регуляторов». Материалы 3-й Международной конференции по борьбе с контрафактной продукцией, безопасности и идентификации в коммуникации . Асид'09: 417–420. ISBN 9781424438839.
  35. ^ Тенрейро Мачадо Дж.А. и др. (2009). «Некоторые применения дробного исчисления в технике». Математические проблемы в технике . 2010 : 1–34. дои : 10.1155/2010/639801 . hdl : 10400.22/4306 .
  36. ^ [1] Основы каскадного управления | Иногда два контроллера могут лучше поддерживать одну переменную процесса там, где вы хотите. | Вэнс ВанДорен, доктор философии, PE | 17 АВГУСТА 2014 ГОДА
  37. ^ [2] | Преимущества каскадного управления | 22 сентября 2020 г. | Уотлоу
  38. ^ Кинг, Майк (2011). Управление процессами: практический подход . Уайли. стр. 52–78. ISBN 978-0-470-97587-9.
  39. ^ «Проектирование и анализ дискретных ПИ- и ПИД-регуляторов для цифровой реализации» . Scribd.com . Проверено 4 апреля 2011 г.
  40. ^ Тхакур, Бхушана. Аппаратная реализация ПИД-регулятора на базе FPGA (PDF) .
  41. ^ «ПИД-управление процессом, пример «Круиз-контроля»» . КодПроект. 2009 . Проверено 4 ноября 2012 г.

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

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

Учебные пособия по ПИД