exponenta event banner

Динамический анализ зажатой балки

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

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

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

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

ρu¨-∇⋅ (F⋅S) = f

где start- плотность материала, u - вектор смещения, F - градиент деформации, S - второй тензор напряжения Пиолы-Кирхоффа, f - вектор силы тела. Можно также записать это уравнение в тензорную форму:

ρu¨i-∂∂xj ((∂ui∂xk+δik) Skj) = fi

Хотя эта формулировка учитывает большие отклонения, она предполагает, что деформации остаются небольшими, так что применяются линейные упругие конститутивные соотношения. Для случая напряжения плоскости 2-D можно записать конститутивные соотношения в матричной форме:

{S11S22S12} = [C11C12C12C222G12] {E11E22E12}

Eij - тензор штамма Грина-Лагранжа:

Eij = 12 (∂ui∂xj+∂uj∂xi+∂uk∂xi∂uk∂xj)

Для изотропного материала:

C11 = C22 = E1-ν2

C12 = Eν1-ν2

G12 = E2 (1 + start)

где E - модуль Юнга, а start- отношение Пуассона. Подробнее о лагранжевой формулировке нелинейной эластичности см. [1].

Эти уравнения полностью определяют задачу геометрически нелинейного плоского напряжения. В этом примере символьные математические Toolbox™ используются для определения коэффициента c в форме, требуемой дифференциальным уравнением Toolbox™ в частных производных. Коэффициент c является функцией cCoefficientLagrangePlaneStress. Его можно использовать с любым анализом геометрических нелинейных плоскостей модели, выполненной из изотропного материала. Вы можете найти его под matlab/R20XXx/examples/pde/main.

Линейное решение

Создайте модель PDE для системы из двух уравнений.

model = createpde(2);

Создайте следующую геометрию балки.

Укажите длину и толщину балки.

blength = 5; % Beam length, in
height = 0.1; % Thickness of the beam, in

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

l2 = blength/2;
h2 = height/2;

Создайте кромки прямоугольника, представляющего балку.

rect = [3 4 0 l2 l2 0 -h2 -h2  h2 h2]';
g = decsg(rect,'R1',('R1')');

Создайте геометрию из кромок и включите ее в модель.

pg = geometryFromEdges(model,g);

Постройте график геометрии с метками кромок.

figure
pdegplot(g,'EdgeLabels','on')
axis([-.1 1.1*l2 -5*h2 5*h2])

Figure contains an axes. The axes contains 5 objects of type line, text.

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

E = 3.0e7; % Young's modulus of the material, lbs/in^2
gnu = 0.3; % Poisson's ratio of the material
rho = 0.3/386; % Density of the material
G = E/(2.*(1 + gnu));
mu = 2*G*gnu/(1 - gnu);
c = [2*G + mu; 0; G;   0; G; mu; 0;  G; 0; 2*G + mu];
f = [0 0]'; % No body forces
specifyCoefficients(model,'m',rho,'d',0,'c',c,'a',0,'f',f);

Примените граничные условия. Из условия симметрии смещение x равно нулю на левом ребре.

symBC = applyBoundaryCondition(model,'mixed','Edge',4,'u',0,'EquationIndex',1);

Поскольку балка зажата, смещения x и y равны нулю вдоль правой кромки.

clampedBC = applyBoundaryCondition(model,'dirichlet','Edge',2,'u',[0 0]);

Применение постоянного вертикального напряжения вдоль верхней кромки.

sigma = 2e2;
presBC = applyBoundaryCondition(model,'neumann','Edge',3,'g',[0 sigma]);

Установите нулевые начальные смещения и скорости.

setInitialConditions(model,0,0);

Создайте сетку.

generateMesh(model);

Решите модель.

tlist = linspace(0,3e-3,100);
result = solvepde(model,tlist);

Интерполировать решение в центре геометрии для y-компонента (компонента 2) в любое время.

xc = 1.25;
yc = 0;
u4Linear = interpolateSolution(result,xc,yc,2,1:length(tlist));

Нелинейное решение

Укажите коэффициенты для нелинейного варианта. cCoefficientLagrangePlaneStress функция принимает свойства изотропного материала и структуры местоположения и состояния и возвращает матрицу c для анализа нелинейного плоского напряжения. Предполагается, что штаммы малы, то есть E и startнезависимы от раствора.

c  = @(location,state) cCoefficientLagrangePlaneStress(E,gnu,location,state);
specifyCoefficients(model,'m',rho,'d',0,'c', c,'a',0,'f',f);

Решите модель.

result = solvepde(model,tlist);

Интерполировать решение в центре геометрии для y-компонента (компонента 2) в любое время.

u4NonLinear = interpolateSolution(result,xc,yc,2,1:length(tlist));

Графики решения

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

figure
plot(tlist,u4Linear(:),tlist,u4NonLinear(:))
legend('Linear','Nonlinear')
title 'Deflection at Beam Center'
xlabel 'Time, seconds'
ylabel 'Deflection, inches'
grid on

Figure contains an axes. The axes with title Deflection at Beam Center contains 2 objects of type line. These objects represent Linear, Nonlinear.

Ссылки

  1. Малверн, Лоуренс Э. Введение в механику непрерывной среды. Серия Prentice Hall по инженерии физических наук. Энглвуд Клиффс, Нью-Джерси: Прентис-Холл, 1969.