Статья 'Имитационная модель разделения составляющих пыли марганцевого производства' - журнал 'Кибернетика и программирование' - NotaBene.ru
по
Journal Menu
> Issues > Rubrics > About journal > Authors > About the Journal > Requirements for publication > Council of Editors > Peer-review process > Policy of publication. Aims & Scope. > Article retraction > Ethics > Online First Pre-Publication > Copyright & Licensing Policy > Digital archiving policy > Open Access Policy > Article Processing Charge > Article Identification Policy > Plagiarism check policy
Journals in science databases
About the Journal

MAIN PAGE > Back to contents
Cybernetics and programming
Reference:

Simulation model of separation of components of manganese production dust

Sechenov Pavel

PhD in Technical Science

Docent, the department of Applied Information Technologies and Programming, Siberian State Industrial University

654007, Russia, Kemerovskaya oblast', g. Novokuznetsk, ul. Kirova, 42

pavesa89@mail.ru
Other publications by this author
 

 
Tsymbal Valentin

Doctor of Technical Science

Professor, the department of Applied Information Technologies and Programming, Siberian State Industrial University

654007, Russia, Kemerovskaya oblast', g. Novokuznetsk, ul. Kirova, 42

tsymbal33@mail.ru
Other publications by this author
 

 
Olennikov Aleksei Aleksandrovich

PhD in Technical Science

Associate Professor, Department of Heat, Gas and Water Supply, Water Drainage and Ventilation, Siberian State Industrial University

654007, Russia, Kemerovskaya oblast', g. Novokuznetsk, ul. Kirova, 42

tgsv-sibsiu@mail.ru
Other publications by this author
 

 

DOI:

10.7256/2306-4196.2016.2.18133

Received:

25-02-2016


Published:

03-03-2016


Abstract: The subject of the research is the choice of technology, structure and algorithms of software implementation of simulation model of separation of components of manganese production dust. The authors choose an object-oriented programming language, ActionScript 3.0 for the implementation. The study reveals the relationship between the main unit and the classes of the program (such as classes representing condensed particles, calculation functions, graphs display etc). For each class, the authors show the main features, purpose, input and output parameters of the function. The study reviews in detail the main unit function, which includes interaction and calls of procedures and functions within the main module, and with the functions and procedures of the selected classes. The method of research is the simulation method (Monte Carlo), which allows the object being studied with the knowledge of mechanisms on the basis of chance playing, to construct an algorithm. The paper presents simulation model of separation of components of manganese production dust, which makes it possible to: input initial parameters, observe the motion of particles in a gravitational separator and display the statistical data and real-time graphs, study on the model and selection of the optimal parameters based on separation efficiency coefficients. The model can be used in the design of gravity separators, predicting the performance and efficiency of the separation.


Keywords:

Monte Carlo, software implementation, algorithms, interaction of particles, gravity separator, simulation model, script language, chance, separation efficiency, productivity

This article written in Russian. You can find original text of the article here .
Введение

Целью работы является: выбор технологии разработки, физическая постановка задачи, алгоритм реализации и создание имитационной модели разделения составляющих пыли марганцевого производства. Имитационная модель позволит определить оптимальные физические и технологические параметры гравитационного сепаратора с наилучшим коэффициентом разделения. В основе физической постановки имитационной модели разделения составляющих пыли марганцевого производства лежат механизмы, рассмотренные ранее в статьях [15, 16, 18]: взаимодействия сил, действующих на частицу с целью определения вертикального положения частицы на следующем шаге; генерации крупности частиц по нормальному закону распределения в заданном диапазоне; скорости потока газа при турбулентном движении; определения столкновений между частицами и скоростей после упругого соударения частиц. В данной статье, будут рассматриваться механизмы и алгоритмы: появления частиц определенного типа, при заданном исходном составе подаваемых компонентов; расположения и влияния решеток на прохождение частиц. Как видно из отмеченного выше, рассматривается задача, не имеющая детерминированного решения. Одним из возможных путей ее решения является имитационное моделирование с использованием подхода аналогичного методу «первых принципов» в сочетании со стохастическим моделированием. Однако сложность задачи усугубляется необходимостью одновременного отражения процессов взаимодействия огромного числа элементов (частиц), в которых в то же время протекают непрерывные физические процессы. Это накладывает определенный отпечаток на разработку технологии создания имитационной модели рассмотренных выше процессов.

