Mathematical modeling of non-stationary heat transfer in selective laser melting based on machine learning

Cover Page

Cite item

Full Text

Abstract

The article considers numerical modeling of thermal processes in 3D printing using selective laser melting technology based on machine learning. A mathematical model of non-stationary heat transfer in a rod with a variable cross section is developed as a partial differential equation describing the rod's temperature. An algorithm for numerically solving this equation is proposed, implemented using the Matlab system. It is shown that, for certain initial conditions, the temperature distribution becomes quasi-stationary, and for this case, a simple analytical expression for the temperature field is obtained. A neural network is constructed and trained using the TensorFlow library, with training data obtained from the analytical solution of the thermal problem. The neural network's calculation results align with the solutions of the original mathematical model. The article highlights that three-dimensional modeling of the printing process for real-world products demands substantial computational resources. It is shown that machine learning-based models can effectively approximate the temperature field in 3D printing with selective laser melting technology for components of similar geometry.

Full Text

Введение

3D-печать по технологии селективного лазерного плавления (СЛП) активно используется для производства сложных деталей в аэрокосмической промышленности [1]. Эта технология основана на послойном синтезе детали на основе её компьютерной модели путём сплавления лазером металлического порошка [2]. Физические процессы в СЛП включают комплекс термомеханических явлений, происходящих в различных пространственно-временных границах. Например, на уровне ванны расплава происходят процессы нагрева, плавления и испарения металла, а также теплопередачи путём теплопроводности, конвекции и излучения. В детали за счёт тепловых деформаций происходит накопление остаточных напряжений, что сказывается на итоговой форме напечатанного изделия. В данной работе рассматриваются вопросы математического моделирования процессов теплопередачи, происходящих в СЛП на макроуровне (на уровне детали) [3].

Тепловой расчёт процесса печати в трёхмерной постановке ввиду нестационарного характера и нелинейных эффектов в материале сопровождается значительными вычислительными затратами. В частности, опыт использования программного комплекса Ansys Additive1 показывает, что время расчёта реальных изделий может измеряться сутками. Поэтому актуальной является проблема ускорения численного моделирования процесса 3D-печати.

Задача упрощается для расчётов однотипных изделий. В этом случае целесообразно обучить нейронную сеть (НС) и в последующем использовать её для быстрого определения температурного поля при различных комбинациях исходных параметров. НС в настоящее время используются в различных предметных областях: от генерации текста и мультимедиа контента [4, 5] до аппроксимации сложных математических моделей (ММ) физических систем [6].

НС и машинное обучение в области аддитивных технологий применяются следующим образом [7]: при проектировании изделий для 3D-печати – это синтез материалов с заданными свойствами и проведение топологической оптимизации; при выборе параметров технологического процесса – оптимизация и мониторинг дефектов печати в реальном времени; при планировании аддитивного производства – для контроля качества готовых изделий.

Для оценки принципиальной возможности использования НС для приближённого описания процессов теплопередачи при 3D-печати в данной работе рассматривается одномерная идеализация теплового процесса, когда учитывается только распространение тепла вдоль оси печати (оси Z). Использование такой модели представляется вполне оправданным в случаях, когда высота изделия значительно превышает два других габаритных размера. Одномерная идеализация при моделировании теплопереноса в аддитивном процессе использована в работе [8]. Решение нестационарной тепловой задачи оптимального управления технологическим процессом индукционного нагрева заготовки рассмотрено в работах [9, 10].

1 Математическая модель теплопередачи в процессе 3D-печати

В данной работе рассматривается ММ теплопередачи в процессе послойного синтеза в одномерной постановке, когда изменение температуры учитывается только в направлении оси печати Z. При этом геометрическая модель изготавливаемой конструкции может быть описана в виде стержня с изменяющимся вдоль оси Z поперечным сечением A=Az.

Количество теплоты Q, необходимое для нагрева массы m с некоторой температуры T* до температуры T, вычисляется по известной формуле: Q=cmTT*, где с – удельная теплоёмкость материала. Для вычисления количества теплоты в единице объёма стержня необходимо продифференцировать обе части этого уравнения по объёму V:

