Research and development of the controller based on the model predictive control

Cover Page

Abstract

Modern automated process control systems that use programmable logic controllers use software controllers based on the proportional integral-differential control law, the PID controller. In most cases, this regulator is sufficient for conducting the technological process. It has high performance with configurable and sufficient quality of regulation. However, using a PID controller for non-linear, poorly defined, multi-connected objects with a long delay time can lead to unstable control quality indicators, accumulation of errors, and ultimately to a deterioration in product quality. One of the most promising methods of control is Model Predictive Control - MPC. The method base on predictive models of control objects. The quality of the controller's control depends on how well the system dynamics described by the model used to design the controller. In most cases, MPC-based control use to handle optimal control problems on the Manufacturing Execution System-MES. However, thanks to the development of microprocessors and increased CPU performance, it becomes possible to apply the principles of control with a predictive model at a lower level, and perform real-time operational control in optimal modes. The work presents the algorithm of MPC controller. The control object is a SISO object with a nonlinear characteristic and a long transition process. Studies of the developed MPC regulator showed that the quality of regulation, compared to the PID regulator, increased by more than 20%, the time to get to set point decreased, and there was almost no over-regulation. The most effective application of the MPC controller is seen in processes with long transitions and with a significant delay time.

Full Text

В современных системах автоматизированного управления технологическими процессами (АСУ ТП) с применением программируемых логических контроллеров (ПЛК) наибольшее распространение получили программные регуляторы на основе пропорционального интегрально-дифференциального (ПИД) закона управления, или просто ПИД-регуляторы, на долю которых приходится более 80 % всех задач управления с обратной связью [1]. Их применяют как самостоятельно, так и в каскадных и комбинированных схемах управления. В большинстве случаев этого регулятора достаточно для ведения технологического процесса. Он обладает высоким быстродействием с настраиваемым и достаточным качеством регулирования. Однако применение ПИД-регулятора к нелинейным, слабо определенным, многосвязным объектам с большим временем запаздывания может приводить к нестабильным показателям качества управления, накоплению ошибок и в конечном итоге к ухудшению качества продукции. Даже принципы автоматической настройки или самонастройки, появившиеся за долгую историю применения ПИД-регуляторов [2, 3], эти недостатки не устранили.

В принципах систем усовершенствованного управления технологическими процессами (CУУ ТП), или Advanced process control (APC), основой управления является так называемое управление на основе прогнозирующей модели (Model Predictive Control – MPC) [4, 5, 6]. В сути метода лежат прогнозирующие модели объектов управления (рис.1). В нем используется ряд методов управления, использующих явную динамическую модель процесса для прогнозирования влияния будущих реакций, управляемых (регулируемых) переменных на входе и управляющих сигналов, полученных путем минимизации целевой функции управления [7, 8]. В MPC используется численная оптимизация для нахождения оптимального управления на некотором временном горизонте в будущем на основе модели процесса. Качество управления регулятора зависит от того, насколько хорошо динамика системы описывается моделью, используемой для проектирования регулятора [9, 10].

 

Рис. 1. Принцип работы управления на основе прогнозирующей модели

 

Алгоритм управления с прогнозирующей моделью можно представить в следующем виде [2]:

  1. Измерить текущее состояние x~[k], где k – текущий такт времени.
  2. Найти последовательность оптимальных управляющих величин u[i] для горизонта управления Nc=k+C, kNc, на всем горизонте прогнозирования Np= k+P, минимизирующую целевую функцию
  3. Применить для управления только первую управляющую величину u[1], остальные отбросить.
  4. Перейти на шаг 1 и повторить процедуру в момент времени k+1.

