Научная статья на тему 'О решении одной технологической задачи методами вычислительной геометрии'

О решении одной технологической задачи методами вычислительной геометрии Текст научной статьи по специальности «Математика»

CC BY
82
78
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «О решении одной технологической задачи методами вычислительной геометрии»

[x+(tk );x-(tk)] u [x+(tk );x-(tk)] u...

u[x+_t(tk );x-_t(tk)] u [xk;xk + lk (tk)]=0.

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

Для данных определений задачу минимизации площади портового склада запишем следующим

образом: (max x-(t)-min x+(t))—> min.

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

Рассмотренная идея автоматизированного планирования работы склада навалочных грузов

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

Литература

1. Механик П.Н., Токман Г.И. Портовые перегрузочные работы. М.: Транспорт, 1983. 285 с.

2. Белинская Л.И., Сенько Г.А. Грузоведение и складское дело на транспорте. М.: Транспорт, 1990. 383 с.

3. Claudis Peters Technologies. Technik Stockyard. Schanzenstraße 40, D-21614 Buxtehude, Germany. 2004.

О РЕШЕНИИ ОДНОЙ ТЕХНОЛОГИЧЕСКОМ ЗАДАЧИ МЕТОДАМИ ВЫЧИСЛИТЕЛЬНОЙ ГЕОМЕТРИИ

А.Г. Ложкин, к.т.н. (Ижевский государственный технический университет, lag@istu.ru); М.А. Яхнис, к.т.н.; Ипатов А.И. (ОАО «Ижсталь», jma@izhstal.ru)

Описана модернизация САПР высокоточных стальных фасонных профилей. Изменения коснулись геометрического ядра расчетных задач. Более подробно дан процесс аппроксимации отрезками прямых дуги эллипса.

Ключевые слова: САПР, высокоточный стальной фасонный профиль, информационно-лингвистическая интерпретация геометрии.

Работы по созданию САПР технологии изготовления высокоточных стальных фасонных профилей (СФП) ведутся на ОАО «Ижсталь» более тридцати лет [1].

Теоретическая база САПРа неизменна - это понятия внутреннего и внешнего скелета контура, которые могут служить аналогом линии мгновенных центров деформации (МЦД) и обеспечивать равномерность обжатия при проектировании инструмента на каждом переходе при различных технологических схемах изготовления СФП.

В процессе проектирования САПР решаются три основные задачи: построение переходных сечений, расчет МЦД и выбор технологических параметров [2].

Важное внимание на данном этапе модернизации САПР уделено расчету МЦД. Кроме ранее применявшихся для описания СФП, отрезков прямых и дуг окружностей, предлагается употреблять дуги эллипсов. Такая возможность появилась благодаря информационно-лингвистической интерпретации геометрии. Эти методы апробированы и широко используются на кафедре АСОИУ Ижевского государственного технического университета. Теоретической базой метода является интер-

претация евклидовой плоскости как таблицы реляционной БД. При этом плоскость подчиняется второму правилу Кодда и одновременно определяется синтаксическое правило ее построения: сохранение переставной симметрии, определяемой ' 0 1 ^

. Из абстрактных исследований

матрицей

1 °

для получения новой версии САПР использовалось вычисление точек пересечения геометрических примитивов через цепочки преобразования [3].

Для расчета МЦД необходимо решить две задачи: аппроксимировать геометрические примитивы отрезками прямых и рассчитать точки МЦД. Эти точки рассчитываются как пересечение отрезков, направленных по нормали к геометрическому примитиву в данной точке. При этом расстояние между двумя точками, принадлежащими разным примитивам, должно быть минимальным [1].

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

Нормаль в данной точке эллипса определяется как обратная величина по отношению к радиусу

кривизны. Радиус кривизны К в точке М(х0, у0), как известно из аналитической геометрии, запи-

\ 3/2

2 2

шем как И = а Ь

22 ъ+

4 + и 4

