Введение Создание новых энерго- и ресурсосберегающих химических производств, разработка их принципиальных технологических схем является сложной задачей, требующей решения целого комплекса проблем: исследования химических процессов, определения их характеристик [1]; разработки технологии; определения числа и типов реакторных систем, входящих в состав проектируемой установки. При этом размеры выбранных реакторных систем должны быть таковыми, чтобы обеспечивать требуемую производительность всей установки в целом. Однако часто при проектировании аппаратурного оформления химико-технологических процессов (ХТП) гораздо целесообразнее в процессе решения не находить конструктивные параметры реакторных систем тонкого органического синтеза, а, задаваясь геометрическими размерами соответствующих модулей реакторных систем, определять число модулей. При этом, формируя конфигурацию установки, следует помнить, что совмещение технологического оборудования на стадиях синтеза допустимо лишь в тех случаях, когда оно не приводит к ухудшению качества целевого продукта. Выбор той или иной структуры установки во многом определяется и набором требований, предъявляемых к ней, и задачами, для решения которых она предназначена. Автоматизированная разработка принципиальных технологических схем новых энерго- и ресурсосберегающих химических производств может быть реализована с применением современных компьютерных систем математического моделирования, оптимизации и проектирования, которые дают возможность всесторонне анализировать сложные процессы, ситуации и проекты, перебирать множество вариантов и в результате синтезировать рациональные решения. При этом ускоряется процесс исследований и разработок, сокращаются затраты на реализацию проектов, необходимый результат достигается неразрушающими и природосберегающими методами. Для разработки подобных компьютерных систем существует два основных подхода, принципиальное различие между которыми обусловлено разными способами декомпозиции систем: структурный подход (structured approach) и объектно-ориентированный подход (object-oriented approach) [2]. Опыт разработки программ, которые подлежат модификации в условиях изменяющихся требований (именно к такому типу программ относятся программные комплексы моделирования ХТП) выявил приоритетность объектно-ориентированных технологий для данного класса систем [2]. Следует подчеркнуть, что вероятность получения устойчивой модульной структуры возрастает при переносе основного акцента в разработке программного комплекса с программирования на проектирование. В такой ситуации целью анализа и проектирования информационной системы являются создание устойчивой ее архитектуры, разработка подробного проекта на основе имеющихся требований и адаптация проекта к среде реализации. Подход, принятый в объектно-ориентированном анализе и проектировании, ведет к объединению системного анализа с процессом логического проектирования и, благодаря их применению в течение всего жизненного цикла разработки, позволяет преодолеть проблемы трассировки между моделями системы. Моделирование предметной области химико-технологических процессов Рассмотрим построение с помощью объектно-ориентированного подхода информационных моделей непрерывных технологических процессов диазотирования и азосочетания синтеза азопигментов [3], реализованное в интерактивной системе компьютерного моделирования и оптимального проектирования процессов и аппаратов тонкого органического синтеза. Кратко технологический процесс производства азопигментов можно описать следующим образом. Предварительно подготовленные исходные реагенты (соляно-кислая суспензия амина и раствор нитрита натрия) при помощи регулируемых насосов непрерывно подаются в реакторную систему диазотирования. Диазосоединение, полученное в результате реакции диазотирования, непрерывно поступает в реакторную систему азосочетания вместе с азосоставляющей (2-нафтол), щелочным агентом (раствор соды) и наполнителем. Образовавшаяся суспензия азопигмента собирается в накопительной емкости для последующей отправки на фильтрацию, сушку и размол. Первым этапом моделирования является построение модели предметной области в виде диаграммы классов без указания атрибутов операций и кратности ассоциаций (связей), являющейся одновременно и диаграммой статической модели химико-технологической системы (рис. 1). Рис. 1. Диаграмма классов процессов диазотирования и азосочетания при производстве азопигментов Концептуальным классом будет класс «Процесс» (TProcess), данный класс описывает процесс производства азопигментов в целом. Так как в производстве участвуют различные типы реакторов и реагентов, выделим отдельные классы «Реактор» (TReactor) и «Компонент смеси» (TComp). Ключевым свойством класса TProcess является массив экземпляров класса TReaktor. Системы уравнений, составляющие информационные модели реакторов, имеют существенные различия в формах записи и методах решения, поэтому каждый из типов реакторов выделяется в отдельный класс-потомок: «Трубчатый реактор» (TPipeReaktor), «Трубчатый реактор с камерами смешения диффузор-конфузорного типа» (TDifConfReaktor), «Многосекционный реактор» (TMultiReaktor), «Реактор с мешалкой» (TMixReaktor). Родительский класс TReaktor в качестве атрибутов содержит конструктивные (диаметр реактора, длина, материал и т. д.) и режимные (температура в реакторе) переменные, характерные для всех без исключения потомков данного класса. Уникальным атрибутом для реактора диффузор-конфузорного типа является объем камеры смешения, распределение подачи нитрита натрия по зонам реактора. Класс TMultiReaktor обладает уникальными атрибутами - количество секций реактора и распределение подачи нитрита натрия по зонам реактора. Кроме того, в виде атрибутов целесообразно выделить экономические показатели, необходимые для оптимального проектирования, такие как стоимость изготовления реактора и строительно-монтажных работ, затраты на энергоносители, амортизационные отчисления и т. д. Для каждого класса-потомока характерен свой метод расчета информационной модели. Уникальность достигается за счет перекрытия виртуального метода CalculationMM базового класса TReaktor методами потомков. Класс TComp обладает следующими свойствами: температура, концентрация, расход, плотность. Вспомогательные устройства, такие как насосы и устройство активации амина, не представляющие особого интереса с точки зрения моделирования процесса производства азопигментов, выделим в отдельный класс TDevice. Атрибутами данного класса являются наименование, тип и мощность устройства. Построение модели активности и проектирование информационной модели химико-технологических процессов Параллельно с моделированием предметной области необходимо создать модель активности системы, т. к. с увеличением сложности системы строгое соблюдение последовательности выполняемых операций приобретает все большее значение. Модель активности позволяет детализировать особенности алгоритмической и логической реализации операций, выполняемых системой. В модели активности очень важно учесть все операции системы, поскольку на этой основе создается структура программы, которая поддерживает требуемое поведение. Создадим модель активности процесса производства азопигментов (рис. 2). Рис. 2. Фрагмент диаграммы активности создаваемой системы Данный процесс разбит на две стадии: диазотирование и азосочетание. Подготовка реагентов для этих стадий ведется одновременно. В свою очередь, процесс подготовки данных стадий тоже возможно разделить на два параллельных процесса: в стадии диазотирования выделим стадии подготовки соляно-кислой суспензии амина и нитрита натрия, а в стадии азосочетания - подготовку азосоставляющей, щелочного агента и наполнителя. После стадии приготовления суспензия проходит через дезинтегратор и активированная суспензия совместно с нитритом натрия подается в реактор с диффузор-конфузорами или в многосекционный реактор. Процесс диазотирования в реакторах может происходить синхронно. Отфильтрованное диазосоединение попадает в реактор азосочетания вместе с заранее подготовленными реагентами. Последующий анализ модели активности позволяет уточнить модель предметной области, которая становится основой для разработки модели химико-технологической системы. Алгоритм формирования информационной модели опирается на блочно-модульный принцип построения информационных моделей (рис. 3). Блок компоновки состоит из наполнения блока и организующей подпрограммы. Наполнение блока компоновки содержит в виде модулей прикладные программы и модель предметной области. Организующая программа необходима для управления работой блока компоновки информационных моделей при решении задач. В ее функции входят: перевод описания задачи с входного языка на внутренний язык системы, определение последовательности выполнения модулей для каждой задачи, обеспечение взаимодействия используемых модулей. Организующая программа разделена на три части: транслятор описаний, компоновщик и компилятор. Программы создаются при помощи транслятора программ и транслятора описаний. Рис. 3. Схема блока компоновки информационных моделей Заключительной стадией разработки системы является создание модели базы данных (рис. 4), которая отражает взаимодействие таблиц, входящих в базу данных, а также содержит подробное описание атрибутов операций и связей между этими таблицами. Рис. 4. Модель базы данных для процесса получения азопигментов Транслятор описаний переводит входной текст во внутреннее представление интерактивной системы. На основе внутреннего описания задачи компоновщик составляет алгоритм ее решения, т. е. определяет последовательность применяемых модулей. При этом компоновщик проверяет разрешимость каждой подзадачи. Используя модуль решения подзадач, компилятор выдает полностью готовую программу решения задачи. Таким образом, в результате итеративного, с пошаговым наращиванием возможностей процесса разработана объектно-ориентированная проектная модель химико-технологической системы, подлежащая дальнейшей кодогенерации. Моделирование процессов диазотирования и азосочетания Предложенная схема разработки информационных моделей химико-технологических систем с применением прогрессивных объектно-ориентированных технологий использована при разработке компьютерной среды для моделирования и проектирования процессов тонкого органического синтеза (диазотирования и азосочетания). Построенные в системе информационные модели позволяют не только рассчитывать параметры состояния ХТП, но и определять их качественные показатели. В качестве примера приведем результаты расчета качественных показателей азопигмента (рис. 5). t, с Рис. 5. График зависимости красящей способности (КС) и укрывистости (У) от среднего времени пребывания реакционной массы в реакторе: ♦ - КС; ■ - У; коридор допустимых значений для типового образца: ▬ ▬ - КС; ▬ ▪ ▬ - У Как видно из рис. 5, значительное влияние на качественные показатели процесса азосочетания и физико-колористические показатели получаемого пигмента оказывает время пребывания реакционной массы в реакторе. При этом увеличение времени пребывания позволяет добиться более высоких качественных параметров процесса азосочетания. Однако увеличение времени пребывания не может быть бесконечным и лимитируется требованиями по обеспечению производительности процесса. Это позволяет, варьируя в заданных пределах время пребывания реакционной массы, получать пигмент с заданным набором физико-колористических показателей. Результаты вычислительных экспериментов, моделирование технологических процессов синтеза азопигментов, исследование их статических режимов, построение областей допустимых режимов функционирования реакторной системы азосочетания позволяют сделать вывод о необходимости постановки и решения задачи оптимизации технологических режимов процесса азосочетания. Это дает возможность не только повысить качество получаемого азопигмента, но и получить азопигмент с заданными качественными и физико-колористическими показателями. Заключение Описанные выше исследования проводились нами в рамках разработки информационной системы моделирования и проектирования сложных химико-технологических процессов. Используемая при этом методика проектирования химико-технических систем с применением прогрессивных объектно-ориентированных технологий позволяет значительно повысить эффективность программной разработки и использовать полученную систему для решения задач моделирования, оптимизации и проектирования реакторных установок диазотирования и азосочетания синтеза азокрасителей.