structuralDamping

Задайте параметры демпфирования для структурной модели с переходной или частотной характеристикой

Описание

пример

structuralDamping(structuralmodel,'Alpha',a,'Beta',b) задает пропорциональные (Релейские) параметры демпфирования a и b для structuralmodel объект.

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

пример

structuralDamping(structuralmodel,'Zeta',z) задает модальный коэффициент затухания. Используйте этот параметр, когда вы решаете модель переходного процесса или частотной характеристики, используя результаты модального анализа.

damping = structuralDamping(___) возвращает объект параметров демпфирования, используя любой из предыдущих входных синтаксисов.

Примеры

свернуть все

Задайте пропорциональные (Релейские) параметры демпфирования для балки.

Создайте переходную несущую модель.

 structuralModel = createpde('structural','transient-solid');

Импортируйте и постройте график геометрии.

 gm = importGeometry(structuralModel,'SquareBeam.STL');
 pdegplot(structuralModel,'FaceAlpha',0.5)

Figure contains an axes. The axes contains 3 objects of type quiver, patch, line.

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

structuralProperties(structuralModel,'YoungsModulus',210E9,...
                                     'PoissonsRatio',0.3,...
                                     'MassDensity',7800);

Задайте параметры демпфирования Релея.

structuralDamping(structuralModel,'Alpha',10,'Beta',2)
ans = 
  StructuralDampingAssignment with properties:

      RegionType: 'Cell'
        RegionID: 1
    DampingModel: "proportional"
           Alpha: 10
            Beta: 2
            Zeta: []

Решите проблему частотной характеристики с демпфированием. Получившиеся значения смещения являются комплексными. Чтобы получить величину и фазу смещения, используйте 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 contains an axes. The axes contains 3 objects of type quiver, patch, line.

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

Figure contains an axes. The axes contains 3 objects of type quiver, patch, line.

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

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

Решите задачу для частотной области значений от -Inf на 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);

Во-первых, решить модель, не демпфируя.

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

Теперь решите модель с демпфированием, равным 2% критического демпфирования для всех режимов.

structuralDamping(modelFR,'Zeta',0.02);
RfrModalAll = solve(modelFR,flist,'ModalResults',Rm);

Решите ту же модель с частотно-зависимым демпфированием. В этом примере используйте частоты решения от flist и значения демпфирования от 1% до 10% критического демпфирования.

omega = flist;
zeta = linspace(0.01,0.1,length(omega));
zetaW = @(omegaMode) interp1(omega,zeta,omegaMode);
structuralDamping(modelFR,'Zeta',zetaW);

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

Интерполируйте перемещение в центре верхней поверхности диска для всех трех случаев.

iDispU = interpolateDisplacement(RfrModalU,[0;0;0.025]);
iDispAll = interpolateDisplacement(RfrModalAll,[0;0;0.025]);
iDispFD = interpolateDisplacement(RfrModalFD,[0;0;0.025]);

Постройте график величины смещения. Изменение масштаба частот вокруг первого режима.

figure
hold on
plot(RfrModalU.SolutionFrequencies,abs(iDispU.Magnitude));
plot(RfrModalAll.SolutionFrequencies,abs(iDispAll.Magnitude));
plot(RfrModalFD.SolutionFrequencies,abs(iDispFD.Magnitude));
title('Magnitude')
xlim([10 25])
ylim([0 0.5])

Figure contains an axes. The axes with title Magnitude contains 3 objects of type line.

Постройте график фазы перемещения.

figure
hold on
plot(RfrModalU.SolutionFrequencies,angle(iDispU.Magnitude));
plot(RfrModalAll.SolutionFrequencies,angle(iDispAll.Magnitude));
plot(RfrModalFD.SolutionFrequencies,angle(iDispFD.Magnitude));
title('Phase')

Figure contains an axes. The axes with title Phase contains 3 objects of type line.

Входные параметры

свернуть все

Структурная модель с переходной или частотной характеристикой, заданная как StructuralModel объект. Модель содержит геометрию, сетку, структурные свойства материала, нагрузки на тело, краевые нагрузки, граничные условия и начальные условия.

Пример: structuralmodel = createpde('structural','transient-solid')

Пропорциональное демпфирование массы, заданное как неотрицательное число.

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

Пропорциональное демпфирование жесткости, заданное как неотрицательное число.

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

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

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

Выходные аргументы

свернуть все

Ручка к параметрам демпфирования, возвращенная как StructuralDampingAssignment объект. См. StructuralDampingAssignment Свойств.

Подробнее о

свернуть все

Модальное демпфирование в зависимости от частоты

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

function z = dampingFcn(omega)

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

structuralDamping(modelD,'Zeta',@(omegaMode) ...
                  interp1(omega,zeta,omegaMode))

Здесь, omega является вектором частот и zeta является вектором соответствующих значений коэффициента затухания.

Введенный в R2018a