а4 Ь4

ч у

, где а, Ь - длины

полуосей эллипса. Пусть выполняется условие Ь/а=к<1. Значение к=1 рассматривать не будем, так как эллипс в данном случае трансформируется в окружность. Длина отрезка аппроксимации Д

должна быть постоянной: Д = л/Дх2 + Ду2 , где Дх, Ду - элементарное приращение по соответствующей координате. Подстановка в каноническое

22 х2 у2

уравнение эллипса — + —- = 1 не позволяет со-а2 Ь2

блюсти условие Д=еоп81. Использование параметрической системы уравнений, описывающих эл-Г х = аео81

липс, < , приводит к очень сложным рас-

[ у = Ь 8Ш1

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

Для решения проблемы предлагается использовать понятие малого угла, применяемого в машиностроении. Малым углом, для которого выполняется условие а—нпа^а, считается угол со значением, принадлежащим промежутку [-п/12, п/12]. Данный промежуток принято считать для таких геометрических примитивов, как отрезок прямой или дуга окружности.

Пусть имеется эллипс, расположенный в центре координат, и его дуга не имеет разрывов в I квадранте. Рассмотрим, какой угол будет малым в окрестностях точки (а, 0). Треугольник, образованный по точкам (0, 0), (а, 0), (аео8 ф, а8т ф), где

ф=п/12, при сжатии вдоль оси ординат с коэффициентом к будет иметь угол ф1 = arctg(ak/ а) < ф. Максимально малым углом будет угол ф2, обу-

, . Ь 8Ш ф2

словливающийся формулой tg п /4 =-2 ,

аео8 ф 2

tg п /4 = ktg ф2 , tgп/4 = tgф^ф2, где ф3=arеtg к.

Отсюда диапазон малых углов эллипса в окрестности точки (а, 0) можно определить как [0, п /12/arctgk]. Для углов, попадающих в данный диапазон, значение шага аппроксимации равно Д - у]02 + Ду2 - Ду. Отсюда выбираем переменный шаг изменения угла й!.

В окрестностях точки (0, Ь) диапазон малых углов относительно оси ординат уменьшится до промежутка [п/2-п arctg к/12, п/2]. Шаг изменения угла также будет переменным, так как

х2 + 02 - Дх .

На промежутке [п/12/arеtg к, п/2-п arctg к/12]

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

Получившуюся погрешность в расстоянии между точками аппроксимации компенсируем точностью расчета точек при определении МЦД.

Разработанные алгоритмы нахождения точек пересечения позволяют быстрее найти точки пересечения эллипса с эллипсом, а также выделить из всех точек пересечений действительно существующие для ограниченных геометрических примитивов. К примеру, пересечение эллипса с эллипсом (окружностью) решается через квадратное уравнение [3], в отличие от применяемого метода Декарта-Эйлера для решения уравнений четвертой степени и связанного с ним метода Кардано-Тартальи для решения кубических уравнений. Уменьшение количества вычислительных операций происходит за счет не только непосредственного расчета, но и - главное! - за счет уменьшения и упрощения различных проверок. Чем сложнее вид геометрических примитивов, тем быстрее работает программа.

Пример работы САПР представлен на рисунке. Из него видно, что аппроксимация эллипса по предложенному алгоритму прошла достаточно равномерно. В программе употреблены конструкторские термины. Линия МЦД имеет некоторые отклонения от реальной, которые исправляются увеличением точности аппроксимации. В тестовом примере в середине контура расположена окружность, которой не бывает на стандартно рассчитываемых высокоточных стальных фасонных профилях. Окружность внедрена в контур, чтобы показать, что и для непредвиденных ситуаций возможно правильное решение.

На первый взгляд, полученная линия МЦД похожа на диаграмму Вороного, но в отличие от нее имеет следующие особенности: точки МЦД находятся всегда по нормали, в геометрическом объекте отсутствуют пересечения отрезков прямых. Даже если такие пересечения есть, линии МЦД никогда не достигают точки пересечения.

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

