-
Notifications
You must be signed in to change notification settings - Fork 0
/
practice.tex
executable file
·951 lines (720 loc) · 73.6 KB
/
practice.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
% !TEX program = xelatex
%----------------------- Преамбула -----------------------
\documentclass[utf8x, 14pt, oneside, a4paper]{article}
\usepackage{extsizes} % Для добавления в параметры класса документа 14pt
% Для работы с несколькими языками и шрифтом Times New Roman по-умолчанию
\usepackage[english,russian]{babel}
\usepackage{fontspec}
\setmainfont{Times New Roman}
%\usepackage{pscyr}
%\renewcommand{\rmdefault}{ftm}
% ГОСТовские настройки для полей и абзацев
\usepackage[left=30mm,right=15mm,top=20mm,bottom=20mm]{geometry}
\usepackage{misccorr}
\usepackage{indentfirst}
\usepackage{enumitem}
\setlength{\parindent}{1.25cm}
\linespread{1.3}
\setlist{nolistsep} % Отсутствие отступов между элементами \enumerate и \itemize
% Дополнительное окружения для подписей
\usepackage{array}
\newenvironment{signstabular}[1][1]{
\renewcommand*{\arraystretch}{#1}
\tabular
}{
\endtabular
}
% Переопределение стандартных \section, \subsection, \subsubsection по ГОСТу;
% Переопределение их отступов до и после для 1.5 интервала во всем документе
\usepackage{titlesec}
\titleformat{\section}[block]
{\bfseries\normalsize\filcenter}{\thesection}{1em}{}
\titleformat{\subsection}[hang]
{\bfseries\normalsize}{\thesubsection}{1em}{}
\titlespacing\subsection{\parindent}{\parskip}{\parskip}
\titleformat{\subsubsection}[hang]
{\bfseries\normalsize}{\thesubsubsection}{1em}{}
\titlespacing\subsubsection{\parindent}{\parskip}{\parskip}
% Работа с изображениями и таблицами; переопределение названий по ГОСТу
\usepackage{caption}
\captionsetup[figure]{name={Рисунок},labelsep=endash}
\captionsetup[table]{singlelinecheck=false, labelsep=endash}
\usepackage{graphicx}
%\usepackage{slashbox} % Диагональное разделение первой ячейки в таблицах
% Цвета для гиперссылок и листингов
\usepackage{color}
% Гиперссылки \toc с кликабельностью
\usepackage{hyperref}
\hypersetup{
linktoc=all,
linkcolor=black,
urlcolor=black,
citecolor=black,
colorlinks=true,
}
% Листинги
%\setsansfont{Arial}
%\setmonofont{Courier New}
\usepackage{color} % Цвета для гиперссылок и листингов
\definecolor{comment}{rgb}{0,0.5,0}
\definecolor{plain}{rgb}{0.2,0.2,0.2}
\definecolor{string}{rgb}{0.91,0.45,0.32}
\usepackage{listings}
\lstset{
basicstyle=\footnotesize\ttfamily,
language=[Sharp]C, % Или другой ваш язык -- см. документацию пакета
commentstyle=\color{comment},
numbers=left,
numberstyle=\tiny\color{plain},
numbersep=5pt,
tabsize=4,
extendedchars=\true,
breaklines=true,
keywordstyle=\color{blue},
frame=b,
stringstyle=\ttfamily\color{string}\ttfamily,
showspaces=false,
showtabs=false,
xleftmargin=17pt,
framexleftmargin=17pt,
framexrightmargin=5pt,
framexbottommargin=4pt,
showstringspaces=false,
inputencoding=utf8x,
keepspaces=true
}
\DeclareCaptionLabelSeparator{line}{\ --\ }
\DeclareCaptionFont{white}{\color{white}}
\DeclareCaptionFormat{listing}{\colorbox[cmyk]{0.43,0.35,0.35,0.01}{\parbox{\textwidth}{\hspace{15pt}#1#2#3}}}
\captionsetup[lstlisting]{
format=listing,
labelfont=white,
textfont=white,
singlelinecheck=false,
margin=0pt,
font={bf,footnotesize},
labelsep=line
}
%%% Дополнительная работа с математикой
\usepackage{amsfonts,amssymb,amsthm,mathtools} % AMS
\usepackage{amsmath}
\usepackage{icomma} % "Умная" запятая: $0,2$ --- число, $0, 2$ --- перечисление
%% Номера формул
%\mathtoolsset{showonlyrefs=true} % Показывать номера только у тех формул, на которые есть \eqref{} в тексте.
%% Шрифты
\usepackage{euscript} % Шрифт Евклид
\usepackage{mathrsfs} % Красивый матшрифт
%% Свои команды
\DeclareMathOperator{\sgn}{\mathop{sgn}}
%% Перенос знаков в формулах (по Львовскому)
\newcommand*{\hm}[1]{#1\nobreak\discretionary{}
{\hbox{$\mathsurround=0pt #1$}}{}}
%%% Работа с картинками
\usepackage{float}
\usepackage{graphicx} % Для вставки рисунков
\graphicspath{{pictures/}} % папки с картинками
\setlength\fboxsep{3pt} % Отступ рамки \fbox{} от рисунка
\setlength\fboxrule{1pt} % Толщина линий рамки \fbox{}
\usepackage{wrapfig} % Обтекание рисунков и таблиц текстом
%%% Работа с таблицами
\usepackage{array,tabularx,tabulary,booktabs} % Дополнительная работа с таблицами
\usepackage{longtable} % Длинные таблицы
\usepackage{multirow} % Слияние строк в таблице
\usepackage{cite}
\usepackage{csquotes}
% Годные пакеты для обычных действий
\usepackage{ulem} % Нормальное нижнее подчеркивание
\usepackage{hhline} % Двойная горизонтальная линия в таблицах
\usepackage[figure,table]{totalcount} % Подсчет изображений, таблиц
\usepackage{rotating} % Поворот изображения вместе с названием
\usepackage{lastpage} % Для подсчета числа страниц
\usepackage[square,numbers,sort&compress]{natbib}
\renewcommand{\bibnumfmt}[1]{#1.\hfill} % нумерация источников в самом списке — через точку
\renewcommand{\bibsection}{\section*{СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ}} % заголовок специального раздела
\setlength{\bibsep}{0pt}
% ---------------------- Документ ----------------------
\begin{document}
% Переопределяем название \toc и выводим сам \toc
\renewcommand{\contentsname}{\normalsize\bfseries\centering СОДЕРЖАНИЕ}
\small
\tableofcontents
\normalsize
\pagebreak
\section*{ВВЕДЕНИЕ}
\addcontentsline{toc}{section}{ВВЕДЕНИЕ}
\subsection*{Введение в метод дискретных элементов}
Впервые метод дискретных элементов (в дальнейшем МДЭ или DEM) был предложен в 1971 году инженерами Cundall P. A. и Otto D. L. Strack \cite{cundall} для моделирования поведения мелких частиц горных пород.
МДЭ представляет собой совокупность методов для изучения сыпучих сред.
Сыпучими средами вполне можно назвать любые дискретизированные среды (песок, грунт, зерно и пр.).
Сыпучая среда сложна в аналитическом представлении, потому что в зависимости от многих факторов она может проявлять твердоподобное, жидкоподобное или комбинированное свойства.
\begin{figure}[h!]
\centering
\includegraphics[width=0.5\textwidth]{sreda}
\caption{Демонстрация сыпучей среды (в данном случае болты и гайки тоже являются сыпучей средой).}
\end{figure}
Численный расчёт для сыпучих сред проводится независимо для каждого элемента, а взаимодействуют они [элементы] только в точках контакта.
Основываясь на всем вышесказанном в 1971 году и появился метод дискретных элементов.
Уже на данном этапе мы можем выделить основные преимущество и недостаток данного метода.
Преимуществом можно назвать возможность моделирования ситуации и сыпучей среды любой сложности без проведения сложных дорогостоящих экспериментов.
Недостатком же является высокая требовательность к вычислительным ресурсам.
В общем виде работа алгоритма представлена на рисунке \ref{pic:algo}.
\begin{figure}[H]
\centering
\includegraphics[width=0.7\textwidth]{algorithm}
\caption{Алгоритм метода в общем виде}
\label{pic:algo}
\end{figure}
\subsection*{Обзор поставленных задач}
Существует два подхода к моделированию взаимодействия частиц: расчет скоростей на основе использования закона сохранения импульса, а также прямое рассмотрение контактного взаимодействия. В первом подходе принимается, что контактное взаимодействие происходит мгновенно, учет диссипации энергии производится за счет введения специальных эмпирических коэффициентов (коэффициентов восстановления) в закон сохранения импульса, уменьшающих скорости частиц после соударения \cite{cundall}.
На каждом шаге по времени для найденных взаимодействий происходит расчёт соответствующих контактных сил.
Существует несколько различных моделей силы контакта, подходящих для различных применений, материалов и условий \cite{hard_aglomerath}.
\begin{figure}[h!]
\centering
\includegraphics[width=0.2\textwidth]{vhod}
\caption{Демонстрация контактных сил при пересечении двух шаров.}
\end{figure}
Силы, действующие на каждую частицу, вычисляются из исходных данных, соответствующих физических законов и выбранной модели контакта (модели контакта необходимо выбирать исходя из условий применения) \cite{some}.
В случае необходимости к расчёту могут быть подключены дополнительные модели: модель когезии, модель демпфирования и т.п., так же хотелось бы отметить что в расчёте могут иметь влияние такие силы, как:
--- трение, при касании двух частиц;
--- отскакивание, при столкновении;
--- гравитация;
--- притяжение (адгезия, жидкостное соединение).
После определения контактных сил, могут быть добавлены любые другие силы внешнего тела.
Внешние силы возникают из-за существования одного или нескольких физических полей, таких как гравитационные, электромагнитные или гидродинамические поля.
После нахождения результирующей силы, взаимодействующей на каждую частицу, основываясь на втором законе Ньютона, находится новая позиция всех частиц к началу следующего шага по времени.
Временной шаг сменяется на следующий и цикл повторяется.
В данной работе помимо расчёта контактных сил действующих друг на друга также вводятся гравитационное поле, учёт сил трения, а также модель демпфирования.
В качестве рассматриваемой модели принимается сферическое тело.
При моделировании барабанной мельницы также необходимо обеспечить появление новых частиц руды и исчезновение достаточно малых частиц, попавших в зону сито.
В двухмерной постановке задачи приходится прибегать к определенным хитростям, чтобы отобразить перемещения по третьей оси.
Подавать частицы мы будем равномерно.
С четко заданной переодичностью в местах предположительно меньшего количества шаров будут появляться частицы руды.
В свою очередь в центре есть зона при попадании в которую маленькие частицы будут исчезать из дальнейшего расчета (проходить через сито и идти дальше на обработку).
\subsection*{Современное состояние метода дискретных элементов}
Метод дискретных элементов не ограничивает расчёт только сферическими телами.
Для создания тел любой другой сложной формы можно представить множеством элементов сфер, жёстко связанных между собой (мультисферный агломерат) \cite{aglomerath}.
Современный расчет предполагает именно такой подход для моделирования трехмерных тел случайной формы и оболочек.
Можно так же представить какое-либо тело в виде множества частиц более сложной формы (многоугольников).
Этот подход требует большую ресурсоемкость и используется в узких задачах где необходима большая точность и есть относительно четкое представление о форме полученных частиц.
На рисунке \ref{pic:aglomerath} справа налево представлено упрощение сложной частицы до семи сфер жестко связанных друг с другом.
\begin{figure}[H]
\centering
\includegraphics[width=0.8\textwidth]{aglomerath}
\caption{Мультисферное изображение частицы сложной формы \cite{another_hard}}
\label{pic:aglomerath}
\end{figure}
В системах, где условия нагружения не оказывают существенного влияния на целостность частиц, не требуется специальной модели разрушения.
В этих случаях обычно используются модели Герца или линейные пружинные контакты.
Однако при использовании МДЭ для понимания механизмов в устройствах для измельчения, где целью является разрушение твердых частиц, необходим подход моделирования разрушения.
Существует три основных подхода \cite{another_hard} к прерывному моделированию разрушения горных пород (остальные методы -- их вариации):
--- модель связанных частиц (BPM) - сферы собраны в кластер и соединены вместе в каждой точке контакта с помощью связывающих балок.
--- модель полиэдрических элементов (PEM) - частицы моделируются с использованием мозаичной структуры сетки с использованием зерен вороного, тригонов или тетраэдрических элементов.
--- модель замещения баланса популяции (PBRM) - частицы заменяются набором дочерних фрагментов в момент разрушения.
\begin{figure}[H]
\centering
\includegraphics[width=0.6\textwidth]{break_model}
\caption{Схематическое представление моделей разрушения \cite{another_hard}}
\label{pic:break_model}
\end{figure}
Все три из этих подходов, показанных на рисунке \ref{pic:break_model}, использовались для моделирования разрушения горных пород в измельчающих машинах.
BPM применялся для моделирования разрушения горных пород, гранул и бетонных материалов с использованием режимов ударного разрушения и режимов разрушения при сжатии.
Некоторые инженеры \cite{another_hard} также смоделировали машины для измельчения, такие как, например, конусная дробилка, используя подход PBRM.
Они использовали альтернативный подход к представлению сферической или многогранной формы.
Применяется метод, при котором набор гладких угловых кубоидов с заранее определенным распределением размеров упаковывается внутри исходной кубоидной частицы.
В данной работе используется модель замещения баланса популяции (PBRM).
Большинство современного программного обеспечения для инженерных расчётов имеет в себе встроенные МДЭ решатели (Ansys Fluent, LS-DYNA), в свою очередь ПО специализирующееся на МДЭ (ESSS Rocky, open-source LIGGGHTS, EDEM (DEM Solutions Ltd.)), зачастую имеет большее широкий спектр возможностей для расчёта поведения сыпучей среды, таких как большее количество моделей контактных сил.
За счёт использования GPU (имеющих большее количество вычислительных ядер), большинство программ преодолело миллион частиц, которые одновременно могут находиться в области расчёта \cite{another_hard}.
Распараллеливание процессов и введение многопоточной работы может заметно ускорить работу данного итерационного расчёта \cite{priklad}.
\subsection*{Барабанная мельница}
\label{mill_theory}
\begin{figure}[H]
\centering
\includegraphics[width=0.6\textwidth]{baraban_shema}
\caption{Схема барабанной мельницы}
\label{pic:baraban_shema}
\end{figure}
Барабанная мельница (рисунок \ref{pic:baraban_shema}) представляет собой пустотелый барабан 1, закрытый торцевыми крышками 2 и 3, в центре которых имеются полые цапфы 4 и 5.
Цапфы опираются на подшипники и барабан вращается вокруг горизонтальной оси.
Барабан заполняется примерно на половину объема дробящей средой.
При его вращении дробящие тела благодаря трению увлекаются его внутренней поверхностью, поднимаются на некоторую высоту и свободно или перекатываясь падают вниз \cite{china_mill}.
Через одну полую цапфу внутрь барабана непрерывно подается измельчаемый материал, который проходит вдоль него и, подвергаясь воздействию дробящих тел, измельчается ударом, истиранием и раздавливанием.
Измельченный продукт непрерывно разгружается через другую полую цапфу \cite{mill_book}.
\pagebreak
\section{Основная часть. Построение математической модели}
\subsection{Упрощения метода дискретных элементов}
В алгоритме МДЭ, использованном в данной работе, есть несколько основных упрощений.
1) Метод дискретных элементов основан на идее, что выбранный временной шаг настолько мал, что в течение одного временного шага \textbf{возмущения не могут распространяться с любого элемента дальше, чем на его ближайших соседей}.
Тогда во все времена результирующие силы на любом элементе определяются исключительно его взаимодействием с элементами, с которыми он находится в контакте.
Именно эта ключевая особенность метода отдельных элементов позволяет проследить нелинейное взаимодействие большого числа дисков без чрезмерных требований к памяти.
2) \textbf{Считается, что шары не деформируются.}
Деформации отдельных частиц малы по сравнению с изменением объёма дискретной среды в целом.
Поэтому точное моделирование деформации частиц не является необходимым для получения хорошей аппроксимации механического поведения.
В данном методе частицам разрешено перекрывать друг друга в точках соприкосновения.
Это перекрывающее поведение занимает место деформации отдельных частиц.
Величина перекрытия напрямую связана с контактной силой, как будет описано ниже.
Однако следует отметить, что эти перекрытия малы по отношению к размерам частиц.
Таким образом, мы отказываемся от рассмотрения НДС внутри частиц в процессе их контактного взаимодействия.
3) В данной работе мы \textbf{ограничиваемся плоской постановкой задачи и 3-мя степенями свободы.}
Безусловно, задача вычисления индивидуальных траекторий принципиально нелинейна.
Для решения этого вопроса будет проводиться итерационная процедура.
%\subsection{Методику подбора начальных данных}
%(в МДЭ это один из важнейших параметров которому посвящена не одна статья, на данном этапе в нашем случае это итерационный подбор коэффициентов диссипации, шага по времени и поиск зависимости коэффициента жесткости)
%Точность моделирования методом дискретных элементов зависит от начальной плотности, ориентации контакта, размера и формы частиц, а также параметров взаимодействия между частицами, включая контактную жёсткость, коэффициенты трения.
\subsection{Описание алгоритма}
Перейдём непосредственно к описанию работы алгоритма.
В данной работе проводится прямое моделирование процесса во времени.
В первом приближении алгоритм можно представить как схему, изображенную на рисунке \ref{pic:algo}.
Соответственно концом расчёта будем считать время, при котором все шары будут находиться в состоянии равновесия.
Более подробный и точный алгоритм конкретной математической модели на шаге представлен на блок-схеме \ref{pic:osn_block}.
\begin{figure}[h!]
\centering
\includegraphics[width=0.4\textwidth]{big_block}
\caption{Блок-схема работы алгоритма на одном шаге}
\label{pic:osn_block}
\end{figure}
В двойном цикле проходимся по каждому возможному сочетанию шаров и проверяем пересекаются ли они.
Если нет -- проверяем следующую возможную пару.
Если да -- необходимо перейти в локальную систему координат, связанную с положением шаров в пространстве друг относительно друга. Все величины, необходимые для расчёта (скорость, ускорение и пр.), переводятся в данную систему координат.
\begin{figure}[h!]
\centering
\includegraphics[width=0.4\textwidth]{local}
\caption{Демонстрация локальной системы координат}
\label{pic:local}
\end{figure}
Далее необходимо рассчитать силовые факторы, действующие на шар: силы контактного взаимодействия (по алгоритму \ref{force_subsection}), силы диссипации (по алгоритму \ref{dempf_subsection}), моменты в плоскости (по алгоритму \ref{angular_subsection}).
Нужно также не забыть учесть для каждого из шаров силы удалённого действия которые считаются в каждый момент времени (в нашей модели это будет поле ускорений (пункт \ref{gravitation_subsection})).
После нахождения сочетания сил действующих на тело проводится итерационная процедура уточнения (описанная в \ref{iter_subsection})
Когда говорится о каждом возможном сочетании шаров имеется в виду также взаимодействие со стенкой, которой ограничено движение шара.
В данной работе подробный алгоритм взаимодействия со стенкой описывался в пункте \ref{wall_subsection}.
Итого, второй закон Ньютона при взаимодействии шара с другими объектами имеет следующий вид
\begin{align}
\overline{m \cdot a} &= \overline{F_n} + \overline{F_s} + \overline{D} + \overline{G}\\
\overline{I \cdot \varepsilon} &= \overline{M_s} + \overline{M_r}
\end{align}
где $m$ --- масса элемента, [кг];
$\overline{a}$ --- вектор линейного ускорения элемента от данного взаимодействия, [Н / кг];
$\overline{F_n}$ --- вектор контактной силы, действующий в направлении нормали данного взаимодействия, [Н];
$\overline{F_s}$ --- вектор силы трения скольжения данного взаимодействия, [Н];
$ \overline{D}$ --- вектор сил диссипации, действующих на элемент в результате данного взаимодействия, [Н];
$\overline{G}$ --- вектор сил удалённого действия, действующих на элемент все время, [Н];
$I$ --- момент инерции данного элемента относительно центра, [кг $ \cdot $ м$^2$];
$ \overline{\varepsilon}$ --- вектор углового ускорения элемента от данного взаимодействия, [1 / с$^2$];
$ \overline{M_s}$ --- вектор момента, возникающий в результате приведения силы трения скольжения в центр (механизм будет показан в следующих пунктах), [Н $ \cdot $ м];
$\overline{M_r}$ --- вектор момента трения качения данного взаимодействия, [Н $ \cdot $ м];
\\
После -- необходим переход в глобальную систему координат.
После расчёта и уточнения всех сил производится интегрирование -- расчёт нового положения каждого из шаров, в соответствии с законами кинематики.
Можем довольно легко оценить сложность этого алгоритма: время -- $O(n^2)$, память $O(n)$.
Безусловно для большого числа элементов (от 100) данная задача осложняется существенной вычислительной емкостью.
Путей решения данной проблемы два.
Первый -- использование хэширования.
Деление пространства на определённые участки и проверка пересечения шаров не со всеми шарами, а только с близлежащими участками.
При правильном выборе сетки, которой покрывается пространство это позволит уменьшить сложность по времени до $O(n)$.
Второй путь решения данной проблемы -- распараллеливание процессов подсчёта на одном шаге разных независимых участков пространство (необходимо сначала будет реализовать первый подход). Это сможет увеличить время подсчёта лишь на константу, но эта константа будет тем больше, чем больше шаров участвует в моделировании.
\subsection{Кинематика частиц}
\label{kinem_subsection}
В данной работе рассматривается элемент с тремя степенями свободы: 2-мя линейными и 1-ой угловой.
В декартовой системе координат они обозначаются как $x$, $y$ и $\vartheta$.
В локальной системе координат эти степени свободы имеют следующие обозначения как $n$, $t$ и $\vartheta$. Соответственно направление нормали к взаимодействию, тангенциальное направление и угловое (не изменяется от перехода от глобальной системы координат к локальной).
Кинематические уравнения для расчёта нового положения тела на шаге могут быть представлены следующим образом
\begin{align}
x &= x_0 + v^x_0 \cdot \Delta t + \dfrac{a^x_0 \cdot \Delta t^2}{2} + \dfrac{b^x_0 \cdot \Delta t^3}{6}\\
y &= y_0 + v^y_0 \cdot \Delta t + \dfrac{a^y_0 \cdot \Delta t^2}{2} + \dfrac{b^y_0 \cdot \Delta t^3}{6}\\
\vartheta &= \vartheta_0 + v^{\vartheta}_0 \cdot \Delta t + \dfrac{a^{\vartheta}_0 \cdot \Delta t^2}{2} + \dfrac{b^{\vartheta}_0 \cdot \Delta t^3}{6}
\end{align}
$b_0^i$ в данных уравнения -- рывок по $i$-той координате.
Его значение получается в результате итерационного процесса.
Конкретно данная процедура будет обсуждаться в пункте \ref{iter_subsection}.
\subsection{Расчёт контактных сил}
\label{force_subsection}
\textit{Силы в нормальном направлении.}
Контактная сила шаров при их пересечении будет определяться как
\begin{equation}
\label{norm_force}
F_n = k_n \cdot \delta_n
\end{equation}
где $F_n$ --- контактная сила, возникающая в точке контакта и действующая на оба шара, [Н];
$k_n$ --- коэффициент жёсткости, [Н/м];
$\delta_n$ --- взаимное проникновение, так называемое вхождение шаров друг в друга, [м].
При построении модели расчёта сил при взаимодействии элементов друг с другом необходимо определиться с выбором построения модели жёсткости.
Cundall в своей работе \cite{cundall} описывал постоянную жёсткость, которая зависит исключительно от свойств материала.
\begin{equation}
\label{kn_const}
k_n = const
\end{equation}
Как альтернатива, существует упрощённое решение контактной задачи Герца \cite{friction_calibration}.
Оно используется наиболее часто при моделирование процессов МДЭ.
Исходя из него жёсткость зависит и от свойств материала, и от вхождения, и от радиусов шаров:
\begin{equation}
\label{kn_herz}
k_n = \frac{4}{3} \cdot E_{eff} \cdot \sqrt{R_{eff} \cdot \delta_n}
\end{equation}
где
\begin{align}
\dfrac{1}{E_{eff}} = \dfrac{1 - \nu_1^2}{E_1} + \dfrac{1 - \nu_2^2}{E_2} \qquad \qquad \qquad \dfrac{1}{R_{eff}} = \dfrac{1}{R_1} + \dfrac{1}{R_2}
\end{align}
В дальнейшей работе программы будет выбрана модель Герца.
\textit{Крутящие силовые факторы и силы в тангенциальном направлении}
\label{angular_subsection}
В процессе взаимодействия двух шаров помимо силы в нормальном направлении из-за коэффициентов трения появляются сила в тангенциальном направлении и момент.
\begin{figure}[h!]
\centering
\includegraphics[width=0.8\textwidth]{sily}
\caption{Силы возникающие в шарах при контактном взаимодействии.}
\label{pic:sily}
\end{figure}
Сила в тангенциальном направлении будет появляться из-за трения скольжения и направлена в противоположном относительной тангенциальной скорости шара в точке контакта (относительно другого шара) \cite{friction_calibration}. На рисунке \ref{pic:sily} сила скольжения обозначена $F_s$. Сила скольжения определяется по формуле
\begin{align}
\label{sliding_force}
F_s = \mu_s \cdot F_n \cdot sign(v_{rel\_tan}) \qquad \qquad \qquad v_{rel\_tan} \neq 0
\end{align}
где $\mu_s$ --- безразмерный коэффициент трения скольжения (зависит только от свойств материала);
$F_n$ --- контактная сила действующая на элемент в нормальном направлении, [Н];
$v_{rel\_tan}$ --- тангенциальная скорость шара в точке контакта, относительно другого шара, [м/с].
Отдельного обсуждения стоит расчёт относительной тангенциальной скорости шара.
Помимо тангенциальной скорости центра шара ($v_y$ на рисунке \ref{pic:sily}) в относительную тангенциальную скорость в точке контакта также будет входить угловая скорость домноженная на радиус шара.
Итого, формула для определения $v_{rel\_tan}$ выглядит следующим образом (верхним индексом обозначены номера шаров: 1 -- шар для которого проводится расчёт, 2 -- шар, вступивший с ним в контакт):
\begin{align}
\label{rel_tan_velocity}
v_{rel\_tan}^{1} = v_{y}^{1} - v_{y}^{2} - \left( \omega_1 \cdot R_1 + \omega_2 \cdot R_2 \right)
\end{align}
\begin{figure}[h!]
\centering
\includegraphics[width=0.4\textwidth]{pol_omega}
\caption{Шар должен катится по неабсолютно гладкому полу при ненулевой угловой скорости и нулевой линейной.}
\label{pic:pol_omega}
\end{figure}
Помимо понятного с точки зрения физического смысла объяснения необходимости учёта добавка угловой скорости можно привести следующий пример.
Если вращающийся вокруг оси параллельной полу шар (не имеющий линейной скорости) поставить на этот пол, то шар обретёт линейную скорость и покатится (рисунок \ref{pic:pol_omega}).
Этот эффект объясняется наличием силы трения скольжения и этого самого добавка.
\begin{figure}[h!]
\centering
\includegraphics[width=0.8\textwidth]{fs_ms}
\caption{Приведение силы трения скольжения к центру элемента}
\label{pic:fs_ms}
\end{figure}
Из-за того что сила $F_s$ действует в точке контакта при переносе её в центр тяжести от неё появляется момент $M_s$, который определяется по формуле ниже с учётом знака перевода из линейной координаты в угловую (рисунок \ref{pic:fs_ms}).
\begin{align}
\label{sliding_moment}
M_s = F_s \cdot R_{eff}
\end{align}
\[
\text{где} \quad \dfrac{1}{R_{eff}} = \dfrac{1}{R_1} + \dfrac{1}{R_2} \quad \text{ --- эффективный радиус, [м]}
\]
Момент $M_r$ же появляется из-за трения качения и определяется следующим образом.
\begin{align}
\label{rolling_moment}
M_r = \mu_r \cdot F_n \cdot R_{eff} \cdot sign(\omega_{rel}) \qquad \qquad \qquad \omega_{rel} \neq 0
\end{align}
где $\mu_r$ --- безразмерный коэффициент трения качения (зависит только от свойств материала);
$\omega_{rel}$ --- угловая скорость шара, относительно другого шара, [рад/с].
Т.к. $\omega_{rel}$ относительная угловая скорость при внешнем зацеплении шаров она считается по формуле
\begin{align}
\label{omega_rel}
\omega_{rel} = \omega_1 + \omega_2
\end{align}
В этих формулах вводится эффективный радиус из следующих соображений: если домножать силу на обычный радиус, то на каждом моменте $t$ данного расчёта мы не можем говорить о выполнении второго закона Ньютона (при разных радиусах контактирующих шаров моменты $M_s$ и $M_r$ будут разные по модулю на шарах, участвующих в контакте).
Эффективный радиус же позволяет добиться равенства моментов, действующих на два контактирующих тела, в каждый момент времени.
\subsection{Диссипация}
\label{dempf_subsection}
Силы диссипации возникают, потому что контактное взаимодействие двух шаров воспринимают как пружину с демпфером (рисунок \ref{pic:dempf}) \cite{pruzhina}.
Энергия сжатой пружины также будет учитываться далее и записываться как потенциальная.
\begin{figure}[H]
\centering
\includegraphics[width=0.4\textwidth]{dempf}
\caption{При контактном взаимодействии связь шаров можно представить в виде пружины и демпфера.}
\label{pic:dempf}
\end{figure}
\begin{equation}
\label{eq:pot_energy}
E_{pot} = \dfrac{k \cdot \delta^2}{2}
\end{equation}
где $E_{pot}$ --- энергия сжатия пружины, [Дж];
$k$ --- жёсткость пружины, [Н / м];
$\delta$ --- проникновение шаров друг в друга в направлении нормали, [м].
Силы диссипации линейно зависят от относительной скорости и действуют в противоположном направлении.
Относительная скорость для каждого шара считается в направлении нормали.
Нормалью далее будем называть направление от центра шара до центра шара, с которым он контактирует.
\begin{equation}
\label{dempf_force}
D_n = c_n \cdot v_n
\end{equation}
где $D_n$ --- сила диссипации в нормальном направлении, [Н];
$c_n$ --- коэффициент диссипации в нормальном направлении, [(Н $\cdot$ с) / м];
$v_n$ --- относительная скорость движения шаров в нормальном направлении, [м / с].
Как и силы гравитации в численном методе силы диссипации будут суммироваться и использоваться для расчёта положения, скорости и ускорения тела на очередном шаге.
Аналогично, диссипация считается в тангенциальном направлении \cite{many_pruzhina}.
\begin{equation}
\label{dempf_force_tangent}
D_t = c_t \cdot v_t
\end{equation}
где $D_t$ --- сила диссипации в тангенциальном направлении, [Н];
$c_t$ --- коэффициент диссипации в тангенциальном направлении, [(Н $\cdot$ с) / м];
$v_t$ --- относительная скорость движения шаров в тангенциальном направлении, [м / с].
Относительная скорость в нормальном направлении определяется как
\begin{equation}
v_n = v_n^1 - v_n^2
\end{equation}
Относительная скорость в тангенциальном направлении же определяется по формуле \ref{rel_tan_velocity}.
По контактной модели Герца \cite{aglomerath} коэффициенты диссипации непостоянны и зависят не только от обработки элементов и свойств материала, но и от размеров контактирующих шаров и их вхождений друг в друга.
\begin{align}
\label{kef_dempf}
c_n &= 2 \cdot \sqrt{m \cdot 2 \cdot E_{eff} \cdot \delta_n \sqrt{R_{eff}}} \cdot \zeta_n \\
c_t &= 4 \cdot \sqrt{m \cdot 2 \cdot G_{eff} \cdot \delta_n \sqrt{R_{eff}}} \cdot \zeta_t
\end{align}
\subsection{Силы удалённого действия}
\label{gravitation_subsection}
В качестве сил удалённого действия в данной работе выступает только гравитация.
Соответственно
\begin{align}
G^x &= 0 \\
G^y &= m \cdot 9.81
\end{align}
\subsection{Частный случай взаимодействия шар-стена}
\label{wall_subsection}
Элементы в данной модели ограничены стенкой.
Поэтому необходимо рассмотреть взаимодействие элемент-стена.
Это можно считать частным случаем описанного выше алгоритма с несколькими отличительными чертами.
1) Стенка представлена как замкнутая фигура, состоящая из конечного числа прямых линий.
2) Шар никак не влияет на стенку.
Её движение зависит только от заданного ей закона движения.
3) При расчёте сил трения используется не эффективный радиус, а радиус данного шара.
4) Стенка вращается относительно какой-то точки.
В данной модели это будет геометрический центр стенки.
Так же важно упомянуть об угловом направлении при вращении стенки.
Если при взаимодействии шаров мы говорили о внешнем зацеплении, то здесь уместно рассматривать внутреннее зацепление шара со стенкой (термин аналогичен зацеплению шестеренок в задачах теоретической механики).
Следовательно в формулах \ref{omega_rel} и \ref{rel_tan_velocity} угловая скорость стенки будет идти со знаком минус.
\subsection{Итерационное уточнение}
\label{iter_subsection}
%В качестве численного интегрирования в данной работе используется метод прямоугольников (это выходит из принципа 1 упрощений МДЭ).
Интегрирование в данной задаче можно было бы назвать точным, а не численным, если бы задача была линейной.
Но данная задача является нелинейной.
Если на момент начала шага по времени $t$ на тело действует сила $F_t$, то на момент начала следующего шага по времени $t + \Delta t$ уже будет действовать сила $F_{t + \Delta t}$, которая будет другой и зависеть от величины вхождения шаров друг в друга на момент конца текущего шага по времени, и, следовательно, от закона движения частиц за шаг по времени.
Закон изменения силы заранее неизвестен.
На первой итерации решения мы принимаем закон изменения сил постоянным (первое приближение к значению силы на конце шага).
Начиная со второй итерации примем изменение силы линейным на участке от $t$ до $t + \Delta t$ и тогда для интегрирования необходимо ввести ещё один член, который называется рывок.
Рывок характеризует изменение ускорения.
Обозначим рывок $b_n$.
Тогда
\begin{align}
a_{t + \Delta t} &= a_t + b_n \cdot \Delta t \\
v_{t + \Delta t} &= v_t + a_t \cdot \Delta t + \dfrac{b_n \cdot \Delta t^2}{2} \\
x_{t + \Delta t} &= x_t + v_t \cdot \Delta t + \dfrac{a_t \cdot \Delta t^2}{2} + \dfrac{b_n \cdot \Delta t^3}{6}
\end{align}
Сам по себе рывок можно рассчитать как
\begin{align}
\label{jerk_normal}
b_n = \dfrac{a_{t + \Delta t} - a_{t}}{\Delta t}
\end{align}
Но пока мы не оказались в начале следующего шага $a_{t + \Delta t}$ нам не известен.
Поэтому для расчёта рывка проводится итерационный процесс.
В начале каждого шага $t$ проводится расчёт изменения вхождения $\Delta \delta = \delta_{t + \Delta t} - \delta_t$ по следующей формуле
\begin{align}
\Delta \delta = v_t \cdot \Delta t + \dfrac{a_t \cdot \Delta t^2}{2} + \dfrac{b_n \cdot \Delta t^3}{6}
\end{align}
В первую итерацию цикла $b_n$ принимается равным нулю.
Отсюда можем получить перекрытие на начало следующего шага $\delta_{t + \Delta t} = \delta_t + \Delta \delta$.
Далее по закону зависимости \ref{norm_force} необходимо найти силу в начале следующего шага $F_{t + \Delta t}$ и ускорение $a_{t + \Delta t}$.
Следующим действием нужно проверить удовлетворяет ли нас $a_{t + \Delta t}$ и если нет -- начать итерационную процедуру заново.
Проверкой того что $a_{t + \Delta t}$ нас удовлетворяет и его не надо уточнять (то есть условием выхода из цикла) является критерий выхода из цикла по ускорению.
Это значит, что $a_{t + \Delta t}^k$ должно незначительно отличаться от $a_{t + \Delta t}^{k-1}$ (верхним индексом отмечен номер итерации на начало шага $t$):
\begin{equation}
\label{jerk_condition}
\left| \dfrac{a_{t + \Delta t}^k - a_{t + \Delta t}^{k-1}}{a_{t + \Delta t}^k} \right| < \varepsilon_a
\end{equation}
После нахождения $a_{t + \Delta t}$ по формуле \ref{jerk_normal} можем найти рывок $b$.
Данный процесс показан для нахождения рывка в направлении нормали (понятие нормали было введено в разделе введения диссипации \ref{dempf_subsection}).
Процесс нахождения рывков в тангенциальном и угловом направлениях не сильно отличается от указанного выше.
На каждой итерации после нахождения части нормальной контактной силы $\Delta F = F_{t+\Delta t} - F_t$ мы можем найти $\Delta F_s$, $\Delta M_s$, $\Delta M_r$ по формулам \ref{sliding_force}, \ref{sliding_moment} и \ref{rolling_moment}, соответственно.
Аналогично формуле \ref{jerk_normal} находим рывки в тангенциальном и угловом направлениях.
\begin{align}
b_t &= \dfrac{a_{t + \Delta t} - a_{t}}{\Delta t} \label{jerk_tangent}\\
b_{\vartheta} &= \dfrac{\varepsilon_{t + \Delta t} - \varepsilon_{t}}{\Delta t} \label{jerk_angular}
\end{align}
В таком случае условием выхода из цикла будет удовлетворение условию \ref{jerk_condition} для всех трёх направлений одновременно.
Блок-схема данного процесса представлена на рисунке \ref{pic:iter}.
\begin{figure}[H]
\centering
\includegraphics[width=0.4\textwidth]{iter_cicle}
\includegraphics[width=0.4\textwidth]{iter_one}
\caption{Блок-схема итерационного процесса: слева цикл и условие выхода, справа -- сама процедура уточнения (одна итерация)}
\label{pic:iter}
\end{figure}
\subsection{Модель разрушения}
Для моделирования работы необходимо задаться моделью разрушения.
Выберем энергетический способ, описанный в \cite{razr}.
Для каждой частицы, находящейся в контакте с другими частицами и/или геометрическими поверхностями, рассчитывается общая удельная энергия $E_t$ контакта.
Если эта энергия больше, чем минимальная энергия разрушения частицы ($E_{min}$, которая является константой материала), то $E_{t}$ определяется как
\begin{equation}
E_t = E_{cum} + E - E_{min}
\end{equation}
где $E_{cum}$ -- накопленная энергия предыдущих контактов (в начальный момент времени равна 0), $E$ -- текущая энергия контакта, которая определяется в формуле \ref{eq:pot_energy} и появляется только в следствие упругого взаимодействия частиц.
\begin{equation}
E = \frac{k \cdot \delta^2}{2}
\end{equation}
Вероятность разрушения частиц рассчитывается по формуле
\begin{equation}
P = 1 - e^{-S \cdot E_t}
\end{equation}
где $S$ — параметр прочности, характеризующий разрушение частиц. Данная формула является эмпирической, коэффициенты подбираются для каждого типа руды по отдельности на основе экспериментальных данных о разрушении.
Если частица разрушена, то ее фрагменты (тоже формы шара) генерируются исходя из равенства массы и равенства кинетической энергии.
Т.к. в данной работе рассматривается работа в двухмерном пространстве, то сохранение массы шара, хоть и сопровождается сохранением площади в трехмерном пространстве, в нашей постановке вызовет "проблему наложения".
Будет происходить зрительное увеличение занимаемой площади шаров.
Например, образуется две новых частицы.
Тогда исходя из равенства мссс новый радиус расчитывается как
\begin{equation*}
R_{old}^3 = 2 \cdot R^3_{new} \qquad \rightarrow \qquad R_{new} =\frac{R_{old}}{\sqrt[3]{2}}
\end{equation*}
Но когда частицы будут отрисовываться, то они будут занимать больше места.
\begin{equation*}
S_{old} = \frac{\pi \cdot R_{old}^2}{2} \qquad \qquad S_{new} = 2 \cdot \frac{\pi \cdot R_{new}^2}{2} = \sqrt[3]{2} \cdot \frac{\pi \cdot R_{old}^2}{2} = \sqrt[3]{2} \cdot S_{old}
\end{equation*}
При увеличении количества частиц $S_{new}$ будет стремиться к $S_{old}$.
\begin{figure}[H]
\centering
\includegraphics[width=0.4\textwidth]{1_balls}
\caption{Шары до разрушения}
\label{pic:1_balls}
\end{figure}
В данной реализации для решения вопроса пространства шарам будет разрешено пересекаться с другими без воздействия сил друг на друга, если в первый момент своего появления они уже с кем-то перескаются.
Иначе частицы в самый первый момент будут сильно накладываться друг на друга и между ними будут образовываться слишком большие силы отталкивания, чего быть не должно.
После потери первичного контакта все частицы начинают полноценно взаимодействовать друг с другом.
Это не повлияет качественно на работу программы.
Ниже на рисунках \ref{pic:2_balls} -- \ref{pic:4_balls} представлены ситуации разбиения шаров на n элементов.
\begin{figure}[H]
\centering
\includegraphics[width=0.4\textwidth]{2_balls}
\caption{Случай разлета шара на 2 частицы}
\label{pic:2_balls}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[width=0.4\textwidth]{3_balls}
\caption{Случай разлета шара на 3 частицы}
\label{pic:3_balls}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[width=0.4\textwidth]{4_balls}
\caption{Случай разлета шара на 4 частицы}
\label{pic:4_balls}
\end{figure}
При разломе шара, количество сгенерированных частиц образуется исходя из нормального распределения с математическим ожиданием $3\sigma$ и медианой 4, таким образом чтобы 99.7\% величин лежало между двумя и шестью частицами.
\subsection{Анализ и проверка адекватности существующей модели}
В качестве проверки адекватности построения данной модели, а также проверки ошибок в решении были использованы несколько различных подходов.
1) Для проверки физичности и логичности результатов использовалось отображение положения и движения шаров.
При прорисовке, например, каждого сотого или тысячного кадра это не так заметно сказывалось на скорости работы программы (время одной прорисовки мало по сравнению с расчётом ста шагов N-го количества шаров), но позволяло оценить корректность и найти логические ошибки на самых ранних стадиях построения решения.
2) Для проверки энергетической составляющей работы алгоритма (а также для корректности диссипирующей модели) использовались графики изменения энергии всей системы во времени (при нулевой диссипации энергия должна быть неизменной, при ненулевой -- энергия должна падать, а система приходить к состоянию равновесия) (рисунок \ref{pic:graphs}) и графики изменения скорости и контактной силы (рисунок \ref{pic:graphs}). Нижеприведенные графики являются примером и не могут быть проанализированы вне контекста.
\begin{figure}[h!]
\centering
\includegraphics[width=0.4\textwidth , height=0.25\textheight]{graph1}
\includegraphics[width=0.4\textwidth , height=0.25\textheight]{graph2}
\caption{Графики зависимости энергии, силы и скорости}
\label{pic:graphs}
\end{figure}
3) Для проверки корректности вращательных модели был проведён ряд тривиальных тестов (около 20 штук), для каждого из которых можно было провести простые аналитические расчеты.
Проверялись корректность направления возникающих сил, моментов и скоростей при различных ситуациях (два шара с нулевой линейной скоростью и ненулевой угловой контактируют, два шара с нулевой угловой скоростью и ненулевой линейной контактируют и пр.) (рисунок \ref{pic:test_primer})
Каждый из этих тестов был пройден.
\begin{figure}[H]
\centering
\includegraphics[width=0.4\textwidth]{test_primer}
\caption{Пример теста: известны скорости шаров: можем проанализировать направления сил и угловой скорости}
\label{pic:test_primer}
\end{figure}
\pagebreak
\section{Задание на практику}
Суммируя описание математической модели и постановки задачи, опишем полноценную модель барабанной мельницы, представленной в данной работе.
В барабанных мельницах материал измельчается внутри полого вращающегося барабана.
При вращении мелющие тела (шары, стержни) и измельчаемый материал (называемые «загрузкой») сначала движутся по круговой траектории вместе с барабаном, а затем падают по параболе. Часть загрузки, расположенная ближе к оси вращения, скатывается вниз по подстилающим слоям.
Материал измельчается в результате истирания при относительном перемещении мелющих тел и частиц материала, а также вследствие удара.
Стенка мельницы представлена конечным количеством прямых линий, образующих замкнутый правильный многоугольник.
Внутри стенки находятся элементы стальной дроби и элементы руды.
Элементы дроби выполняют функцию перемалывания частиц руды.
Частицы руды в свою очередь имеют возможность разрушения, основанную на вероятностном подходе и накоплении энергии взаимодействия от соударений в течении жизненного цикла частицы.
Так же промоделирована подача новой руды в расчитываемую модель, которая происходит с некоторой периодичностью подобранной эмпирическим путем.
В центре мельницы также организовано сито.
При попадании особо малых частиц в область сито частицы выпадают из расчета.
Скорость вращения мельницы варьируется.
Стенка имеет те же параметры, что и стальная дробь.
Мельнице, как уже сказано выше, подается материал руды через одну цапфу.
В данной задаче рассматривается двухмерная постановка поэтому можно считать, что рассматривается вращение шаров находящихся на удалении от обоих цапф (по середине как показано на рисунке \ref{pic:mill_end}).
Когда частица достигает определенного размера $r_{s}$ или меньшего, то при попадании в область сито (будем считать что оно находится в центре мельницы около оси, вокруг которой происходит вращение):
\begin{equation}
r < r_s
\end{equation}
\begin{figure}[H]
\centering
\includegraphics[width=0.4\textwidth]{mill_end}
\caption{Схематическое изображеие шаровой мельницы}
\label{pic:mill_end}
\end{figure}
\begin{table}[H]
\caption{Реальные значения параметров}
\begin{tabular}{|c|c|}
\hline
Модуль продольной упругости дроби & 2$\times 10^{11}$ Па \\
\hline
Модуль сдвига дроби & 8$\times 10^{10}$ Па \\
\hline
Плотность дроби & 7800 кг/м$^3$ \\
\hline
Модуль продольной упругости руды & 6$\times 10^{10}$ Па \\
\hline
Модуль сдвига руды & 2.4$\times 10^{10}$ Па \\
\hline
Плотность руды & 4800 кг/м$^3$ \\
\hline
Минимальная энергия разрушения руды & 0.1 Дж \\
\hline
Параметр прочности & 1 1/Дж \\
\hline
Размеры сито по ширине & 1 м \\
\hline
Размеры сито по ширине & 1 м \\
\hline
Пропускная способность сито & 0.04 м \\
\hline
К-т диссипации в норм-ом направлении & 0.1 \\
\hline
К-т диссипации в танген-ом направлении & 0.1 \\
\hline
К-т трения скольжения & 0.1 \\
\hline
К-т трения качения & 0.05 \\
\hline
Радиус шаровой мельницы & 2.5 м \\
\hline
Изначальный радиус шаров & 0.1 м \\
\hline
Количество шаров & 120 \\
\hline
Процент заполненности мельницы & 21 \% \\
\hline
Шаг по времени & 10$^{-5}$ сек \\
\hline
\end{tabular}
\end{table}
\pagebreak
\section*{ЗАКЛЮЧЕНИЕ}
\addcontentsline{toc}{section}{ЗАКЛЮЧЕНИЕ}
В представленной работе изучен метод дискретных элементов, а также была разработана математическая модель динамики частиц дроби в шаровой рудоразмольной мельнице.
В качестве примера применимости и работоспособности данной математической модели планируется провести серию численных экспериментов по моделированию разрушения руды в барабане мельницы для набора режимов ее работы.
Разработанная модель позволяет исследовать режимы работы рудоразмольной мельницы.
\pagebreak
\begin{thebibliography}{99}
\addcontentsline{toc}{section}{СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ}
\bibitem{cundall} Cundall P. A., Strack O. D. L. A discrete numerical model for granular assemblies //geotechnique. – 1979. – Т. 29. – №. 1. – С. 47-65.
\bibitem{hard_aglomerath} Chen J. Discrete element method for 3D simulations of mechanical systems of non-spherical granular materials //The University of Electro. – 2012.
\bibitem{some} Ревуженко А. Ф., Клишин С. В., Бегляков В. Ю. Использование метода дискретных элементов при исследовании дилатансионных характеристик сыпучей среды //Актуальные проблемы современного машиностроения: сборник трудов Международной научно-практической конференции, г. Юрга, 11-12 декабря 2014 г.—Томск, 2014. – 2014. – С. 90-93.
\bibitem{aglomerath} Караваев А. С., Копысов С. П., Сармакеева А. С. Моделирование динамики произвольных тел методом дискретных элементов //Вестник Удмуртского университета. Математика. Механика. Компьютерные науки. – 2015. – Т. 25. – №. 4. – С. 473-482.
\bibitem{another_hard} Quist J. DEM modelling and simulation of cone crushers and high pressure grinding rolls. – Chalmers University of Technology, 2017.
\bibitem{priklad} Верзилина О. А. Применение метода дискретных элементов для моделирования виброударных систем //Экономика. Информатика. – 2018. – Т. 45. – №. 1.
\bibitem{china_mill} Xu J. et al. Quasi-real-time simulation of rotating drum using discrete element method with parallel GPU computing //Particuology. – 2011. – Т. 9. – №. 4. – С. 446-450.
\bibitem{mill_book} Андреев С. Е., Перов В. А., Зверевич В. В. Дробление, измельчение и грохочение полезных ископаемых. – Недра, 1980. – С. 415.
\bibitem{friction_calibration} Syed Z., Tekeste M., White D. A coupled sliding and rolling friction model for DEM calibration //Journal of Terramechanics. – 2017. – Т. 72. – С. 9-20.
\bibitem{pruzhina} Полищук И. В., Бобков С. П. Использование метода дискретных элементов для моделирования процесса неупругого деформирования //Вестник Ивановского государственного энергетического университета. – 2014. – №. 6. – С. 71-74.
\bibitem{many_pruzhina} Бобков С. П., Полищук И. В. Исследование процесса упругого деформирования с использованием метода дискретных элементов //Вестник Ивановского государственного энергетического университета. – 2014. – №. 5. – С. 47-50.
\bibitem{razr} Белоглазов И. И., Иконников Д. А. Применение метода дискретных элементов для моделирования процесса измельчения горных пород в щековой дробилке //Известия высших учебных заведений. Приборостроение. – 2016. – Т. 59. – №. 9.
\end{thebibliography}
\pagebreak
\end{document}