В большинстве случаев управление на основе MPC применяется для решения задач оптимального управления на верхнем уровне автоматизации, в системе управления производственными процессами (Manufacturing Execution System —MES), без участия управляющих устройств нижнего уровня. Это обуславливается тем, что вычислительные мощности ПЛК не располагают достаточным быстродействием и объемом памяти для обработки и хранения информации при работе алгоритма. Это утверждение было справедливо для ПЛК прошлого века, современные же устройства снабжаются достаточно производительными процессорами и объемами памяти. Благодаря этому становится возможным применить принципы управления с прогнозирующей моделью на более низком уровне и осуществлять оперативное управление в реальном времени в оптимальных режимах [11].

В общем случае структура MPC-регулятора может быть представлена в следующем виде (рис. 2).

 

Рис. 2. Структура MPC-регулятора

 

По аналогии с ПИД-регулятором MPC-регулятор также может работать в контуре один вход – один выход (SISO).

Согласно вышеприведенному алгоритму, основными настроечными параметра регулятора будут являться:

Np – горизонт прогноза;

Nc – горизонт управления;

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

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

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

Для проведения эксперимента был выбран учебный лабораторный стенд с объектом управления эмулятором печи ОВЕН ЭП10 [12], программируемым логическим контроллером ОВЕН ПЛК-154, исполнительным устройством твердотельным реле (управляющий входом 0–10 В). Регулируемая величина – температура печи ЭП10. Управляющая величина – напряжение на нагревателе, управляемое через твердотельное реле.

Статическая характеристика печи имеет нелинейность в области управления от 0 до 1,9 В [13]. Это обусловлено наличием зоны нечувствительности твердотельного реле. Свыше 1,9 В наблюдается зона квадратичной зависимости вплоть до температуры 120 °C, свыше которой нагревать печь не рекомендуется.

После серии проведенных экспериментов была получена математическая модель объекта управления в статике и динамике. Модель имеет следующий вид:

7000d2ydt2+360dydt+yet0=0.01055×0.88u+212, u<1.9;7000d2ydt2+360dydt+yet0=0.01055×45u85.52, u1.9,

где y – выходная величина, температура печи;

u – управляющее воздействие, напряжение твердотельного реле;

e – поправочный коэффициент при температуре окружающей среды t0.

Полученная нелинейная математическая модель легла в основу прогнозирующей модели для MPC-регулятора.

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

Из всего многообразия полученных результатов лучшее сочетание расчет – качество имеет набор со следующими параметрами N =40, Nc =10, Tt =5. При этих значениях параметров регулятора и проводились дальнейшие исследования.

Программа для ПЛК-154 написана на стандартных языках стандарта IEC 61131-3 в среде разработки CodeSys v.2.3 (рис. 3). В алгоритме программы было организовано два цикла – основной цикл для «главной программы» и цикл по временному прерыванию в 1 сек, что соответствует времени пересчета модели в моделирующей программе. Первый цикл выполнял функцию контроля и управления оборудованием, расчета значений прогнозируемой модели и управляющих воздействий. Во втором цикле рассчитывались текущие состояния объекта и номер такта пересчета (k). Сторожевой таймер в ПЛК устанавливался в 200 мс. Общая блок-схема алгоритма работы программы ПЛК представлена на рис. 4.

 

Рис. 3. Среда разработки CodeSys и набор программных модулей для решения задачи управления на основе MPC-регулятора

 

В такте пересчета, соответствующего параметру Tt, осуществляется нахождение оптимальной последовательности U в подпрограмме «Нахождение оптимальных U», алгоритм которой приведен ранее, на основании прогнозирующей модели с параметрами Np и Nc.

Отлаженная программа была загружена в контроллер и проведены испытания работы MPC-регулятора в режиме выхода температуры печи на заданное значение температуры 63 °C (рис. 5). Из рисунка видно, что значения, смоделированные в программе (кривая 2), и измеренные значения (кривая 1) значительно отличаются друг от друга. Это говорит о том, что в прогнозирующей модели имеются ошибки моделирования. Тем не менее, как видно из графика, работа регулятора не была нарушена вследствие этих ошибок, он справился со своей задачей, выведя значение температуры печи до заданного величины, хотя и не в оптимальном режиме. Таким образом, здесь наблюдается еще одно положительное свойство MPC-регулятора – это его робастность, которая обеспечит высокую надежность и устойчивость регулятора на основе MPC с обратной связью [14, 15].

 

