Python悬置动刚度模拟及复数绘制

Python悬置动刚度模拟及复数绘制

  • 1、复数绘制极坐标图
  • 2、动刚度的计算公式
  • 3、悬置动刚度的影响因素
  • 4、 AVL Excite 悬置动刚度的模拟

1、复数绘制极坐标图

# _*_ coding:UTF-8 _*_

import matplotlib.pyplot as plt
import numpy as np
 
# 定义复数数组
complexNums = [1.5 + 1.2j, 2.5 - 0.7j, -1.5 + 2.2j, -2.5 + 0.7j]
#1.5+1.2j=complex(1.5,1.2)
 
# 转换为极坐标
# 求解复数的模(模长)
modulus = np.abs(complexNums)
# 求解复数的相角(弧度表示)
angles = np.angle(complexNums)
 
# 绘制极坐标图
plt.polar(angles, modulus, 'o-')
 
# 设置极坐标图的标签和标题
plt.title('Extreme Coordinate Plot')
 
# 显示图形
plt.show()

在这里插入图片描述

2、动刚度的计算公式

动刚度为复数,有模和相位角(滞后角,与阻尼有关)
在这里插入图片描述

3、悬置动刚度的影响因素

发动机悬置的动刚度和工作时的频率、预载荷、动态载荷的幅值有关,要确定准确的动刚度,需要对发动机工作时的悬置动刚度进行测试,对怠速时悬置动刚度,根据怠速时悬置点振动的频谱,由振动能量最大的频率来确定其动刚度,发动机怠速时,悬置振动主要是以3、6阶振动为主,频率较低,取静刚度的1.2~1.4倍作为动刚度进行计算,似乎是不准确的
在这里插入图片描述

4、 AVL Excite 悬置动刚度的模拟

AVL Excite 悬置数学模型有几种,比较简单的一种为:用FTAB模拟静刚度,用SLS模拟动刚度,计算模型如下图,??图中似乎没有考虑d1阻尼的影响

在这里插入图片描述

def k_dyn(k1=199,k2=1,k3=60,d2=0.5):
    fi=np.linspace(0,500,501)
    wi=2*np.pi*fi
    #k1=199 #静刚度-1
    #k2=1
    #k3=60 #调动刚度
    #d2=0.5 #调动刚度
    kSLS=[1./(1./k3+1./complex(k2,w*d2)) for w in wi] #SLS动刚度
    kDyn=k1+np.array(kSLS)
    plt.subplot(1,2,1)
    plt.plot(fi,kDyn.real,kDyn.imag)
    plt.title('Dynamic Stiffness real and imag')
    plt.subplot(1,2,2)
    plt.plot(fi,kDyn.imag/kDyn.real) #Loss Factor tan(滞后角)~2阻尼比
    plt.title('Loss Factor')
    plt.show()

k_dyn(199,1,60,0.2)

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

PyCharm运行程序遇到‘[WinError 1455] 页面文件太小’的问题

最近在云环境的PyCharm运行程序,第一次遇到了WinError 1455的问题,感谢大神们给出的解决方法,特此记录一下。 错误提示是‘页面文件小’导致的问题,那么将页面调大即可。 电脑默认情况下没给D盘分配虚拟内存, 如果Python装在D盘…

遨游 JavaScript 对象星际:探索面向对象编程的深邃世界

个人主页:学习前端的小z 个人专栏:JavaScript 精粹 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结,欢迎大家在评论区交流讨论! 文章目录 💯面向对象编程🔗1 什么是对象🔗2 什么是…

lint 代码规范,手动修复,以及vscode的第三方插件eslint自动修复

ESlint代码规范 不是语法规范,是一种书写风格,加多少空格,缩进多少,加不加分号,类似于书信的写作格式 ESLint:是一个代码检查工具,用来检查你的代码是否符合指定的规则(你和你的团队可以自行约定一套规则)…

程序员最趁手的SVM算法,学完你会哭着感谢努力的自己!下篇.

支持向量机上篇内容更重要。 上篇地址:程序员最趁手的SVM算法,学完你会哭着感谢努力的自己!上篇。-CSDN博客 废话不说直接进入主题: 6核贝叶斯支持向量机 核贝叶斯支持向量机通过学习一些已知的例子,并找到一个特殊…

JSON 转为json串后出现 “$ref“

问题描述 转为JSON 串时出现 "$ref":"$.RequestParam.list[0]" $ref: fastjson数据重复的部分会用引用代替,当一个对象包含另一个对象时,fastjson就会把该对象解析成引用 “$ref”:”..” 上一级 “$ref”:”” 当前对…

资料总结分享:瀑布图,GESA,生存曲线

