Научная статья на тему 'Программно-алгоритмическое обеспечение автоматизированной системы управления технологическими процессами с заданными параметрами продукта'

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

CC BY
726
79
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОПТИМАЛЬНОЕ ВРЕМЯ / АВТОМАТИЗИРОВАННАЯ СИСТЕМА УПРАВЛЕНИЯ ТЕХНОЛОГИЧЕСКИМ ПРОЦЕССОМ / ПРОГРАММНО-АЛГОРИТМИЧЕСКОЕ ОБЕСПЕЧЕНИЕ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Павлов В.А., Нийонсаба T.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The quality of a product, which was manufactured during some technological process, is evaluated using its input parameter values. For example, the main fermentation process creates beer, its readiness is characterized by the quantity of alcohol, acids, alkali in beer wort, extract content value, etc. The dynamics of product parameters changes is often different or mixed, external influences are unpredictable, so control of such processes is a complex scientific problem. It is particularly difficult to predict parameter values for a specified time, as well as to determine the technological process completion time taking into account the impact of external factors and controlling action of the automated process control system. The paper presents the developed models and algorithms, which can be used by the automated process control system with es-tablished product parameters. The paper focuses on the problems of predicting product parameters dynamics, as it largely affects the product quality and its manufacturing time. The paper proposes the scheme, algorithms, models and units of the automated process control system based on the Kalman fil-ter. User screen forms and the displayed information of each unit is also presented. The algorithm is implemented in a high-level programming language C#.

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

УДК 658.5 Дата подачи статьи: 13.06.17

Б01: 10.15827/0236-235Х.031.1.140-144 2018. Т. 31. № 1. С. 140-144

ПРОГРАММНО-АЛГОРИТМИЧЕСКОЕ ОБЕСПЕЧЕНИЕ АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ УПРАВЛЕНИЯ ТЕХНОЛОГИЧЕСКИМИ ПРОЦЕССАМИ С ЗАДАННЫМИ ПАРАМЕТРАМИ ПРОДУКТА

Т. Нийонсаба 1, аспирант, nitherence@mail.ru В.А. Павлов 1, к.в.н., доцент, pavl-pva@ya.ru

1 Тверской государственный технический университет, наб. Аф. Никитина, 22, г. Тверь, 1 70026, Россия

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

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

Авторами разработаны и представлены схема АСУ технологическим процессом на основе фильтра Калмана, алгоритмы и модели АСУ технологическим процессом и каждого входящего в нее блока. По каждому блоку приведены экранные формы пользователя и выводимая на отображение информация. Программа алгоритма реализована на языке высокого уровня С#.

Ключевые слова: оптимальное время, автоматизированная система управления технологическим процессом, программно-алгоритмическое обеспечение.

Любой технологический процесс (ТП) характеризуется набором технологических параметров, по которым можно судить о его состоянии и характеристиках предмета труда. Применительно к ТП главного брожения пива к этим параметрам относятся расход ингридиентов, температура, давление, концентрация, вязкость, содержание в пивном сусле спирта, кислоты и щелочи (водородный показатель), его экстрактивность и т.д. Причем время окончания таких процессов определяется готовностью продукта, то есть достижением параметрами пивного сусла требуемых значений. Эти ТП можно назвать многопараметрическими с заданными параметрами приготовляемого продукта [1, 2].

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

Под управлением ТП понимается совокупность операций для его пуска и остановки, а также для поддержания или изменения величин, характеризующих ТП [3].

В промышленности используются следующие основные методы управления многопараметриче-

скими ТП: интеллектуальное управление, адаптивное управление, управление с прогнозирующими моделями.

Согласно некоторым оценкам [3], по критерию «погрешность прогноза» (то есть разница между прогнозируемым и фактическим значениями исследуемой динамической системы) лучшие результаты дают АСУ ТП на основе управления с прогнозирующими моделями. В таких АСУ ТП для прогнозирования состояния ТП широкое применение нашла теория фильтрации. Наиболее распространенными алгоритмами оптимальной фильтрации, используемыми в АСУ ТП, являются согласованный фильтр, оптимальный фильтр Винера, а также адаптивные и нелинейные оптимальные фильтры (фильтр Бар-Шалома-Ци, фильтр Бревера, адаптивный фильтр Калмана и т.п.) [4].

