FrequencyStructuralResults

Частотная характеристика структурное решение и его выведенные количества

Описание

FrequencyStructuralResults объект содержит смещение, скорость и ускорение в форме, удобной для графического вывода и постобработки.

О смещении, скорости и ускорении сообщают для узлов треугольной или четырехгранной mesh, сгенерированной generateMesh. Смещение, скорость и ускоряющие значения в узлах появляются как массивы структур в Displacement, Velocity, и Acceleration свойства. Поля массивов структур содержат компоненты смещения, скорости и ускорения в узловых местоположениях.

Чтобы оценить напряжение, деформацию, напряжение фон Мизеса, главное напряжение и основная деформация в узловых местоположениях, используют evaluateStress, evaluateStrain, evaluateVonMisesStress, evaluatePrincipalStress, и evaluatePrincipalStrain, соответственно.

Чтобы оценить силы реакции на заданном контуре, используйте evaluateReaction.

Чтобы интерполировать смещение, скорость, ускорение, напряжение, деформация и фон Мизес подчеркивают к пользовательской сетке, такой как та, заданная meshgrid, используйте interpolateDisplacement, interpolateVelocity, interpolateAcceleration, interpolateStress, interpolateStrain, и interpolateVonMisesStress, соответственно.

Для модели частотной характеристики с затуханием результаты являются комплексными. Используйте функции, такие как abs и angle получить результаты с действительным знаком, такие как величина и фаза. Смотрите Решение Частотной характеристики Структурная Модель с Затуханием.

Создание

Решите задачу частотной характеристики при помощи solve функция. Эта функция возвращает частотную характеристику структурное решение как FrequencyStructuralResults объект.

Свойства

развернуть все

Значения смещения в узлах, возвращенных как массив структур. Поля массива структур содержат компоненты смещения в узловых местоположениях.

Типы данных: struct

Скоростные значения в узлах, возвращенных как массив структур. Поля массива структур содержат компоненты скорости в узловых местоположениях.

Типы данных: struct

Ускоряющие значения в узлах, возвращенных как массив структур. Поля массива структур содержат компоненты ускорения в узловых местоположениях.

Типы данных: struct

Частоты решения, возвращенные как вектор действительных чисел. SolutionFrequencies совпадает с flist введите к solve.

Типы данных: double

Mesh конечного элемента, возвращенная как FEMesh объект. Для получения дополнительной информации смотрите FEMesh Properties.

Функции объекта

evaluateStressОцените напряжение для динамической проблемы структурного анализа
evaluateStrainОцените деформацию для динамической проблемы структурного анализа
evaluateVonMisesStressОцените напряжение фон Мизеса для динамической проблемы структурного анализа
evaluateReactionОцените силы реакции на контуре
evaluatePrincipalStressОцените главное напряжение в узловых местоположениях
evaluatePrincipalStrainОцените основную деформацию в узловых местоположениях
interpolateDisplacementИнтерполируйте смещение в произвольных пространственных местоположениях
interpolateVelocityИнтерполируйте скорость в произвольных пространственных местоположениях навсегда или шагах частоты для динамической структурной модели
interpolateAccelerationИнтерполируйте ускорение в произвольных пространственных местоположениях навсегда или шагах частоты для динамической структурной модели
interpolateStressИнтерполируйте напряжение в произвольных пространственных местоположениях
interpolateStrainИнтерполируйте деформацию в произвольных пространственных местоположениях
interpolateVonMisesStressИнтерполируйте напряжение фон Мизеса в произвольных пространственных местоположениях

Примеры

свернуть все

Решите задачу частотной характеристики с затуханием. Получившиеся значения смещения являются комплексными. Чтобы получить величину и фазу смещения, используйте abs и angle функции, соответственно.

Решите задачу при помощи подхода прямой интеграции и при помощи результатов модального анализа.

Модальный анализ

Создайте модальную аналитическую модель для 3-D проблемы.

modelM = createpde('structural','modal-solid');

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

gm = multicuboid(10,10,0.025);
modelM.Geometry = gm;

Сгенерируйте mesh.

msh = generateMesh(modelM);

Задайте модуль Молодежи, отношение Пуассона и массовую плотность материала.

structuralProperties(modelM,'YoungsModulus',2E11, ...
                            'PoissonsRatio',0.3, ...
                            'MassDensity',8000);

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

pdegplot(gm,'FaceLabels','on','FaceAlpha',0.5)

figure
pdegplot(gm,'EdgeLabels','on','FaceAlpha',0.5)

Задайте ограничения на стороны пластины (стоит 3, 4, 5, и 6) предотвратить движения твердого тела.

structuralBC(modelM,'Face',[3,4,5,6],'Constraint','fixed');

Решите задачу для частотного диапазона от -Inf to 12*pi.

Rm = solve(modelM,'FrequencyRange',[-Inf,12*pi]);

Анализ частотной характеристики

Создайте аналитическую модель частотной характеристики для 3-D проблемы.

modelFR = createpde('structural','frequency-solid');

Используйте ту же геометрию и mesh что касается модального анализа.

modelFR.Geometry = gm;
modelFR.Mesh = msh;

Задайте те же значения для модуля Молодежи, отношения Пуассона и массовой плотности материала.

structuralProperties(modelFR,'YoungsModulus',2E11,'PoissonsRatio',0.3,'MassDensity',8000);

Задайте те же ограничения на среднюю часть геометрии, чтобы предотвратить режимы твердого тела.

structuralBC(modelFR,'Face',[3,4,5,6],'Constraint','fixed');

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

structuralBoundaryLoad(modelFR,'Face',2,'Pressure',1E2);

Задайте Рэлеевские параметры затухания. Для типичного затухания 2% только один режим активен. Уравнение ζi=12(αωi+βωi) для ωi15 и β=0 урожаи α0.6.

structuralDamping(modelFR,'proportional','Alpha',0.6);

Решите модель с помощью метода прямой интеграции по умолчанию.

flist = [0,1,1.5,linspace(2,3,100),3.5,4,5,6]*2*pi;
Rfr = solve(modelFR,flist);

Интерполируйте смещение в центре главной поверхности пластины.

iDisp = interpolateDisplacement(Rfr,[0;0;0.025]);

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

figure
subplot(2,1,1)
plot(Rfr.SolutionFrequencies/2/pi,abs(iDisp.Magnitude));
title('Magnitude')
subplot(2,1,2)
plot(Rfr.SolutionFrequencies/2/pi,angle(iDisp.Magnitude));
title('Phase')

Чтобы ускорить расчеты, решите модель с помощью модальных результатов.

RfrModal = solve(modelFR,flist,'ModalResults',Rm);

Интерполируйте смещение в центре главной поверхности пластины.

iDisp = interpolateDisplacement(RfrModal,[0;0;0.025]);

Постройте величину и фазу смещения.

figure
subplot(2,1,1)
plot(RfrModal.SolutionFrequencies/2/pi,abs(iDisp.Magnitude));
title('Magnitude')
subplot(2,1,2)
plot(RfrModal.SolutionFrequencies/2/pi,angle(iDisp.Magnitude));
title('Phase')

Введенный в R2019b