Анализ систем имитационного моделирования

Рассмотрим базовые концепции и инструментальные решения имитационного моделирования [8, 12]:

  • системная динамика (Vensim, iThink, Powersim, AnyLogic);
  • дискретные системы – системы, основанные на описании процессов (GPSS, Simula, Arena, AutoMod, AnyLogic и др.);
  • агентное моделирование (AnyLogic);
  • динамические системы (MATLAB);

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

Анализ разрабатываемых имитационных моделей за последние десять лет, позволяет сделать вывод, что большинство разрабатываемых моделей применяют метод Монте-Карло для генерации случайности некоторой функции по одной координате [2, 3, 13], модели имитационного моделирования в пространстве: двухмерном [1], трехмерном [4] встречаются реже, из-за сложности реализации программы.

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

Было принято решение написать программу на объектно-ориентированном языке программирования, наиболее подходящим под эти требования. Рассматривались следующие языки программирования: Delphi [9, 10], VisualBasic [7], Visual C# [11] и ActionScript 3.0 [6, 17]. В связи с тем, что разрабатываемая модель должна быть визуализирована и анимирована (движение, взаимодействие частиц в гравитационном сепараторе в реальном времени), был выбран объектно-ориентированный язык программирования ActionScript 3.0 [5, 14], имеющий возможность отображения большого числа объектов на сцене, встроенные функции добавления (удаления) из массива объектов; функции проектирования 3D объекта на плоскость и др. Выходной файл программы легко может быть встроен в страницу браузера или электронный учебник.

Применение метода Монте-Карло в функциях программы

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

1_06

Рисунок 1 – Алгоритм функции определения количества подаваемых частиц по общему количеству частиц и процентному содержанию частиц определенного типа

Задача влияния решеток на прохождение частиц должна учитывать место расположения решетки и долю живого сечения решетки: отношение площади живого сечения решетки (площади всех отверстий) к площади решетки. Для рассматриваемой модели была выбрана доля живого сечения в 70 %. Как только витающая частица достигала высоты решетки, происходит генерация случайной величины в диапазоне от 0 до 10, и, если это число оказывалось больше либо равно 7, то знак скорости частицы по вертикали меняется на противоположный.

Алгоритм генерации радиуса частицы по нормальному закону представлен на рисунке 2.

2_03

Рисунок 2 – Алгоритм генерации радиуса частицы в заданном диапазоне по нормальному закону распределения

Алгоритм реализации программы

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

3_03

Рисунок 3 – Основные классы программы, передача данных

Рассмотрим каждый из классов более подробно. На рисунке 4 представлены основные функции для класса конденсированных частиц.

4_02

Рисунок 4 – Основные функции для класса конденсированных частиц, взаимодействие с основным модулем

Функция создания частицы включает следующие параметры: ind – идентификатор частицы, _r – радиус частицы, kV – коэффициент скорости, _grid – наличие решетки. Плотность и массовые проценты возможных веществ конденсированных частиц (SiO2, P, S, CaO, MnO, FeO, Al2O3, Na2O, K2O, MgO, BaO, ZnO, PbO, As, C) являются константами и задаются в классе частиц. Данная функция вызывается основным модулем, после чего вызывается функция передвижения частицы.

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

Функция удаления частицы, вызывается из основного модуля при вылете частицы в каналы отвода.

Класс расчетов содержит в себе часто используемые функции, для решения поставленной задачи, которые могут быть использованы и в других программах. На рисунке 5 показаны основные функции расчета, а также пример вызова функции расчета объёма из основного модуля для последнего в массиве экземпляра конденсированных частиц.

5_01

Рисунок 5 – Функции класса расчетов

Класс для отображения графиков, позволяет строить графики по входным данным (рисунок 6).

6_01

Рисунок 6 – Функция отображения на графике

Схема функций основного модуля показа на рисунке 7.

7_01

Рисунок 7 – Функции основного модуля