Рис. 4. Алгоритм ПЛК программы регулятора на основе MPC

 

Рис. 5. Работа MPC-регулятора в режиме выхода температуры печи на задание: 1 – измеренное значение температуры; 2 – смоделированное значение температуры; 3 – расчетное прогнозное значение температуры; 4 – управляющий сигнал; 5 – смоделированный управляющий сигнал

 

На рис. 6 показаны переходные процессы работы регулятора при изменении задания с 63 до 72, 57, 65 °C соответственно.

 

Рис. 6. Переходные процессы работы MPC-регулятора при изменении задания: 1 – значение задания температуры; 2 –измеренное значение температуры; 3 – расчетное прогнозное значение температуры; 4 – управляющий сигнал

 

Рис. 7. Переходные процессы работы MPC и ПИД-регуляторов при изменении задания: 1 – значение задания температуры; 2 – измеренное значение температуры для MPC-регулятора; 3 – измеренное значение температуры для ПИД-регулятора; 4 – управляющий сигнал для MPC-регулятора; 5 – управляющий сигнал для ПИД-регулятора

 

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

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

–квадратичная ошибка MPC-регулятора меньше на 27,96 %, чем ПИД;

–время выхода на задание (в диапазон 1% при изменении задания на 10%) среднее для MPC – 45 сек, ПИД – 132 сек;

–среднее перерегулирование MPC-регулятора – 0,65%, ПИД-регулятора – 7,13%.

Использование принципа управления с прогнозирующей моделью для регулирования технологических параметров наравне с ПИД-регулятором – достаточно перспективное направление. Как показали исследования для нелинейных процессов с существенным временем запаздывания, при правильном выборе параметров регулятора качество регулирования может вырасти более чем на 20% при одногранном сокращении времени выхода на заданное значение и практически исключением перерегулирования. Но необходимо при этом учитывать ряд ограничений, накладываемых на ПЛК при применении MPC-регуляторов, в частности, по количеству применяемых регуляторов, так как в некоторых случаях реализовать в одном контроллере более 4–5 таких регуляторов – достаточно сложная задача. Все эти ограничения обуславливаются все той же недостаточной производительностью процессора и памятью ПЛК, хотя часть ограничений снимаются при разработке более производительного и оптимального алгоритма работы MPC-регулятора. Тем не менее его наиболее эффективное применение видится в процессах с длительными переходными процессами и процессах с значительным временем запаздывания, когда расчет прогнозирующей модели можно растянуть во временном интервале.

×

About the authors

Aleksey A. Kolodin

Irkutsk National Research Technical University

Author for correspondence.
Email: kolodin@istu.edu

Senior Lecture

Russian Federation, 83, Lermontova st., Irkutsk, 664074

Viktor V. Elshin

Irkutsk National Research Technical University

Email: dean_zvf@istu.edu

Dr. Sci. (Techn.), Professor

Russian Federation, 83, Lermontova st., Irkutsk, 664074

