ANSYS|模态分析

From:《ANSYS工程结构数值分析方法与计算实例-第2分册》

模态分析

本质:特征值问题。
线性分析,只考虑自身质量、刚度,通常不考虑阻尼。
若要考虑应力刚化,则需在特征值方程的刚度矩阵中增加应力刚度项,本质依然为特征值问题。

ANSYS Mechanical APDL模态分析方法

  • 1.前处理(/prep7

  • 几何模型

  • 单元属性:单元类型、截面(实常数)、材料属性
    壳单元、梁单元:指定截面。
    梁单元:指定横截面的定位关键点。
    材料:线性材料模型(包括正交异性材料)。
    若采用的不是集中质量模型,需指定材料密度。

  • 划分网格
    错略网格:仅需低阶整体振型。
    细致网格:高阶局部振型。

  • 2.模态求解(/SOL

  • 分析类型(Modal

  • 约束条件
    模态分析中只能施加零位移约束。
    若取半结构施加对称性约束,则可能过滤掉一些模态。

  • 分析选项
    (1)模态提取方法:常用Block Lanczos(缺省)。
    (2)模态提取数量
    (3)模态拓展:是否拓展(缺省Yes)、数量、计算单元结果选项
    (4)质量矩阵选项:一致质量矩阵(缺省off)、集中质量矩阵
    (5)预应力刚度选项:缺省No

  • 模态提取方法选项
    以Block Lanczos为例:提取频率的下限和上限、振型归一化方法(默认:基于质量矩阵归一化)

  • 3.后处理
    显示:频率、振型(动画)、等值线图、列表数据等。

典型命令流形式

/PREP7
!前处理,注意弹性常数及密度
FINISH

/SOL   !求解
ANTYPE,2   !模态分析
MODOPT,LANB,6  !Block Lanczos方法,6个模态
MXPAND,6, , ,0  !拓展6个模态
LUMPM,1   !一致质量矩阵(缺省off)
SOLVE
FINISH

/POST1  !后处理
SET,LIST   !模态结构列表显示
SET,LSTEP,SUBTEP   !读取荷载步LSTEP,子步SUBTEP结果
PRNSOL,U,X   !显示节点位移结果(x向)
PRESOL,   !显示单元结果
ANMODE   !振型动画
FINSH

例子

两自由度质量弹簧:m1=m2=m=10kg,k1=k2=k=2000N/m,仅考虑水平方向自由度。进行模态分析。

  • MATLAB理论计算:
%两自由度例子:计算自振频率和振型(质量归一化)
m=[10 0;0 10];
disp('mass matrix')
m
k=2000*[ 2 -1;-1 1];
disp('stiffness matrix')
k
a=inv(k); %柔度矩阵
disp('flexibility matrix'); %柔度矩阵
a
cc=a*m;
[ms,ns]=size(m);    %得到结构自由度数目
%eigen values and eigen vectors
[V,D]=eig(cc);    %求特征值(1/omega^2)特征向量
for i=1:ms
    e(i)=1/D(i,i);  %求特征值omega^2
end
%以下循环,为将特征值omega^2按照从小到大排列,并相应调整对应的特征向量--振型
Qh=max(e)+0.001;
Ql=0;
for i=1:ms
    for j=1:ms
        if e(j) > Ql && e(j) < Qh
            kk=j;
            Qh=e(j);
        else
        end
    end
    Ql=Qh;
    Qh=max(e)+0.001;
    om1(i)=e(kk);
    omega(i)=sqrt(e(kk));
    for l=1:ms
        p1(l,i)=V(l,kk);
    end
end
%Normalizing the mode shape
L=p1'*m*p1;
%develop modal matrix
for i=1:ms    %将振型关于质量标准化。i代表自由度,j代表振型
    for j=1:ms
        ph(i,j)=p1(i,j)/sqrt(L(j,j));
    end
end
disp('Natural frequencies in rad/sec');
disp(omega);
disp('normalized modal vector');
disp(ph);
disp('evaluate normalized modal vector: ph’*m*ph');
ph'*m*ph
  • 计算结果
Natural frequencies in rad/sec
    8.7403   22.8825
normalized modal vector
    0.1663   -0.2690
    0.2690    0.1663
evaluate normalized modal vector: ph’*m*ph
ans =
    1.0000   -0.0000
    0.0000    1.0000
  • apdl建模
/PREP7
ET,1,COMBIN14
KEYOPT,1,3,2
ET,2,MASS21
KEYOPT,2,3,4
R,1,2000
R,2,10

N,1
N,3,1
FILL

TYPE,1
REAL,1
E,1,2
E,2,3
TYPE,2
REAL,2
E,2
E,3

D,1,ALL
D,2,UY
D,3,UY

FINISH

/SOL
ANTYPE,2
MODOPT,LANB,2,0,0, ,OFF 
MXPAND,2, , ,0  
LUMPM,1 
SOLVE
FINISH

/POST1
SET,LIST
SET,FIRST
PRNSOL,U,X
SET,NEXT
PRNSOL,U,X
  • 结果
  • 自振频率
    w1=1.3911Hz
    w2=3.6419Hz


    ANSYS|模态分析_第1张图片
  • 振型


    ANSYS|模态分析_第2张图片
    1

    ANSYS|模态分析_第3张图片
    2
  • 比较
    ANSYS计算结果与MATLAB理论结果相同。

ANSYS|模态分析_第4张图片

ANSYS|模态分析_第5张图片

ANSYS|模态分析_第6张图片

你可能感兴趣的:(ANSYS|模态分析)