目录

1 引言

2 几种类型的车轮不圆添加

2.1单阶车轮多边形添加

2.2 多阶车轮多边形定义

3 关于半径偏差


1 引言

关于SIMPACK加车轮不圆的学习之前发过一篇文章,但随着需求不断提升,又学到了一些新知识,主要包括各种类型的车轮不圆的添加。写在这里记录一下。(赶紧记下来,要不过两天就忘了……)

关于simpack添加车轮多边形的基础部分在之前的博客里面有写

https://blog.csdn.net/weixin_51965897/article/details/123956918

2 几种类型的车轮不圆添加

2.1单阶车轮多边形添加

单阶多边形的添加,也就是说当你的仿真模型只想添加一种类型的车轮多边形的时候,如只添加一个6阶多边形或者只添加一个8阶多边形,这个时候有两种添加方式

(1) Harmonic function (simple polygonality)

首先也是最简单的一种方法,这个方法在我上面发链接的博客里有写,不再赘述

(2)Radius deviations

(关于这部分是我自己看帮助文档领悟的,如果有错误请大家批评指正,相互进步)

主要用到的是半径偏差,也就是下拉框里的这个选项,具体步骤如下

①要使用半径偏差定义车轮多边形,需要先定义一个函数

选择新建函数

定义函数这里需要注意的点比较多,首先把公式输入类型选择为Formula,然后在下面的框里输入车轮多边形公式,最后把x的范围改成0到2*pi。

关于车轮多边形的公式,参考的是这篇文献[1]

[1]高润. 列车车轮失圆动态检测方法与技术研究[D].北京交通大学, 2021.DOI:10.26944/d.cnki.gbfju.2021.000154.

现在我们这个公式定义的就是这个半径偏差,Δr,也就是说,我们输入公式的时候定义好公式里的A幅值和n相位部分就可以了,相位初始角部分可以在后面定义。

② 将定义好的多边形函数施加到车轮上

在这里把定义好的函数放进来,同时根据需求修改比例系数和初始相位角,点击保存,这样就定义好了。

2.2 多阶车轮多边形定义

添加多阶车轮多边形,通常是当你的仿真模型需要同时看两个以及两个以上阶数的车轮多边形对车的影响时,就需要同时添加几个不同阶数的车轮多边形。

这部分同样用到半径偏差定义方法,基本的流程都是一样的

①定义函数

选择新建函数

然后定义函数

这部分跟定义单阶的步骤唯一的区别在于定义多边形公式有区别,主要参考了这篇文献[2]

[1]何春燕. 车轮不圆对机车齿轮传动系统动态特性的影响研究[D].西南交通大学,2018.

也就是说你想定义多个车轮多边形就把它单个多边形的定义公式直接相加就好了。

② 将函数施加到车轮上

这部分跟上一步一样的,不再赘述

3 关于半径偏差

整篇文章用这个半径偏差法用的比较多,简单记录下它的主要基础知识。 关于它的帮助文档的描述是这样的

Google翻译下:

半径偏差通过输入函数在极坐标中逐点描述,请参阅输入函数和输入函数集。 它的独立坐标是角度β,必须在区间[0,2pi]中定义。 相关坐标是半径偏差Δ R(β) 或实际位置半径R(β) (以米为单位)(如果数据有另一个单位,则使用比例因子 C)。从这些值中减去平均值以获得实际的半径偏差。 最后,对数据进行样条化以允许包括导数在内的连续插值,忽略输入函数的特定插值设置。

也就是说,要使用这个方法,必须要自己定义一个描述车轮半径偏差随着角度变化的函数,且区间在[0,2pi]上。

