09 软件路线¶
目标读者¶
这篇文档面向需要学习悬架相关软件,但不想陷入“教程看了很多,设计仍然不会做”的队员。
软件路线必须服务于工程问题。会打开软件不等于会设计;能解释输入、输出、假设、限制和下一步验证,才算软件能力进入悬架设计链。
学习目标¶
软件工作流门槛¶
软件应回答 RCD / RCVD 式的工程问题:每个输出都要说明输入、假设、边界、版本和验证方式,并能被队友或评审复核,而不是只证明“软件会用”。最小合格链路建议写成:
design question -> input/version -> model/action -> output -> downstream consumer -> verification
| 环节 | 必须写清 | 不合格信号 |
|---|---|---|
| design question | 本次要支持的设计决策,例如轮胎模型选择、硬点冻结、弹簧 / 防倾杆设定、载荷工况、结构 release 或测试计划 | 只写“学习 Adams”“做 FEA”“看数据” |
| input / version | 参数来源、单位、坐标、正负号、冻结状态和版本;区分 fixed、adjustable、derived、measured 参数 | CAD、MBD、FEA 和脚本各用一套参数 |
| model / action | 使用哪一层模型或动作:表格、2D geometry、3D packaging、K&C、MBD、FEA、DAQ 后处理或 Markdown 记录 | 模型复杂但不能说明比简单检查多回答什么 |
| output | 曲线、表格、脚本、boundary package、channel map、review note 或 test log,且有单位和工况 | 只有截图或软件文件,没有解释和版本 |
| downstream consumer | 谁会使用输出:CATIA / 3D CAD、Adams、Abaqus / Ansys、测试计划、答辩或下一季传承 | 下游只收到图片,不知道坐标、工况和限制 |
| verification | 手算、独立模型、包络检查、FEA 复核、DAQ correlation、post-run inspection 或评审问题 | 把软件运行成功当作验证完成 |
软件问题总表¶
| 工程问题 | 主要工具 | 最小可信输出 | 下游消费者 |
|---|---|---|---|
| 参数能否统一? | 表格、Git / Markdown | 参数总表、单位表、fixed / adjustable / derived / measured 分类、变更记录 | CAD、MBD、FEA、脚本、测试记录 |
| 轮胎模型能否支撑后续设计? | MATLAB / Python、轮胎拟合工具、Adams tire 接口 | 数据覆盖说明、模型适用窗口、残差趋势、待相关性验证项 | Adams、Simulink / CarSim、参数分析 |
| 二维几何和硬点能否推导? | AutoCAD / 2D CAD | 2D geometry、hardpoint sketch、主销 / 转向几何、坐标说明 | CATIA / 3D CAD、Adams Car |
| 三维装配能否落车? | CATIA / 3D CAD | 3D packaging、assembly clearance、interference list、制造 / 维修风险 | 硬点修正、结构支座、制造计划 |
| 轮端运动是否符合目标? | Adams Car 或同类 MBD | K&C 曲线、MR / VR convention、硬点报告、模型边界 | 簧上参数、优化、载荷提取 |
| 参数变化是否值得采用? | MATLAB / Python、Adams Insight、表格 | DOE / sensitivity、拒绝方案理由、可调范围检查 | 设计取舍、测试矩阵 |
| 结构边界是否可传递? | Adams View、表格、Abaqus / Ansys | MBD-to-FEA boundary package、载荷方向、坐标、峰值时刻、反力平衡 | 金属件 / 复材 FEA |
| 实车数据能否回流模型? | Race Studio / AIM、MATLAB / Python、Git / Markdown | DAQ channel map、滤波 / 对齐说明、correlation note、降级结论 | 轮胎、参数、载荷、答辩证据 |
| 结论能否公开传承? | Git / Markdown、版本化报告 | 公开安全的字段、流程、来源边界和待验证项 | 学习手册、答辩、下一季 |
软件实现链¶
源材料中的软件路线不是把工具排成学习清单,而是把每个工具放进悬架设计的输入输出链。新人学习软件时,应先问“这个软件把哪个知识点做成了什么工程交付物”,再去学菜单和按钮。
| 设计阶段 | 主要工具 | 输入 / 版本 | 最低交付物 | 交给下一步 |
|---|---|---|---|---|
| 来源审计 source audit | Git / Markdown、references | 公开来源角色、版本状态、授权边界、待验证项 | 来源使用说明、不能公开的材料类型、待补充清单 | 全部公开文档 |
| 轮胎模型 | Optimum Tire、Adams Tire Data and Fitting Tool、MATLAB / Python、表格 | 轮胎数据、坐标约定、拟合目标、数据覆盖范围和授权边界 | 轮胎模型说明、残差趋势、适用范围、待相关性验证项 | Adams Car、MATLAB / Python、CarSim / Simulink |
| 参数主版本 | 表格、Git / Markdown | 设计目标、整车参数、轮胎和簧上假设、fixed / adjustable / derived / measured 分类 | 参数总表、单位表、假设表、变更记录、更新触发条件 | CAD、Adams、FEA、数据分析 |
| 二维几何 | AutoCAD 或 2D CAD | 坐标系、轮胎 / 轮辋边界、目标几何、接口约束 | hardpoint sketch、主销几何、转向拉杆几何、坐标说明 | CATIA / 3D CAD、Adams Car |
| 三维包络 | CATIA / 3D CAD | 硬点、轮辋、制动、车架、转向、车身和维护空间 | 3D packaging、assembly clearance、干涉问题清单、制造 / 维修风险 | 硬点修正、结构支座、Adams 模型 |
| K&C 与硬点优化 | Adams Car、Adams Insight | 硬点、模板、轮胎模型、工况、设计变量和约束 | K&C 曲线、motion ratio / velocity ratio convention、DOE / 灵敏度、优化取舍记录 | 簧上参数、载荷提取、评审报告 |
| 参数与响应分析 | MATLAB / Python、表格、Adams Car | 角重、轮胎刚度、弹簧阻尼、MR / VR 约定、测试数据 | 偏频、侧倾刚度、阻尼方向、敏感性图、调校窗口 | 调校计划、整车仿真、测试验证 |
| 载荷提取 | 表格、MATLAB / Python、Adams View | 轮载、接地点力、硬点、连接定义、工况和参数版本 | 载荷工况表、连接点力、坐标 / 单位、MBD-to-FEA boundary package | Abaqus / Ansys、复材校核 |
| 结构校核 | Abaqus / Ansys | 载荷、约束、材料、网格、连接、铺层或失效准则 | FEA 报告、危险区域、设计修改建议、证据等级 | 制造复核、测试前 release review |
| 测试回流 | Race Studio / AIM、MATLAB / Python、Git / Markdown | DAQ channel map、传感器标定、测试日志、车辆版本 | 数据清洗、相关性对比、调校记录、降级 / 复测计划 | 轮胎模型、参数表、载荷工况、答辩证据 |
这张表的核心不是“推荐某个唯一软件”,而是要求每个软件输出都能被下一步使用。不能交给下一步复核的图、截图或模型文件,只能算练习结果,不能算设计证据。
视觉总览¶
flowchart LR
K["知识体系<br>RCD / RCVD"] --> B["Adams + Abaqus/Ansys<br>入组必修"]
B --> CAD["AutoCAD / 2D CAD<br>二维几何与第一版硬点"]
CAD --> CATIA["CATIA / 3D CAD<br>三维包络与干涉"]
CATIA --> MBD["Adams Car / Insight<br>K&C 检查与硬点优化"]
MBD --> DATA["MATLAB / Simulink<br>偏频、阻尼、运动比"]
DATA --> LOAD["Adams View + Abaqus<br>受力导出与安全校核"]
TIRE["轮胎模型<br>Optimum Tire / MATLAB"] -.-> MBD
TEST["实车数据<br>AiM / Race Studio"] -.-> DATA
CAR["CarSim / 控制模型<br>后期答辩与科研"] -.-> DATA
CAD --> OUT["阶段输出<br>硬点报告 / K&C 曲线 / 参数表 / FEA 报告 / 测试复盘"]
CATIA --> OUT
MBD --> OUT
DATA --> OUT
LOAD --> OUT
TEST --> OUT
CAR --> OUT
推荐学习顺序¶
| 阶段 | 软件类别 | 最小任务 | 对应章节 |
|---|---|---|---|
| 入门 | 表格、CAD | 建立参数表,画第一版硬点 | 02, 04 |
| 基础仿真 | Adams Car 或同类多体软件 | 查看 K&C 和几何指标 | 04, 06 |
| 参数分析 | MATLAB 或 Python | 做参数计算、画图和敏感性分析 | 03, 05, 06 |
| 结构校核 | Abaqus 或 Ansys | 完成典型零件强度校核 | 07 |
| 进阶仿真 | Adams View / Insight、柔性体、多体整车 | 做优化、载荷导出和刚柔耦合检查 | 06, 07 |
| 文档固化 | Git、Markdown、版本化报告 | 记录参数来源、评审意见、结论和变更 | 00-10 |
| 研究探索 | CarSim、Simulink、数据平台 | 做整车仿真、控制和赛道分析探索 | 06, 08 |
快速边界检查¶
软件输出进入下一步前,先过以下 gate:
- tire model data limits:数据覆盖、坐标、温度 / 胎压 / 速度和联合滑移缺口是否写清;缺口内的结论是否降级为趋势或待验证。
- MR / VR convention:motion ratio、velocity ratio、wheel rate 和 damper velocity 使用哪种定义;公式和图表是否逐处标单位。
- fixed vs adjustable:固定硬点、质量、车架接口和赛场可调项是否分开;derived output 不得手工改成 input。
- MBD-to-FEA boundary package:载荷是否带工况、坐标、方向、峰值时刻、作用点、连接定义、反力平衡和未覆盖风险。
- DAQ / channel map:通道单位、方向、标定、采样率、同步和滤波是否可追溯;失效通道是否降级而不是继续支持强结论。
- composite evidence level:复材材料 / 铺层 / 连接证据等级是否说明;公开资料不足以给通用 coupon、allowable 或释放阈值。
- correlation boundary:仿真与实车一致只说明该场景和输入版本下模型更可信,不等于结构安全或全部工况已证明。
- public boundary:公开文档只写流程、字段、趋势和来源边界;原始数据、内部路径、模型文件、截图、精确值和可识别历史方案留在项目资料中。
表格工具¶
工程问题:
- 参数如何统一记录?
- 单位和版本如何避免混乱?
- 简单计算能否被别人复核?
最低工作流:
- 建立参数表,包含名称、符号、单位、来源、当前值、备注。
- 建立方案对比表,记录每次改动的原因和结果。
- 对关键公式写明输入和输出。
- 在每个阶段保存版本,避免仿真、CAD 和 FEA 使用不同参数。
常见错误:
- 单位混用。
- 只保存最终值,不保存来源和版本。
- 表格公式被手工覆盖后无人发现。
AutoCAD / 2D CAD¶
工程问题:
- 第一版二维几何关系是否画清楚?
- 主销轴线、A 臂开角、转向拉杆几何和 hardpoint sketch 是否能被后续模型读取?
最低工作流:
- 建立坐标系,说明原点、轴向、单位和正负方向。
- 放入轮心、轮胎 / 轮辋关键截面、车架接口和目标几何边界。
- 画出第一版硬点、主销几何、A 臂开角、转向拉杆几何、减振器或推杆路径。
- 输出硬点草图和坐标表给 CATIA / 3D CAD 与 Adams Car,并记录导出版本。
可信输出:
- 2D geometry / hardpoint sketch。
- 主销、转向和杆系几何关系说明。
- 坐标系、单位、正负方向和导出版本。
常见错误:
- 坐标系和多体软件不一致。
- 把二维草图当成三维干涉或装配证明。
- 只画几何关系,不记录坐标、单位和接口来源。
CATIA / 3D CAD¶
工程问题:
- 硬点、杆件、转向、制动、轮辋、车架、车身和维护空间能否在三维车上共同存在?
- 静态、跳动、转向、侧倾和组合姿态下是否有 interference、clearance 或 service access 风险?
最低工作流:
- 导入或重建 AutoCAD / 2D CAD 给出的硬点和接口边界。
- 放入轮胎、轮辋、制动、转向、车架、车身、减振器、摇臂、紧固件和维护空间。
- 检查静态、最大压缩加转向、回弹加转向、侧倾姿态和制造 / 装配公差组合。
- 把干涉、维护和制造问题反馈给硬点、结构支座和 Adams 模型。
可信输出:
- 3D packaging / assembly clearance 说明。
- 干涉问题清单、制造 / 维修风险和跨组接口待确认项。
- 需要回改硬点、支座、杆件或车架接口的记录。
常见错误:
- 只检查静态装配姿态,不检查跳动、转向、侧倾和组合极限。
- 为了模型外观隐藏工具空间、紧固件、线束、制动管路或维护路径。
- 用未冻结的车架、轮辋或制动边界继续优化硬点。
Adams Car¶
工程问题:
- 悬架几何和 K&C 指标是否符合目标?
- 参数变化对轮端运动有什么影响?
最低工作流:
- 导入硬点。
- 设置单位、坐标和基础模板。
- 跑轮跳、转向、侧倾等基础工况。
- 导出外倾、前束、侧倾中心、bump steer 等结果。
- 将曲线和 04 几何与硬点 的目标逐项对比。
可信输出:
- K&C 曲线。
- 硬点报告。
- 参数改动记录和模型限制说明。
常见错误:
- 模型模板不理解就直接套用。
- 只看某个指标的峰值,不看曲线趋势。
- 优化目标没有工程含义。
Adams View / Insight¶
工程问题:
- 哪些载荷应传给结构校核?
- 刚柔耦合、参数优化或特殊机构是否需要比模板模型更细的表达?
- 优化目标和约束是否真的对应车辆目标?
最低工作流:
- 从已验证的几何模型开始,不用进阶工具修补基础输入错误。
- 明确工况、目标函数、约束和设计变量。
- 导出关键连接点载荷,并说明坐标系、单位和时间点。
- 对优化前后结果做物理检查,避免只接受软件给出的最优点。
可信输出:
- 优化记录。
- 载荷表。
- 关键假设和未覆盖工况说明。
常见错误:
- 把没有工程边界的数值优化当成设计结论。
- 只导出最大载荷,不说明工况来源和方向。
- 刚柔耦合模型复杂,但材料、连接和边界条件仍不可信。
MATLAB / Python¶
工程问题:
- 参数选择是否有可复现的计算依据?
- 仿真和实车数据如何处理?
- 设计结论是否能用图表清楚表达?
最低工作流:
- 编写参数计算脚本,输入和单位写在文件开头或配置表中。
- 绘制曲线并保存输入参数。
- 做简单敏感性分析。
- 读取测试数据,完成滤波、对齐、绘图和对比。
推荐任务:
- 四分之一悬架模型。
- 偏频和阻尼选择。
- 纵向/侧向简化车辆模型。
- 轮胎数据可视化。
- 出车数据后处理。
常见错误:
- 脚本里写死参数但不记录来源。
- 图表没有单位和工况说明。
- 用复杂模型掩盖基础假设不清楚。
Abaqus / Ansys¶
工程问题:
- 结构在定义载荷下是否安全?
- 哪些区域需要修改几何、材料、连接或工艺?
最低工作流:
- 明确载荷来源和约束含义。
- 建立简化但合理的模型。
- 设置材料、网格、接触和连接。
- 检查应力、位移、安全系数或失效指标。
- 写出模型限制和复核建议。
可信输出:
- FEA 报告。
- 修改建议。
- 需要实物检查、疲劳评估或材料验证的风险清单。
常见错误:
- 约束过硬导致结果失真。
- 只看最大应力,不检查位置是否为奇异点。
- 复合材料只按各向同性材料处理。
CarSim / Simulink / 整车研究工具¶
工程问题:
- 整车行为、控制策略或赛道分析是否需要更高层模型?
- 哪些路线适合用于答辩、科研或下一代方案储备?
最低工作流:
- 先明确研究问题。
- 使用简化模型验证思路。
- 再接入更完整的整车工具。
- 把输出和实车数据或低阶模型对比。
可信输出:
- 整车模型结果。
- 输入版本表。
- 限制说明和后续验证计划。
常见错误:
- 人手不足时过早投入复杂工具。
- 模型输入来自多个组但没有版本控制。
- 研究项目和当年设计闭环脱节。
Git / Markdown / 版本化报告¶
工程问题:
- 设计结论、参数来源和评审意见能否被追溯?
- 下一位队员能否复现当时为什么这样改?
- 学习文档和项目工作材料能否清楚分层?
最低工作流:
- 用 Git 记录学习文档、脚本、参数说明和报告模板的变更。
- 用 Markdown 写设计说明、评审记录、测试复盘和待验证项。
- 每次关键参数变化都记录来源、影响章节、验证证据和未解决风险。
- 把导出的 PDF、图片或报告视为结果文件,保留生成它们的脚本、模型版本或输入说明。
可信输出:
- 清晰的提交记录。
- 可审阅的 Markdown 评审文档。
- 标明版本、输入和限制的设计报告。
常见错误:
- 只在聊天或口头会议里保存关键结论。
- 把最终报告当作唯一资料,不保留参数来源和修改历史。
- 把内部截图、表格或原始数据混进学习文档。
实践任务¶
为每个软件类别写一个“一天内能完成的最小练习”,要求包含:
- 输入;
- 操作步骤;
- 输出文件;
- 判断结果是否可信的方法;
- 下一步如何接入真实设计。
进阶阅读¶
按表格、CAD、Adams、MATLAB/Python、FEA、数据采集、Git/Markdown 拆解的最小可用工作流见 高级 09 软件工作流。
参考来源¶
本篇由公开资料和经过改写的软件工作流经验整理而成。公开参考资料和来源处理方式见 references.md。
本章公开来源¶
- MathWorks: Magic Formula Tire Modeling in Formula Student,用于轮胎模型工具链和 MF-Tyre 接口说明。
- Formula Student Vehicle with Simscape 与 Simscape Multibody Formula Student video,用于公开整车模型、K&C、maneuver 和参数化模板。
- Adams Car / Adams View / Adams Insight、Abaqus / Ansys、MATLAB / Python 等官方资料类型,用于说明软件章节应按“工程问题 -> 输入 -> 输出 -> 验证”组织。
- Dewesoft / Mantracourt / HBK 数据采集案例,用于把测试数据回流到模型和答辩证据。
- 完整章节索引见 参考资料:章节引用索引。