References

  1. Holkar K.S., Waghmare L.M. An Overview of Model Predictive Control. International Journal of Control and Automation International Journal of Control and Automation. 2010. Vol. 3, No. 4. P. 47–63.
  2. Kolodin A.A., Melnik S.A. Upravlenie na osnove prognoziruyushhej modeli (model predictive control). Pererabotka prirodnogo i texnogennogo sy`r`ya: sbornik nauchny`x trudov studentov, magistrantov, aspirantov i molody`x ucheny`x Instituta vy`sokix texnologij. Irkutsk: Izd-vo IRNITU, 2018. Pр. 9–14. (In Russian).
  3. Martín-Sánchez Juan M., Rodellar José. Adaptive Predictive Control: From the Concepts to Plant Optimization. Prentice-Hall. 1996. P. 352.
  4. Eduardo F. Camacho, Carlos Bordons Alba. Model Predictive Control. Springer publication, London. 2007. P. 405.
  5. Rawlings J.B. Tutorial: Model Predictive Control Technology. Proceedings of the American Control Conference, San Diego, California. 1999. Pр. 662–676.
  6. Carlos E. Garcia, David M. Prett and Manfred Morari, Model Predictive Control: Theory and Practice a Survey. Automatica. 1989. Vol. 25, No. 3. Pр. 335–348.
  7. Tao Zheng. Advanced Model Predictive Control. InTech, Croatia. 2011. Р. 418.
  8. Holkar K.S., Waghmare L.M. Discrete Model Predictive Control for DC drive Using Orthonormal Basis function. UKACC International Conference on CONTROL. Coventry, UK. 2010. Pр. 435–440.
  9. Mohanty, Swati. Artificial neural network based system identification and model predictive control of a flotation column. Journal of Process Control. 2009. Vol. 19. Pр. 991–999.
  10. Richalet J. Industrial applications of model based predictive control. Automatica. 1993. Vol. 29. P. 1251–1274.
  11. Abu-Ayyad M., Dubay R. Real-time comparison of a number of predictive controllers. ISA Transactions. 2007. Vol. 46. Pр. 411–418.
  12. E`P10 e`mulyator pechi. https://owen.ru/product/ep10 (accessed November 10, 2020) (In Russian).
  13. Tarasov D.E., Kolodin A.A. Postroenie matematicheskoj modeli pechi uchebnogo stenda. Perspektivy` razvitiya texnologii pererabotki uglevodorodny`x i mineral`ny`x resursov. Materialy` X Vserossijskoj nauchno-prakticheskoj konferencii s mezhdunarodny`m uchastiem. 2020. Pр. 238–242. (In Russian).
  14. Kothare M., Balakrishnan V., Morari M. Robust constrained model predictive control using linear matrix inequalities. Automatica. 1996. Vol. 32(10). Pр. 1361–1379.
  15. Draeger S. Engel H. Ranke. Model predictive control using neural networks. IEEE Control System Magazine. 1995. Vol. 15, No. 5. Pр. 61–66.

Supplementary files

Supplementary Files
Action
1. Fig. 1. The principle of operation of the control based on the predictive model

Download (63KB)
2. Fig. 2. Structure of the MPC controller

Download (41KB)
3. Fig. 3. Development environment CodeSys and a set of software modules for solving the control problem based on the MPC controller

Download (70KB)
4. Fig. 4. PLC algorithm of the MPC-based controller program

Download (54KB)
5. Fig. 5. Work of the MPC-controller in the mode of the furnace temperature output to the task: 1 - measured temperature value; 2 - simulated temperature value; 3 - calculated predicted temperature value; 4 - control signal; 5 - simulated control signal.

Download (77KB)
6. Fig. 6. Transient processes of the MPC-controller when changing the reference: 1 - the value of the temperature setting; 2 - measured value of temperature; 3 - calculated predicted temperature value; 4 - control signal

Download (118KB)
7. Fig. 7. Transient processes of MPC and PID controllers when changing the reference: 1 - the value of the temperature setting; 2 - measured value of temperature for the MPC-controller; 3 - measured temperature value for the PID controller; 4 - control signal for the MPC-controller; 5 - control signal for the PID controller

Download (139KB)

Statistics

Views

Abstract: 200

PDF (Russian): 67

Dimensions

Article Metrics

Metrics Loading ...

PlumX

Refbacks

  • There are currently no refbacks.

Copyright (c) 2021 Samara State Technical University

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

This website uses cookies

You consent to our cookies if you continue to use our website.

About Cookies