Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Комплекс ANSYS. Анализ устойчивости конструкций. Учебное пособие-1

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
Критическое давление, вычисленное по формуле (3), при
1, 2mn
2, 2mn
1, 3mn
, составляет 21.45 МПа;
– 24.06 МПа;
– 56.22 МПа. Его отличие от критического давления, рас-
считанного методом конечных элементов, для первой формы потери устойчивости составляет менее 0.1 %, для форм 3 и 10 – менее 1.5 % и 1 %. Давление 20.94 МПа, полученное по формуле (4), отличается от давления, вычисленного методом конечных элементов, для формы 1 чуть более 2 %.
ЗАДАНИЯ К РАЗДЕЛУ 3.3
Задание 1. Оценить влияние плотности сетки на результаты расче-
та оболочки с размерами и физическими параметрами, определенными в программном коде. Для изменения плотности сетки воспользоваться командой
LESIZE.
Задание 2. Для задачи об устойчивости цилиндрической оболочки,
подверженной действию равномерно распределенного по боковой по­верхности внешнего давления q оценить влияние различных гранич­ных условий на величину критического давления при L = 2; 5; 10 м. Рассмотреть варианты граничных условий на торцах цилиндрической оболочки:
а) шарнирное закрепление, отсутствует смещение точек вдоль об-
разующей;
б) точки защемлены
и не могут смещаться ни в каком из направ-
лений;
в) точки защемлены, но могут смещаться вдоль образующей.
Задание 3. Решить в линейной постановке задачу об устойчивости
цилиндрической оболочки при сжатии вдоль образующей давлением, приложенным к торцам оболочки. Получить формы потери устойчиво­сти оболочки. Оценить влияние различных граничных условий на ве­личину критического давления при различных L = 2; 5; 10 м [6, с. 514].
41
3.4. УПРУГАЯ НЕЛИНЕЙНАЯ ЗАДАЧА ПОТЕРИ
УСТОЙЧИВОСТИ СЖАТО-ИЗОГНУТОГО СТЕРЖНЯ
Рассматривается задача о продольном изгибе упругого стержня по­стоянного поперечного сечения под действием сжимающей нагрузки. Нагрузка с некоторым малым шагом увеличивается от нуля до некото­рого значения, соответствующего заданному контрольному значению прогиба в некоторой точке стержня. Для того чтобы стержень под дей­ствием сжимающей нагрузки начал терять устойчивость, ему в началь ный момент сообщается малое возмущение – некоторая начальная кривизна. Для определения начальной кривизны выполняется предва­рительный линейный расчет на устойчивость, описанный в разделе 2.1. Далее начальные смещения вычисляются путем считывания из файла результатов предварительного расчета значений смещений (единич­ных) в узлах стержня, соответствующих необходимой форме потери устойчивости, для которой будет выполняться нелинейный
расчет, и умножения этих смещений на некоторый коэффициент. Аналогичные задачи рассмотрены в книге [7, с. 114].
5
Модуль Юнга материала
. Размеры прямоугольного поперечного сечения стержня: ши-
0.3
рина
м, высота
0.01a
2.0 10E
м, длина 0.15L
0.01h
МПа, коэффициент Пуассона
м. Стержень шар­нирно закреплен на концах. Для конечно-элементного моделирования используется твердотельный элемент SOLID45. Результатом расчета является зависимость нагрузки от перемещения, которая выводится на экран в виде графика. Поскольку подразделы 3.4 и последующий 3.5 взаимосвязаны, для удобства в программном коде выделены блоки.
!Программный код:
/FILNAME,nolinear_buckle ! название проекта на «nolinear_buckle» !************************************************************
! 1. Присвоение параметрам значений
/PREP7 ! вход в препроцессор *SET,a1,0.01 ! высота прямоугольного поперечного ! сечения стержня параметр a1 = h = 0.01 м *SET,a2,0.01 ! ширина прямоугольного поперечного ! сечения стержня параметр a2 = а = 0.01 м *SET,L,0.15 ! длина стержня параметр L = 0.15 м
-
42
! 2. Создание геометрической модели и конечно-элементной сетки ! Выбор элементов из библиотеки
ET,1, MESH200,6 ! первый тип – плоский элемент MESH200, !KEYOPT(1) = 6; QUAD 4-Node четырехузловой элемент ET,2,SOLID45 ! второй тип – объемный 8-узловой ! элемент SOLID45
! Задание механических свойств материала
UIMP,2,EX, , ,2.0e5, ! модуль Юнга Ex для материала 2 UIMP,2,NUXY, , ,0.3, ! коэффициент Пуассона для материала 2
! Задание точек, их отрисовка с отображением нумерации
K,1 , -a1/2, -a2/2, 0 ! создание ключевых точек 1 K,2 ,a1/2 ,-a2/2 , 0 ! точки 2 K,3 ,a1/2, a2/2, 0 ! точки 3 K,4 ,-a1/2,a2/2, 0 ! точки 4 K,5,-a1/2,-a2/2, L ! точки 5 для формирования ! линии выдавливания /PNUN,KP,1 ! отображение номеров точек KPLOT ! отображение точек
! Построение линий с отображением нумерации
LSTR, 1, 2 ! построение линии по точкам 1 и 2 LSTR, 2, 3 ! построение линии по точкам 2 и 3 LSTR, 4, 3 ! построение линии по точкам 4 и 3 LSTR, 4, 1 ! построение линии по точкам 4 и 1 LSTR, 1, 5 ! построение линии по точкам 1 и 5 /PNUM, LINE, 1 ! отображение номеров линий LPLOT ! отображение линий /PNUN,KP,0 ! отмена отображения ключевых точек /VIEW,1,1,2,3 ! задание направления просмотра /REPLOT ! перерисовка экрана AL,1,2,3,4, ! создание области, ограниченной ! линиями (рис. 3.9, а
)
LESIZE, 1, , , 6 ! разбиение линии 1 на 6 частей LESIZE, 2, , ,6 ! разбиение линии 2 на 6 частей LESIZE, 3, , , 6 ! разбиение линии 3 на 6 частей LESIZE, 4, , , 6, ! разбиение линии 4 на 6 частей AMESH, 1 ! разбиение области 1 на конечные ! элементы
43
! Генерация 3D сетки
LESIZE,5, , ,20 ! разбиение линии 5 на 20 частей TYPE, 2 ! выбор элемента 2 Solid45 MAT, 2 ! выбор материала 2 VDRAG, 1, , , , , , 5 ! генерация объемных элементов ! вытягиванием плоских элементов ! области 1 вдоль заданной линии 5 EPLOT ! отображение на экране элементов
! Задание закреплений степеней свободы
NSEL,S,LOC,Z,0 ! выбор узлов торца по положению Z = 0 NSEL,R,LOC,X,0 ! из выбранного множества узлов выбор ! подмножества узлов X = 0 D,ALL,UX,0, , , ,UY,UZ ! закрепление узлов в трех направлениях NSEL,S,LOC,Z,L ! выбор узлов торца по положению Z = L NSEL,R,LOC,X,0 ! из выбранного множества узлов выбор ! подмножества узлов X = 0 D,ALL,UX,0, , , ,UY ! закрепление узлов в направлениях X и Y ! (рис. 3.9, б)
! Создание группы узлов, предназначенных для контроля решения
NSEL,S,LOC,X,-a1/2 ! выбор узлов по положению X = -a1/2 NSEL,R,LOC,Y, 0 ! выбор узлов Y = 0 из выбранного ранее ! набора узлов X = -a1/2 NSEL,R,LOC,Z,L/2 ! выбор узлов Z = L/2 из выбранного ! ранее набора узлов CM,N1,NODE ! создание группы N1 на основе ! выбранных узлов NSEL,S,LOC,X,a1/2 ! выбор узлов по положению X = a1/2 NSEL,R,LOC,Y, 0 ! выбор узлов Y = 0 из выбранного ранее ! набора узлов X = a1/2 NSEL,R,LOC,Z,L/2 ! выбор узлов Z = L/2 из выбранного ! ранее набора узлов CM,N2,NODE ! создание
группы N2 на основе ! выбранных узлов NSEL,S,LOC,X, 0 ! выбор узлов по положению X = 0 NSEL,R,LOC,Y, 0 ! выбор узлов Y = 0 из выбранного ранее ! набора узлов X = 0
44
NSEL,R,LOC,Z,L/2 ! выбор узлов Z = L/2 из выбранного ! ранее набора узлов CM,N3,NODE ! создание группы N3 на основе ! выбранных узлов CMGRP,NOD,N1,N2,N3 ! объединение ранее созданных групп ! N1, N2, N3 в группу NOD CMSEL,S,NOD ! выбор объектов группы NOD NWRITE ! запись выбранных узлов ! в файл buckle.node *DIM,NNOD,,3,4 ! определение массива NNOD ! с размерностью I = 3, J = 4 /INPUT, buckle, txt ! запуск командного файла buckle.txt NLIST ! вывод списка всех выбранных узлов !************************************************************ ! Содержание файла buckle.txt включает чтение и
сохранение ! информации о выбранных узлах в массиве NNOD. ! Файл buckle.txt должен находиться в рабочей директории, может ! быть создан в любом текстовом редакторе и должен содержать ! две строки: *VREAD,NNOD(1,1), nolinear_buckle,node,,JIK,4,3, (F8.0,3F20.13) !************************************************************ *VEDIT, NNOD ! просмотр данных массива ! Открывшееся окно (рис. 3.10) можно закрыть, воспользовавшись ! интерактивным меню этого окна File > Quit. FINISH ! завершение работы в препроцессоре ! ************************************************************
! 3. Начало работы в процессоре для выполнения ! предварительного статического анализа
/SOLU ! вход в решатель ANTYPE,STATIC ! определение типа анализа – статический PSTRES,ON ! вычисление предварительного ! напряженного состояния NSEL,S,LOC,Z,L ! выбрать узлы по положению Z = L F,ALL,FZ,-1. /49 ! задание единичной сжимающей силы FZ, ! равномерно распределенной по узлам
45
! поперечного сечения (рис. 3.11, а) ALLSEL,ALL ! выбор всех узлов, элементов SOLVE ! запуск процесса вычислений FINISH ! завершение процедуры ! предварительного расчета !************************************************************
! 4. Начало работы в процессоре для выполнения линейного ! анализа устойчивости
/SOLU ! вход в решатель ANTYPE,BUCKLE ! определение типа анализа – модальный BUCOPT,LANB,5 ! указание на метод вычисления ! и число вычисляемых собственных значений MXPAND,5 ! расширение возможностей анализа SOLVE ! запуск процесса вычислений FINISH ! !************************************************************
! 5. Просмотр результатов в постпроцессоре POST1
/POST1 ! вход в постпроцессор SET,LIST ! вывод списка результатов ! с вычислениями форм потери устойчивости в виде таблицы 3 /VIEW,,0,1,0 ! изменить направления просмотра SET,1,1 ! чтение результатов вычисления ! первой формы PLNSOL,U,X ! отображение на экране изолиний ! перемещений UX первой формы (рис. 3.11, б) SET,1, 3 ! чтение результатов вычисления ! третьей формы PLNSOL,U,X ! отображение на экране изолиний ! перемещений UX третьей формы (рис. 3.12,
а)
SET,1, 5 ! чтение результатов вычисления ! пятой формы PLNSOL,U,X ! отображение на экране изолиний ! перемещений UX пятой формы (рис. 3.12, б) PLDISP,2 ! отображение на экране ! деформированной конструкции одновременно ! с контуром недеформированной (рис. 3.12, в)
46
ANMODE,10,0.5, ,0 ! анимация для формы 5, ! выбранной предыдущей командой FINISH ! !************************************************************
! 6. Возврат в препроцессор для задания параметров, необходимых ! при выполнении нелинейного анализа устойчивости
/PREP7 ! повторный вход в препроцессор UPGEOM,0.001,1,1,'nolinear_buckle','rst',' ' ! считывание смещений, соответствующих первой форме потери ! устойчивости из файла с результатами расчета 'nolinear_buckle.rst' и ! установка множителя-возмущения для смещений ! (Если необходимо выполнить нелинейный анализ для третьей формы
! потери устойчивости, то команда будет иметь вид: !UPGEOM,0.001,1,3,'nolinear_buckle','rst',' ') FINISH !
!************************************************************
! 7. Вход в процессор для выполнения нелинейного анализа ! устойчивости
/SOLU ! вход в решатель ANTYPE, STATIC ! статический анализ OUTPR,ALL,ALL ! управление распечаткой решения NLGEOM, ON ! учет больших деформаций OUTRES,all,all ! контроль записи решения ! в результирующий файл: все данные, все подшаги ARCLEN,1 ! активация метода корректирующих дуг ARCTRM,U,0.03,NNOD(3,1),UX ! указание значения перемещения UX в узле NNOD(3,1), ! при достижении которого процесс расчета прерывается ! узел NNOD(3,1) расположен в точке с координатами (0,0, L/2) NSUBST,1000,0,0 ! число подшагов расчета SOLVE ! запуск процесса вычислений (рис. 3.13) FINISH ! ! ************************************************************
! 8. Просмотр результатов в постпроцессоре POST1
/POST1 ! начало работы в постпроцессоре /VIEW,,0,1,0 ! задание направления просмотра
47
SET,1, LAST, , , , , ! чтение результатов вычисления ! последнего шага PLNSOL,U,X ! представление результатов в виде ! непрерывных контуров; ! U – компоненты перемещений; ! X – направление (рис. 3.14, а) ! На рис. 3.14, б представлены перемещения UX при считывании ! командой UPGEOM третьей формы потери устойчивости, при этом ! командой ARCTRM задано прерывание процесса расчета ! при достижении в узле с координатами (0,0,L/4) перемещения UX ! равного 0.015; число элементов
вдоль оси Z увеличено с 20 до 24
FINISH ! !************************************************************
! 9. Просмотр решения в виде графиков в построцессоре POST26
/POST26 ! NSOL,2, NNOD(3,1),U,X ! сохранить данные: перемещение UX ! в узле NNOD(3,1)=252 PROD,3,1,,,LOAD792,,,1 ! переменная 3 – «LOAD792» ! общая нагрузка PRVAR,2,3 ! вывод значений переменных 2, 3 ! в виде списка /AXLAB,X, DEFLECTION ! определение названия DEFLECTION ! для оси перемещений X /AXLAB,Y, TOTAL LOAD ! и названия TOTAL LOAD для ! оси нагрузки Y /GRID,1 ! график X – Y /XRANGE, 0, 0.05 ! переделы изменения переменных на осях /GROPT, CURL,1 ! установка метки кривой 1 – рядом ! с графиком, 0 – рядом с кривой /COLOR,CURV, 14 ! задание цвета кривой 14 – серый XVAR,2 ! определение переменной, которая ! будет выведена на графике – переменная 2 PLVAR,3 ! вывод на графике нагрузки для узла 792 ! (рис 3.15) FINISH !
48
Нагрузка на графике (рис. 3.15) сопоставима с полученным собствен­ным значением для первой формы потери устойчивости (табл. 3).
Таблица 3
***** INDEX OF DATA SETS ON RESULTS FILE *****
SET TIME/FREQ LOAD STEP SUBSTEP CUMULATIVE 1 0.72396E-01 1 1 1 2 0.12900 1 2 2 3 0.28147 1 3 3 4 0.37122 1 4 4 5 0.60578 1 5 5
а б
Рис. 3.9. Построение линий и области, необходимых для ге-
нерации объемного стержня путем выдавливания (a); трех- мерная конечно-элементная модель с заданными закрепле-
ниями на торцах (б)
49
Рис. 3.10. Окно для просмотра сохраненных данных массива
с информацией об узлах
а б
Рис. 3.11. Приложение единичной сжимающей нагрузки, рав-
номерно распределенной по узлам торца стержня (а); изоли- нии перемещений UX первой формы потери устойчивости (б)
50
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]