背景

自动驾驶系统面临着很多前所未有的挑战。

硬件:异构芯片、复杂的ee架构、中央域控制器、功耗大、功能安全、信息安全。

业务:功能复杂、算力需求极大、人机交互逻辑复杂、数据传输和计算体量极大、功能高扩展性、不同的供应商、功能持续集成、复杂的通讯架构、功能安全、功能动态管理复杂、数据闭环&持续迭代、

系统方面:功能部署、系统动态管理复杂、系统扩展性。

问题

方法

  • 产品矩阵(系统和软件)、技术(中台、模板、soa、中央域控、集成部署、诊断调试、CICDCT、ap、安全、仿真等)、流程(产品需求-->系统需求-->软件需求-->测试需求)、质量
  • 系统产品:系统管理、业务应用、硬件应用、应用服务、部署集成等,基本上表达清除模型系统的功能和动态管理逻辑,至少在仿真环境下是确定的。
  • 软件产品:系统确定好模型、硬件和部署策略后,软件通过os和中间件等软件技术实现安全可靠高性能的目标系统。
  • 先从流程讲起,产品需求是什么、系统架构是什么、系统子产品是什么,软件需求、软件子系统架构和软件组件或者数据等架构
  • 然后基于流程框架喜欢系统和软件的产品矩阵
  • 最后将系统和软件技术,比如系统的客制化和中台化等
  • 客户在输出子产品需求时不会考虑整体架构,功能间存在冲突、交叉、依赖、竞争、聚合、组合等关系;
  • 系统架构在接收到客户子产品需求后,需要重构系统内部的子产品矩阵,考虑模组化、组件化、服务化、动态运行等;
  • 比如客户一个行车功能可能涉及多个系统子产品,HMI、行车状态机、SensorService、VehicleService、环境感知功能、规控等;
  • 系统需要拆分定义系统子产品,形成业务应用、业务服务、硬件应用和部署集成架构的产品矩阵,并考虑中台化、客制化扩展性等架构设计。

核心工作

中台化:以应用模板化、功能服务化和集成部署框架为核心。

客制化:业务应用、硬件应用、功能服务、集成部署实例化。

业务应用

系统管理

硬件应用

功能服务

集成部署