Фильтр Калмана - последовательный рекурсивный алгоритм, использующий принятую модель динамической системы для получения оценки, которая может быть существенно скорректирована в результате анализа каждой новой выборки измерений во временной последовательности. В 1960 г. Р. Калман разработал рекуррентный алгоритм фильтрации для нестационарных процессов с дискретным временем [5]. Позже Р. Калман и Р. Бьюси получили аналогичные результаты для непрерыв-

Объект управления

Рис. 1. АСУ ТП с заданными параметрами Fig. 1. Automated process control system with specified parameters

ного времени. Процедуры фильтрации, предложенные ими, получили название расширенного фильтра Калмана. В теории известен и оптимальный фильтр Калмана, примеров применения которого в АСУ ТП обнаружить не удалось.

Фильтр Калмана - это эффективный вычислительный алгоритм, предназначенный для рекурсивного дооценивания вектора состояния априорно известной дискретизированной по времени линейной динамической системы [5, 6].

В данной статье обоснована возможность применения оптимального фильтра Калмана в АСУ ТП для прогнозирования состояния процесса и определения времени его окончания.

В [7, 8] были представлены общие принципы создания АСУ ТП. Состав и структура различного назначения этих АСУ стандартны и незначительно отличаются друг от друга в зависимости от решаемых задач. Предлагаемый вариант АСУ ТП главного брожения пива, построенной на основе использования фильтра Калмана для прогнозирования состояния ТП, показан на рисунке 1, а экранная форма главного окна графического интерфейса пользователя - на рисунке 2.

Рассмотрим назначение и принципы работы основных блоков системы.

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

Значения параметров пивного сусла в процессе главного брожения

Values of beer wort parameters during primary fermentation

Параметр Значение

Время, сут. 0 1 2 3 4 5 6 7 8 9 10

Температура, 0С 8 8,5 9 10,5 12 13,5 13,5 13,5 10 7 4

Показатель pH 6 5,8 5,5 5,2 4,8 4,7 4,6 4,55 4,4 4,35 4,3

Экстрактивность, 0P 16 15 12,5 10,5 9 7,5 5 4 3,5 3 2,5

Спирт, % 0 0,2 0,9 1,9 2,6 3,3 3,7 4,1 4,3 4,4 4,5

и Регулятор Исполнительный

механизм -*

даваться в форме таблицы, графиков или математических зависимостей. Например, для АСУ многопараметрическим ТП главного брожения пива типа «Primus» динамика изменения параметров может быть задана либо графиками (рис. 3), либо в форме таблицы, либо системой уравнений

0,043?3 + 0,35?2 + 0,34? + 7,765 < 4 - 0,1725? + 5,793 < 4,3 0,0137?3 - 0,1?2 -1,675? +16,269 < 2,5 -0,0116?2 + 0,61? + 0,04 = 4,5 где t > 0.

ег ПО АСУП1 Главного брожения пива i о !

Рис. 2. Экранная форма главного окна графического интерфейса пользователя АСУ ТП

Fig. 2. Screen form of the graphical user interface main window of the automated process control system

0123456789 10 11

Продолжительность процесса главного брожения,

в сутках

♦ рН — ■— Экстратвиность

■—Температура а Спирт

Рис. 3. Динамика изменения параметров пивного сусла в процессе главного брожения

Fig. 3. Dynamics of beer wort parameters during primary fermentation

Зависимости (1), а также графики (рис. 2), построенные на основе данных, приведенных в таблице, обоснованы в [7, 8].

Кроме значений параметров, вводятся и ограничения на их величину, а также скорость изменения. Применительно к ТП главного брожения пива типа «Primus» такими ограничениями являются пределы изменения температуры пивного сусла, водородного показателя, экстрактивности, содержания спирта [7, 8].

