Научная статья на тему 'Моделирование и программирование сложных нефтехимических процессов в среде MasterSCADA 3. X'

Моделирование и программирование сложных нефтехимических процессов в среде MasterSCADA 3. X Текст научной статьи по специальности «Физика»

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

Аннотация научной статьи по физике, автор научной работы — Ерофеев С.А., Киселева Л.А.

На примере схемы переработки нефти разработана и представлена апробированная пошаговая концепция моделирования сложного многоуровневого производственного процесса в среде MasterSCADA 3.x. Детально изучены и рассмотрены функциональные возможности среды применительно к программированию расчетных моделей на языке C#. Протестированы механизмы передачи данных в среду через OPC-серверы из внешних текстовых файлов (в том числе формата JSON) и баз данных MS SQL Server. Выполнена оценка как трудоемкости разработки мнемосхем при разных способах обмена данными, так и быстродействия модельного комплекса в целом. По результатам работы сделана оценка перспективности применения MasterSCADA 3.x в задачах моделировании многофазных производственных процессов.

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

Текст научной работы на тему «Моделирование и программирование сложных нефтехимических процессов в среде MasterSCADA 3. X»

получается система дифференциальных уравнений, описывающая реальные процессы. Эта система решается методами, описанными в [6, 7].

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

полнять математические расчеты по заданным уравнениям (например, MatLab, Scilab, Python) [8, 9], имитировать системы (например, Simulink, Scicos, Xcos) [10]. К этим системам можно подключать модули расширения, позволяющие решать те или иные задачи [8 - 10]. Однако среди этих модулей расширения отсутствуют модули, реализующие формализм, описанный в [5]. Поэтому целью этой статьи - разработка архитектуры модуля, реализующего этот формализм.

Рисунок 3 - Структурный тип данных реальной физико-химической системы

Рисунок 4 - Структурные типы данных КС (а) и ЭСС (б)

Рисунок 5 - Структурный тип данных процессов (кроме процессов теплообмена) (б), потоков (кроме тепловых) (в), а также структурный тип данных сопряженных координат состояния (а)

Система классов, реализующая формализм современной неравновесной термодинамики

Рассматриваемая в настоящей работе библиотека, реализующая формализм современной неравновесной термодинамики, описанный в [5], представляет собой библиотеку классов. Каждый класс библиотеки представляет собой реализацию сущностей современной неравновесной термодинамики [1 - 5].

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

Структурные типы данных координат состояния и энергетических степеней свободы, входящие в структурный тип данных физико-химической системы (рисунок 1), показаны на рисунке 2. Структурный тип данных энергетических степеней свободы имеет массив ссылок на скорости изменения соответствующих координат состояния (рисунок 2б), входящих в структурный тип данных координат состояния (рисунок 2а). Структурные типы данных процессов (кроме процессов теплообмена), входящие в структурный тип данных физико-химических систем (рисунок 1), имеют массивы ссылок (рисунок 3в) на: термодинамические силы перекрестных процессов;

скорости изменения сопряженных координат состояния и суммарные потенциалы взаимодействия, обусловленные энергетическим взаимодействием между подфазами [5], сопряженные этим координатам состояния;

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

В типе данных процессов ссылки на сопряженные процессу потенциалы взаимодействия и координаты состояния входят в структурный тип данных сопряженных координат состояния (рисунок 3а).

Структурные типы данных процессов передачи теплоты, входящие в структурный тип данных физико-химических систем (рисунок 1), имеют массивы ссылок на (рисунок 4):

температуры и скорости сообщения теплоты сопряженных ЭСС;

ТС сопряженных процессов.

Структурные типы данных внешних потоков (кроме тепловых), входящие в структурный тип данных физико-химических систем (рисунок 1), имеют массивы ссылок на сопряженные координаты состояния и потенциалы взаимодействия, сопряженные этим координатам состояния, (рисунок 3б). Эти ссылки входят структурный тип данных сопряженных координат состояния (рисунок 3а).

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

Структурные типы данных выходных параметров, функций состояния для свойств веществ и процессов, функций для внешних потоков, входящие в структурный тип данных физико-химических систем (рисунок 1), имеют константные ссылки на:

переменные аргументы (например, координат состояния, в том числе и внутренних энергий энергетических степеней свободы) этих функций; параметры системы.

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

Описанные выше ссылки на языках С и С++ представляют собой указатели на соответствующие переменные.

Идентификатором каждого структурного типа данных, входящего в массивы структурного типа данных ФХС, является его индекс соответствующего элемента массива в структурном типе данных ФХС, а также индекс во внутренних массивах структурных типов данных, входящих в тип данных ФХС.

Синтез расчетной схемы пользовательской физико-химической системы

Для задания структуры пользовательской физико-химической системы, представленной описанными классами (рисунки 1 - 4) необходимо выполнить следующие алгоритмы:

выделить память для массивов, входящих в структурный тип данных физико-химической системы (алгоритм Alloc.Sy.stem);

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

выделить память для процессов (кроме процессов теплообмена) (алгоритм AllocProc) и задать связь со связанными координатами состояния (алгоритм SyntProcCoordSt), связанными энергетическими степенями свободы (алгоритм SyntProcEnPow), с сопряженными процессами (алгоритмы SyntProcCrProc, SyntProcCrHProc);

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

