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

В статье рассматривается трехмерная задача, решаемая с помощью конечно-элементной модели цилиндра, состоящего из двух слоев однонаправленного ортотропного материала с укладкой 30/-30 градусов.

Построение геометрии

Создайте цилиндр. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Создать. Из выпадающего списка выберите Цилиндр и задайте необходимые параметры. Нажмите Применить.

Скопируйте поверхность модели. На панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Создать. Из выплывающего списка выберите Копировать и изменить. Задайте необходимые параметры. Нажмите Применить.

Далее удалите лишний объем. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Удалить. Задайте необходимые параметры. Нажмите Применить.

Разрежьте геометрию на две части. На панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Разрез. Из выплывающего списка выберите Координатная плоскость. Задайте необходимые параметры. Нажмите Применить.

Срастите все кривые. На панели команд выберите Режим - Геометрия, Объект - Кривая, Действие - Срастить. Из выпадающего списка выберите Срастить. Укажите все кривые и нажмите Применить.

Создание материала

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

Нажмите Применить и закройте окно Управление материалами.

Создание системы координат

Создайте декартову СК, относительно которой будут ориентироваться слои многослойного пакета. На панели команд выберите Режим - Система координат, Объект - Создать. Из выпадающего списка выберите тип - Декартова и задайте необходимые параметры. Нажмите Применить.

Далее создайте цилиндрическую СК, с помощью которой будет удобно анализировать результаты в постпроцессоре. Из выпадающего списка выберите тип - Цилиндрическая и задайте необходимые параметры. Нажмите Применить.

Создайте блок. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Добавить сущность в блок. Задайте необходимые параметры. Нажмите Применить.

Задайте свойства блоку. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Свойства/параметры блока. Задайте ID блока и выберите из выпадающих списков: Оболочка. Затем необходимо задать свойства оболочки, для этого нажмите на кнопку . Введите необходимые параметры. Нажмите Применить. Закройте окно Задать свойства оболочки. Нажмите Применить.

Если слоев больше, целесообразно предварительно задать таблицу, например, в excel, скопировать ее в буфер обмена и использовать кнопку Вставить из буфера обмена.

Расчет эффективных свойств

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

В виджете нас интересует только прочностные характеристики, термоупругие пропускаем.

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

В результате второй материал появится в виджете Управление материалами. По сравнению с углепластиком прочность данного пакета (новый ортотропный материал) в первом направлении меньше, но во втором направлении и сдвиговая прочность стали больше.

Построение сетки

Постройте сетку на модели. На панели команд выберите Режим - Сетка, Объект - Поверхностная, Действие - Интервалы. Из выпадающего списка выберите Задать размер и задайте необходимые параметры. Нажмите Применить, Построить сетку.

Задание граничных условий

Закрепите боковое стороны. На панели команд выберите Режим - Граничные условия, Объект - Перемещение, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.

Приложите давление на всю модель. На панели команд выберите Режим - Граничные условия, Объект - Давление, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.

Запуск расчета

Задайте настройки расчета. На панели команд выберите Режим - Настройки расчета, Настройки расчета - Статический, Статический - Общие. Задайте требуемые параметры и нажмите Применить.

Задайте параметры решателя. На панели команд выберите Режим - Настройки расчета, Настройки расчета - Статический, Статический - Решатель. Выберите тип решателя и нажмите Применить.

Задайте дополнительные настройки. На панели команд выберите Режим - Настройки расчета, Настройки расчета - Статический, Статический - Поля вывода. Задайте требуемые параметры и нажмите Применить, Начать расчет.

Анализ результатов

Откройте файл с результатами. Это можно сделать тремя способами:

  • Нажмите Ctrl+E;

  • В главном меню выберите Расчёт - Открыть результат;

  • На панели команд выберите Результаты (Режим - Результаты, Результаты - Открыть Результат).

Появится окно FidesysViewer, в котором вы сможете ознакомиться с результатами расчёта.

Отобразите направление волокон в слоях, для этого необходимо выбрать фильтр Построить векторное поле в верхней строке Фильтр - Алфавитный указатель - Построить векторное поле. В появившемся окне свойств укажите необходимые параметры и нажмите Применить. Для расчета установите отображения Нагрузка, для фильтра - Сплошная заливка.

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

Отобразите деформированный вид модели. Установите фокус в дереве объектов на файл и отобразите для него Фильтры – Алфавитный указатель – Деформировать по вектору. Во вкладке Свойства установите значение - 5 в поле Множитель масштаба. Нажмите Применить.

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

Далее выберите Фильтр - Алфавитный указатель - Система координат. В появившемся фильтре на странице Свойств выберите Выбрать из доступных, нажмите Применить. В результате цилиндрическая СК из препроцессора отобразится в локальных СК. Максимальные суммарные перемещения глобальной СК равны максимальным перемещениям в радиальном направлении цилиндрической СК.

В свойствах фильтра измените тип на СК слоев оболочек. В результате можно посмотреть напряжения в системе координат каждого слоя, если отображать напряжения в слоях без применения фильтра СК, то напряжения будут отображаться в глобальной СК.

В результате компонента Х покажет напряжения вдоль волокна слоя, а компонента Y, соответственно, напряжения поперек волокна слоя.

Напряжения вдоль волокон в слоях (направление Х):

Напряжения поперек волокон в слоях (направление Y):

Сдвиговые напряжения (направление ХY):

Таким образом, анализ напряжений в системе координат слоя позволяет понять какое напряженное состояние испытывает каждый слой.

Использование консольного интерфейса

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

reset
create Cylinder height 2 radius 0.5 
Surface 1  copy 
delete Volume 1
webcut body all with plane xplane offset 0 
merge curve all 
create material 1
modify material 1 name 'углеволокно'
modify material 1 set property 'ORTHOTROPIC_G_YZ' value 3.1e+09
modify material 1 set property 'ORTHOTROPIC_G_XZ' value 4.7e+09
modify material 1 set property 'ORTHOTROPIC_G_XY' value 4.7e+09
modify material 1 set property 'ORTHOTROPIC_PR_YZ' value 0.4
modify material 1 set property 'ORTHOTROPIC_PR_XZ' value 0.27
modify material 1 set property 'ORTHOTROPIC_PR_XY' value 0.27
modify material 1 set property 'ORTHOTROPIC_E_Z' value 8.6e+09
modify material 1 set property 'ORTHOTROPIC_E_Y' value 8.6e+09
modify material 1 set property 'ORTHOTROPIC_E_X' value 1.21e+11
create cs type cartesian origin vertex 5  dir1 vertex 6  dir2 vector 1 0 0
create cs type cylindrical origin 0 0 1 dir1 vector 1 0 0 dir2 vector 0 -1 0
set duplicate block elements off
block 1 add surface all
create shell properties 1
modify shell properties 1 layer count 2
modify shell properties 1 layer 1 thickness 0.002
modify shell properties 1 layer 1 material 1
modify shell properties 1 layer 1 angle 30
modify shell properties 1 layer 2 thickness 0.002
modify shell properties 1 layer 2 material 1
modify shell properties 1 layer 2 angle -30
modify shell properties 1 eccentricity 0.5
modify shell properties 1 layer direction normal
modify shell properties 1 thickness_change on
block 'Block 1' cs 2 element shell order 2
block 'Block 1' shell properties 1
surface all size 0.04
mesh surface all
create displacement  on curve 10 6 12 8   dof all fix  
create pressure  on surface 5 6   magnitude -1e7 
analysis type static elasticity dim3
solver method direct use_uzawa auto try_other off
output nodalforce on energy off midresults off record3d on material on without_smoothing off fullperiodic off