学习记录-Simpack生成车轮不圆的几种示例相关推荐

  1. 学习记录——SIMPACK生成轨道谱文件的方法

    目录 概述 1. 轨道谱文件简介 2. 帮助文档 3 懒得翻文档简单粗暴版本 (1)File Header (2)File Body (3)tre文件生成 概述 经过本方法可以实现自制轨道谱文件(.t ...

  2. 学习记录 - Simpack之轨道车辆如何生成车轮不圆

    最近在学习simpack,学了一丢丢皮毛,记录下学习的过程.目前网络上关于这方面的资料感觉不是很多,也算是为后来者提供一些参考资料. 1.定义车轮不圆的模块 1.首先车轮不圆的定义是在轮对模型的Ral ...

  3. 学习记录-Simpack如何定义轨道刚度

    关于simpack如何修改轨道刚度,记录在这里怕我忘记 在此特别感谢下某高校110办公室的WZG师兄教会的我这个方法,Thank u very much!! 打开轮对模型,在力元这部分有一个叫Ball ...

  4. Matlab学习记录-矩阵的生成

    Matlab学习记录-矩阵的生成 matlab中生成矩阵有两种方式: 1.中括号加分号. 中括号表示矩阵,分号表示分行:每一行之间的元素可以用逗号分开也可以用空格分开: 例如 a=[1 2 3; 4 ...

  5. Unity学习记录——模型与动画

    Unity学习记录--模型与动画 前言 ​ 本文是中山大学软件工程学院2020级3d游戏编程与设计的作业7 编程题:智能巡逻兵 1.学习参考 ​ 除去老师在课堂上讲的内容,本次作业代码与操作主要参考了 ...

  6. 《SysML精粹》学习记录--第八章

    <SysML精粹>学习记录 第八章:状态机图 状态机图简介 状态机图元素 状态 转换 伪状态 区域 小结 第八章:状态机图 状态机图简介   状态机图是能够用于说明系统动态行为信息的三种S ...

  7. 记第一次使用CDSN进行学习记录

    记第一次使用CDSN进行学习记录 先立个flag: 目标使用R进行数据可视化及简单数据分析.熟练使用SAS进行数据管理,分析. 再立flag: 尽量每周五更新 以下markdown小技巧保留,方便查看 ...

  8. 【美赛学习记录】模型

    美赛学习记录-2022年2月7日 代码! 线性回归 数据拟合 插值 最优化求极值 插值 ARIMA 复杂网络实验 模型验证 K-Fold Cross-validation k折交叉验证 [基础模型] ...

  9. WEB开发零基础到入门之HTML+CSS(学习记录)

    序言 之前一直想把自己的一个学习记录,以文章形式记录下来,方便于自己后期查找和温故.自己想了想准备建个人博客站来做记录,但是又想到了csdn的大家庭:所以就放弃了用个人站记录的想法,关于这里简单说明下 ...

最新文章

  1. (四) prometheus + grafana + alertmanager 配置Kafka监控
  2. pytorch之trainer.zero_grad()
  3. Redis 究竟适不适合当队列来用?
  4. java日志文件log4j.properties配置详解
  5. linux网络IO模型
  6. AJAX基础:JavaScript中类的实现
  7. x32dbg/x64dbg修改后如何保存到exe
  8. linux php源码安装mysql_linux源码安装mysql5.7
  9. 模板设计模式_设计模式实用又简单的模板模式
  10. SQL Azure (15) SQL Azure 新的规格
  11. 简短的爬虫程序,14行Python代码轻松实现爬取网站视频
  12. 合唱队形(DP算法入门)
  13. 139显示无法imap服务器,139邮箱客户端 imap服务器
  14. iTEST平台成绩查询代码
  15. 药物中毒急救 matlab
  16. pytorch中保存、载入权重
  17. 名字生成器 php,php生成器对象
  18. PHICH介绍(2)
  19. mysql不识别生僻字_MySQL生僻字(不常用字)的完整解决方案
  20. nltk词性标注与词形还原中的词性类型匹配

热门文章

  1. 你做一篇微信公众号文章要多久?
  2. owlBus 的uwp版本上架了
  3. 用计算机弹歌曲想起你了,抖音每当我想起你在这秋风里是什么歌
  4. 计算机网络第4章(网际层)
  5. 【分享贴】I2C无法访问ATEC508A加密芯片问题
  6. 中级经济师人力资源专业
  7. Navicat新建查询系统找不到指定路径怎么办?
  8. mysql查看表备注_mysql表中如何查看备注
  9. P1291 SHOI2002 百事世界杯之旅
  10. 高职计算机应用专业课程,浅谈高职计算机应用专业课程设置