выделить память для внешних потоков (кроме тепловых) (алгоритм AllocStreams) и задать ссылки на связанные координаты состояния (алгоритм SyntStreamCoordSt);

задать ссылки на сопряженные энергетические степени свободы внешних потоков теплоты (алгоритм SyntHeatStream);

выделить память для измеряемых выходных параметров системы (алгоритм AllocMY) и задать ссылки на входные аргументы и параметры (алгоритмы SyntFunctArgMY и SyntFunctParMY);

выделить память для неизмеряемых выходных параметров системы (алгоритм AllocY) и задать ссылки на входные аргументы и параметры (алгоритмы SyntFunctArgY и SyntFunctParY).

выделить память для функций состояния свойств веществ и процессов (алгоритмы AllocPropT AllocPropInterPot, AllocPropKinCf

AllocPropKinCfCr, AllocPropKinHCf

AllocPropKínHCfCr, AllocPropInPot

AllocPropBalProc, AllocPropBalStream,

AllocPropBeta) и задать ссылки на аргументы и параметры этих функций состояния (алгоритмы SyntComFunctProp и SetArgFunctProp);

выделить память для динамических функций внешних потоков (алгоритмы AllocExActStream, AllocExActHStream) и задать ссылки на аргументы и параметры системы (алгоритмы SyntFunctExtAct и SetA.rgFunctExtA.ct).

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

Расчет заданной пользователем физико-химической системы

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

ская система с заданной в соответствие с предыдущим пунктом структурой, параметрами, функциями состояния для свойств веществ и процессов, динамическими функциями для потоков, условиями

протекания физико-химических процессов и текущими значениями параметров состояния, а также константными значениями коэффициентов баланса процессов и потоков и также константными значениями коэффициентов бета.

Рисунок 6 - Структурный тип данных процессов теплообмена и потоков теплоты

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

В основе алгоритма CountSystem лежит формализм, описанный в [5].

Описанные в приведенном алгоритме действия основываются на заданных ссылках в соответствие с изложенных в предыдущем пункте алгоритмах синтеза заданной пользователем ФХС.

Заключение

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

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

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

ЛИТЕРАТУРА

1. Жоу Д., Каскас-Бескес Х., Лебон Дж. Расширенная необратимая термодинамика. - Москва-Ижевск: НИЦ «Регулярная и хаотическая динамика»; Институт компьютерных исследований, 2006. - 528 с.

2. Эткин В. А. Энергодинамика (синтез теории переноса и преобразования энергии). - СПб: Наука, 2008. - 409 с.

3. Крутов В. И., Исаев С. И., Кожинов И. А. и др. Техническая термодинамика. - М.: Высшая школа, 1991. - 384 с.

4. Гроот С. Р. Термодинамика необратимых процессов. - М.: Гос. изд.-во техн.-теор. лит., 1956. - 281 с.

5. Старостин И. Е., Быков В. И. Кинетическая теорема современной неравновесной термодинамики. -Ралей, Северная Каролина, США: Открытая наука, 2017. - 229 с.

6.Старостин И. Е., Халютина О. С. Анализ корректности численного решения потенциально-потоковых уравнений в сосредоточенных параметрах // Труды международного симпозиума «Надежность и качество», т. 1. - Пенза: Издательство ПГУ, 2014. - С. 126 - 130.

7. Старостин И. Е. Выбор шага интегрирования по времени при численном решении потенциально-потоковых уравнений неравновесных процессов в сосредоточенных параметрах // Труды международного симпозиума «Надежность и качество», т. 1. - Пенза: Издательство ПГУ, 2015. - С. 156 - 160.

8. https://ru.wikipedia.org/wiki/Python (дата обращения 03.03.2018)

9. https://ru.wikipedia.org/wiki/Scilab (дата обращения 03.03.2018)

10. https://ru.wikipedia.org/wiki/MATLAB (дата обращения 03.03.2018)

УДК 62.529

Старостин И.Е., Давидов А.О., Левин А.В.

ООО «Экспериментальная мастерская «НаукаСофт», Москва, Россия

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

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

Ключевые слова:

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

Введение мация зарядно-разрядных кривых. Эмпирические мо-

В настоящее время существует два подхода мо- дели являются в настоящее время стандартом при делирования литий-ионных аккумуляторов. С точки реализации системы управления литий-ионными ак-зрения первого подхода литий-ионный аккумулятор кумуляторными батареями, поскольку обладают до-представляется двухполюсником и трактуется, как статочной простотой для реализации. [1, 2] черный ящик, входом которого являются ток во Именно поэтому, в силу того, что эмпирические

внешней цепи и температура окружающей среды, а модели не учитывают в полной мере реальные фи-выходом - напряжение на клеммах и температура зико-химические процессы в литий-ионных аккуму-аккумулятора. Класс эмпирических моделей харак- ляторах, существующие системы управления не спо-теризуется существенным упрощением моделирова- собны предотвратить выход из строя ЛИА (тепловой ния физическо-химических процессов в литий-ион- разгон ЛИА на самолете Боинг-787 [3]) [4]. ных аккумуляторах и основывается на эмпирических Главным преимуществом физических моделей

зависимостях, в основе которых лежит аппрокси- (второй подход) является высокая точность моделирования за счет перехода с эмпирического на

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