目录 瀑布图 GESA 生存曲线 瀑布图 肿瘤的瀑布图是一种常用的数据可视化方式,用于展示个体患者或研究样本的肿瘤基因组学数据,通常包括基因突变、基因拷贝数变异、染色体重排等信息。 颜色编码: 柱状图通常会使用颜色编码来表示不同类型…

计算机Java项目|基于springboot的社区团购系统设计

作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简…

机器学习1——线性回归、误差推导

有监督——分类、回归 一、线性回归 对于一个线性方程,没办法拟合所有的数据点,但是要尽可能的覆盖尽可能多的点。 在下面的图中,x01。添加这一项的目的是:将数据矩阵补全(比如年龄是x1、工资是x2,那么x0手…

vue3中的computed

一.computed用法 computed 计算属性就是当依赖的属性的值发生变化的时候,才会触发他的更改;如果依赖的值,不发生变化的时候,使用的是缓存中的属性值。 computed 属性是 Vue3 中的一个响应式计算属性,它可以根据其他响应…

福派斯猫粮,让猫咪胃口大开!

最近,我家的猫咪换了一种新的猫粮——福派斯猫粮。福派斯猫粮是一款国产的宠粮品牌,以其专业、高品质且营养均衡的特点,逐渐在猫咪饲养圈子里赢得了良好的口碑。作为猫咪的主人,我深感欣慰,因为我知道福派斯猫粮为我家…

【Spring Boot】Spring Boot 中的 Starter

Spring Boot 中的 Starter 1.常用 Starter2.为什么要用 Starter3.Starter 有哪些要素 我们都知道,Spring 的功能非常强大,但也有些弊端。比如:我们需要手动去配置大量的参数,没有默认值,需要我们管理大量的 jar 包和它…

基于滴滴平台数据测算的城市发展环境指数数据集

01、数据简介 在数字化浪潮的推动下,城市发展的脉搏正以前所未有的方式被捕捉和解读。滴滴平台,作为城市出行领域的佼佼者,其海量的出行数据不仅记录了市民的每一次出行轨迹,更深刻反映了城市发展的内在逻辑。 滴滴城市发展指数…

基于springboot实现高校教师电子名片系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现高校教师电子名片系统演示 摘要 传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,名片信息因为其管理内容繁杂&#xff…

ThreadLocal全面解析

目录 一、ThreadLocal的介绍1、简介2、基本使用3、ThreadLocal与synchronized的区别 二、ThreadLocal的内部结构1、jdk早期设计2、JDK8设计3、内存泄露 三、ThreadLocal的核心方法源码1、set方法2、get方法3、initialValue方法4、withInitial方法5、remove方法6、子类Inheritab…

vue3实战Easy云盘(一):创建项目+登录注册页面+构建框架页+上传头像/修改密码/退出登录

一、创建项目 1.创建项目 2.安装各种依赖 npm install highlightjs/vue-plugin moefe/vue-aplayer aplayer axios docx-preview dplayer element-plus highlight.js js-md5 sass sass-loader spark-md5 vue-clipboard3 vue-cookies vue-pdf-embed vue-router …

动态IP避坑指南,怎样挑选合适的动态IP?

在现今这个数字化、网络化的时代,动态IP的使用越来越广泛,无论是为了保护网络安全、提高网络访问速度,还是为了实现某些特定的网络功能,动态IP都发挥着不可或缺的作用。然而,如何挑选一个合适的动态IP,避免…

git知识总结

要知道 本地回退后,反悔了,可以恢复。前提是已经提交了,提交了就丢不了。 git reflog git reset --hard commitId 以前git push不让推,就是没有对应关系。第一次推要setxxx参数。 前奏 设置用户名和邮箱,设置错…

docker 部署SSM项目(包含打包)

一:SSM项目打包 1.这个一定要勾选防止静态资源没打包上 2.第二步 3.第三步 4.更改名字(注意部署到线上的时候这里如果用docker或者window部署的话需要带这个项目名,不然会出现找不到接口的情况) ![在这里插入图片描述](https://img-blog.csdnimg.cn/dir…

C#中数组与列表,集合等的联系

C#中,所有数组都自动继承于System.Array这个抽象类,数组都为引用类型, 所有对数组的更新都会导致源数组的元素值的篡改。 而所有集合的根都来自可枚举接口IEnumerable 数组有三种样式: 数组的Rank(秩)属…

企业微信hook接口协议,ipad协议http,同步消息记录

同步消息记录 参数名必选类型说明uuid是String每个实例的唯一标识,根据uuid操作具体企业微信limit是int每次返回大小seq是int查询下标 请求示例 {"uuid":"ecb033af-6fcd-4ec2-880e-41f070b65eaf","limit":1000, "seq":1…