Геометрическое моделирование технологических процессов

Н. Д. Вертинская,

д.т.н., проф.,

Иркуткий гос. техн. унив-т, stevia@mail.ru, г. Иркутск

Введение

В последние годы математическое моделирование на базе конструктивной начертательной геометрии было распространено на технологические процессы, факторы, параметры и компоненты которых могут быть представлены в виде многомерных многообразий [1]. Такие задачи, которые возникают на практике в процессах химических реакций, физических явлений, социально- экономических событий и т. п., невозможно решать традиционными методами математического моделирования, так как число переменных величин, отображающих соответствующие многомерные функциональные зависимости, превышает размерность реального физического пространства, в котором протекают эти процессы. Вместе с тем, начертательная геометрия  имеет возможность рассматривать многомерные многообразия  в качестве функциональных пространств многих переменных, что и позволяет ей наглядно представить такие процессы в виде уравнений поверхностей и их геометрических моделей, из которых с помощью современной компьютерной техники возможно оперативно прогнозировать оптимальные режимы, параметры исследуемых процессов. Теоретическими основами современной начертательной геометрии  являются проективные преобразования прямой и коник, коллинеации и корреляции, в том числе поляритеты и нуль- системы, проективные преобразования коник, норм-кривых и квадрик и т. д. Как известно [2], кремоновы преобразования пространства классифицируются по виду их ассоциированных комплексов, т. е. множества прямых, соединяющих точки одного пространства с соответствующими точками второго. С точки зрения начертательной геометрии для моделирования не реагирующих и реагирующих химических реакций существует две методики математического моделирования. 

     Первая методика. Моделируются не реагирующие химические вещества – в этом случае моделируется гиперповерхность, натянутая на связку сечений, т. е. сечений проходящих через общую точку (рис. 1).

Вторая методика. Моделируются реагирующие химические вещества – в этом случае мы получаем гиперповерхность, натянутую на пучок сечений с несобственной осью, т. е. сечений, расположенных параллельно координатным плоскостям (рис.2). Здесь сечения t=j(C1) располагаются параллельно координатной плоскости tOC1 и получаются новые сечения t = f (C2),   которые параллельны координатной плоскости tOC2 и т.д.

 

рис. 1

Применение этих методик позволяет оптимизировать изучаемый процесс, планировать исследования в нужном направлении, снижать трудоемкость, создавать наглядность изучаемого процесса.   Для математического моделирования на базе начертательной геометрии необходимо    иметь табличные данные, полученные в результате измерений, наблюдений или вычислений. При наличии табличных данных мы можем их построить на плоскости, выбрав соответственные оси координат. В общем  виде задачу многомерного математического моделирования многофакторных и многопараметрических процессов в многокомпонентных системах представим  в следующем геометрическом виде: в результате экспериментальных исследований, или статистических данных  имеем  дискретные значения параметров, зависящих от n-1 зависимых  или  независимых  друг   от друга аргументов (компонентов) с1, с2,…, сп-1. Необходимо смоделировать гиперповерхность F (t,c1,c2,…,cn-1) = 0 (1) и получить ее уравнение.  Геометрическая интерпретация поставленной задачи заключается в следующем:  в n-мерном пространстве имеем набор фиксированных  точек,  на которые необходимо натянуть гиперповерхность и получить ее уравнение. Эта моделируемая гиперповерхность должна пересекать, например, вертикальную ось  данной  системы  координат в  одной точке для обеспечения однозначного соответствия между значением функции и значениями аргументов  c1, c2,…,cn-1. Поэтому зависимость (1) должна моделировать моноидальную гиперповерхность с вершиной в несобственной точке вертикальной оси ot, например. Моделируемая  гиперповерхность  (1)  должна  нести  дискретный каркас одномерных образующих (рис. 2.) t=f(c1i),  (2) где  i = 1,2...n-1, двумерных образующих (2-поверхностей) другого параметра c2j; t=j(c1i,c2j),    (3) где i = 1,2....n-1;j =1,2...n-1,трехмерных образующих (3-поверхностей) параметров c1i, c2j, c3k t=y(c1i,c2j,c3k),    (4) где i = 1,2...n-1; j = 1,2...n-1;  k = 1,2...n-1 и т.д..  Обычно в  качестве  аппроксимирующих и  интерполирующих  кривых линий одномерных образующих и параметроносителей двумерных, трехмерных  и  т. д. образующих   моделируемых гиперповерхностей используют обводы или куски кривых линий, позволяющие устанавливать однозначное   соответствие   между   моделируемыми переменными. При этом необходимо, чтобы в одном направлении,  например, оси ординат, сохранялось взаимно однозначное  соответствие, необходимое  требование для конструирования единственной поверхности.

 

рис. 2

Общеизвестно, что единственная поверхность  определяется тремя ее сечениями. Три сечения могут принадлежать пучку плоскостей с собственной или несобственной осью или связке плоскостей. Можно высказать следующую теорему (синтетический способ вывода уравнения поверхности второго порядка), которая доказана автором: сумма уравнений трех ортогональных сечений, инцидентных точке данной   поверхности, дает уравнение этой поверхности [2].

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

