ВЕСТНИК ТОМСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
2021 Управление, вычислительная техника и информатика № 57
УДК 519.6
Б01: 10.17223/19988605/57/5
Б.Х. Хайиткулов
КОНЕЧНО-РАЗНОСТНЫЙ МЕТОД РЕШЕНИЯ НЕСТАЦИОНАРНЫХ ЗАДАЧ УПРАВЛЕНИЯ КОНВЕКЦИЕЙ-ДИФФУЗИЕЙ
Работа выполнена при финансовой поддержке фонда УзФФИ № ОТ-Ф4-33.
Рассмотрена задача поддержания температуры в стержне в определенных пределах за счет оптимального расположения источников тепла. В качестве модели используется уравнение конвекции-диффузии, для которого построены неявные конечно-разностные схемы решения. Для решения задачи управления конвекцией-диффузией используется задача линейного программирования. Разработаны алгоритмы и программное обеспечение для численного моделирования. Представлены результаты вычислительного эксперимента. Ключевые слова: нестационарные задачи; оптимальный выбор; плотность источников тепла; уравнения конвекции-диффузии; моделирование.
Задача оптимального размещения источников тепла в отапливаемых помещениях всегда была актуальной в строительстве, металлургии, проектировании теплиц и других областях техники и технологий.
В работе [1] предложено решение задачи оптимального размещения источников в неоднородных средах, скалярные стационарные поля в которых описываются эллиптическими уравнениями. В основу алгоритмов решения задачи положены способы оценки значений функционала на множестве возможных мест размещения источников, что дает возможность выбора оптимального варианта путем реализации метода ветвей и границ. В [2] рассмотрены задачи оптимального нагрева помещения на основе принципа максимума Понтрягина. Работа [3] посвящена задаче энергоэффективного теплоснабжения здания в системе центрального отопления. В [4] исследована дифференциально-разностная задача управления процессом диффузии, получен аналог принципа максимума, позволяющий определить моменты включения и выключения источника максимальной мощности.
В работах [5, 6] разработаны метод и алгоритм решения нестационарный задачи об оптимальном выборе плотности источников тепла на простых геометрических областях так, чтобы температура внутри рассматриваемой области находилась в заданных пределах. При этом источники тепла обеспечивали заданный температурный режим минимальной суммарной мощности и температуру в заданном коридоре, заполненном однородной или неоднородной средой. В работе [7] рассмотрена краевая задача параболического типа. Распределение тепла в рассматриваемом теле контролируется функцией, которая находится на границе тела.
В работе [8] численно решается уравнение конвекции-диффузии в двумерной геометрии для моделирования теплопередачи. Проведено тестирование и получены результаты для случаев граничных условий трех типов. Отметим, также, что в [9-11] рассмотрены численные схемы с явным конвективным и неявным диффузионным переносом.
В данной работе исследуется задача управления конвекцией-диффузией на основе оптимизации линейного целевого функционала с учетом ограничений, которая решается на основе аппроксимации и сведения к задаче линейного программирования. Предлагаются методика и алгоритм решения нестационарной задачи поддержания температуры внутри области в заданных пределах путем оптимального размещения источников тепла в стержне. Для проведения вычислительных экспериментов разработано программное обеспечение.
1. Постановка задачи и ее конечномерная аппроксимация
Пусть D = {а < х < b, 0 < t < T} — прямоугольник. Требуется определить функцию f (x,t) > 0, доставляющую при каждом t е [0, T] минимум линейному функционалу
b
J{f} = 1 f (х, t)dx ^ min (1)
а
при следующих условиях:
du / ч d2u . .du ,. . , _
— = %(x)—^ - v(x) — + f (х, t), а < х < b, 0 < t < T, dt dx dx
u(x,0) = u0(x), а < x < b, (2)
и(а, t) = ^(t), u(b, t) = ц2(0, 0 < t < T,
m(x, t) < u(x, t) < M(x, t), (x, t) е D. (3)
Здесь u = u(x, t) - температура стержня в точке x в момент времени t; %(x) > 0 - коэффициент температуропроводности диффузии; v(x) - компоненты скорости конвекции; f (x,t) - плотность источников тепла; u0(x), ^(t), ц2(t), m(x, t) , M(x, t) - заданные непрерывные функции, удовлетворяющие условиям сопряжения цх(0) = u0(a) , ц2(0) = u0(b). Функции m(x,t) , M (x, t) имеют смысл функций минимального и максимального профиля температуры в области D соответственно. Плотность источников тепла описывается квадратично интегрируемой функцией f (x, t) в пространстве L (D).
В такой математической постановке данная задача на равномерной сетке решается методом конечных разностей. Далее условия (2) заменяются на конечно-разностные аналоги, при этом используется неявная схема.
Введем в D равномерную по обеим переменным разностную сетку ©hx = röh хют = {(xi, tj) : Xi = ih , tj = jx , i = 0,1,..., N1, j = 0,1,..., N22 сшагами h = (b - а)/N1, x = T / N2. Неявная разностная схема для задачи (2) имеет вид [10]:
'uj+1 - uj uff - 2uj+1 + uff , uff - uff +1
=%-h2-+fi ,
i = 1,2,.,Ni -1, j = 0,1,.,N2 -1,
u0 = u0( x), i = 0,1,., N1, (4)
uff =^(tj+1), j = 0,1,.,N2 -1, uj1 = Ц2(tj+1), j = 0,1,.,N2 -1.
du d 2u du
Здесь % = %(x) , v = v( x), fJ+1 = f (xi j) . Оператор Lu = — -%(x)—- + v( x)— с начальным
j dt dx2 dx
и краевыми условиями будет самосопряженным положительно определенным в L2 (D) . Это означает, что он имеет ограниченный обратный оператор G = L"1. Тогда можно переформулировать задачу (1)-(3) как задачу минимизации функционала (1) при следующих условиях на плотность источников:
f(v) е L2(D), f (x, t) > 0, m(x, t) < (Gf)(x, t) <M(x, t). (5)
Введем обозначения
*-(Hft *+-(-£+2h)- X-=[:-h%2-2h I.
Рассмотрим матрицу
A =
X Х+ ...
X" X Х+
X" X Х+ ... X" X
Получаем
G = A
-1
Построим конечномерную аппроксимацию (1)-(5) в виде задачи линейного программирования.
ы2 щ
Разобьем область О по А' на Л', и по / на Л?2 равных частей: £> - У и £)/ , где
у=1 ¿=1
= {(х, г), х{_х < х < , г у< г < tj }, г = 1,2,..., , у = 1,2,..., N2. Обозначим через Б^2 (Б) подпространство пространства (Б), в котором определены кусочно-постоянные функции вида /(х, г) = // , (х, г) е Б! (г = 1,2,..., 11 -1, у = 1,2,..., Ж2 ) . Введем в Б^2 (Б) базис, состоящий из функ-
N -1
ций ^ (х, г) = 1, (х, г) е Б/ и ^ (х, г) = 0, (х, г) г Б/ . Тогда /(х, г) * £ / (х, г). Пусть ^ = , е/ ),
¿=1
(m(х, t), ej(x, t)) = mj , (M(x, t), ej (x, t)) = M j , i = 1, N1 -1, k = 1, N1 -1, j = 1, N2, где (•,•) - скалярное произведение в Z2 (D) . Подставим выражение для f (х, t) в (1) и скалярно умножим неравенства (5)
на ej (х, t) в Z2 (D) . В результате получим задачу линейного программирования:
N1-1
J{f} = Е (mesDj)f/ ^min, j = 1,2,...,N2,
i=1
N -1
mj < Е gkfk <Mj, / = 1,2,...,N -1, j = 1,2,...,N k=1
fkj > 0, k = 1,2,.,N -1, j = 1,2,.,N2.
2
(6)
Решением задачи (6) численными методами находится функция и{ = £ ё1к/к , которая являет-
k=1
ся решением краевой задачи (2) с // . При этом задача (6) решается симплекс-методом [12].
2. Описание алгоритма и результатов моделирования
Для приближенного решения задачи (1)-(6) разработано программное обеспечение на языке С#. Оно позволяет представлять все необходимые входные данные: константы, коэффициенты, параметры сеток, а также функции температуры, начальные и краевые условия, в виде скриптов. Для представления результатов разработаны графические модули.
На блок-схеме (рис. 1) приведен общий алгоритм решения задачи с использованием численного метода для вычисления Ут1п . Для одно-, двух- и трехмерного случая проведено большое количество вычислительных экспериментов с различными значениями входных данных.
Пример 1. Найти плотность распределения источников на отрезке. В качестве расчетной области
используется отрезок (0 < х < 1) с функциями температуропроводности %(х) = х2 м2/с и компонентами
скорости у(х) = х м/с. Начальное и граничные условия определяются функциями ио(х) = 2 + х2 м/с, 2 2
^(0 = 2 + г м/с, = 3 + г м/с. Ограничивающие температурные кривые задаются функциями
2 2 2 2 т( х, £) = 1 + х + £ К, М (х, £) = 4 + х + £ К, а окончание времени Т = 1 (здесь К - градус Кельвина).
Расчетная сетка с числом источников ^ х (^ — 1) = 50 х 49 . На рис. 2 представлены результаты численного решения задачи (6). Минимум значения функционала при численном решении составляет = 2982,17 К • м/с. Представлены результаты с минимальным (синий), максимальным (красный) и приближенным (зеленый) значениями температуры.
N2.. а._ Ь._ Тт 7(1), jUJ©, B<jl0,
т
Решение уравнения (2) численно на сетке. Результат - значение температуры . При чнсленнол решении данного
уравнения результат интерпретируется как приближенное значение е
узлах сетки (р^^).
\
Посгроим конечномерную аппроксимацию задачи (1)-(5) в виде задачи линейного программирования.
\
Решение задачи (6) с использованием симплекс-метода. Результат - оптимальная плотносгь источников f ■ . •г пил.
I
^Возврат f
Рис. 1. Блок-схема общего алгоритма решения задачи Fig. 1. Block diagram of the general algorithm for solving the problem
Рис. 2. Графическое отображение решения задачи (6) для примера 1 Fig. 2. Graphic display of the solution to problem (6) for example 1
На рис. 3 приведено оптимальное расположение источников тепла с минимальной мощностью. Максимальная температура показана красным цветом, решение краевой задачи - зеленым, минимальная температура - синим. Из графика видно, что решение задачи лежит в заданном пределе, т.е. решение удовлетворяет неравенству (3). Видно, что значение и(х, г) практически равно минимальной температуре. Это означает, что функционал J\ {/} достигает минимума.
Рис. 3. Распределение оптимальной плотности источников тепла f (x,t) Fig. 3. Distribution of the optimal density of heat sources f (x, t)
Пример 2. Определить оптимальную плотность распределения источников на стержне. В качестве расчетной области используется отрезок (0 < x < 1) с функциями температуропроводности
X(x) = x м2/с и компонентами скорости v(x) = x2 м/с. Начальное и граничные условия задаются функциями u0(x) = 4 + sin(x) м/с, ^(t) = 3 + cos(t) м/с, ^2(t) = 3,841 + cos(t) м/с.
Рис. 4. Графическое отображение решения задачи (6) для примера 2 Fig. 4. Graphic display of the solution to problem (6) for example 2
Ограничивающие температурные кривые задаются функциями т(х, £) = 1 + sm(x) + cos(£) К, М(х, £) = 4 + sin(х) + cos(t) К, а окончание времени Т = 1. Расчетная сетка с числом источников х (^1 _ 1) = 50 х 49. На рис. 4 представлены результаты численного решения задачи (6). Минимум значения функционала равен = 5600,2 К • м/с. Показаны результаты с минимальным (синий), максимальным (красный) и приближенным (зеленый) значениями температуры.
На рис. 5 показано оптимальное расположение источников тепла с минимальной мощностью. Видно, что решение краевой задачи находится в пределах максимальных и минимальных температур. Отображение температуры цветом такое же, как на рис. 3. Решение краевой задачи и во втором примере практически соответствует пределу минимальной температуры (синий цвет). Это означает, что функционал J\ {/} достигает минимума.
Рис. 5. Распределение оптимальной плотности источников тепла f (x,t) Fig. 5. Distribution of the optimal density of heat sources f (x, t)
Источники тепла изображены разными цветами в зависимости от мощности. Мощность источников увеличивалась снизу вверх. Самый высокий источник мощности показан красным цветом.
Заключение
Предложены методика и алгоритм решения нестационарной задачи поддержания температуры внутри области в заданных пределах путем оптимального размещения источников тепла в стержне. Задача решена на основе численного моделирования процесса конвекции-диффузии и последовательного решения задач линейного программирования.
Результаты вычислительного эксперимента потверждают достижение функционалом минимума и решение основной задачи.
ЛИТЕРАТУРА
1. Ахметзянов А.В., Кулибанов В.Н. Оптимальное размещение источников для стационарных скалярных полей // Автомати-
ка и телемеханика. 1999. № 6. С. 50-58.
2. Мирская С.Ю., Сидельников В.И. Экономичный обогрев помещения как задача оптимального управления // Технико-
технологические проблемы сервиса. 2014. № 4 (30). С. 75-78.
3. Сабденов К.О., Байтасов Т.М. Оптимальное (энергоэффективное) теплоснабжение здания в системе центрального отоп-
ления // Известия Томского политехнического университета. Инжиниринг георесурсов. 2015. Т. 326, № 8. С. 53-60.
4. Исламов Г.Г., Коган Ю.В. Дифференциально-разностная задача управления процессом диффузии // Вестник Удмуртского
университета. Математика. Механика. Компьютерные науки. 2008. Вып. 1. С. 121-126.
5. Хайиткулов Б.Х. Численное решение нестационарной задачи об оптимальном выборе источников тепла в стержне //
Проблемы вычислительной и прикладной математики. 2020. № 5 (29). С. 141-146.
6. Khaitkulov B.Kh. Homogeneous different schemes of the problem for optimum selection of the location of heat sources in a rec-
tangular body // Solid State Technology. 2020. V. 63, is. 4. P. 583-592.
7. Тухтасинов М.Т., Абдуолимова Г.М., Хайиткулов Б.Х. Граничное управление распространением тепла в ограниченном
теле // Бюллетень Института математики. 2019. № 1. С. 1-10.
8. Лебо И.Г., Симаков А.И. Решение уравнения конвекция-диффузия для моделирования теплопередачи в высокотемпера-
турных газах и плазме // Вестник МГТУ МИРЭА. 2014. № 3 (4). С. 195-205.
9. Вабищевич П.Н., Самарский А.А. Разностные схемы для нестационарных задач конвекции-диффузии // Журнал вычисли-
тельной математики и математической физики. 1998. Т. 38, № 2. С. 207-219.
10. Самарский А.А., Вабищевич П.Н. Численные методы решения задач конвекции-диффузии. М. : ЛИБРОКОМ, 2015. 248 с.
11. Вабищевич П.Н., Васильева М.В. Явно-неявные схемы для задач конвекции-диффузии-реакции // Сибирский журнал вычислительной математики. 2012. Т. 15, № 4. С. 359-369.
12. To'xtasinov M. Jarayonlar tadqiqoti. Toshkent : Barkamol Fayz media nashriyoti, 2017. 572 bet.
Поступила в редакцию 6 января 2021 г.
Khayitkulov B.Kh. (2021) FINITE-DIFFERENCE METHOD FOR SOLVING NON-STATIONARY PROBLEMS OF CONVECTION-DIFFUSION CONTROL. Vestnik Tomskogo gosudarstvennogo universiteta. Upravlenie, vychislitelnaja tehnika i informatika [Tomsk State University Journal of Control and Computer Science]. 57. pp. 45-52
DOI: 10.17223/19988605/57/5
The work is related to the study of the control of heat propagation on the rod. The magnitude of the power and the location of the heat sources are controlled in such a way that, at a given time interval, the temperature of the rod is within predetermined limits, and the total power of the heat sources is minimal. After approximation by the finite-difference method, this control problem passes to the linear programming problem and is solved by the M-method of linear programming.
The objective functional is linear and due to the absence of the coercively property, significant difficulties arise in establishing the existence of a continuous exact solution.
One of the distinctive features of this work is that the non-stationary problem is considered, i.e. the change in temperature depends not only on spatial variables, but also on time.
It should be noted that in this case, we consider a separate problem of optimizing the linear functional at each layer in time. Although it is easy to get similar results for a set of time layers.
By moving to the numerical implementation and solving the resulting system of linear algebraic equations, in fact, we actually have the numerical value of the Green's function in the form of a matrix. Then, by the M-method of linear programming, a numerical solution of the problem is constructed.
The description of the algorithms based and the results of numerical experiments is given. To illustrate the result, a numerical example is considered. Software has been created for carrying out numerical experiments to solve the problem.
Keywords: non-stationary problems; optimal choice; density of heat sources; convection-diffusion equations; modeling.
KHAYITKULOVBobomurodKhayitovich (Post-graduate Student, National University of Uzbekistan, Tashkent, Uzbekistan). E-mail: [email protected]
REFERENCES
1. Akhmetzyanov, A.V. & Kulibanov, V.N. (1999) Optimal placement of sources for stationary scalar fields. Avtomatika i telemek-
hanika - Automation and Telemechanics. 6. pp. 50-58.
2. Mirskaya, S.Y. & Sidelnikov, V.I. (2014) Efficient heating of the room as the optimal control problem. Tekhniko-
tekhnologicheskie problemy servisa. 4(30). pp. 75-78.
3. Sabdenov, K.O. & Baitasov, T.M. (2015) Optimal (energy efficient) heat supply to buildings in central heating system. Izvestiya
Tomskogo politekhnicheskogo universiteta. Inzhiniring georesursov - Bulletin of the Tomsk Polytechnic University. Geo Assets Engineering. 326(8). pp. 53-60.
E.X. XauumKyme
4. Islamov, G.G. & Kogan, Y.V. (2008) The difference-differential problem of control by diffusion process. Vestnik Udmurtskogo
universiteta. Matematika. Mekhanika. Komp'yuternye nauki - The Bulletin of Udmurt University. Mathematics. Mechanics. Computer Science. 1. pp. 121-126.
5. Khaitkulov, B.Kh. (2020) Numerical solution of the problem of the optimal choice of heat sources in a homogeneous stationary
medium. Problemy vychislitel'noy i prikladnoy matematiki - Problems of Computational and Applied Mathematics. 5(29). pp. 141-146.
6. Khaitkulov, B.Kh. (2020) Homogeneous different schemes of the problem for optimum selection of the location of heat sources
in a rectangular body. Solid State Technology. 63(4). pp. 583-592.
7. Tukhtasinov, M., Abduolimova, G.M. & Khayitkulov, B.Kh. (2019) Boundary control of heat propagation in a bounded body.
Bulletin of the Institute of Mathematics. 1. pp. 1-10.
8. Lebo, I.G. & Simakov, A.I. (2014) Solution of the equation convection-diffusion for modelling of heat transfer in high temperature
gases and plasma. Bulletin ofMSTUMIREA. 3(4). pp. 195-205.
9. Vabishchevich, P.N. & Samarskii, A.A. (1998) Finite-difference schemes for time-dependent diffusion-convection problems.
Computational Mathematics and Mathematical Physics. 38(2). pp. 199-210.
10. Samarskii, A.A. & Vabishchevich, P.N. (2015) Numerical methods for solving convection-diffusion problems. Moscow: LIBROCOM. 248 p.
11. Vabishchevich, P.N. & Vasileva, M.V. (2012) Explicit-implicit schemes for convection-diffusion-reaction problems. Numerical Analysis and Applications. 5(4). pp. 297-306.
12. Tukhtasinov, M. (2017) Operations research. Tashkent: Barkamol Fayz media nashriyoti. 572 p. (In Uzbekistan)