dQdV=cρTT*,

где ρ=dm/dV – плотность материала. Тепловая мощность в единице объёма находится путём дифференцирования полученного соотношения по времени t, что с учётом независимости T* от t приводит к формуле:

dQ˙dV=cρTt,

где точкой над Q обозначена производная по времени. Тепловой поток q в стержне, по определению, представляет собой тепловую мощность, приходящуюся на единицу поперечного сечения: q=Q˙/A, откуда Q˙=qA. Учёт того факта, что элемент объёма dV выражается через площадь сечения как dV=Adz даёт

1AzqA=cρTt.

Связь градиента температуры и теплового потока определяется законом Фурье:

q=kTz,

где k – коэффициент теплопроводности. Подстановка этого выражения в предыдущую формулу в предположении постоянства k по координате z приводит к дифференциальному уравнению теплопроводности для стержня переменного сечения следующего вида:

zATz=ρcAkTt. (1)

Следует заметить, что при постоянной площади сечения величина A выносится из-под оператора дифференцирования по z и, после очевидного сокращения, формула (1) трансформируется в классическое одномерное уравнение нестационарной теплопроводности. Граничное условие (ГУ) на «подвижном» (наплавляемом) конце стержня соответствует поддержанию заданной максимальной температуры:

Tz,tz=Lti=Tmax. (2)

ГУ на «неподвижном» конце стержня задаётся в виде уравнения конвекции:

hTz,tz=0Tmin=kTz. (3)

Здесь Tmin – температура окружающей среды, h – коэффициент конвективной теплоотдачи. При h данное ГУ трансформируется в условие поддержания постоянной Tmin на неподвижном конце стержня. Принимая для h конечные значения, можно обеспечить физически адекватное значение температуры на неподвижном конце стержня.

Уравнение теплопроводности (1) решается итерационно в цикле по временным шагам. На каждом шаге Δt происходит увеличение длины стержня на величину ΔL. Длина стержня L увеличивается с течением времени, что соответствует пошаговому добавлению материала при 3D-печати. Начальное распределение температур задаётся на основе поля температур на предыдущей итерации:

Tz,tt=ti=Tz,tt=ti1.

Для решения уравнений в частных производных в Matlab используется функция «pdepe».

Правила использования данной функции предполагают, что уравнение должно быть представлено в виде [11]:

cz,t,T,TzTt=znzznfz,t,T,Tz+sz,t,T,Tz. (4)

где функции cf и s, а также коэффициент n задаются таким образом, чтобы уравнение (4) в точности соответствовало решаемой задаче. В данном случае для величин с, m, f, s получаются следующие значения:

сz,t,u,Tz=ρcpAk,  fz,t,T,Tz=ATz,  s=0,  n=0.. (5)

Подстановка этих значений в уравнение (4) приводит к исходному уравнению (1). Общий вид выражения для ГУ в Matlab следующий:

null. (6)

Здесь функции pi и qi должны быть заданы для обоих концов стержня: условно левого (индекс l) и условно правого (индекс r) – неподвижного и подвижного концов стержня соответственно. Для реализации ГУ по обеспечению заданной температуры необходимо на подвижном конце стержня задать

prz,t,T=TTmax,qrz,t=0.

где T – текущая температура стержня, Tmax – температура на подвижном конце стержня.

ГУ конвекции на неподвижном конце стержня задаётся как

plz,t,T=AplatehTminT0,qlz,t=kplate.

Здесь Aplate – площадь поперечного сечения плиты, kplate – коэффициент её теплопроводности, T0 – температура окружающего плиту пространства. Подстановка этих значений в (6), с учётом выражения для функции f в формуле (5), приводит к условиям (2) и (3) соответственно.

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

Az=Aplate,zLplate,Apart,z>Lplate.

Здесь Apart – площадь поперечного сечения детали, Lplate – толщина опорной плиты.