Рассмотрим вариант взаимодействия между частицами основного модуля. Функция упругого столкновения конденсированных частиц сначала проверяет на пересечение i-ю частицу с частицами, начинающимися с i+1 позиции и до конца массива частиц. Если есть пересечение между частицами, то по плотностям и радиусам частиц, находятся их массы, после чего в соответствии с законом сохранения импульса, находятся новые вектора скоростей частиц.

Отметим, что наиболее медленная часть программы состоит в функции проверки пересечения двух частиц. Сложность данной функции, а, следовательно, и программы O(N2), где O – функция скорости алгоритма от N – количества обрабатываемых частиц.

Для ускорения функции пересечения двух частиц, сначала сравнивается расстояние между центрами двух частиц по осям: y, x, z, которое не должно превышать сумму радиусов частиц, а затем, по теореме Пифагора находится точное расстояние. При этом сначала идет проверка по оси y, т.к. вероятность встречи по вертикали, меньше чем по осям x и y, т.к. высота сепаратора составляет 4 м, а радиус 0,5 м. На рисунке 8 представлен фрагмент работы созданной имитационной модели, а также графическое представление результатов моделирования.8

Рисунок 8 – Пример программной реализации имитационной модели гравитационного сепаратора типа СЭР

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

Также предусмотрена возможность менять начальную скорость потока, подачу частиц на верхнем и нижнем уровне, с наличием и без решетки.

Заключение

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

