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

news2024/11/28 12:43:54

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)

在这里插入图片描述

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

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

相关文章

Python网络爬虫原理及实践

1 网络爬虫 网络爬虫:是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。 网络爬虫相关技术和框架繁多,针对场景的不同可以选择不同的网络爬虫技术。 2 Scrapy框架(Python) 2.1. Scrapy架构 2.1.1. 系统…

io_uring的使用示例及其解释

io_uring的使用示例及其解释 1 io_uring机制1.1 io_uring机制1.2 io_uring系统调用接口功能介绍1.2.1 io_uring_setup():1.2.2 io_uring_enter():1.2.3 io_uring_register(): 2 liburing2.1 liburing简介2.2 liburing编译2.2.1 liburing的代码…

如何快速展示专业:掌握类的基本概念-类/方法/关键字/变量/数据类型/注释

在李笑来的《财富自由之路》中提到一种初学者快速入门的学习方法:快速掌握最小必要知识。 关于Java的类,最少必要知识就是本文提到的基本概念,掌握了这些基本概念,就对类有了基本的了解,为后续的深入学习和沟通奠定了基…

MFC桌面应用中窗口的客户区与非客户区的

在MFC(Microsoft Foundation Class)中,窗口被分为客户区和非客户区。理解这两个概念对于设计和开发Windows应用程序至关重要。 客户区(Client Area): 客户区是窗口中用于显示应用程序内容的区域。它是窗口…

单链表经典算法OJ题---力扣206,876(带图详解

1.链接:. - 力扣(LeetCode)【点击即可跳转】 思路:创建三个指针,看下图 注意:n3如果为空,则不能继续指向下一节点,需要进行判断 代码实现: struct ListNode* reverseLi…

VS中scanf使用的常见问题

本篇文章给大家讲一讲如何解决scanf使用的常见问题 那么先给大家看一下scanf在vs编译器中出现的问题 从图中大家可以看到这串代码报错了,那么我们来看看报错信息 从图中我们可以看到,vs说scanf不安全,并且也给了我们两种解决方法 第一种&…

路由器、交换机和网卡

大家使用VMware安装镜像之后,是不是都会考虑虚拟机的镜像系统怎么连上网的,它的连接方式是什么,它ip是什么? 路由器、交换机和网卡 1.路由器 一般有几个功能,第一个是网关、第二个是扩展有线网络端口、第三个是WiFi功…

数据恢复软件 –最好的Android数据恢复软件分享

在安卓数据恢复方面,奇客数据恢复安卓版是最好的 Android 数据恢复公司,因为它的成功率为 100%。随着无数企业和个人使用智能手机和平板电脑,总是有很多数据丢失或损坏的机会,这就是它们如此受欢迎的原因。在恢复数据时&#xff0…

vue+springboot项目服务器部署

①创建一台opencloud8的腾讯云服务器 ②用xshell连接服务器 ③vue中新建.env.development配置文件 .env.development: VUE_APP_BASEURLhttp://localhost:9090 .env.production: VUE_APP_BASEURLhttp://服务器ip:9090 ④修改main.js import Vue from vue import App from ./A…

IB 公式解析

公式 3.2. Influence Function 影响函数允许我们在移除样本时估计模型参数的变化,而无需实际移除数据并重新训练模型。 3.3 影响平衡加权因子 3.4 影响平衡损失 3.5 类内重加权 m代表一个批次(batch)的大小,这意味着公式对一个批…

【qt】最快的开发界面效率——混合编程

混合编程 一.准备工作1.创建项目2.添加项目资源 二.ui界面设计1.menuBar菜单栏2.action ▲3.toolBar工具栏4.中心组件 三.代码界面设计1.toolBar添加组件2.statusBar状态栏添加组件 四.完成界面的功能1.对action配置信号槽2.对action转到信号槽3.代码添加的组件手动关联槽函数 …

鸿蒙内核源码分析(Shell编辑篇) | 两个任务,三个阶段

系列篇从内核视角用一句话概括shell的底层实现为:两个任务,三个阶段。其本质是独立进程,因而划到进程管理模块。每次创建shell进程都会再创建两个任务。 客户端任务(ShellEntry): 负责接受来自终端(控制台)敲入的一个个字符&…

第五步->手撕spring源码之资源加载器解析到注册

本步骤目标 在完成 Spring 的框架雏形后,现在我们可以通过单元测试进行手动操作 Bean 对象的定义、注册和属性填充,以及最终获取对象调用方法。但这里会有一个问题,就是如果实际使用这个 Spring 框架,是不太可能让用户通过手动方式…

PD-L1表达与免疫逃逸和免疫响应

免疫检查点信号转导和癌症免疫治疗(文献)-CSDN博客https://blog.csdn.net/hx2024/article/details/137470621?ops_request_misc%257B%2522request%255Fid%2522%253A%2522171551954416800184136566%2522%252C%2522scm%2522%253A%252220140713.130102334.…

webrtc windows 编译,以及peerconnection_client

webrtc windows环境编译,主要参考webrtc官方文档,自备梯子 depot tools 安装 Install depot_tools 因为我用的是windows,这里下载bundle 的安装包,然后直接解压,最后设置到环境变量PATH。 执行gn等命令不报错&…

A计算机上的程序与B计算机上部署的vmware上的虚拟机的程序通讯 如何配置?

环境: 在A计算机上运行着Debian11.3 Linux操作系统;在B计算机上运行着Windows10操作系统,并且安装了VMware软件,然后在VMware上创建了虚拟机C并安装了CentOS 6操作系统 需求: 现在A计算机上的程序需要同虚拟机C上的软…

【递归、回溯和剪枝】全排列 子集

0.回溯算法介绍 什么是回溯算法 回溯算法是⼀种经典的递归算法,通常⽤于解决组合问题、排列问题和搜索问题等。 回溯算法的基本思想:从⼀个初始状态开始,按照⼀定的规则向前搜索,当搜索到某个状态⽆法前进时,回退到前…

docker容器实现https访问

前言: 【云原生】docker容器实现https访问_docker ssl访问-CSDN博客 一术语介绍 ①key 私钥 明文--自己生成(genrsa ) ②csr 公钥 由私钥生成 ③crt 证书 公钥 签名(自签名或者由CA签名) ④证书&#xf…

Eclipse下载安装教程(包含JDK安装)【保姆级教学】【2024.4已更新】

目录 文章最后附下载链接 第一步:下载Eclipse,并安装 第二步:下载JDK,并安装 第三步:Java运行环境配置 安装Eclipse必须同时安装JDK !!! 文章最后附下载链接 第一步&#xf…

Go编程语言的调试器Delve | Goland远程连接Linux开发调试(go远程开发)

文章目录 Go编程语言的调试器一、什么是Delve二、delve 安装安装报错cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in $PATH解决 三、delve命令行使用delve 常见的调试模式常用调试方法todo调试程序代码与动态库加载程序运行…