В качестве тестовой задачи использован образец, представленный на рисунке 1, на котором показан процесс печати в текущей стадии, где итоговые очертания детали показаны пунктиром. Размеры на рисунке указаны в миллиметрах. Свойства материала соответствуют алюминиевому сплаву: ρ = 2700 кг/м3, сp = 900 Дж/(кг·К), k = 122 Вт/(м·К). Коэффициент теплоотдачи h принят равным 500 Вт/м2.

 

Рисунок 1 – Геометрия образца для тестовой задачи

 

Максимальная температура, поддерживаемая на верхнем конце детали, соответствует температуре плавления типового алюминиевого сплава и составляет 660 °C.

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

Tz=Tmin+TmidTminzplatez,  0zzplateTmid+TmaxTmidzpartzplatezzplate,  zplatezzpart (7)

где zplate=Lplate – толщина опорной плиты, Lpart – высота детали, zpart=Lplate+Lpart.

 

Рисунок 2 – Распределение температуры в конечный момент времени

 

Для вычисления температуры на границе раздела «плита-деталь» Tmid и температуры в основании опорной плиты Tmin можно воспользоваться законом сохранения энергии:

qplateAplate=qpartApart,qconvAplate=qplateAplate.

Первое уравнение отражает равенство количества тепловой энергии, уходящее в единицу времени с детали, количеству энергии в единицу времени, поглощаемую опорной плитой. Второй уравнение отражает аналогичное равенство в отношении конвективного теплового потока и теплового потока с опорной плиты. Воспользовавшись далее законом Фурье, связывающим градиент температуры и тепловой поток [12], можно получить:

AplateLplateTmin+AplateLplate+ApartLpartTmid=ApartLpartTmax,h+kplateLplateTminkplateLplateTmid=hT0. (8)

В результате получается система двух линейных уравнений относительно Tmid и Tmin. Ввиду громоздкости общего решения системы (8), в программном коде она решается численно методом Гаусса.

Таким образом, системы уравнений (7) и (8) определяют ММ теплового процесса, которая используется для обучения НС.

2 Модель теплопереноса в 3D-печати при помощи НС

Рассмотрена задача построения приближённого представления ММ, описанной в разделе 1, при помощи искусственной НС. В качестве параметров для обучения НС и получения распределения температуры Tz исследованы четыре геометрических размера: площадь сечения плиты Splate и образца Spart, их длины Lplate и Lpart. Свойства материала и ГУ остаются неизменными. Таким образом, температура является функцией пяти аргументов: T=Tz,Splate,Lplate,Spart,Lpart. Заданы следующие диапазоны изменения этих параметров: pimin=0.5pi0,  pimax=1.5pi0, где для краткости обозначено pi=Splate,Spart,Lplate,Lpart, а pi0 – некоторое начальное значение параметра. Диапазон изменения координаты определяется максимальными значениями длин плиты и детали: zmin=0,  zmax=Lplate max+Lpart max.

Для обучения НС необходимо в диапазоне изменения параметров сгенерировать обучающую выборку. Это набор комбинаций параметров и соответствующей им температуры, вычисленной при помощи ММ. Здесь можно воспользоваться планом эксперимента, например, таким как центральный композиционный план или план Бокса-Бенкена [13]. В данной работе использован подход, в котором количество точек в пространстве параметров ограничено заданным числом ntrain = 1000. Обучающая выборка строится следующим образом:

pi=randpimin,pimax,ntrain, z=rand0,zmax,ntrain,

где «rand» – функция, формирующая массив случайных чисел размерности ntrain в заданном диапазоне. Построение обучающей выборки завершается вычислением температуры по формулам (7) и (8) для каждой комбинации параметров pi и координаты z.

Важным фактором, влияющим на качество аппроксимации НС, являются абсолютные значения диапазонов изменения входных и выходных параметров. В качестве функции активации в НС часто используется гиперболический тангенс tanh(x), который принимает значения от -1 до 1 и является гладкой (дифференцируемой) аппроксимацией ступенчатой функции. Поэтому, если отобразить (отмасштабировать) все параметры на данный отрезок, то качество процесса обучения улучшится. В этом случае большинство значений внутри НС будут находиться на квазилинейном участке с tanh(x) и алгоритму обучения (часто используется градиентный спуск [14]) проще найти минимум функции потерь. Масштабирование уместно, когда параметры имеют различные физические размерности. В работе использовалось масштабирование всех параметров на отрезок [-1, 1] при помощи функции линейной интерполяции из библиотеки NumPy2.

Архитектура НС показана на рисунке 3.

 

Рисунок 3 – Архитектура используемой нейронной сети

 

Программная реализация НС осуществлена на языке Python с использованием библиотеки TensorFlow3. Архитектура НС определена на основе примеров из документации к данной библиотеке. В качестве функции активации для всех слоёв использован tanh(x). Для обучения НС использован алгоритм оптимизации Adam [15]. Максимальное количество «эпох» – просмотров обучающей выборки – равно 100. Тестовые расчёты показывают, что данный параметр в совокупности с типом функции активации и методом оптимизации оказывают наиболее существенное влияние на точность нейросетевой аппроксимации. В качестве функции потерь принято среднеквадратичное отклонение. Для ускорения обращения к обученной НС реализовано сохранение архитектуры сети и её весов в иерархическом формате данных (HDF5) с последующим импортом перед использованием.

3 Использование НС для определения температур в образце

С использованием обученной НС построено распределение температур в конечный момент времени в изготовленном образце. Набор входных параметров определён следующим образом. Задано количество тестовых точек (комбинаций значений параметров) ntest =50. Определены векторы входных параметров {pi} размерности ntest и постоянные значения pi0, например, Lplate0=0,04 м, Lpart0=0,1 м, Splate0=0,0144 м2, Spart0=0,0016 м2. Вектор координат {z} заполняется арифметической прогрессией от 0 до Lplate0+Lpart0. Полученный набор значений формирует тестовую выборку, которая нормируется на отрезке [-1,1] и подаётся на вход НС. Вычисляются температуры по заданным входным параметрам. Полученный на выходе вектор температур приводится к исходному масштабу, поскольку на этапе обучения он подвергался нормированию.

Результаты расчёта температур в образце с использованием НС приведены на рисунке 4.

 

Рисунок 4 – Распределение температур по математической модели и нейросети

 

Выводы

Сопоставляя распределения температур по высоте плиты и детали, полученные с использованием ММ и НС (рисунок 4), можно сделать вывод, что НС обеспечивает достаточно высокую точность. Этот результат показывает принципиальную возможность нейросетевой аппроксимации ММ физических систем, поведение которых описывается дифференциальными уравнениями в частных производных. Деталь, выращиваемая на 3D-принтере, в совокупности с процессами теплопереноса, относится к таким системам.

 

1 Модуль для моделирования процессов 3D-печати Ansys Additive. https://www.ansys.com/products/additive.

2 Библиотека численных методов NumPy для языка Python. https://numpy.org/doc/stable/reference/generated/numpy.interp.html.

