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

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


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

IO原子服务如果采用区域控制器进行直接连接,可以很好的提供原子级服务,因为,区域控制其集成了服务协议簇,便于使用和暴露服务,考虑全车应用的实时性要求,可考虑直接将IO原子级服务的解析单元FDD直接部署到对应底层区域控制器中。这里,部分应用软件SWC可以直接通过调用封装到该区域控制器PDC的FDD调用对应的IO原子服务,同时在顶层应用端进行状态转化和模式控制后,输出给对应的区域控制器PDC进行底层驱动控制。这里的PDC数据封装及服务拆解都是原子级的,参考使用的协议簇都是布置到其中的FDD协议簇。

除了以上部署场景分析外,还有一种比较典型的部署场景分析,就是仅AP端接收信号及使用原子服务,该应用类型一般适用于只有其中一种区域控制器使用该原子服务的场景,比如毫米波雷达提供的原子服务,则可以连接到AP端直接暴露出来即可。


这种问题的解决方案也比较简单,因为FDD相互之间没有调用关系,其颗粒度大小不会影响RTE读写次数,可以将传感器信号不通过车辆控制Vehicle Ctrl层,而执行器才经过车辆控制层Vehicle Ctrl,而EDD则布局到Autosar中的COM层替代其相应的功能进行ECU功能解析。
已完成
数据加载中