ISSN 0236-235X (P)
ISSN 2311-2735 (E)

Journal influence

Higher Attestation Commission (VAK) - К1 quartile
Russian Science Citation Index (RSCI)

Bookmark

Next issue

2
Publication date:
16 June 2024

The article was published in issue no. № 1, 2008
Abstract:
Аннотация:
Authors: Kalabin, A.L. (alex.ka.86@gmail.com) - Tver State Technical University, Tver , Russia, Ph.D, () - , Pakshver E.A. (ea.pakshver@yandex.ru) - Holding Company “Kompozit”, Moscow, Russia, Ph.D
Keywords: technological process, modeling, ,
Page views: 20299
Print version
Full issue in PDF (1.92Mb)

Font size:       Font:

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

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

Реализовать и использовать математические модели технологических процессов формования химических волокон возможно только в программной системе, поскольку: 1) процессы формования описываются уравнениями нелинейными и с подвижной границей (Зябицкий А. Теоретические основы формования волокна. - М.: Химия, 1979), что требует их исключительно численного решения; 2) решение ряда отдельных задач для моделирования технологических процессов и использование для этого комплекса унифицированных программных модулей обусловило их объединение в систему; 3) существует необходимость использования базы данных для описания различных видов формования, выбранных элементов схем технологического процесса, свойств полимеров растворов и расплавов и других исходных данных.

В настоящее время существует большое количество программ визуального моделирования различных процессов, например: VisSim, Simulink для Mathlab и МвТУ. Авторами применен аналогичный подход для моделирования технологических процессов. Для создания подобных программ визуального моделирования логичным является использование объектно-ориентированного программирования для отображения, обработки пользовательского ввода и сохранения информации.

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

Поставленные задачи решены с помощью объектно-ориентированного программирования на языке С++ в среде Microsoft Visual Studio. Классы, представляющие объекты технологической схемы, унаследованы от абстрактного класса “Device”. Этот класс отвечает за условное отображение объекта, обработку пользовательского ввода, сохранение параметров объекта в файл или в базу данных, для чего, соответственно, и использовались методы класса “Device”:

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

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

Подпись: Рис. 3. Окно приложения
При разработке программного обеспечения была использована многопоточная обработка по следующим причинам: во-первых, из-за применения итеративных алгоритмов существует возможность войти в бесконечный цикл; во-вторых, расчет может быть очень продолжительным, и в результате кнопки и меню не будут реагировать на пользовательский ввод; в-третьих, при этом подходе в одних модулях проекта сосредоточена работа с интерфейсом, в другом модуле – расчет модели. Каждый вид расчета представлен одним потоком, они создаются вначале работы и уничтожаются только при ее завершении, чтобы не занимать ресурсы центрального процессора и не усложнять работу приложения, все потоки создаются приостановленными (“suspended”) – в этом состоянии планировщик задач не выделяет им процессорное время. Используется только два вида объектов для синхронизации – исключающий семафор “Mutex” и объект событий “Event”. Несмотря на то что создание многопоточного приложения осложнено необходимостью синхронизации потоков, все это оправдывается повышающейся эффективностью программного обеспечения. Диаграмма состояний программной системы приведена на рисунке 2.

Основной модуль системы разработанного программного обеспечения представляет собой традиционное Win32 приложение со стандартным интерфейсом. Интерфейс позволяет выбрать один из видов моделируемого процесса: классическое формование из расплава; аэродинамическое формование; мокрое формование; гелеобразование в растворах полимеров диффузией осадителя; термотропное гелеобразование; механотропное гелеобразование. Для каждого из видов формования можно вставлять в схему или удалять из нее определенные элементы (рис. 3). При этом реализована верификация предлагаемой пользователем схемы технологического процесса – она должна содержать необходимые элементы в строго определенной последовательности. Интерфейс реализован на русском и английском языках.

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

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

Подпись: Рис. 4. График, построенный посредством класса CCurve. Результаты моделирования.Аэродинамическое формование
График каждого выходного параметра расчета представлен экземпляром класса “Curve”. Это контейнерный класс, содержащий массив данных с координатами кривой и предназначенный для отображения графика в декартовых координатах. В классе реализована функция поиска максимального и минимального значений координаты графика, что важно для выбора масштаба. На графике (рис. 4), каждому экземпляру класса CCurve соответствует одна кривая. Линии сетки рисуются вне класса CCurve, тогда как кривые и подписи к ним рисуются посредством класса CCurve.

Система использует архитектуру Document-View, которая позволяет наиболее эффективно реализовать сохранение документа и работу с представлением. Результаты расчетов визуально отображаются в удобной форме для ознакомления пользователю. Выводится несколько кривых на одном графике с разным масштабом. Специально для этого создан класс “CCurve”, который инкапсулирует все, что необходимо для настройки, вывода графиков.

Работоспособность разработанной программной системы предпроектных исследований технологических процессов формования химических волокон подтверждается результатами моделирования (Калабин А.Л., Пакшвер Э.А. // Химические волокна.-2000.- №2; 2005. - №2, №5), которые удовлетворительно согласованы с экспериментальными данными и были использованы для выбора параметров при разработке новых реальных технологических процессов.


Permanent link:
http://swsys.ru/index.php?page=article&id=87&lang=&lang=en
Print version
Full issue in PDF (1.92Mb)
The article was published in issue no. № 1, 2008

Perhaps, you might be interested in the following articles of similar topics: