ANSYS APDL谐响应分析——悬臂梁的频响函数计算以及幅值、角度(相位)、分贝计算

news2024/11/25 20:29:22

问题描述

研究一根悬臂梁,材质为钢材。长度 L = 2 L=2 L=2 米;截面为矩形,矩形的长度为 H = 5 c m H = 5cm H=5cm,宽度为 B = 2 c m B = 2cm B=2cm
建模思路:
先建立节点,然后用节点生成单元。使用n命令,生成梁两端的节点,节点编号分别为1和42(1号节点为固定端)。在节点1和42之间填充40个节点。使用nplot命令显示所有节点。再生成单元,指定单元类型、材料属性、实常数。使用e命令和egen命令生成单元。
分析流程:
1、首先进行模态分析,求出悬臂梁前四阶固有频率:
前四阶固有频率
2、谐响应分析,在节点5上Y方向施加激励,计算节点42上Y方向的响应,结构阻尼为0.02,设置开始频率为0和结束频率为100,设置子步数。
在这里插入图片描述

3、提取节点42的Y方向的响应,存储到dispY变量并绘制频率位移图
在这里插入图片描述
4、定义一个数组FRF_R1,将频响函数的实部和虚部分别存入到第一列和第二列。将FRF_R1写出成FRF_R1,txt
5、使用MATLAB导入FRF_R1,txt,计算幅值、角度(相位)和分贝形式的幅值。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

APDL代码

! 悬臂梁频响函数分析
!一根悬臂梁,材质为钢材。长度2米;截面为矩形,矩形的长度为5cm,
!宽度为2cm。一端固定,形成悬臂梁。

FINISH
/CLEAR
/title,a full beam
/prep7
ET,1,BEAM188
EX,1,2.1E11
NUXY,1,0.3
DENS,1,7.85e3
! 梁的几何尺寸
! 长度 m
len_1 = 2.000
width_1 = 0.005
thick_1 = 0.02
! 定义梁的截面
SECTYPE,1,BEAM,RECT,BEAM
SECDATA,width_1,thick_1

/pbc,all,1 !show all boundary coditions
csys,0 ! define global coordinate system

!定义节点
n,1,0,0,0
n,42,len_1,0,0
fill,1,42,40  ! fill interior nodes
nplot
!生成单元
type,1
mat,1
real,1
e,1,2
egen,41,1,-1

! 定义约束
d,1,all,0
nall
nsel,s,node,,2,42
d,all,ux
d,all,uz
d,all,rotx
d,all,roty
!d,all,rotz

allsel
nplot,1   ! 显示节点编号
eplot
FINISH

! 模态分析
/SOLU
ANTYPE,MODAL                       ! DEFINE ANALYSIS TYPE
MXPAND,9,,,YES                     ! EXPAND 9 MODES, CALC. STRESS VALUES
MODOPT,LANB,9
SOLVE
*GET,FREQ1,MODE,1,FREQ    ! 获取一阶固有频率赋值给参数FREQ1
*GET,FREQ2,MODE,2,FREQ    ! 获取二阶固有频率赋值给参数FREQ2
*GET,FREQ3,MODE,3,FREQ
*GET,FREQ4,MODE,4,FREQ
FINISH
! 谐响应分析
/SOLU
allsel
!要在节点5上Y方向施加激励,计算节点42上Y方向的响应
antype, harmic  ! 进入谐响应计算模块
HROPT, FULL !设置计算方法为FULL,当然也可以为auto等其它方法
harfrq, 0, 100 !设置开始频率和结束频率
NSUBST, 500     !设置子步数
KBC,1        !载荷施加方式
dmprat, 0.02 !结构阻尼
F, 5,FY ,1  !施加激励到节点5,方向为FY方向
SOLVE !求解
SAVE  !保存求解结果
FINISH  

/POST26                   !进入时程后处理模块
NSOL,2, 42 ,U,Y , dispY2  !提取节点42的Y方向的响应,存储到dispY变量  
plvar, 2                  !在ansys内画图显示

