python发动机悬置解耦计算-按重心处整车坐标系解耦
python发动机悬置解耦计算-按重心处整车坐标系解耦
- 一、参考
- 二、python计算结果
- 三、python程序
- 四、virtual.lab motion模态计算验证
- 五、Excite PU模态计算验证
一、参考
http://www.doc88.com/p-6834780959259.html
二、python计算结果
三、python程序
# _*_ coding:UTF-8 _*_import numpy as npfrom numpy import cosdef M_sys(m,Ixx,Ixy,Ixz,Iyy,Iyz,Izz):return np.array([[m,0,0,0,0,0],\[0,m,0,0,0,0],\[0,0,m,0,0,0],\[0,0,0,Ixx,-Ixy,-Ixz],\[0,0,0,-Ixy,Iyy,-Iyz],\[0,0,0,-Ixz,-Iyz,Izz]])def K_sys_byMatrix(k_pi,k_qi,k_ri,theta_pi,phi_pi,psi_pi,theta_qi,phi_qi,psi_qi,theta_ri,phi_ri,psi_ri,Ai,Bi,Ci):#参数均采用数组格式n=np.size(Ai)ki=np.zeros((n,3,3))Ti=np.zeros_like(ki)BBi=np.zeros((n,3,6))Ki=np.zeros((n,6,6))#K=np.zeros((6,6))for i in range(n):ki[i]=np.array([[k_pi[i],0,0],\[0,k_qi[i],0],\[0,0,k_ri[i]]])Ti[i]=np.array([[cos(theta_pi[i]),cos(phi_pi[i]),cos(psi_pi[i])],\[cos(theta_qi[i]),cos(phi_qi[i]),cos(psi_qi[i])],\[cos(theta_ri[i]),cos(phi_ri[i]),cos(psi_ri[i])]])BBi[i]=np.array([[1,0,0,0,Ci[i],-Bi[i]],\[0,1,0,-Ci[i],0,Ai[i]],\[0,0,1,Bi[i],-Ai[i],0]])Ki[i]=BBi[i].T@Ti[i].T@ki[i]@Ti[i]@BBi[i]K=np.sum(Ki,axis=0)return Kdef Energy_DistributionJ(M,Value,Vector_Matrix):#3维能量分布:(阶次、Dof、Dof)n=M.shape[0]KE_klj=np.zeros((n,n,n)) for j in range(n):Value_j=Value[j] #0维数组:特征值 频率的平方Vector_r=Vector_Matrix[:,j] #一维数组:行向量Vector_c=Vector_r.reshape(n,1) #改成二维数组:列向量KE_klj[j]=0.5*Value_j*M*Vector_c*Vector_rreturn KE_kljdef Energy_percent(KE_klj): n=KE_klj.shape[0]#KE_klj 3维能量分布:(阶次、Dof、Dof=页、行、列)#将每行Dof的能量合并缩维,得到(各Dof总能量占比,阶):Energy_perDof=np.sum(KE_klj,2) #按行合并,第3维压缩掉,成2维数组:矩阵(阶次、各Dof能量)Energy_AllDof_r=np.sum(Energy_perDof,1) #按行合并,第2维压缩掉,成一维数组:行向量[1阶总能量、2阶总能量、...]Energy_AllDof_c=Energy_AllDof_r.reshape(n,1) #改成二维数组:列向量[[1阶总能量],[2阶总能量]、...]Energy_percent=100.0*Energy_perDof/Energy_AllDof_c #2维数组:矩阵(阶次、各Dof能量占比)Energy_percent=Energy_percent.T ########二维数组转置,得到矩阵(各Dof总能量占比,阶)return Energy_percent###########input###########################################################################[m,Ixx,Iyy,Izz,Ixy,Ixz,Iyz]=[1224.4,79.385,523.73,491.332,-5.866,-76.403,-4.698]PG=[0.266249,-0.011964,0.186296]ABC=[[-0.525,-0.413,0.110],[-0.525,0.413,0.110],[0.675,-0.380,0.151],[0.675,0.380,0.151]]ABC=np.array(ABC)-np.array(PG)Ai,Bi,Ci=ABC[:,0],ABC[:,1],ABC[:,2]theta_pi=[0*np.pi/180,0*np.pi/180,0*np.pi/180,0*np.pi/180] #3theta_qi=[90*np.pi/180,90*np.pi/180,90*np.pi/180,90*np.pi/180]theta_ri=[90*np.pi/180,90*np.pi/180,90*np.pi/180,90*np.pi/180] #93phi_pi=[90*np.pi/180,90*np.pi/180,90*np.pi/180,90*np.pi/180]phi_qi=[0,0,0,0]phi_ri=[90*np.pi/180,90*np.pi/180,90*np.pi/180,90*np.pi/180]psi_pi=[90*np.pi/180,90*np.pi/180,90*np.pi/180,90*np.pi/180] #87psi_qi=[90*np.pi/180,90*np.pi/180,90*np.pi/180,90*np.pi/180]psi_ri=[0*np.pi/180,0*np.pi/180,0*np.pi/180,0*np.pi/180] #3k_pi=[1386000,1386000,2745000,2745000]k_qi=[354000,354000,367500,367500]k_ri=[1068000,1068000,2025000,2025000]###########end input###########################################################################M_sys=M_sys(m,Ixx,Ixy,Ixz,Iyy,Iyz,Izz)#[K_xxi,K_xyi,K_xzi,K_yyi,K_yzi,K_zzi]=K_element_i(k_pi,k_qi,k_ri,theta_pi,phi_pi,psi_pi,theta_qi,phi_qi,psi_qi,theta_ri,phi_ri,psi_ri)#K=K_sys(K_xxi,K_xyi,K_xzi,K_yyi,K_yzi,K_zzi,Ai,Bi,Ci)#print(K*(abs(K)>0.001))K_sys=K_sys_byMatrix(k_pi,k_qi,k_ri,theta_pi,phi_pi,psi_pi,theta_qi,phi_qi,psi_qi,theta_ri,phi_ri,psi_ri,Ai,Bi,Ci)Value, Vector_Matrix = np.linalg.eig(np.linalg.inv(M_sys)@K_sys)#np.set_printoptions(formatter={'float': '{: 0.3f}'.format})np.set_printoptions(precision=3, suppress=True)print(M_sys)print(K_sys)print(np.sqrt(Value)/2/np.pi)print(Vector_Matrix)#print(Vector_Matrix.T@M_sys@Vector_Matrix)#print(Vector_Matrix.T@K_sys@Vector_Matrix)KE_klj=Energy_DistributionJ(M_sys,Value,Vector_Matrix)print(Energy_percent(KE_klj))
四、virtual.lab motion模态计算验证
五、Excite PU模态计算验证
当地板水平放置,结果见上面,当地板逆时针转45度,模态结果见下图,自然频率不变。
virtual.lab motion (使用BUSH力单元)和PU(使用NONL)模态计算的结果完全一致,和理论计算接近。但是如果PU使用emo1,在地板偏转一个角度,自然频率会出现较大的变化,原因不明!!
见下图:
python发动机悬置解耦计算-按重心处整车坐标系解耦相关推荐
- python发动机曲轴连杆动力学计算
理论参考 理论参考 #Example2.3.3-Single cylinder,4 stroke-engine torqueimport numpy as np from numpy import s ...
- 发动机悬置系统冲击仿真-瞬时模态动态分析与响应谱分析
目录 1.参考 python发动机悬置解耦计算-按重心处整车坐标系解耦 发动机悬置python仿真计算-发动机翻转力矩激励及振动计算 Abaqus系统冲击仿真示例-瞬态模态法及响应谱法[参考知乎](h ...
- 悬置位移matlab,matlab悬置解耦计算工具
matlab悬置解耦计算工具从名字就可以知道这款软件的功能就是帮助用户在软件分析车辆悬置解耦数据,你可以在软件将数据添加分析,选择需要分析的数值范围,从而立即在软件完成解耦计算,支持对数据查看,立即分 ...
- 发动机悬置python仿真计算
发动机悬置python仿真计算 代码可复制到https://hub.gke2.mybinder.org/user/lijil168-requirements-l6zexquh/tree运行 1.发动机 ...
- python动力学建模与仿真_发动机悬置python仿真计算
代码可复制到https://hub.gke2.mybinder.org/user/lijil168-requirements-l6zexquh/tree运行 1.发动机悬置模态及解耦参考 2.发动机动 ...
- matlab中有解耦指令吗,powertrain-mounting_Opti 发动机悬置系统解耦率、固有频率以及参数优化程序 matlab 266万源代码下载- www.pudn.com...
文件名称: powertrain-mounting_Opti下载 收藏√ [ 5 4 3 2 1 ] 开发工具: matlab 文件大小: 397 KB 上传时间: 2014-02-12 ...
- matlalb与python编程进行动力总成悬置模态计算对比——困惑待解
matlalb与python编程进行动力总成悬置模态计算对比--困惑待解 1.困惑 以前用python编程算动力总成悬置系统模态时,有时有少量误差,困惑的很,为了搞清原因,将整个理论建模及算法重新研究 ...
- matlab 固有频率 振型,基于Matlab 的发动机悬置系统的固有频率和主振型计算
基于Matlab 地发动机悬置系统地固有频率和主振型计算.txt看一个人地地心术,要看他地眼神:看一个人地身价,要看他地对手:看一个人地底牌,要看他地朋友.明天是世上增值最快地一块土地,因它充满了希望 ...
- matlab振动控制程序,基于Matlab的发动机悬置振动的主动控制的计算机仿真(部分截取)...
主动控制仿真的目的是: (l)确定主动控制系统.当被控结构已知时,通过计算机仿真分析,优 化控制系统参数,使控制效果达到期望的水平. (2)确定控制算法.通过计算机仿真,对各种控制算法进行分析比较, ...
最新文章
- 一个suse11 sp1的crash工具版本问题
- boost::hana模块在无限可迭代对象上测试 hana::index_if
- 【赠书福利】不扶好眼镜,请别打开这本挑战JS语言特性的书
- Java实现BST搜索树
- 苹果ipadwps_ipad可以用wps吗?
- ceph 数据库_Facebook打开了动画库,Ceph在Red Hat找到了新家,等等
- Unity上的Oculus Quest2开发(1) ——首先要空工程能在Quest上跑起来吧
- 一维转二维_Excel – 一维表和二维表相互转换,只要一个“=”搞定
- div 一段时间后自动隐藏
- 如何定制 Calico 网络 Policy - 每天5分钟玩转 Docker 容器技术(70)
- lisp 天正标高_天正AutoCAD技巧看你知多少
- 《项目》 之 ESP8266 心知天气 + 时钟 + WS2812点阵屏 + B站粉丝计数
- 零基础入行IT,怎么成为一名优秀的IT人才?
- 蒟蒻的网络流24题解题记
- HTML期末学生大作业-新闻网页作业html+css
- 视频号|常见违规限流情况及解除方法
- 软考 计算机 都有什么考试内容,了解软考是什么 软考考试流程都包括哪些
- 音频播放、录音、视频播放、拍照、视频录制
- 华为防火墙双机热备(link-group和Eth-trunk)
- python print 函数出错
热门文章
- Apache Licene 2.0 协议说明
- Mysql 基础命令
- 2018年最佳Linux服务器发行版
- linux系统IO操作
- git cherry-pick 复制其他分支内容到当前分支
- Mac Nginx 配置 Tomcat 配置 jdk环境变量 Nginx部署服务遇到的坑(3)
- C#LeetCode刷题之#840-矩阵中的幻方(Magic Squares In Grid)
- 快速上手Linux核心命令(一):核心命令简介
- 蝙蝠侠一键改udid软件_对于您的第一个HTML代码,让我们帮助蝙蝠侠写一封情书...
- 给它一个REST:对您的API使用GraphQL