обработке трехмерных объектов в различных плоскостных сечениях.

Литература

1. Автоматизированное проектирование технологии обработки материалов / А.И. Петров, В.С. Тарасов [и др.]. Ижевск,

Удмуртия, 1978. 196 с.

2. Яхнис М.А Автоматизация технологической подготовки производства // Сталь, 2000. № 4. С. 49-52.

3. Ложкин А.Г. Вычислительная планиметрия с вырожденными преобразованиями. Екатеринбург: Изд-во ин-та экономики РАН, 2009. 158 с.

ПАРАЛЛЕЛЬНЫЙ АДАПТИВНЫЙ ПРЕДОБУСЛОВЛИВАТЕЛЬ CPR

В ЗАДАЧЕ ФИЛЬТРАЦИИ

И.Г. Горелов (Московский государственный университет им. М.В. Ломоносова,

chronosphere@mail.ru)

Рассмотрена адаптивная модификация предобусловливателя СРЯ применительно к системам, возникающим при аппроксимации систем дифференциальных уравнений в частных производных для задач фильтрации многокомпонентной смеси в пористой среде. На тестовых и реальных моделях газонефтяных месторождений Западной Сибири проведены вычислительные эксперименты в составе российского промышленного комплекса гидродинамического моделирования на параллельных ЭВМ, подтверждающие эффективность алгоритма.

Ключевые слова: CPR-метод, параллельный предобусловливатель, течение вязкой жидкости в пористой среде.

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

Одним из наиболее распространенных методов описания течения многокомпонентной смеси в пористой среде является следующая система уравнений в трехмерной области [1]:

ai(W =

= div ^ хс,р?рР

P=0,W,G

с = 1, ...,п Ро

k-^4Vpp-ppgVD)l+ чс

Пс

Ni

= 3,

— pG = PC0G- p0 — pW = PC0W-

Sw + So + SG = 1

= Nw = ?W,SC^w> Bw

So Sg

(1)

N = Nn =

fS0 SG\

Nn = MBo + Ro,GBG>

(bgg+rG'0bb0)'

N3 = Ng =

Искомые величины: N = Nc(t, х, у, г) - молярные плотности компонент; рР = рР(^х,у,г), Р = О, Ш, С - давление в нефтяной, водной и газовой фазах; 5Р = 5Р0:,х,у, г) - насыщенности фаз.

Величины ф, хс,р, k, krP, цр, pP, qc, Pc0G, Pc0w, Bp, rg,0, r0,g - известные функции, нелинейно зависящие от Nc, pP и SP и определенные в [1]; р, g и ^P,SC - известные константы; D -известная функция. Для аппроксимации по времени обычно используется полностью неявная схема, которая при расчете позволяет делать большие относительно других схем шаги по времени. Аппроксимация по пространственным переменным -метод конечных объемов. Задача сводится к системе нелинейных алгебраических уравнений вида:

F(p,Ni.....Nnj=0, (2)

где p = (p1), Nm = (N¡„) - векторы значений давления и молярных плотностей в блоках сетки. Задача решается методом Ньютона, на каждом его шаге необходимо решать систему с несимметричной матрицей А, состоящей из блоков размера пс х пс:

ах = Ь. (3)

Существует множество методов решения данной системы линейных алгебраических уравнений, в том числе несколько алгоритмов ее предо-бусловливания. Одним из них является так называемый метод Constrained Pressure Residual, или CPR, который основан на особой структуре получающейся матрицы А.

Классический метод CPR базируется на построении по матрице А подматрицы Ap с использованием элементов блоков, соответствующих только переменной давления. Под применением предобусловливателя Mcpr подразумевается следующее:

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

решаем Apxp = rp, (4)

по xp строим xz (вставляя нули на место неизвестных) и подставляем в

i Надоели баннеры? Вы всегда можете отключить рекламу.