!===========================================================================
!定义500行,2列的矩阵FRF_R1,并把频响函数的实部和虚部分别存入到第一列和第二列
*DIM,FRF_R1,ARRAY, 500 , 2
VGET, FRF_R1( 1, 1 ), 2, 0, 0
VGET, FRF_R1(1,2),2 ,0 ,1  
FINISH
!===========================================================================
!打开文件,进行写入数据,并关闭文件。
*create, datawrite, mac
*CFOPEN,FRF_R1,txt,, 
*VWRITE,FRF_R1(1,1),FRF_R1(1,2)
(F15.13,'   ',F15.13)            ! F表示浮点数,共计15位有效数字,小数位置保持13位。
*CFCLOSE
*END
datawrite
FINISH

MATLAB代码:

% 采样频率为0-100Hz,根据导出的计算
clear
clc
N = 500;    % 子步数
x = linspace(0.5,100,N);  % 采样频率范围
load ('FRF_R1.txt')
H = complex(FRF_R1(:,1),FRF_R1(:,2)); % 将频响函数的实部和虚部组合成复数形式
Hf = abs(H);            % 频响函数的幅值
Hx = angle(H);          % 频响函数的相位角,弧度制的相位角
Hx = rad2deg(Hx);       % 角度制的相位角
H_dB = 20.*log10(Hf);   % 幅值变换为分贝单位
figure(1)
plot(x,Hf(1:N))
title('频响函数')
xlabel('频率 Hz')
ylabel('幅值')
figure(2)
plot(x,Hx(1:N))
title('频响函数')
xlabel('频率 Hz')
ylabel('相位角')
figure(3)
plot(x,H_dB(1:N))
title('频响函数')
xlabel('频率 Hz')
ylabel('dB')

参考资料

1、悬臂梁的有限元建模-APDL
2、悬臂梁的频响函数计算-APDL

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

book-riscv-rev1.pdf 翻译(自用,更新完成)第一章 操作系统接口