Продолжительность процесса главного брожения max (т/) определяется как максимальное время достижения всеми параметрами заданных (критических) значений: 7°(т1) = 4, рН(т2) = 4,3, £(т3) = 2,5, С(т4) = 4,5.

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

Z(zi) = max (т/) ^min. (2)

Выражение (2) является целевой функцией управления ТП главного брожения пива.

Из рассмотренных выше параметров процесса главного брожения пива управлять его продолжительностью без ухудшения качества возможно только путем изменения температуры, то есть температура в данном ТП является управляющим параметром. При этом в ходе главного брожения другие показатели должны изменяться в соответствии с определенными закономерностями и к концу процесса достичь своих критических значений. Экранная форма блока ввода данных приведена на рисунке (http://www.swsys.ru/uploaded/image/2018_1/ 2018-1-dop/9.jpg).

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

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

На вход блока прогнозирования динамики изменения параметров ТП поступают данные из блока измерения значений параметров продукта. Прогнозирование оптимальной продолжительности процесса осуществляется на основе фильтра Калмана [9]. В рассматриваемой АСУ ТП используется многоканальный фильтр Калмана, где число каналов соответствует числу прогнозируемых параметров продукта. Прогнозирование на основе фильтра Калмана осуществляется по системе прогноз-коррекция (рис. 4). Допустим, что на момент времени tk-\ получена оценка вектора состояния системы параметров и необходимо получить оценку в момент к Для этого строится прогноз оценки хк (—) , учитывая разницу между и полученными измерениями и прогнозируется оценка вектора состояния X (+) на момент tk (см. [9, 10]).

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

= + (3)

где х(0 - вектор состояния динамической системы; юк - шум системы.

Задача прогнозирования с использованием фильтра Калмана состоит в том, чтобы найти оценку вектора состояния системы хк (обозначен х^ ), являющуюся функцией измерений 2, ..., 2к и минимизирующую среднюю квадратичную

ошибку: Е ([хк —хк ])Т М ([ хк —хк ]Т), (4)

где М- симметричная положительно определенная матрица.

Экранная форма интерфейса блока прогнозирования изменения значений параметров ТП на ос-

нове фильтра Калмана представлена на рисунке (http://www.swsys.ru/uploaded/image/2018_1/2018-1-dop/10.jpg).

В блок определения оптимального времени окончания ТП (7опт) поступают данные о динамике изменения параметров продукта из блока прогнозирования значений по фильтру Калмана. На основании этих данных определяется оптимальное время окончания ТП при условии, что Tопт - момент времени, когда все контролируемые параметры достигли требуемых значений. Применительно к ТП главного брожения пива это 7% < 4 оС, pHкр< 4,3, £кр< 2,5 Т, Скр > 4,5 %. На рисунке 5 показан принцип определения значения 7 опт.

Рис. 5. Принцип определения оптимального времени окончания ТП

Fig. 5. The principle of determining the optimum end-of-process time

Блок регулятора служит для определения и выдачи управляющего воздействия для управления ТП. На вход блока регулятора поступает значение управляющего параметра (в данном случае значение температуры пивного сусла), на выходе -управляющее воздействие для исполнительного механизма (например, сила тока или напряжение). Основным требованием к его работе является обеспечение минимального расхождения между измеренными (достигнутыми) и спрогнозированными значениями управляющего параметра. Реализованный в рассматриваемой АСУ ТП ПИД-регулятор обеспечивает наилучшие результаты [11]. Приведем зависимости, описывающие передаточные функции ПИД-регулятора подпроцессов нагревания и охлаждения, соответственно:

Ш(Р) = 0,95(2,25 + —1--0,036Р) , (4)

0,12 P

W ( P) = 24(1,75 + -

1

3,98P

- + 0,043P) .

(5)

Графики этих зависимостей представлены на рисунке (см. http://www.swsys.ru/uploaded/image/ 2018^/2018-1^/1^).

Исполнительный механизм предназначен для отработки управляющего воздействия. Применительно к ТП главного брожения пива - нагревания сусла (от 8 до 13,5 оС) или охлаждения (от 13,5 до

4 оС). Он выполняет программу нагревания или

охлаждения, заданную регулятором. Его возможности определяются ограничениями: максимально допустимой скоростью нагревания (+ДТ, оС) или охлаждения (-ДТ, оС) объекта управления.

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

Датчики - технологическое оборудование, служащее для сбора информации о свойствах готовящегося продукта: термометры, манометры, сахарометры, спиртометры и т.д.

Общий алгоритм работы АСУ многопараметрическим ТП приведен на рисунке 6.

Алгоритм реализован на языке высокого уровня С#, интегрирован в среде разработки ПО Visual Studio 2015. Программа ЭВМ принята на регистрацию в службе защиты интеллектуальной собственности ТвГТУ.

Рис. 6. Алгоритм работы АСУ многопараметрическим ТП

Fig. 6. The automated control system algorithm for a multiparametric TP

Вывод

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

Литература

1. Бурдо Г.Б. Принципы построения автоматизированной системы управления технологическими процессами в многономенклатурных производствах // Вестн. Саратовского гос. тех-нич. ун-та. 2010. № 3. С. 113-118.

2. Бурдо Г.Б. Интеллектуальные процедуры планирования и управления в производственных системах геофизического приборостроения // Программные продукты и системы. 2011. № 3. С. 107-110.

3. Колмогоров А.Н. Интерполирование и экстраполирование стационарных случайных последовательностей // Изв. АН СССР: Сер. Матем. 1941. Т. 5. № 1. С. 3-14.

4. Григорьев В.В., Быстров С.В., Бойков В.И., Болту-

нов Г.И., Коровьяков А.Н., Мансурова О.К., Першин И.М. Проектирование регуляторов для стохастических систем и объектов с неопределенными параметрами. СПб: Изд-во НИУ ИТМО, 2013. 172 с.

5. Kalman R.E. A new approach to linear filtering and prediction problems. Trans. ASME Jour. Basic Engeneering, 1960, pp. 35-45.

6. Wiener N. Extrapolation, interpolation and smoothing of stationary time series. NY, Wiley, 1949, 174 p.

7. Schuurman M., Brarudi S.A. Rapport Développement Durable 2010. URL: http://www.meteofrance.fr/publications/nos-documents-institutionnels/rapports-developpement-durable/rapport-developpement-durable-2010 (дата обращения: 12.06.2017).

8. Djoumeni Elise Désirée. Mise en place d'un système de qualité dans les laboratoires des brasseries du Cameroun. Yaoundé, 2007, 13 p.

9. Дегтярев А.А., Тайль Ш. Элементы теории адаптивного расширенного фильтра Калмана // Препр. ИПМ им. М.В. Келдыша РАН. 2003. № 26. 35 с.

10. Иванов Д.С., Овчинников М.Ю., Ткачев С.С. Использование фильтра Калмана в задаче определения ориентации тела, подвешенного на струне. М.: Изд-во МФТИ, 2008. 29 с.

11. Нийонсаба Т., Павлов В.А. Алгоритм регулирования температуры в процессе главного брожения пива // Программные продукты, системы и алгоритмы. 2016. N° 4. С. 8. URL: http://swsys-web.ru/temperature-control-algorithm-during-beer-fer mentation.html (дата обращения: 12.06.2017).

Software & Systems Received 13.06.17

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

DOI: 10.15827/0236-235X.031.1.140-144 2018, vol. 31, no. 1, pp. 140-144

ALGORITHM AND SOFTWARE OF AUTOMATED PROCESS CONTROL SYSTEM WITH ESTABLISHED PRODUCT

PARAMETERS

T. Niyonsaba l, Postgraduate Student, nitherence@mail.ru

V.A. Pavlov l, Ph.D. (Military Sciences), Associate Professor, pavl-pva@ya.ru

1 Tver State Technical University, Nikitin Quay 22, Tver, 170026, Russian Federation

Abstract. The quality of a product, which was manufactured during some technological process, is evaluated using its input parameter values. For example, the main fermentation process creates beer, its readiness is characterized by the quantity of alcohol, acids, alkali in beer wort, extract content value, etc. The dynamics of product parameters changes is often different or mixed, external influences are unpredictable, so control of such processes is a complex scientific problem. It is particularly difficult to predict parameter values for a specified time, as well as to determine the technological process completion time taking into account the impact of external factors and controlling action of the automated process control system.

The paper presents the developed models and algorithms, which can be used by the automated process control system with established product parameters. The paper focuses on the problems of predicting product parameters dynamics, as it largely affects the product quality and its manufacturing time.

The paper proposes the scheme, algorithms, models and units of the automated process control system based on the Kalman filter. User screen forms and the displayed information of each unit is also presented. The algorithm is implemented in a high-level programming language C#.

Keywords: optimal duration, automated process control system, algorithm, software.

References

1. Burdo G.B. Design principles of a management technological processes automated control system in multiproduct manufactures. Vestnik SGTU [Vestnik Saratov Sate Tech. Univ.]. 2010, no. 3, pp. 113-118 (in Russ.).

2. Burdo G.B. Intelligence procedures of planning and management in geophysical manufacture production systems. Programmnye produkty i sistemy [Software & Systems]. 2011, no. 3, pp. 107-110 (in Russ.).

3. Kolmogorov A.N. Interpolation and extrapolation of stationary random sequences. Izv. ANSSSR, Ser. Matem. [News of AS USSR, Series Mathematics]. 1941, vol. 5, no. 1, pp. 3-14 (in Russ.).

4. Grigorev V.V., Bystrov S.V., Boykov V.I., Boltunov G.I., Korovyakov A.N., Mansurova O.K., Pershin I.M. Proektirovanie regulyatorov dlya stokhasticheskikh sistem i obektov s neopredelennymiparametrami [Controllers Design for Stochastic Systems and Objects With Uncertain Parameters]. St. Petersburg, ITMO Univ. Publ., 2013, 172 p.

5. Kalman R.E. A new approach to linear filtering and prediction problems. Trans. ASME Jour. Basic Engeneering. 1960, pp. 35-45.

6. Wiener N. Extrapolation, Interpolation and Smoothing of Stationary Time Series. NY, Wiley Publ., 1949.

7. Schuurman M., Brarudi S.A. Rapport Développement Durable 2010. 2011, p. 16. Available at: http://www.meteofrance.fr/publications/nos-documents-institutionnels/rapports-developpement-durable/rapport-developpement-durable-2010 (accessed June 12, 2017).

8. Djoumeni Elise Désirée. Implementation of a Quality System in the Cameroun Breweries Laboratories. Yaoundé, 2007, 13 p.

9. Degtyarev A.A., Tayl Sh. Elements of the theory of adaptive extended Kalman filter. Preprinty IPM im. M. V. Keldysha [Keldysh Institute Preprints]. Moscow, 2003, no. 26, 35 p.

10. Ivanov D.S., Ovchinnikov M.Yu., Tkachev S.S. Ispolzovanie filtraKalmana v zadache opredeleniya orientatsii tela, podveshennogo na strune [Using a Kalman filter in the Task of Determining the Orientation of the Body Hanging on a String]. Moscow, MIPT Publ., 2008, 29 p.

11. Niyonsaba T., Pavlov V.A. The temperature control algorithm in the main fermentation process of beer. Programmnye produkty, sistemy i algoritmy [Software Products, Systems and Algorithms]. 2016, no. 4, p. 8. Available at: http://swsys-web.ru/temperature-control-algorithm-during-beer-fermentation.html (accessed June 12, 2017).

i Надоели баннеры? Вы всегда можете отключить рекламу.