当前典型且常用的自动驾驶系统EE架构介于分布式与完全集中式之间,典型的特征是以自动驾驶中央控制器为中心单元,以交互执行响应的区域控制器为执行控制单元,如下图表示了一种典型的SOA为基础的区域控制器服务单元网络结构。

这里,我们列举了常用的原子服务及相应的控制器单元,并以典型的部署过程中考虑项(主要包含功能安全、实时性要求、参数传递过程)给出相应的FDD布置建议。

部署场景举例1
FDD单独各自部署到计算平台CP端,用于CP端中的自身业务服务和控制器AP端业务,CP端集成服务协议簇,可以直接对外暴露对应的服务接口。一般情况下,AP端自身的APP也需要暴露服务,同时也需要集成服务用协议簇,但是,AP端业务实时性要求并不高,因此这种功能不适用于实时性高的场合,AP端部署仅为可选项,并不被推荐。这里可直接使用CP端来部署FDD提供对应的业务;但是如果在CP端部署过多的FDD,将会导致资源消耗的增加,且使用效率较低。

这里整体的部署说明可表示如下:
○ 场景部署到对应区域控制器,需要根据服务接口进行整体考虑,如AP端自身应用服务也需要暴露服务接口,因此需要集成对应的服务用协议簇;
○ 对应部署该应用(如车灯控制)的服务用协议簇,可直接对外暴露服务;
○ 传感数据直接使用服务,应尽量避免经过车辆控制层来间接调用,而是可以直接调用FDD服务,而执行器则需要通过车辆控制层的SWC来调用FDD服务。

部署场景举例3
智能主动悬架控制功能
如前所述,整个功能控制模块服务FDD、执行转化模块服务EDD在部署过程中不仅需要多方考虑其实现的实际功能子项性能指标如何,更要确保部署完成后能够最大限度的满足要求同时节省硬件资源。
我们知道CP Autosar端由于其成熟性,相应的应用比较多,导致其负荷增加,且FDD集中部署,导致其负荷集中增加。且为了减少架构途中Port数量,可以考虑将FDD对外暴露接口和对内爆率的接口定义相同的类型,甚至名称。且部署过程中尽量随应用而定,分散部署。因此,考虑在功能部署时,哪些必要的功能部署放在CP端(比如微控制驱动、内存驱动、通讯驱动、IO驱动等),而其他内容则放在AP端,如传感器时间同步、身份管理,加密、AI驱动等。

FDD和EDD在实际开发中的问题分析

已完成
数据加载中