1、提升车辆研发质量与效能的实践与思考提升车辆研发质量与效能的实践与思考孟宁孟宁梦宁软件创始人中国科学技术大学系统软件研究中心主任孟宁孟宁梦宁软件创始人中国科学技术大学系统软件研究中心 主任著作有代码中的软件工程和庖丁解牛Linux操作系统分析等致力于为软件研发团队赋能提效,打造软件开发具产品和基础设施软件解决案。曾荣获华为欧拉开源贡献领英教师奖,曾获评国家精品在线开放课程和国家一流本科课程、入选华为“智能基座”精品慕课、被中国高校计算机教育MOOC联盟评为优秀课程、荣获安徽省教学成果奖二等奖,等等。在线课程累计学员20余万人。与华为、OPPO、龙芯中科等多家国内外企业和创业公司有技术合作。嘉宾照
2、片对智能汽车软件研发的畅想对智能汽车软件研发的畅想多年来我们一直在朝着软件定义汽车SDV的方向发展,其中越来越多的特性和功能都主要通过OTA升级软件来实现。当前千万行量级的软件代码也只是解决了初步问题。随之而来的汽车网联化、智能化和用户体验提升都需要更复杂的软件来实现。确保为开发人员提供卓越的工具、流程和架构,以有效地创建、测试和OTA升级软件是整个汽车行业所面临的首要任务。持续集成和持续部署(CI/CD)就是解决这个问题的答案,这要求我们必须提供足够强大的云原生环境编排能力和软硬件仿真基础设施,以实现大规模的团队协作,并执行严格而广泛的测试/回归测试。目录目录CONTENTS对智能汽车软件研
3、发的畅想对智能汽车软件研发的畅想00 汽车研发的趋势、现状与面临的挑战汽车研发的趋势、现状与面临的挑战01 整车系统级验证是最理想的方案整车系统级验证是最理想的方案02 DevOpsDevOps和和CI/CDCI/CD促进汽车软件研发的变革促进汽车软件研发的变革03 展望未来展望未来04 1.11.1智能汽车智能汽车EEEE架构架构的演化大趋势的演化大趋势1.21.2传统的车辆研发传统的车辆研发过程大过程大V V模型模型传统的车辆研发过程大传统的车辆研发过程大V V模型模型图中1和2均为失效分析回路,以1为例,当整车验证发生失效,就会回到系统设计层面找原因,再回到系统验证,通过后再进行整车验证
4、。传统的车辆研发过程大传统的车辆研发过程大V V模型的问题分析模型的问题分析当整车验证发生失效,就会回到系统设计层面找原因,再回到系统验证,通过后再进行整车验证。MIL和HIL的Bug不应在真实测试中被发现,但是多ECU之间复杂的协同工作往往很多Bug只有在整车系统验证时才能发现。1.31.3日趋激烈的竞争日趋激烈的竞争面临的挑战面临的挑战日趋激烈的行业竞争面临的挑战日趋激烈的行业竞争面临的挑战 零件零件 系统系统 整车,验证流程串行时间长整车,验证流程串行时间长 零部件与系统(整车)验证相对独立,缺少交互验证零部件与系统(整车)验证相对独立,缺少交互验证 变量车型开发,需要跑整套路试,缺少回
5、归测试支撑变量车型开发,需要跑整套路试,缺少回归测试支撑 缺少整车系统级的新产品导入快速试错的方法缺少整车系统级的新产品导入快速试错的方法 缺少缺少ECUECU软件仿真和软件仿真和RDERDE路况仿真的工具支撑路况仿真的工具支撑0202整车系统级验证整车系统级验证 柔性验证平台 虚拟ECU仿真平台为什么不在车辆研发过程中始终采用整车系统级验证呢?为什么不在车辆研发过程中始终采用整车系统级验证呢?零部件、系统、整车等始终在整车系统级环境下进行交互式实测验证是最理想的方案,是终局思维。研发进展可见功能效果可用验证结果可靠改装车辆成本高有安全风险对研发支撑人员能力要求高整车系统级环境准备时间长优 势
6、优 势劣 势劣 势2.12.1柔性验证平台柔性验证平台柔性验证平台的研发背景柔性验证平台的研发背景一般的HIL测试台架很难仿真出整车系统级验证环境。改装车的方式在成本、周期和风险上都难以推广到研发阶段全生命周期。HIL测试示意图整车系统级验证环境六轴动态驾驶舱台架ECU机柜/控制箱传统传统的制动系统的制动系统测试方法测试方法1.需要驾驶员在安全的道路条件下,进行动态路试以测试制动系统在实际驾驶情况下的性能,这将包括测试制动力量的平稳性、制动踏板的响应和制动距离等方面。2.在进行功能测试时,使用测试设备记录关键数据,例如制动力量、制动距离、制动响应时间以及传感器和执行器的数据。这些数据将用于后续