首页 > 其他分享 >1

1

时间:2024-11-17 15:07:06浏览次数:1  
标签: 有限元 %% 弹簧 阻尼 案例 单元

在数学和力学甚至机械专业中,质量-弹簧-阻尼系统是基础、经典的模型。其数学模型表示为:

$$
m\ddot{x} +c\dot{x} +kx = 0 \qquad(1)
$$

有限元模型比较简单,就是两个质量点+弹簧

有限元模型


假设上述式子的初值为
$$
\begin{cases}
u(0)=0.2
\
\dot{u}(0)=0
\end{cases}
$$
各项系数为

变量 数值
m 10
k 1000
c 20

先通过MATLAB调用自带的ode45函数解一下上述这个式子,可以得到方程的理论解

理论解

MATLAB程序就贴在这里了

clear;
clc;
global k m c %方程的系数
%%
k=1000;
m=10;
c=20;

%% 调用MATLAB自带函数ODE45求解方程,并将结果分别存放在t和y矩阵(向量)中
[t,y]=ode45(@test_theory,0:0.01:1,[0.2 0]);

%% 画出质量点位移与时间的关系
plot(t,y(:,1))
hold on

%% 设置坐标轴名以及图例
legend("理论解")
xlabel('{\itt} (s)');
ylabel('x (m)');

%% 将二阶微分方程改成写一阶微分方程组
function dy=test_theory(~,y)
global k m c
dy=zeros(2,1);
dy(1)=y(2);
dy(2)=-c/m*y(2)-k/m*y(1);
end

本案例不致力于记录如何解方程(1),此外,之前记录过如何关于如何解方程(1)。

其实,对于本案例中的微分方程,有限元也能给出相对精确的数值解,这一点是毋庸置疑的,因为我最近工作中要用到nastran这个有限元求解器,因此,就尝试了一下用nastran来求解上述微分方程。当然,用有限元软件进行求解的话,就得将上述方程“改写”成具体的模型。

这个模型在有限元软件中就是相对简单的模型了,即,两个点+一个弹簧,其中一个点模拟固定约束位置,另一个点则被赋予质量,弹簧则连接这两个点。那么方程中m和k的问题就轻松解决了。阻尼c该如何模拟呢?阻尼在现实的模型中也是肯定存在的,对于本案例的阻尼,是相对简单的,我们总是能在nastran中找到相应的参数,给参数赋予合适的数值,就能完美解决方程中阻尼的问题。

关于阻尼,我目前还是一知半解,对于复杂的装配体模型,不能十分“敏锐”地给出阻尼值,这块对我来说真的是十分困难,也是一直困扰我的存在,我承认这是我的短板,我还不能完全理解阻尼是如何对数值结果产生影响的。先在这里标记一下阻尼这个话题吧,希望以后看到阻尼相关的文章或者案例,能让我对“阻尼”再有清晰的认知吧。

回到这个案例,这里的阻尼就是比较直观的,是与速度相关的,对结果产生能量耗散的东西。先抛开阻尼系数的合理性,我们能看到,由于阻尼的存在,振幅在振动的过程中是越来越小的,说明系统的能量是耗散了的。

在频响分析中,阻尼是随频率有关的,在瞬态分析中,阻尼可能与速度相关,也可能与材料相关。nastran中根据不同的分析类型,可通过多种方式模拟阻尼。针对本案例(质量-弹簧-阻尼系统),模拟阻尼的手段有四种,可以是四种的结合,也可以单独设置进行模拟。先看一下阻尼的介绍:


$B$ 是阻尼矩阵,在patran中阻尼被四部分影响。

$B^1$ 是通过定义阻尼单元,直接定义结构的阻尼;

$B^2$ 目前不知道是什么含义,手册上解释说是B2PP直接输入的矩阵+传递函数。

$G$ 是整体结构阻尼系数;

$W_3$ 是圆频率(角频率)$\omega$,其中 $\omega = 2 \pi f$

$K$ 是整体刚度矩阵;

$W_4$ 将结构阻尼转换为等效粘性阻尼。

今天记录一下其中三种模拟阻尼的手段,第四种算是给自己挖的一个坑吧,日后有需要的话再填。

1.仅使用阻尼单元$B^1$

这种方式和弹簧类似,即两个质量点被弹簧和阻尼两个单元连接。

创建阻尼单元

结果对比

使用阻尼单元得到的数值解与理论解对比

2.仅使用整体结构阻尼&整体刚度&圆频率:$\frac{G}{W_3}[K] $

这里的$G$是整体阻尼系数,$W_3$是结构的圆频率$\omega$,$[K]$是结构的刚度,即1000。$G$、$W_3$、$\omega$与式(1)中的$c$的关系为:
$$
c=\frac{G}{W_3}[K]
$$

这种方法需要提前计算出圆频率

设置方法:

在“分析设置”中设置整体阻尼&整体刚度&圆频率

结果对比

使用整体结构阻尼&整体刚度&圆频率得到的数值解与理论解对比

3.仅使用单元刚度&单元阻尼&等效粘性阻尼:$\frac{1}{W_4} \sum G_E[K_E] $

本案例中的单元刚度矩阵$K_E$就是$K$,单元阻尼系数$G_E$就是弹簧单元的阻尼系数,$W_4$将结构阻尼转换为等效粘性阻尼。那么,阻尼就可以表示为:
$$
c=\frac{1}{W_4} \sum G_E[K_E]
$$
这种方法要设置单元阻尼:

设置弹簧刚度&单元阻尼

设置$W_4$

结果对比

使用单元刚度&单元阻尼&等效粘性阻尼得到的数值解与理论解对比

从对比结果上来看,这三种方式得到的结果都能和理论解完美吻合,这也能够满足我们的期望,挺好的,哈哈哈哈!


欢迎大家关注同名微信公众号:一页寄相思
image

三个案例的地址:

链接:https://pan.baidu.com/s/1OAxUiejGAmYlMdSDD5QQVA?pwd=sclh
提取码:sclh

标签:,有限元,%%,弹簧,阻尼,案例,单元
From: https://www.cnblogs.com/yyjxs/p/18550557

相关文章