虚拟车辆是车辆产品开发生命周期的虚拟化,通常需要进行车辆行为的系统级仿真。虚拟车辆仿真使汽车工程师能够快速深入了解真实世界的行为,在不同场景下执行虚拟测试,并验证嵌入式软件的功能。以这种方式进行前置开发有助于加快变体评估,安全地研究边缘情形,并提高产品质量。
要开发虚拟车辆,您必须:
- 创建车辆模型
- 集成嵌入式软件
- 定义测试场景
- 仿真和分析
- 部署仿真
“对于在整个开发周期中持续评估需求、模型和软件来说,虚拟车辆仿真至关重要。”
Robert ter Waarbeek,福特公司技术专家
了解其他人如何使用 Simulink 构建虚拟车辆仿真
集成嵌入式软件
引入您自己的控制算法,或使用预置的组件和监督控制器,以快速评估整车的闭环性能。
要测试在 Simulink 和 Stateflow 中建模的控制器,您可以从模型在环 (MIL) 仿真开始。您可以很直接地将这些组件与虚拟车辆模型连接起来,用于在前期设计阶段有效地评估算法。
在开发后期,您可以使用产品级 C/C++ 代码进行软件在环 (SIL) 仿真。您可以通过 Simulink 内置的 C/C++ 接口调用或编译 C 代码,并分析导入代码的代码覆盖率。
定义测试场景
使用真实的参数化场景和驾驶场景进行仿真是虚拟开发过程中至关重要的一部分,对于自动驾驶而言尤其如此:要实现规定的数十亿英里试驾以确保其安全性,这是唯一现实可行的方法。借助 MATLAB、Simulink 和多种附加产品,您可以交互式创建复杂的三维路网和标记,或者通过导入高清地图数据生成路网区域,然后添加交通参与者和轨迹。为了对相机、雷达和激光雷达传感器进行仿真,您可以利用在 Unreal® 环境中运行的传感器模型与 Simulink 协同仿真。
对于电气化动力总成系统开发或其他传统车辆应用,可使用一套预定义的驾驶操作或标准的行驶工况数据来帮助您快速评估车辆的性能。您可以轻松对其加以修改,也可以根据 MATLAB 中记录的车队测试数据合成自定义行驶工况。
![设计测试场景](https://ww2.mathworks.cn/solutions/automotive/virtual-vehicle/_jcr_content/mainParsys/band_copy_copy_10388_211680794/mainParsys/column_0_copy_copy/2/image_1551718569.adapt.full.medium.jpg/1723153455059.jpg)
![仿真和分析](https://ww2.mathworks.cn/solutions/automotive/virtual-vehicle/_jcr_content/mainParsys/band_copy_1106454203/mainParsys/columns_copy/1/image_copy.adapt.full.medium.gif/1723153455235.gif)
仿真和分析
基于模型的设计支持您在建模时检测和更正系统设计缺陷。您可以向前和向后步进仿真,以深入了解车辆设计并理解其意外行为。
当整车模型的仿真与预期一致时,优化性能并运行大量仿真研究,以探查设计空间或验证整个系统行为。您可以将作业分发到本地多核、GPU、集群或云中进行并行执行,从而方便地扩展您的仿真。
得到仿真结果后,您可以使用内置的可视化工具和灵活的 MATLAB 数据可视化功能 (6:10)查看结果。此外,您可以根据您所在组织的标准自动生成仿真报告。
部署仿真
仿真的受益者并不仅仅是建模专家;您可以让更多团队从中获益。使用 App 设计工具,您可以创建自定义 App,并将其打包为 MATLAB App、独立桌面 App 或 Web App 进行分发。
如果要将您的虚拟车辆仿真与真实世界的车队测试数据相集成,您还可以选择将仿真部署到云,利用其中存储的海量数据。
要验证硬件/软件集成,您可以使用 MathWorks 的代码生成产品部署整车模型以进行硬件在环 (HIL) 测试。