References
1. Vinokurov, G.G. Razrabotka dvukhmernoi modeli Monte-Karlo dlya opisaniya makrostruktury poroshkovykh materialov pri pressovanii / G.G. Vinokurov, O.N. Popov, L.N. Burnasheva // Fizicheskaya mezomekhanika. – 2006. – T. 9. № 4. – S. 79-86.
2. Geints, Yu.E. Rasseyanie femtosekundnogo lazernogo impul'sa sfericheskimi polidispersnymi chastitsam: modelirovanie metodom Monte-Karlo / Yu.E. Geints, A.A. Zemlyakov, G.M. Krekov // Optika atmosfery i okeana. – 2010. – T. 23. – № 5. – S. 325-332.
3. Gorbunov, V.A. Issledovanie metodom Monte-Karlo fazovogo povedeniya adsorbtsionnogo monosloya, sostoyashchego iz slozhnykh organicheskikh molekul / V.A.Gorbunov, A.V. Myshlyavtsev, M.D. Mashlyavtseva // Omskii nauchnyi vestnik. – 2009. – №3. – S. 37-43.
4. Grishko, M.S. Komp'yuternoe modelirovanie metodom Monte-Karlo protsessov formirovaniya klasterov nikelya v nanoporakh materialov / M.S. Grishko, S.A. Beznosyuk, M.S. Zhukovskii // Izvestiya Altaiskogo gosudarstvennogo universiteta. – 2007. – № 3. – S. 71-75.
5. Lott, Dzh. ActionScript 3.0. Sbornik retseptov / Dzh. Lott, D. Shall, K. Piters. – Per. s angl. – SPb: Simvol-Plyus. – 2007. – 608 s., il.
6. Izuchenie ActionScript 3.0 [Elektronnyi resurs], URL: http://help.adobe.com/ru_RU/as3/learn/as3_learning.pdf (data obrashcheniya: 21.02.2016).
7. Kalashnikov, S.N. Modelirovanie slozhnykh protsessov teploobmena na osnove VBA-prilozhenii s tsel'yu optimizatsii konstruktivnykh parametrov / S.N. Kalashnikov, S.P. Mochalov, S.Yu. Krasnoperov [i dr.]. // V knige: Matematicheskoe modelirovanie, sozdanie prikladnykh instrumental'nykh sistem i novykh metallurgicheskikh protsessov i agregatov na printsipakh samoorganizatsii Tsymbal V.P., Mochalov S.P. nauchno-spravochnoe izdanie. Ser. «Nauchnye shkoly SibGIU». – Novokuznetsk, – 2015. – S. 80-82.
8. Karpov, Yu.G. Imitatsionnoe modelirovanie sistem. Vvedenie v modelirovanie s AnyLogic 5 / Yu.G. Karpov. – SPb.: BKhV – Peterburg, 2009 – 400 s.: il. + (CD-ROM).
9. Kozhemyachenko, V.I. Zadaniya po programmirovaniyu: varianty zadanii / V.I. Kozhemyachenko. – Novokuznetsk: Izd. tsentr SibGIU, 2015. – 57 s.
10. Kozhemyachenko, V.I. Programmirovanie v srede Delphi. Chast' 1: metodicheskie ukazaniya / V.I. Kozhemyachenko. – Novokuznetsk: Izd. tsentr SibGIU, 2015. – 32 s.
11. Kozhemyachenko, V.I. Programmirovanie v srede Visual S# / V.I. Kozhemyachenko, S.Yu. Krasnoperov // Metodicheskie ukazaniya k vypolneniyu prakticheskikh zanyatii po distsipline «Programmirovanie». V dvukh chastyakh. Ch. 2. – Novokuznetsk. – 2012. – 54 s.
12. Lychkina, N.N. Sovremennye tekhnologii imitatsionnogo modelirovaniya i ikh primenenie v informatsionnykh biznes-sistemakh i sistemakh podderzhki prinyatiya reshenii / N.N. Lychkina // Imitatsionnoe modelirovanie. Teoriya i praktika: Sbornik dokladov vtoroi vserossiiskoi nauchno-prakticheskoi konferentsii IMMOD-2005. Tom 1. – SPb.: TsNIITS. – 2005. – S. 25-31.
13. Milovanov, M.M. Razrabotka instrumental'noi sistemy imitatsionnogo modelirovaniya biznes-protsessov predpriyatiya / M.M. Milovanov // V sbornike: Modelirovanie, programmnoe obespechenie i naukoemkie tekhnologii v metallurgii III Vserossiiskaya nauchno-prakticheskaya konferentsiya, posvyashchennaya 30-letiyu kafedry «Informatsionnye tekhnologii v metallurgii». / Pod redaktsiei S.P. Mochalova, V.P. Tsymbala. – Novokuznetsk. – 2011. – S. 262-266.
14. Muk, K. ActionScript 3.0 dlya Flash. Podrobnoe rukovodstvo / K. Muk. – SPb.: Piter, 2009. – 992 s.: il.
15. Sechenov, P.A. Postanovka zadachi sozdaniya imitatsionnoi modeli gravitatsionnogo separatora v kolonnom reaktore agregata SER / P.A. Sechenov, V.P Tsymbal // Teplotekhnika i informatika v obrazovanii, nauke i proizvodstve. – Ekaterinburg: UrFU, 2015. – S. 114-119.
16. Sechenov, P.A. Imitatsionnaya model' gravitatsionnogo separatora kolonnogo struino-emul'sionnogo metallurgicheskogo reaktora / P.A. Sechenov, V.P Tsymbal // V sbornike: Nauka i molodezh': problemy, poiski, resheniya. Vserossiiskaya nauchnaya konferentsiya studentov, aspirantov i molodykh uchenykh. / Pod obshchei redaktsiei. M.V. Temlyantseva. – Novokuznetsk, 2015. – S. 162-165.
17. Spravochnik po AcionScript 3.0 dlya platformy AdobeFlash [Elektronnyi resurs], URL: http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/ (data obrashcheniya: 21.02.2016).
18. Tsymbal, V.P. Imitatsionnoe modelirovanie geterogennogo potoka i problema primeneniya uravneniya Nav'e-Stoksa / V.P. Tsymbal, P.A. Sechenov, A.A. Olennikov, A.G. Padalko // V sbornike: Sovremennye nauchnye dostizheniya metallurgicheskoi teplotekhniki i ikh realizatsiya v promyshlennosti. Sbornik dokladov mezhdunarodnoi nauchno-prakticheskoi konferentsii, posvyashchennoi 95-letiyu osnovaniya kafedry TIM, UrFU i 85-letiyu osnovaniya OAO «VNIIMT». – Ekaterinburg, 2015. – S. 357-365.
Link to this article

You can simply select and copy link from below text field.


Other our sites:
Official Website of NOTA BENE / Aurora Group s.r.o.