【学习篇】patran设置阻尼

news/2024/11/17 15:22:43/文章来源:https://www.cnblogs.com/yyjxs/p/18550557

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

$$
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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/835360.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 查询每个订单总价和购买商品的总类数

数据表 CREATE TABLE goods ( order_id INT NOT NULL, goods_id INT NOT NULL, price DECIMAL(10, 2) NOT NULL ); 插入数据 INSERT INTO goods (order_id, goods_id, price) VALUES (1, 1, 3.5), (1, 2, 4.0), (2, 4, 6.0); 数据查询 SELECT order_id, SUM(price) AS total_pr…

【视频讲解】Python深度神经网络DNNs-K-Means(K-均值)聚类方法在MNIST等数据可视化对比分析

全文链接:https://tecdat.cn/?p=38289 原文出处:拓端数据部落公众号 分析师:Cucu Sun 近年来,由于诸如自动编码器等深度神经网络(DNN)的高表示能力,深度聚类方法发展迅速。其核心思想是表示学习和聚类可以相互促进:好的表示会带来好的聚类效果,而好的聚类为表示学习提…

时间

JDK7 时间 全世界的时间, 有一个统一的计算标准. 格林尼治时间/格林威治时间 (Greenwich Mean Time) 简称 GMT. 计算核心: 地球自转一天是 24 小时, 太阳直射时为正午 12 点. 后来发现计算误差较大, 现在格林威治时间已经不再作为标准时间来使用了. 到了 2012 年 1 月, 取消了用…

贴代码框架PasteForm特性介绍之markdown和richtext

简介 PasteForm是贴代码推出的 “新一代CRUD” ,基于ABPvNext,目的是通过对Dto的特性的标注,从而实现管理端的统一UI,借助于配套的PasteBuilder代码生成器,你可以快速的为自己的项目构建后台管理端!目前管理端只有Html+js版本的,后续将支持小程序,Vue等 案例源码 案例源…

MATLAB用CNN-LSTM神经网络的语音情感分类深度学习研究

全文链接:https://tecdat.cn/?p=38258 原文出处:拓端数据部落公众号 在语音处理领域,对语音情感的分类是一个重要的研究方向。本文将介绍如何通过结合二维卷积神经网络(2 - D CNN)和长短期记忆网络(LSTM)构建一个用于语音分类任务的网络,特别是针对语音情感识别这一应…

2024长城靶场训练

仿射密码 首先题目描述 使用仿射函数y=3x+9加密得到的密文为JYYHWVPIDCOZ,请尝试对其解密。flag为flag{大写明文}。 1、使用在线网站直接破解或手工计算破解,获得flag。(参数a=3,b=9,对应仿射函数y=3x+9) 仿射密码加密_仿射密码解密手工计算使用解密函数为D(x) = a^-1(x …

学期2024-2025-1 学号20241421 《计算机基础与程序设计》第8周学习总结

作业信息 |这个作业属于哪个课程|https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP| |这个作业要求在哪里|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08| |这个作业的目标|功能设计与面向对象设计,面向对象设计过程,面向对象语言三要素,汇编、编译、解释、…

QObject,QMainWindpw,QWidget,QDialog介绍

QObject QObject 的角色和特点 在 Qt 框架中,QObject 是整个对象模型的核心基类,它为 Qt 对象树 和 信号-槽机制 提供了基础支持。很多 Qt 的类(包括 QWidget、QDialog、QMainWindow)都直接或间接继承自 QObject。 QObject 的核心功能对象树管理(Object Tree)QObject 提供…

2024-2025-1 20241329 《计算机基础与程序设计》第八周学习总结

作业信息 作业归属课程:https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP 作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08 作业目标:功能设计与面向对象设计;面向对象设计过程;面向对象语言三要素;汇编、编译、解释、执行 作业正文:https://www…

Alpha冲刺(4/14)——2024.11.15

目录一、团队成员分工与进度二、成员任务问题及处理方式三、冲刺会议内容记录会议内容四、GitHub签入记录及项目运行截图GitHub签入记录五、项目开发进展及燃尽图项目开发进展燃尽图六、团队成员贡献表 一、团队成员分工与进度成员 完成的任务 完成的任务时长 剩余时间施靖杰 完…

高三鲜花 #2

水发现放假之后其实连鲜花都是不想写的了。 所以这是钓鱼博。 也不能钓这么直接,还是需要写一点东西的。 应该是马上就距离高考还剩 200 天了。然后这里本来写了很多关于 whk 的文本,全删了,觉得有点无意义,毕竟这应该是一篇钓鱼博。 whk 真难。 突然发现我已经退役四个月了…

语文成绩

语文成绩(https://www.luogu.com.cn/record/189365158) 题目描述 语文老师总是写错成绩,所以当她修改成绩的时候,总是累得不行。她总是要一遍遍地给某些同学增加分数,又要注意最低分是多少。你能帮帮她吗? 输入格式 第一行有两个整数 n,p,代表学生数与增加分数的次数。…