当前位置:网站首页>Shock simulation of engine mounting system transient modal dynamic analysis and response spectrum analysis
Shock simulation of engine mounting system transient modal dynamic analysis and response spectrum analysis
2022-07-27 10:57:00 【lijil168】
Catalog
- 1、 Reference resources
- python Decoupling calculation of engine mount - Decouple according to the coordinate system of the whole vehicle at the center of gravity
- Engine mount python Simulation calculation - Calculation of engine overturning torque excitation and vibration
- Abaqus System impact simulation example - Transient modal method and response spectrum method [ Refer to Zhihu ](https://zhuanlan.zhihu.com/p/437170379)
- Theoretical reference [ Baidu library writes well , The more you look, the less you can see ](https://wenku.baidu.com/view/0ea7d70ba9ea998fcc22bcd126fff705cc175cf5.html)
- 2、 Simulation ideas
- 3、python Data processing
- 4、 result
1、 Reference resources
python Decoupling calculation of engine mount - Decouple according to the coordinate system of the whole vehicle at the center of gravity
Engine mount python Simulation calculation - Calculation of engine overturning torque excitation and vibration
Abaqus System impact simulation example - Transient modal method and response spectrum method Refer to Zhihu
Theoretical reference Baidu library writes well , The more you look, the less you can see
2、 Simulation ideas
- use Abaqus First establish 6 Degree of freedom rigid body system , Conduct transient time domain simulation based on mode Modal dynamics And response spectrum simulation Response spectrum,4 Three mounting points plus mass points form a rigid body , The center of mass is the reference point ,4 Support point constraint ( exert base motion incentive ) The mounting point and the supporting point are connected by springs . The data of the model comes from reference 1 ,Abaqus Refer to the above Zhihu for the operation process of .

- Motivation is base motion Acceleration , Use half sine wave , from Python Programming is complete , Maximum acceleration 10g, Maximum displacement 80mm about , Then use the anti - ( ring ) Strain spectrum calculation software , Generate acceleration response spectrum with half sine wave .
- Modal dynamics The dynamic response process of the whole time domain can be obtained , But it's time consuming ,Response spectrum The algorithm is very characteristic , from base motion Acceleration excitation ( There can be many ) After multiple One degree of freedom The system of , The maximum response value under different frequencies is obtained through the action of the system , Make response spectrum curve (look up table). then , According to base motion Unit displacement of , Get system Participation factor of each mode , namely 1 Company base Displacement of , How much displacement change will be caused by each mode , Or what is the modal displacement , It can also be said that modal coordinates , It can also be said that the modal weighting factor , It is actually a unit base The projection of the displacement vector on the modal coordinate system .1* Modal participation factor =1 The unit of base motion The resulting modal displacement ( Displacement excitation of a single degree of freedom system ), Then according to the modal frequency look up Response spectrum, Interpolation , Get the maximum value of the response under this mode , Then through the modal shape coordinate transformation , Transform to various physical coordinate systems , Get the physical coordinate system The maximum response value of the visible physical quantity . therefore , Its calculation speed is very fast , If you only care about the maximum response value of the system , Do not care about the process of system dynamic response , use Response spectrum, It is a very cost-effective Algorithm .
3、python Data processing
Impact excitation generation
- python Program to generate half cycle sine wave , Sampling interval 0.001s, Sampling frequency 1000hz, Analysis frequency 500hz, And save to 2 individual txt In file , One is used to calculate the response spectrum , One for transient simulation excitation .
import numpy as np
y_t=lambda f,t,A:A*np.sin(2*np.pi*f*t)*(t<=0.5/f)
ti=np.array(np.linspace(0,1,1000,False))#0:0.001:1;
y_ti=y_t(10,ti,10)
#np.savetxt(r'data.txt', np.c_[np.mat([ti,y_ti]).T], fmt='%f', delimiter=',')
np.savetxt(r'data.txt', np.c_[ti,y_ti], fmt='%f', delimiter=',')
np.savetxt(r'data_t_Y.txt', np.c_[ti,y_ti][:int(1*(0.5/10)*1000+1)], fmt='%f', delimiter=',')
Response spectrum processing



python hold excel The period of the response spectrum is changed to the frequency , And increase modal damping , write in txt in , be used for Abaqus Response spectrum analysis data import
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] # Used to display Chinese labels normally
plt.rcParams['axes.unicode_minus']=False # Used to display negative sign normally
file_path = r'data_RS.xls'
dataFrame =pd.read_excel(file_path)
#data=dataFrame.values[:,1:] # Two dimensional array
f=1/dataFrame.values[0:,0]
y=dataFrame.values[0:,1]
f=f[::-1][:np.size(f)-1]
y=y[::-1][:np.size(y)-1]
plt.plot(f,y,label='Response Spectra')
plt.legend()
plt.show()
damp=np.ones(int(np.size(f)))*0.02
np.savetxt(r'data_f_RS.txt', np.c_[y,f,damp], fmt='%f', delimiter=',')
4、 result
Transient response , You can see 4 The second mode contributes the most , Vertical direction y towards , The same as the direction of motivation .
Response spectrum results , The result is only one point , It is very close to the maximum value of transient calculation .
边栏推荐
- 基于Spark封装的二次开发工程edata-base,介绍
- NodeJS中Error: getaddrinfo ENOTFOUND localhost
- Object array de duplication
- The core concept and fast practice of shardingsphere
- ECCV 2022 | 同时完成四项跟踪任务!Unicorn: 迈向目标跟踪的大统一
- Alibaba mailbox web login turn processing
- 熵与形态的非递进现象
- [intensive reading of thesis]bert
- PyQt5快速开发与实战 4.2 QWidget
- flask_ Output fields in restful (resources, fields, marshal, marshal_with)
猜你喜欢

Tensorflow notes - basic functions and concepts

Solved syntaxerror: (Unicode error) 'Unicode scape' codec can't decode bytes in position 2-3: truncated

Awesome! VMware esxi installation record, with download

荒野觅踪---寻找迭代次数

img src为空或者src不存在,图片出现白色边框

Delete in MySQL: the difference between delete, drop and truncate

Use kaggle to run Li Hongyi's machine learning homework

antd table中排序th阻止悬停变色+table悬停行变色+table表头变色

Shardingsphere kernel principle

Compete for the key battle of stock users and help enterprises build a perfect labeling system - 01 live review
随机推荐
Camera switching
MySQL deadlock, pessimistic lock, optimistic lock
分布式块设备复制:客户端
让人深思:句法真的重要吗?邱锡鹏组提出一种基于Aspect的情感分析的强大基线...
7z usage
[QNX hypervisor 2.2 user manual]9.9 logger
Analysis of heterogeneous computing technology
Recruit top talents! The "megeagle creator program" of Kuangshi technology was officially launched
antd中table hover上去的背景色样式修改
Review and Prospect of encrypted traffic identification based on deep learning
Research on synaesthesia integration and its challenges
一起学习C语言:结构体(二)
BeautifulSoup的使用
数据类型与变量
Views, triggers and stored procedures in MySQL
MySQL 索引、事务与存储引擎
Object array de duplication
WebRTC实现简单音视频通话功能
Use__ slots__ And__ dict__ To save space (it's simply a qualitative leap, and leetcode's personal test is effective)
免费 DIY 之旅问题