Москва, г. Москва и Московская область, Россия
Москва, г. Москва и Московская область, Россия
ГРНТИ 55.01 Общие вопросы машиностроения
ГРНТИ 55.13 Технология машиностроения
Рассмотрен обобщенный метод геометриче-ского моделирования, конструирования, проектирования применительно к задачам технической направленности. Представлена классификация взаимосвязи между способами геометрического моделирования и математическими основами геометрического конструирования.
геометрическое моделирование, алгоритм, плоская интерпретация, трехмерные образцы, векторно-скалярное представление поверхностей
Введение
Геометрическое моделирование – это способ описания объектов, обладающих определенными геометрическими свойствами. История геометрического моделирования начинается с первых работ по машинной графике, связанных с визуализацией сложных объектов [1-4]. В данной работе рассматриваются обслуживающие понятия геометрического моделирования, распространяющиеся естественным образом на процессы конструирования и проектирования. Вводятся дискретные линии на поверхностях, позволяющие использовать их в процессе задания поверхностей частных видов. Представлен пример построения геометрической модели отображения сверхзвукового газового течения по параметру интенсивности изображения фотографии (видеокадра).
Моделирование технических поверхностей избранных классов
Известно, что трехмерная геометрическая модель пространственного образа служит для того, чтобы создать виртуальное представление объекта во всех трех измерениях. При этом различаются три основных типа трехмерных моделей:
- каркасные («проволочные») модели – wiremodels;
- поверхностные модели – surfacemodels;
- модели сплошных тел (твердотельные) – solidmodels.
Каркасные модели – это модели, в которых хранятся только координаты (x,y,z) вершин и соединяющие их ребра. Поверхностная модель является развитием каркасной модели для описания поверхностей объекта, которые нельзя автоматически воссоздать по каркасной модели. Возможны также различные виды аналитического задания поверхностей (плоскости, поверхности вращения, линейчатые поверхности). Формирование поверхностных моделей может осуществляться с использованием различных математических моделей путем аппроксимации поверхностей.
Модели сплошных тел позволяют представлять сложные объекты с обеспечением логической связности информации, входящей в геометрическую модель. При формировании 3D-модели используются двухмерные элементы (точки, прямые, отрезки прямых, окружности и их дуги, различные плоские кривые и контуры).
В данной работе приводится обзор и анализ различных способов определения поверхностей общего вида, что позволяет конкретные поверхности рассматривать уже как их частные виды. Поставленная задача теперь в качестве составляющей включает в себя процессы конструирования, проектирования, задачи переработки и хранения информации разного вида.
Система геометрического моделирования (как элемента конструирования) содержит, прежде всего, по крайней мере три уровня переработки и хранения графической информации:
- традиционный описательный уровень, эффективный в самом начале исследования;
- теоретико-модульный, включающий в себя условия задания сложных геометрических образов и их корреляцию с аналитическим описанием различных поверхностей;
- практически-прикладной, направленный на решение более узких задач специального вида (в самолето- и вертолетостроении, в частности, это конструирование объектов летательных аппаратов, в номографии, например, – построение специализированных номограмм с большим диапазоном изменения переменных).
В процессе проектирования графическая информация в своем генезисе также включает различные способы и формы своего отображения, такие как:
- обобщение и унификация;
- акцентирование основных смысловых образов;
- автономность;
- структурирование;
- использование существующих взаимосвязей привычных ассоциаций и стереотипов;
- визуальная интеграция и дифференциация элементов по их значению;
- логика структурной организации;
- пространственная организация и ее применение.
Использование же геометрических моделей, как правило, связано с их непосредственным применением. Например, наблюдая проекционные изображения с целью получения некоторой необходимой информации, нельзя обойтись без представления о способах получения таких изображений, т.е. без предварительного изучения соответствующих геометрических алгоритмов.
Именно поэтому, выполняя чертеж какого-либо технического объекта или осуществляя предварительные вычисления на основании расчетной геометрической модели, приходится применять в действии те или иные геометрические (и не только геометрические) алгоритмы, приводящие к искомому решению. Во всех подобных случаях геометрический алгоритм выступает в качестве неотъемлемой составляющей более общего процесса как одного из средств моделирования. Однако в настоящее время логика теоретического развития приводит к новому уровню исследований, когда геометрический алгоритм начинает рассматриваться уже не как средство, а как объект исследования. В этой связи возникает вопрос о сущности проектирования, содержащей некий стандартный метод (рецепт), на который можно было бы опереться в различных ситуациях. Именно в этот процесс можно вводить такие его основополагающие характеристики, как:
- целенаправленная деятельность по решению конкретных задач;
- моделирование предполагаемых пошаговых действий до их суммарного осуществления, приводящее к конечному результату, который может иметь разную направленность;
- использование научных принципов конструирования, соответствующей технической информации и, конечно же, развитого геометрического воображения.
Отсюда вытекает самое существенное – разнообразие подходов, что обеспечивает многоуровневые характеристики самого процесса моделирования и проектирования, приводящего к радикальным изменениям в окружающей человека искусственной среде.
Этот комментарий приводит к универсальной формулировке рабочего определения того расширяющегося процесса, который протекал когда-то за чертежной доской, а сегодня экстраполируется естественным образом на научные исследования и опытно-конструкторские разработки и включает в себя множество параметров, имеющих различные смысловые толкования. В качестве примера можно привести разработку сверхзвукового самолета, ракет и т.д. И здесь полезно заметить, что общие методы, критерии оценки и даже подходы принципиально отличаются в науке, технике, искусстве, математике.
Однако их компетентное суммарное использование приносит поразительные результаты. Так, если поставленную задачу можно сформулировать в математических символах, то ее решение уже можно получить с помощью всех имеющихся в настоящее время вычислительных средств. Следует отметить, что в научных изысканиях, связанных с изложенными выше принципами, важная роль принадлежит различного рода преобразованиям, приводящим в конечном счете к самым разнообразным геометрическим моделям. Например, это касается получения разного рода номографических моделей трехмерных и многомерных образов, обладающих высокой степенью наглядности и эффектом применимости.
В таких моделях основополагающим фактором служит самое понятие номограммы как графического изображения любой функциональной зависимости, где переменные являются пометками определенных образов. Например, простейшая номографическая модель объектов пространства может быть получена следующим образом.
Ее геометрическое истолкование приводит к определению линий уровня в плоскостях . В своей плоской интерпретации соотношение (1) определит однопараметрическое семейство кривых (рис. 1). Осуществляя все построения, можно прийти к простейшей сетчатой номограмме (модели поверхности), где присутствуют пучки прямых х=const, у=const. На основании этих рассуждений получена конкретная функциональная зависимость
Здесь переменные u,v,w играют роль гауссовых координат на поверхности. Для совместности системы (3) необходимо и достаточно, чтобы ее определитель был равен 0, т.е.
В номографической интерпретации соотношение (4) означает не что иное, как коррелятивное преобразование одной поверхности в другую, что приводит к получению совершенно нового класса номограмм, имитируемых номограммами из выравненных точек. Как легко заметить, это одна из множества форм представления поверхности в ее аналитической интерпретации, т.е. одна из ее цифровых моделей. Заметим, что любые методы определения поверхности основаны на ее рассмотрении как геометрического трехмерного образа, заданного относительно некоторой системы координат Охуz. Модель наглядна и чрезвычайно проста в пользовании. На ней можно решать все классические позиционные задачи на поверхности (принадлежность точки поверхности, линии - поверхности и т.п.). Итак, получен цифровой аналог поверхности произвольного вида в трехмерном пространстве Охуz. Конкретная цифровая модель изображена на рис. 2. Она соответствует некоторой поверхности, заданной уравнением
В этом случае может быть обеспечена и внутренняя геометрия поверхности. Для ее построения обычно вводятся два семейства кривых - u=u(f), v=v(f), которые представляют гауссовы координаты. Они же и координатные линии. Если взять отрезок кривой на поверхности, то можно получить дифференциал ее дуги
и - с помощью интегрирования - ее длину. Соотношение (6) есть не что иное, как первая основная квадратичная форма поверхности.
Те геометрические свойства поверхности, которые определяются исходя из задания только первой квадратичной формы, составляют содержание внутренней геометрии поверхности, приводящей, как это легко заметить, к cимметрике.
Поскольку в дальнейшем все последующие теоретические изыскания тесно связаны с параметрическим представлением различных геометрических образов, то здесь уместно представить их наглядную визуальную интерпретацию (рис. 3).
Речь идет, как это следует из рис. 3, о параметрическом описании кривых. Кривая в пространстве может быть задана не только функцией, зависящей от времени t, но и любой функциональной зависимостью между радиусом-вектором текущей точки r и одним скаляром или параметром u. Аналогично можно осуществить и параметрическое описание поверхности. Итак, пусть исходная кривая l0, заданная в параметрическом виде r=r(u), перемещается в трехмерном пространстве в направлении v и при этом деформируется. Тогда кривые li образуют поверхность. Каждая текущая точка Мi определяется двумя криволинейными координатами ui, vi. Уравнение поверхности имеет вид r=r(u,v) (рис. 4).
В этом случае декартовы координаты точек поверхности определяются функциями
При таком параметрическом способе задания поверхности можно достаточно просто выделить на ней необходимые линии построения каркаса. Таким образом, параметры u и v являются гауссовыми координатами точек поверхности, их вектор определяется в технике начальными условиями (рис. 4). При фиксированных значениях параметров u и v эти линии определяются уравнениями r=r(u0, v) или r=r(u, v0). Такие кривые называются параметрическими кривыми. Они могут быть, в частности, траекториями режущего инструмента при обработке поверхности на оборудовании с программным управлением, линиями каркаса поверхности при решении прикладных задач, линиями течения газового потока и т.д.
Специальные классы кривых и поверхностей
При задании каркаса поверхности или ее точечного базиса на прямоугольной области значительно упрощается сам процесс получения уравнения поверхности, что позволяет изучить все метрические характеристики этой поверхности, используя классические принципы дифференциальной геометрии. В таком случае уравнение, описывающее единичный отсек (ячейку) поверхности, имеет минимальный порядок и дает возможность управлять деформациями поверхности. В результате получается удобный вычислительный алгоритм описания каждой ячейки поверхности, который легко экстраполируется на модель сложной составной поверхности – результат синтеза однородных единичных ячеек (рис. 5).
Этот факт можно иллюстрировать на основании способа описания поверхности Безье. Здесь в основу снова положено непрерывное перемещение в направлении v исходной кривой u. Каждая текущая точка Мi характеристической ломаной проходит определенный путь, а в зафиксированные моменты времени эти ломаные определят каркас поверхности l1,l2,…,ln. Уравнение поверхности составляющих из прямых имеет вид
Здесь индексы радиусов-векторов соответствуют выбору вершин единичных ячеек, а самой поверхности в этом случае принадлежат лишь опорные (граничные) вершины, определяемые радиусами-векторами .
Окончательно получится уравнение бикубической (т.е. алгебраической) поверхности в форме
,
где rij – радиус-вектор вершины характеристического многогранника.
Представленные геометрические изыскания целесообразно прокомментировать. Итак, проанализируем все это на примере визуализации процесса течения сверхзвукового газового потока. На рис. 6 представлена фотография обтекания сверхзвуковым газовым потоком объекта цилиндрической формы.
Изображение описано с помощью двухмерной функции L(x, y), где х и у – это плоские координаты, а L – интенсивность изображения в дискретной точке с координатами (х, у) [5]. Обработка изображения проводится с применением графического приложения пакета Image Processing Toolbox (IPT) программы Matlab. Оно представляется в виде матрицы дискретных ячеек. В каждой ячейке может содержаться от 1 до n пикселей по оси х и от 1 до m пикселей по оси у. Размер ячейки (m и n) зависит от фиксации необходимой точности оценки значения скорости потока и задается практической рациональностью. Параметры ячейки фиксируются координатами ее центра или любого ее угла (например левого нижнего).
Таким образом, изображение представляется в виде двухмерного массива (т.е. матрицы размером m´n), в котором каждый элемент с координатами (х, у) соответствует принятой координате ячейки.
В этом случае имеем:
.
На рис. 6б изображены продольные кривые r=r(u) в виде диаграмм изменения интенсивности в продольном направлении. В рассматриваемом варианте они четко характеризуют динамику поведения интенсивности изображения фотографии в заданных сечениях, в частности непрерывность изменения амплитуды как функции изменения интенсивности в скачке уплотнения.
Для более подробного анализа данного изображения целесообразно представлять графическое трехмерное отображение функции L(x, y) в различных вариантах (рис. 7).
В данный момент построение сетчатых поверхностей можно выполнять с применением различных функций в различных программных системах. В графическом приложении пакета Image Processing Toolbox программы Matlab имеются функции mesh и surf [6]. Поверхность, полученная с помощью функции mesh, – это каркасно-сетчатая поверхность (рис. 8а), ячейки которой имеют цвет фона, а их границы могут иметь цвет, который определяется свойством Edge Color графического объекта surface. Можно задать одинаковый цвет для всех ребер, определив его в виде вектора [r g b] интенсивности трех цветов – красного, зеленого, синего. Если определить спецификацию none, то ребра не будут прорисовываться. Для спецификации flat цвет ребер ячейки определяется цветом того узла, который был первым при обходе этой ячейки. Если определить спецификацию interp, то будет реализована линейная интерполяция цвета между вершинами ребра. Поверхность, построенная с помощью функции surf, – это сетчатая поверхность, у которой может быть задан цвет не только границы, но и ячейки. При этом на экран выводится затененная сетчатая ее часть. Использование функции surfac позволяет нам увидеть сглаженную картину поверхности.
В большинстве практических задач важно построить твердотельный вариант сложной поверхности (рис. 7в). Это позволяют сделать программные системы твердотельного моделирования, например SolidWorks. Здесь по данным массива (6) строится начальное поперечное сечение с помощью последовательности операций деталь/вставить/кривая/кривая/обзор/сечение 1. Этот процесс далее экстраполируется на все сечения. После построения всех сечений строим общую поверхность в соответствии с операциями вставка/поверхность/поверхность по сечениям (рис. 7в).
Выводы
- Рассмотрены обобщенные понятия геометрического моделирования, распространяющиеся естественным образом на процессы конструирования и проектирования. Введены дискретные параметрические линии, заданные и обусловленные техническими начальными условиями, обеспечивающими реальную реконструкцию поверхностей. Проанализированы их свойства на визуальных схемах (чертежах), что позволяет обосновать значимость их применения в практике геометрического конструирования в промышленных отраслях.
На примере построения сложной геометрической поверхности течения сверхзвукового газового потока по критерию интенсивности изображения видеокадра показаны различные варианты ее построения с применением каркасно-поверхностной модели и твердотельного моделирования.
1. Якунин, В.И. Методологические вопросы геометрического проектирования и конструирования сложных поверхностей: учеб. пособие / В.И. Якунин. - М.: Изд-во МАИ, 1990. - 190 с.
2. Нартова, Л.Г. Начертательная геометрия / Л.Г. Нартова, В.И. Якунин. - 2005. - С. 243.
3. Ахтулов, А.Л. Задачи геометрического моделирования в создании систем автоматизации конструирования обводообразующих поверхностей сложных объектов / А.Л. Ахтулов, Л.Н. Ахтулова // Вестник СибАДИ. - 2011. - № 4 (22). - С. 43-47.
4. Грибовский, А.А. Геометрическое моделирование в аддитивном производстве: учеб. пособие / А.А. Грибовский. - СПб.: Ун-т ИТМО, 2015. - 49 с.
5. Бодрышев, В.В. Интенсивность изображения как количественная характеристика параметров газового потока / В.В. Бодрышев, В.М. Абашев, О.С. Тарасенко, Т.И. Миролюбова // Труды МАИ. - 2016. - Вып. 88.
6. Особенности системы MatLab для решения задач вычислительной техники: учеб. пособие / сост. Е.А. Кочегурова; Томский политехнический университет. - Томск: Изд-во ТПУ, 2013. - 110 с.