Job of operating system: 操作系统使得多个程序分享一台计算机,提供一系列仅靠硬件无法支持的服务。 管理与抽象低级别硬件(如:文件处理程序不需要关注使用哪种硬盘)使得多个程序分享硬件(programs that can run at…

797. 差分(C++和Python3)——2023.5.7打卡

文章目录 QuestionIdeasCode Question 输入一个长度为 n 的整数序列。 接下来输入 m 个操作,每个操作包含三个整数 l,r,c ,表示将序列中 [l,r] 之间的每个数加上 c 。 请你输出进行完所有操作后的序列。 输入格式 第一行包含两个整数 n 和 m 。 第二…

高性能流媒体硬解码

目录 高性能流媒体硬解码前言1. What、Why and How1.1 What1.2 Why?1.3 How? 2. 离散傅里叶变换(DFT)2.1 JPEG编码2.2 哈夫曼编码(Huffman Coding) 3. 视频流媒体前置知识3.1 视频文件的构成3.2 视频的编码与封装3.3 H264编码的分层3.4 RTSP之RTP(Real-t…

【clang】安装clang编译器并将linux默认编译器改为clang

目录 省心操作法手动安装 本文是他人智慧的总结个人实践。 省心操作法 缺点: clang版本不能自己选择;我的系统是ubuntu 20,安装后是clang10.0版本 优点:省心,基本不会踩坑 手动安装 参考这篇文章ubuntu20.04 安装cl…

RabbitMQ --- 死信交换机

一、简介 1.1、什么是死信交换机 什么是死信? 当一个队列中的消息满足下列情况之一时,可以成为死信(dead letter): 消费者使用basic.reject或 basic.nack声明消费失败,并且消息的requeue参数设置为false…

超详细-自动化测试从选型到落地,2023年我从10k涨到了18k*14薪...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 Python自动化测试&…

系统集成项目管理工程师 下午 真题 及考点(2021年上下半年)

文章目录 2021年下半年试题一:第18章 项目风险管理,风险应对策略,风险的性质(客观、偶然、相对、社会、不确定)试题二:第9章 项目成本管理,执行绩效(即CV和SV)&#xff0…

HAL库版FreeRTOS(中)

目录 FreeRTOS 任务切换PendSV 异常PendSV 中断服务函数FreeRTOS 确定下一个要运行的任务函数vTaskSwitchContext()函数taskSELECT_HIGHEST_PRIORITY_TASK() PendSV 异常何时触发FreeRTOS 时间片调度实验功能设计软件设计下载验证 FreeRTOS 内核控制函数FreeRTOS 内核控制函数预…

蓝牙设备的名称与MAC地址及UUID

每个蓝牙设备都具有各自的地址和名称,他们之间通过唯一通过地址和名称进行数据交互。本文详细讲述了蓝牙设备的名称和地址的格式及作用。 名称 蓝牙设备具有各自的名称,通常为字母与数字的组合. MAC地址 与Ethernet相同,MAC地址为48bit的…

VTK安装路径检查

/usr/include/vtk-7.1——————VTK头文件

番剧更新表及番剧详情数据库

访问【WRITE-BUG数字空间】_[内附完整源码和文档] 该项目立足于目前各大平台网站的番剧信息较为分散,用户需要辗转多个平台才能获取较为完整的番剧信息的背景下,实现了各大平台网站番剧信息的整合。将各大平台网站的番剧更新信息及番剧详情信息整合制表…

MATLAB 之 基本概述

文章目录 一、MATLAB 主要功能1. 数值计算功能2. 符号计算功能3. 绘图功能4. 程序设计语言功能5. 工具箱的扩展功能 二、MATLAB 操作界面1. 主窗口2. 命令行窗口3. 当前文件夹窗口4. 工作区窗口5. 搜索路径 三、MATLAB 基本操作1. 交互式命令操作1.1 命令行1.2 续行符1.3 命令行…

开关电源基础01:电源变换器基础(1)-关于缘起

说在开头 我相信各位胖友们通过对《阻容感基础》,《信号完整性基础》以及《半导体器件基础》艰苦卓绝地钻研,已为 “硬功夫” 这门绝世武功,打下了坚实的入门基础,入门之日简直就是指日可待(我xxx,都半年了…

【数据结构】单链表详解

☃️个人主页:fighting小泽 🌸作者简介:目前正在学习C语言和数据结构 🌼博客专栏:数据结构 🏵️欢迎关注:评论👊🏻点赞👍🏻留言💪&…

阿里云服务器镜像系统怎么选择?超详细教程

阿里云服务器镜像怎么选择?云服务器操作系统镜像分为Linux和Windows两大类,Linux可以选择Alibaba Cloud Linux,Windows可以选择Windows Server 2022数据中心版64位中文版,阿里云百科来详细说下阿里云服务器操作系统有哪些&#xf…

Buf 教程 - 使用 Protobuf 生成 Golang 代码和 Typescript 类型定义

简介 Buf 是一款更高效、开发者友好的 Protobuf API 管理工具,不仅支持代码生成,还支持插件和 Protobuf 格式化。 我们可以使用 Buf 替代原本基于 Protoc 的代码生成流程,一方面可以统一管理团队 Protoc 插件的版本、代码生成配置&#xff…

测试之路,2023年软件测试市场领域有哪些变化?突破走得更远...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 Python自动化测试&…

Linux - 第12节 - 网络编程套接字

1.预备知识 1.1.理解源IP地址和目的IP地址 因特网上的每台计算机都有一个唯一的IP地址,如果一台主机上的数据要传输到另一台主机,那么对端主机的IP地址就应该作为该数据传输时的目的IP地址。但仅仅知道目的IP地址是不够的,当对端主机收到该数…

【Java校招面试】基础知识(七)——数据库

目录 前言一、数据库索引二、数据库锁三、数据库事务四、数据库连接池后记 前言 本篇主要介绍数据库的相关内容。 “基础知识”是本专栏的第一个部分,本篇博文是第六篇博文,如有需要,可: 点击这里,返回本专栏的索引文…

Sourcetree介绍及使用

Sourcetree是一个操作简单但功能强大的免费Git客户端管理工具,可应用在Windows和Mac平台。 Sourcetree的安装: 1.从Sourcetree | Free Git GUI for Mac and Windows 下载SourceTreeSetup-3.4.12.exe; 2.双击SourceTreeSetup-3.4.12.exe&#…