1. Моделирование гиперповерхностей, инцидентных трем сечениям связки гиперплоскостей

При использовании первой методики моделирования гиперповерхности F(t,C1i,C2i,C3i)=0  в R 4 берем экспериментальную (данную) точку А(t , C1,C2 ,C3) (рис. 3), через  которую проводим три взаимно перпендикулярные плоскости a i ( i = 1, 2, 3 ), в каждой из  которых  лежат  точки  данных  массивов точек. В  каждой   из   плоскостей ai (i = 1, 2, 3)   моделируется аппроксимирующие или интерполирующие   одномерные   образующие   и параметроносители моделируемой гиперповерхности. В качестве одномерных образующих возьмем интерполируемые параболы второго порядка, для  чего в каждой плоскости ai (i = 1, 2, 3) выбираем по три узла инцидентности, например [1]:

A1(t1,C11,C12,C13),`A1(t1,C11,C12,C13), A'1(t'1,C’11,C’12,C’13) -в плоскости a1 ,

A2(t2,C21,C22,C23),`A2(t2,C21,C22,C23), A'2(t'2,C’21,C’22,C’23) -в плоскости a2 ,

A3(t3,C31,C32,C33),`A3(t3,C31,C32,C33), A'3(t '3,C31 ,C’23,C’33) -в плоскости a3.

рис. 3

В каждой  плоскости  a i (i = 1, 2, 3) плоские массивы данных точек моделируем параболой вторoго порядка:t0i=f1(C1i)=0i+1iC1i+2iC1i2;(5)

t1i = f2 (C2i) =  b0i  + b1iC2i  +  b2iC2i2 ;(6)        t2i = f 3(C3i) =d0i+ d1iC3i +d2iC3i2,   (7)

коэффициенты для которых вычисляем решением трех систем трех уравнений с тремя неизвестными, получаемых при подстановке в уравнения (5),(6),(7) координат точек A1i,A2i,A3i(i =1,2,3).  Для вывода уравнения моделируемой поверхности суммируем уравнения (2), (3), (4) и получаем уравнение поверхности второго  порядка, натянутой  на  девять экспериментальных (данных) точки:

t =((2C12 +b 2C22 +d2C22) +(1C1+b1C2 +d1C3)+(0+b0+d0)).   (8)                                                      

Моделируемая поверхность (8) будет эллиптическим параболоидом. По индукции эта методика распространяется  на  моделирование 5-ти, 6-ти ...n параметтрических зависимостей. Таким образом, имея небольшое число экспериментальных точек в небольшой окрестности исследования, мы получим модели гиперповерхности второго порядка, которые будут натянуты на девять экспериментальных точек, гиперповерхности тем точнее будут моделировать исследуемый процесс, чем  меньше будет  окрестность исследования. Это значит, что, для построения всей  исследуемой  гиперповерхности  с  заданной  точностью  необходимо  провести  экспериментальные исследования по всему пространству исследования. Ясно, что эта моделируемая составная гиперповерхность (обвод нулевого порядка гладкости), совпадает с исследуемой гиперповерхностью при увеличении экспериментальных точек до ¥. 

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

2. Моделирование гиперповерхностей, инцидентных трем сечениям пучка гиперплоскостей с несобственной осью

 Рассмотрим моделирование гиперповерхности  F(t i ,C 1i ,C 2i ,C3i ) = 0, для чего в R3 (четырехмерном пространстве) зададим четыре взаимно перпендикулярные оси Оt, ОС1, ОС2, ОС3 (см. рис. 2). Параллельно одной из координатных осей, например, оси OC2 проводим три параллельные плоскости ai(i=1,2, 3), каждая из которых содержит по массиву экспериментальных (данных) точек. Через данный массив точек каждой плоскости ai (i=1, 2, 3) моделируются аппроксимирующие или интерполирующие кривые линии - одномерные образующие гиперповерхности и т.д. Для конкретизации поставленной задачи возьмем в качестве одномерных образующих и параметроносителей двумерных, трехмерных образующих интерполирующие параболы второго порядка. Тогда в каждой плоскости ai (i =1,2,3) будем выбирать по три узла интерполирования: Ai1(t jp1 ,C i j 1 , C i j 2 ,C i j 3), A i2 (t jp2  ,C i j 1 ,C i j 2  ,C ij 3) ,   A i3 (t jp 3 ,C ij 1 ,C i j 2 ,C i j 3 ),  через которые в каждой плоскости ai (i=1, 2, 3) проводим интерполирующие параболы второго  порядка

t j p = 0 k  +1kCij  +a2k Cij2 ,  (9) где j =1,2,3; i=0,1,2; k=1,2,3; p=1,2,... .

Подставляя  в  уравнение (9) координаты узлов интерполирования Аi (i=1,2,3), получим три системы уравнений:

(10) (11) (12)            

решая которые  вычислим  значения коэффициентов i k  (k=1,2,3; i=0,1,2).  Далее на полученные три параболы второго порядка где i=1,2,3, натягиваем двумерную поверхность  t = F (C1i ,C2i ), для чего дискретные значения коэффициентов0k,  1k, 2i (k=1,2,3) интерполируем параболами второго порядка

                         0i=b01+b02C2j 1+ b03C2 2 j1,             (13)

                         1i=b11+b12C2j2+  b13C2 j22,              (14)

                         2i=b21+b22C2j3+b23C2j23   .             (15)                                               

Для этого, например, в уравнение (9) подставляем вычисленные  значения  коэффициентовjk (k=1,2,3) и координаты трех точек, решая полученную систему уравнений с тремя неизвестными b0 i, b1i, b2i в результате вычислим значения коэффициентов b0i(i=1,2,3). Аналогично вычислим значения коэффициентов b 0i, b 1i и b 2i (i=1,2,3) остальных двух систем уравнений:

(16)      (17)   (18)

коэфициентов bij (i = 1,2,3 и j=0, 1,2,) в уравнения (13), (14) и (15) получим непрерывные функции0i=f02i),(19)1i=f12i),(20)2i=f22i), (21)

где (i=1,2,3). Далее, подставив вычисленные значения коэффициентов0i, 1i, 2i, из (19)- (21) в уравнение параболы второго порядка, получим уравнение  двумерной (2-поверхности) образующей моделируемой гиперповерхности  y(t,C1i,C2i) =  0.  (22)

Полученное уравнение (14) имеет девять коэффициентов bij (j=0,1,2 и i=1,2,3), которые в свою очередь являются функциями аргумента C3i, где i=1,2,3, то есть   bij= y i j (C 3i ) .  (23)   

Непрерывные законы изменения параметров  y (C3) зададим также  параболами второго порядка, инцидентными трем узлам интерполирования 

                                  b0i=d01+d1 1 C3 i + d 2 1 C  3 i2 ;      (24)

                                  b1i=d02+d1 2 C3 i + d 2 2 C3 i2 ;        (25)

                                  b2i=d03+d1 3 C 3i + d 2 3 C 3i2   .     (26)                                                     

Как и раньше, значения коэффициентов dij  (i=1,2,3 и j= 0,1,2 ) вычисляем решением трех систем из трех уравнений с тремя неизвестными. Подставив вычисленные значения коэффициентов dij ( i=1,2,3 и j=0,1, 2 ) в уравнения (24), (25) и (26), получим уравнения непрерывных  законов изменения коэффициентов bij. Значения вычисленных коэффициентов  b i j подставим в уравнение, например, (24) и получим непрерывные законы изменения коэффициентов0i,1i,2i, подставив значения которых в уравнение параболы второго порядка, получим уравнение моделируемой гиперповерхности F(ti,C1i,C2i,C3i)=0.

В  итоге,  в  качестве  модели  изучаемого   процесса   получим уравнение  гиперповерхности моноидального типа шестого порядка с пятикратной несобственной точкой оси Ot, натянутой на 27 данных точек.  Эту методику по индукции можно распространить на моделирование 5-ти, 6-ти,...., переменных, что и позволяет ей наглядно представить такие процессы в виде уравнений поверхностей и их геометрических моделей, из которых с помощью современной компьютерной техники возможно оперативно прогнозировать оптимальные режимы, параметры исследуемых процессов  [2].

    Необходимо отметить, что для получения модели и написания ее уравнения, по рассмотренной методике, необходимо иметь в распоряжении не менее 27-ми экспериментальных (данных) точек  для моделирования гиперповерхностей в четырехмерном пространстве.   Существенным обстоятельством применения этой методики моделирования  и  вывода  уравнения гиперповерхности является равномерное распределение экспериментальных (данных)  точек  по всему  моделируемому  пространству. Другими  словами, описанная методика моделирования гиперповерхности  требует  большого  числа экспериментов. Ясно, что, с увеличением числа экспериментальных точек повышается точность моделируемой гиперповерхности, то есть, совпадение исследуемой поверхности с моделью произойдет  при числе экспериментальных точек, равном ¥.                 

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

Выводы

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

2. Геометрическое моделирование, решая обратную задачу – по данным моделям, которые расположены в пучке плоскостей с собственной или несобственной осью, конструирует поверхности или, с аналитической точки зрения, выводит уравнения поверхностей. В этом случае в качестве моделей выступают табличные данные, устанавливающие  на осях системы координат определенные соотношения.

Литература

1.       Вертинская Н. Д. Математическое моделирование многофакторных и многопараметрических процессов в многокомпонентных системах. ИрГТУ, 2001.- с. 289.

2.       Вертинская Н.Д. Математическое моделирование многофакторных и многопараметрических процессов в многокомпонентных системах на базе конструктивной геометрии: Лекции. - Иркутск: Изд-во ИрГТУ, 2009. - Ч. 1. - 230 с.

3.       Вертинская Н. Д. Авторский факультативный спецкурс как способ подготовки в высшей школе творческой личности. Сб. статей. II Всесибирского Конгресса женщин – математиков. Красноярск. - 2002. - С. 13 – 19.

4.       Вертинская Н. Д. и др. Математическое моделирование технологических процессов на базе конструктивной геометрии Часть 2-я. (лабораторный практикум), Иркутск: Изд-во ИрГТУ, 2007.–176 с.