Открыть список
Как стать автором
Обновить
0
Рейтинг
АСКОН
Крупнейший российский разработчик инженерного ПО

Как смоделировать фюзеляж самолета – зависит от геометрического ядра

Блог компании АСКОНCAD/CAMМатематика
Как инженер-конструктор может почувствовать силу геометрического ядра? Он работает в своей CAD-системе и не видит ее математическую «начинку». Сегодня покажем пример, как пользователь системы КОМПАС-3D, трехмерное моделирование в которой основано на ядре C3D, обратился напрямую к математикам и заказал доработку поверхности, необходимую для проектирования носовой части фюзеляжа самолета-амфибии. А математики его заказ исполнили.

image

Вот как было поставлено техническое задание. В эфире – главный конструктор НПО «АэроВолга» Дмитрий Суслаков.


Если переводить на язык геометрического моделирования, то предложение «АэроВолги» касалось доработки поверхности по сечениям MbLoftedSurface, а именно построения поверхностей, где одно или оба концевых сечения представлены точками с возможностью ориентировать нормаль в точечных сечениях, причем в этих областях необходимо обеспечить гладкость поверхности. Такую опцию при построении поверхности по сечениям мы назвали «Купол».

Поскольку поверхность MbLoftedSurface между сечениями изменяется по закону составного сплайна Эрмита, то для построения купола на торце нужно задать вектор производной $v_1$ на конце сплайна ортогонально выбранной нормали. Нормаль определяется как ось $Oz$ в локальной системе координат точечного сечения. Для определения вектора $v_1$ вводятся точки на соседних кривых $p_1$, $p_2$ и центр тяжести сечения $c$ (рис. 1). Вектор производной можно записать как:

$\bar v_1 = \overline {p_1p_2} + s\bar t ,$



где $\bar t$ — единичный вектор из центра сечения $с$ в $p_1$, $s$ – некоторый коэффициент.
Коэффициент $s$ находится из условия равенства проекции вектора $\overline {p_1p_2}$ и $s\bar t$ на выбранную нормаль $\bar n$:

$-\overline{p_1p_2} \cdot \bar n = s\bar t \cdot \bar n$



image
Рис 1. Схема построения купола

Для управления плавностью перехода вводится коэффициент $k$ и связывается с расстоянием между точками на соседних сечениях. С управлением плавности формула для направления на торце выгляди так:

$\bar v_1 = k\overline{p_1p_2} - k \frac{\overline{p_1p_2}\cdot \bar n}{\bar t \cdot \bar n} \bar t$



Результат варьирования коэффициента плавности показан на рисунке 2.

image
Рис 2. Изменение коэффициента плавности

Производные $v_1$ рассчитываются простой заменой $p_1$, $p_2$ на $p_1'$, $p_2'$ и $p_1''$, $p_2''$ соответственно для получения $v_1'$, $v_1''$ с учетом $\overline{p_1p_2} = p_2 - p_1$, где $p_1', p_2', p_1'', p_2''$ – производные соседних кривых в выбранных точках. С учетом выбранного направления $v_1$ и его производных гладкость поверхности вблизи вершины купола представлена на рисунке 3.

image
Рис 3. Зебра гладкости поверхности по сечениям вблизи точечного сечения

Граничное условие «Купол» возможно также применять для построения тела, где промежуточные сечения представлены составными контурами (см. рис. 4). Для этого необходимо определить вектор $\bar t$ в центре тяжести сечения $с$. Однако, в общем случае задание направления может быть произвольным.

image
Рис 4. Тело со стыкующимися поверхностями с граничным условием «Купол»

При значительном отклонении вектора $\bar t$ от его базового определения поведение результирующего тела может качественно изменится – от плавного перехода в точечном сечении до заостренного пика (рис. 5). При этом условие определения нормали на торце будет сохраняться.

image
Рис 5. Изменение купола при различном определение вектора $\bar t$

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

  • setNormal – флаг расчета направления поверхности на торце из условия задания нормали на торце,
  • derFactor – коэффициент плавности на торце,
  • directSurf – направление вектора $\bar t$

Задание полей для построения поверхности по сечениям с установкой нормали на торце осуществляется с помощью специального конструктора MbLoftedSurface.
Предложенный инструмент является новым решением, позволяющим инженеру моделировать плавные обводы изделия исходя из дизайнерских, аэрогидродинамических и прочих конструктивных требований.
Виталий Булгаков, руководитель отдела аналитики КОМПАС-3D:

«Задача, поставленная «АэроВолгой», как это часто бывает, разделилась на две части – ту, что в ядре и обеспечивает создание геометрии, и ту, что позволяет всем этим пользоваться конструктору, работающему в КОМПАС.

Чаще параллельно делается функциональность ядра и ведется проработка, как это будет реализовано в КОМПАС – отдельной операцией или добавлено в виде параметров к уже существующей? Как сделать так, чтобы было удобно пользоваться, не утяжелять чрезмерно интерфейс? В результате новые возможности было решено добавить, как дополнительные параметры операции «Элемент по сечениям».

В какой-то момент приходит сообщение «В ядре функциональность готова!». Теперь начинается задуманная реализация в КОМПАС, а далее можно испытывать сделанное. В данном случае делалась «доводка» для получения гладкой геометрии без резких перепадов кривизны, что можно наблюдать на иллюстрации с «зеброй». Также проверялось влияние на другие способы построения операции «Элемент по сечениям».

В экспериментальной сборке КОМПАС функциональность демонстрировалась экспертам из авиационной отрасли, после чего прошли финальные доработки по управлению формой (коэффициент), и теперь мы можем представить сделанное всем, кто начнет работу в КОМПАС-3D v19».



Автор — Виталий Шапошников, математик-программист C3D Labs
Теги:cadсапргеометрическое ядрокомпас-3dc3d
Хабы: Блог компании АСКОН CAD/CAM Математика
Всего голосов 7: ↑7 и ↓0 +7
Просмотры2.2K

Похожие публикации

Лучшие публикации за сутки

Информация

Дата основания
Местоположение
Россия
Сайт
ascon.ru
Численность
501–1 000 человек
Дата регистрации

Блог на Хабре