神奇公式轮胎工具
神奇公式轮胎工具
- 交互适合魔术公式轮胎模型的数据
- 自动将时间序列数据分离为稳态条件
- 将模型输出与数据进行可视化比较
- 从/到加载/保存模型
.tir
(轮胎财产档案) - 导出拟合模型参数为
结构体
本项目使用的模型函数神奇公式轮胎库.您可以导出模型参数,与所述库一起使用,以在MATLAB中模拟轮胎行为,或在Simulink中创建适合代码生成的模型。
动机
这个项目起源于我作为一个方程式学生成员的工作UPBracing,我们需要计算效率高但精确的轮胎模型,适合代码生成。特别是学习Formula Student / Formula SAE的学生,如果他们想为控制和估计算法建模,或者只是为了更好地理解轮胎,可能会从这个工具中受益。
这个项目是不可能的,如果没有提供的数据SAE Formula轮胎测试联盟(FSAE TTC)和Calspan轮胎测试研究设施(TIRF).去识别和模糊的测试数据已用于示例和图像或应用程序的记录,以符合许可协议.特别感谢Edward M. Kasprzak博士允许我提供用于演示目的的已使用、去识别和模糊数据。
需求
- MATLAB基础(用R2021a测试)
- 优化工具箱(用于拟合)
- 信号处理工具箱(用于原始测量导入)
安装
有几种方法:
- 下载最新版本MATLAB文件交换
- 下载最新版本GitHub
- 使用Git克隆和集成到您的项目使用项目参考
使用
核心工作流程总结如下:
TD Start([Start]);结束([结束]);InputData[/原始测试数据/];ParseData[使用\ n预定义或自定义解析器解析测量值];ExtSim(第三方模拟);Plot[Plot Model vs. Data\n验证良好拟合];Fit[拟合模型到数据];MatSim (MATLAB模拟);着干活(/ * .tir /);Out2 (/ * .mat /); Start --> InputData; InputData --> |.mat / .csv / ...| ParseData; subgraph tool[ ] DecideNewOrLoad{Base Model\navailable?} NewMdl[Create New\nTyre model]; LoadMdl[Load from\n.tir file]; ParseData --> DecideNewOrLoad; DecideNewOrLoad --> |no| NewMdl; DecideNewOrLoad --> |yes| LoadMdl; NewMdl --> Fit; LoadMdl --> Fit; Fit --> Plot end Plot --> Out1; Plot --> |struct| Out2; Out1 --> ExtSim; Out2 --> MatSim; ExtSim --> End MatSim --> End;
导入测试台数据
要导入测试平台数据,您可能必须创建一个自定义解析器,该解析器接受任意输入文件并将其转换为数组tydex。测量
对象。每个测量对象只包含一种稳态条件的数据。这意味着只有一个变量是扫描(=瞬态).对于SAE方程式轮胎测试联盟数据,有两个解析器转弯而且驱动/制动si单位的MAT文件已经可用。
模型与数据拟合
您可以交互式地适合您的魔术公式轮胎模型测量台架数据。交互式意味着,您可以在任何时候取消拟合过程。最后的迭代将被保存,您可以将拟合的值与表中的当前模型值进行比较。然后您可以选择将这些值附加到您的模型。
手动模型编辑
您可以手动编辑表中的模型值。当使用自动刷新功能时,绘图将自动更新以反映您的更改。这有助于直观地了解不同参数值的影响。
基于数据的绘图模型
为了确保拟合过程产生一个合理的结果,您可以将试验台数据与拟合模型进行比较。如果测量的导入过程工作正确,您将能够从下拉列表中选择稳态值,从而过滤数据。然后,魔术公式轮胎模型将提供测量输入进行精确比较。
已知的问题
- 目前只支持Fx0, Fy0, Fx, Fy的拟合
- 只支持Magic Formula版本6.1.2(62)。
- FSAE TTC解析器可能并不总是有效。您可能必须创建自己的解析器。
Citar科莫
汤姆·蒂斯代尔(2022年)。神奇公式轮胎工具GitHub (https://github.com/teasit/magic-formula-tyre-tool/releases/tag/v1.3.7)。Recuperado.
兼容性con la versión de MATLAB
兼容平台
窗户 macOS LinuxEtiquetas
Descubra Live Editor
Cree脚本con código, salida y texto formateado en undocumentento ejecitable。