3 Библиотека Tensor-Flow (https://www.tensorflow.org/) для языка Python.

×

About the authors

Evgeniy A. Kishov

Samara University (Samara National Research University named after academician S.P. Korolev)

Author for correspondence.
Email: evgeniy.kishov@ssau.ru
ORCID iD: 0000-0002-6893-1894
Scopus Author ID: 57039050400

PhD, Associate Professor of the Department of Aircraft Design and Construction

Russian Federation, Samara

References

  1. Blakey-Milner B, Gradl P, Snedden G. et al. Metal additive manufacturing in aerospace: A review. Materials & Design. 2021; 209. 110008. doi: 10.1016/j.matdes.2021.110008.
  2. Zlenko MA, Nagaitsev MV, Dovbysh VM. Additive technologies in mechanical engineering: a manual for engineers [In Russian]. Moscow, State Research Center of the Russian Federation, Federal State Unitary Enterprise “NAMI”, 2015, 220 p.
  3. Bayat A, Dong W, Thorborg J, To AC, Hattel JH. Review of multi-scale and multi-physics simulations of metal additive manufacturing processes with focus on modeling strategies. Additive Manufacturing. 2021; 47. 102278. DOI: https://doi.org/10.1016/j.addma.2021.102278.
  4. Young Т, Hazarika D, Poria S, Cambria E. Recent Trends in Deep Learning Based Natural Language Processing. IEEE Computational Intelligence Magazine. 2018; 13(3): 55-75. doi: 10.1109/MCI.2018.2840738.
  5. Epstein Z, Hertzmann A. Art and the science of generative AI. Science. 2023; 380(6650): 1110-1111. doi: 10.1126/science.adh4451.
  6. Raissi M, Perdikaris P, Karniadakis GE. Physics-informed neural networks: A deep learning framework for solving forward and inverse problems involving nonlinear partial differential equations // Journal of Computational Physics. 2019; 378: 686-707. doi: 10.1016/j.jcp.2018.10.045.
  7. Wang C, Tan XP, Tor SB, Lim CS. Machine learning in additive manufacturing: State-of-the-art and perspectives. Additive Manufacturing. 2020; 36. 101538. doi: 10.1016/j.addma.2020.101538.
  8. Jeronen J, Tuovinen T, Kurki M. One-Dimensional Thermomechanical Model for Additive Manufacturing Using Laser-Based Powder Bed Fusion. Computation. 2022; 10(6). doi: 10.3390/computation10060083.
  9. Rapoport EYa, Pleshivtseva YuE. Technology of optimal designing of complex-structured systems with distributed parameters: program strategy of decision making [In Russian]. Ontology of designing. 2017; 7(2): 172-190. DOI: 0.18287/2223-9537-2017-7-2-172-190.
  10. Rapoport EYa, Pleshivtseva YuE. Alternance method in vector problems of parametric optimization of systems with distributed parameters [In Russian]. Ontology of designing. 2018; 8(4): 615-627. doi: 10.18287/2223-9537-2018-8-4-615-627.
  11. Matlab. Official documentation. https://www.mathworks.com/help/matlab/ref/pdepe.html.
  12. Kutateladze SS, Borishansky VM. Handbook of heat transfer [In Russian]. 1958. Moscow: Gosenergoizdat. 414 p.
  13. Myers RH, Montgomery DC, Anderson-Cook CM. Response Surface Methodology: Process and Product Optimization Using Designed Experiments, 4th Edition. 2016. Wiley. 856 p.
  14. Kelleher JD, Namee BM, D'Arcy A. Fundamentals of machine learning for predictive data analytics: algorithms, worked examples. 2nd Edition. 2020. The MIT Press. 853 p.
  15. Kingma DP, Ba J. Adam: A Method for Stochastic Optimization // Materials of 3rd International Conference for Learning Representations, San Diego, 2015. doi: 10.48550/arXiv.1412.6980.

Supplementary files

Supplementary Files
Action
1. JATS XML
2. Figure 1 – Geometry of the sample for the test task

Download (49KB)
3. Figure 2 – Temperature distribution at the final moment of time

Download (49KB)
4. Figure 3 – Architecture of the neural network used

Download (69KB)
5. Figure 4 – Temperature distribution according to the mathematical model and neural network

Download (32KB)

Copyright (c) 2025 Kishov E.A.

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

8. Субъект персональных данных вправе запретить своему оборудованию прием этих данных или ограничить прием этих данных. При отказе от получения таких данных или при ограничении приема данных некоторые функции Сайта могут работать некорректно. Субъект персональных данных обязуется сам настроить свое оборудование таким способом, чтобы оно обеспечивало адекватный его желаниям режим работы и уровень защиты данных файлов «cookie», Оператор не предоставляет технологических и правовых консультаций на темы подобного характера.

9. Порядок уничтожения персональных данных при достижении цели их обработки или при наступлении иных законных оснований определяется Оператором в соответствии с законодательством Российской Федерации.

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».