一种基于SOA架构的车辆服务平台的分析

原创 智能汽车设计 2025-01-02 08:05

摘 要:。设计一种基于SOA 的车辆服务平台,包括传感执行层、服务层、应用层3层系统,既可以监测车辆各电气设备的运行状态,又能够响应外界的控制请求。用户通过开发者工具自定义应用场景,通过SOME/IP(Scalable service-Oriented MiddlewarE over IP,基于IP 可扩展的面向服务的通信中间件协议)和MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)两种以太网通信方式调用车辆服务,可以实现提神模式、迎宾模式等车辆新功能。

0 引 言

智能化、网联化是汽车产业发展的重要方面。汽车新功能的开发速度越来越快,软件布署更加复杂,用户要求愈加丰富,这些对传统电子电气架构提出了挑战,新的电气架构开发模式逐渐出现。从IT 领域引入的SOA (Service-Oriented Architecture,面向服务架构)被认为是能够支持未来汽车软件发展的核心技术之一[1]

SOA 自20 世纪90 年代被提出后,在IT 领域获得快速发展和广泛应用[2]。将汽车软件封装成服务以提高软件的可维护性和可重用性的思想[3]是汽车SOA架构的核心理念。这些服务软件模块具有低耦合、自治的特点和标准接口,通过SOME/IP(Scalable service-Oriented MiddlewarE over IP,基于IP 可扩展的面向服务的通信中间件协议)被其他模块调用。SOME/IP 是面向服务的通信协议,不同ECU(Electronic Control Unit,电子控制单元)之间通过Client/Server (客户端/服务端) 或Sender/Reciever(发送端/接收端)方式进行通信,数据只在有需要时进行传输,有效降低总线负载[4]

目前,汽车领域多家企业已进行了相关探索。联合汽车电子有限公司提出将AP (Adaptive Platform,自适应平台)中间件集成于所开发的XCU(域控制器)平台,以完成 SOA 汽车软件的实现和布署[1]。宝马公司在新一代E/E (Electrical/Electronic,电子电气)架构中引入SOA 方法,为整个系统提供大量抽象服务[5]

本文构建一种基于SOA 的车辆服务平台,其上运行车身域和娱乐域的多种基础服务,包括电气件状态服务如门锁状态、灯状态等,电气件控制服务如打开雨刮、播放音乐等。这些服务对外提供SOME/IP 接口和MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)接口,方便其他应用调用。用户可对各类服务自由灵活调用编排,使之成为定制的车辆新功能。

1 SOA服务平台系统

1.1 系统组成

SOA 服务平台系统由应用层、服务层和传感执行层3 部分组成。(1)应用层布署和实现SOA 场景功能APP 软件,例如提神模式、自定义场景等,并且可调用服务层服务,基于预设逻辑、时序等实现特定的应用场景功能。应用层的应用场景由场景编辑器开发,操作流程如图1所示,编辑场景时首先定义进入场景的条件,包括触发条件和状态条件两类,之后设置对应场景的执行动作,并确定是否定义退出场景。全部内容定义完成后,将场景配置文件下载至车端。(2)服务层布署和实现SOA 服务软件,例如外灯服务、导航服务等,该层一方面接收传感执行层状态信号,向传感执行层发送控制信号,封装信号为服务,另一方面向应用层提供服务能力,供应用层调用。(3)传感执行层提供车辆基础的传感、执行能力,主要包括娱乐域、车身域。

图1 场景编辑器操作流程

1.2 服务划分

服务作为面向服务设计的最基本单元,承载了特定责任,为降低服务间的耦合,服务划分应满足单一责任、低依赖和基于场景划分的原则[6]。据此将常见的车身域和娱乐域功能抽离出来封装成元服务,总计46 个服务、281 个服务接口,见表1,其中每个服务均由若干子服务(接口)组成,包括车辆已定义并实现的服务(车辆支持)、车辆已定义未实现的服务(车辆未支持)以及车辆未定义的服务(预留)。

表1 服务划分

续表1

注:①TTS(Text To Speech,语音合成);②HMI(Human Machine Interface,人机界面);③DMS(Driver Monitor System,驾驶员监控系统)。

1.3 硬件布署

SOA 服务平台系统的硬件布署如图2 所示。应用层布署在Scene Engine(场景引擎控制器)上,保存场景编辑器中的新应用。服务层布署在BU(中央域控制器)上,实现全部服务的独立运行。传感执行层布署在HU(HMI Unit,人机交互单元)和其他车身域电气件上,提供车辆状态和实现具体执行动作。BU 上运行Adaptive AUTOSAR(自适应平台),既可通过SOME/IP 接口对外提供服务,又可借助一个应用代理模块通过MQTT接口对外提供服务。服务层和传感执行层之间通过CAN(Controller Area Network,控制器局域网络)进行交互。此外,新应用的开发通过布署在PAD(Portable Android Device,便携式安卓设备)上的场景编辑器实现,可将应用下载到Scene Engine中。

图2 硬件布署

2 SOA服务平台软件

2.1 Scene Engine


Scene Engine实现场景配置文件的无线下载和车端布署、SOA 应用管理和场景触发等,其中场景配置文件的格式为JSON。Scene Engine 软件分为4 个模块:MQTT、数据引擎、场景引擎和服务引擎,如图3 所示。(1)MQTT 负责与PAD 进行无线通信,接收、校验和解析SOA 应用配置文件、上报场景状态等,通信协议为MQTT;(2) 数据引擎通过SOME/IP 通信方式订阅车辆车身域和娱乐域的各种服务状态,并发送给Scene Engine,通过状态信息和场景配置文件中的触发条件判断场景触发与否;(3)场景引擎负责车辆SOA应用(场景)管理,如增加、删除、启用、禁用某个场景等,核心功能是监控已启用的全部场景的触发条件是否满足,当某个场景的触发条件满足时则调用服务引擎响应车辆执行动作的请求;(4)服务引擎为SOME/IP 通信代理端,负责响应场景引擎的请求指令,如解锁车门、打开音乐等,并实现各种车辆服务的调用。


图3 Scene Engine组成

Scene Engine是SOA车辆服务平台的核心组成部分。

2.2 BU

BU 为运行车辆SOA 中间件的平台,实现车身域和娱乐域全部服务的逻辑和对外提供接口,其软件模块包括MQTT 通信模块、CAN 通信模块、SOME/IP 通信模块和服务逻辑模块,如图4 所示。(1)服务逻辑模块负责车身和娱乐域服务逻辑的实现,并与CAN 进行交互,完成车辆状态的获取和车辆操作的执行;(2)CAN 通信模块负责车辆CAN 解析,同时接收和发送CAN 信号;(3)SOME/IP 通信模块将各车辆服务通过SOME/IP方式对外提供;(4)MQTT 通信模块将各车辆服务通过MQTT 方式对外提供。

图4 BU组成

BU 是车辆SOA 服务平台的服务层,可进行服务的动态布署和更新。

2.3 场景编辑器

场景编辑器是一款安装在车载PAD 端可创建车辆运行时各种场景的软件,包括两个模块:场景管理和场景编辑。(1)场景管理可通过在主页面点击“我的场景”进入,显示了当前车辆拥有的所有场景,可对场景进行新增、编辑、删除和执行操作;(2)场景编辑是允许用户为场景编辑场景名称、场景描述、场景触发条件和场景执行操作,即创建车辆新功能应用。

当车辆满足触发条件时,已安装在车端的场景会执行相应操作。

场景编辑器匹配安卓操作系统,可由引擎Cocos Creator 开发。编辑器使用单场景模式,即只有一个主场景,多个预制体进行页面切换,通信协议为MQTT。

3 新功能实例

通过SOA 车辆服务平台,用户使用场景编辑器编辑车辆新功能并下载到车端。本文以迎宾模式和分心模式为例说明新功能的实现过程。

3.1 迎宾模式

迎宾模式为用户自定义的新功能,当用户拉开车门时被触发,执行一系列动作,包括调节座椅、开启空调、播放音乐、变换座舱主题等,实车测试如图5所示。

图5 迎宾模式实车数据

由图5 可知,根据实车CAN 信号,迎宾功能的触发条件为:挡位为P 挡(信号3)、主驾门关闭(信号2)、主驾无人(信号4)、用户解锁车辆(信号1);触发后执行迎宾功能:危险警报灯闪烁2 s(信号6)、位置灯和近光灯打开(信号5、7)、座椅X 向位置调节至最大腿部空间(信号8、9)。从解锁车辆(信号1 对应的第1 条竖直虚线)到第1 个执行动作被触发(信号6 对应的第2 条竖直虚线)的时间约为800 ms,并发的执行动作也同时被触发,满足自定义的迎宾场景的功能和性能要求。

3.2 分心模式

车辆行驶中,当识别出用户分心行为如打电话、低头等时,需通过语音、屏幕图文、车窗下降、空调调节等方式提醒用户注意行车安全,实车测试如图6 所示。

图6 分心模式实车数据

由图6 可知,根据实车CAN 信号,分心模式的触发条件为:挡位为D 挡(信号2)、主驾有人(信号3)、系统识别到驾驶员注意力不集中(信号1);触发后执行分心模式动作:打开左前和右前车窗(信号4、5)。从识别出驾驶员分心(信号1 对应的第1 条竖直虚线)到车辆执行动作被触发(信号4 对应的第2 条竖直虚线)的时间约为400 ms,满足自定义的分心模式的功能和性能要求。

4 结束语

本文基于SOA 的开发理念,提出一种车辆服务平台系统及软硬件设计方案,通过自定义新功能迎宾模式和分心模式,验证设计方案有效可行。

参考文献

[1]刘佳熙,施思明,徐振敏,等.面向服务架构汽车软件开发方法和实践[J]. 中国集成电路,2021,30(Z1):82-88.

[2]ERL T. Service-Oriented Architecture:Concepts, Technology,and Design [M]. Prentice Hall International, 2005.

[3]邢小英.基于 SOA 的汽车软件本体研究[J]. 宁波工程学院学报,2012(9):53-58.

[4]张弛,吴志红,朱元,等.基于AUTOSAR 标准的ETH 基础通信及SOME /IP 通信实现[J]. 信息通信,2020(2):7-12.

[5]李丹,吕颖,李骏,等.面向服务的体系架构[J]. 汽车文摘,2021(10):52-57.

[6]栾辉,刘聪.基于SOA 的车载服务及软件开发设计与研究[J]. 上海汽车,2022(3):24-30.

智能汽车设计 关注智能汽车发展,分享智能汽车知识!
评论
  • 自动化已成为现代制造业的基石,而驱动隔离器作为关键组件,在提升效率、精度和可靠性方面起到了不可或缺的作用。随着工业技术不断革新,驱动隔离器正助力自动化生产设备适应新兴趋势,并推动行业未来的发展。本文将探讨自动化的核心趋势及驱动隔离器在其中的重要角色。自动化领域的新兴趋势智能工厂的崛起智能工厂已成为自动化生产的新标杆。通过结合物联网(IoT)、人工智能(AI)和机器学习(ML),智能工厂实现了实时监控和动态决策。驱动隔离器在其中至关重要,它确保了传感器、执行器和控制单元之间的信号完整性,同时提供高
    腾恩科技-彭工 2025-01-03 16:28 120浏览
  • 前言近年来,随着汽车工业的快速发展,尤其是新能源汽车与智能汽车领域的崛起,汽车安全标准和认证要求日益严格,应用范围愈加广泛。ISO 26262和ISO 21448作为两个重要的汽车安全标准,它们在“系统安全”中扮演的角色各自不同,但又有一定交集。在智能网联汽车的高级辅助驾驶系统(ADAS)应用中,理解这两个标准的区别及其相互关系,对于保障车辆的安全性至关重要。ISO 26262:汽车功能安全的基石如图2.1所示,ISO 26262对“功能安全”的定义解释为:不存在由于电子/电气系统失效引起的危害
    广电计量 2025-01-02 17:18 174浏览
  • 本文继续介绍Linux系统查看硬件配置及常用调试命令,方便开发者快速了解开发板硬件信息及进行相关调试。触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。查看系统版本信息查看操作系统版本信息root@ido:/# cat /etc/*releaseDISTRIB_ID=UbuntuDISTRIB_RELEASE=20.04DISTRIB_CODENAME=focalDIS
    Industio_触觉智能 2025-01-03 11:37 86浏览
  • 物联网(IoT)的快速发展彻底改变了从智能家居到工业自动化等各个行业。由于物联网系统需要高效、可靠且紧凑的组件来处理众多传感器、执行器和通信设备,国产固态继电器(SSR)已成为满足中国这些需求的关键解决方案。本文探讨了国产SSR如何满足物联网应用的需求,重点介绍了它们的优势、技术能力以及在现实场景中的应用。了解物联网中的固态继电器固态继电器是一种电子开关设备,它使用半导体而不是机械触点来控制负载。与传统的机械继电器不同,固态继电器具有以下优势:快速切换:确保精确快速的响应,这对于实时物联网系统至
    克里雅半导体科技 2025-01-03 16:11 116浏览
  • 【工程师故事】+半年的经历依然忧伤,带着焦虑和绝望  对于一个企业来说,赚钱才是第一位的,对于一个人来说,赚钱也是第一位的。因为企业要活下去,因为个人也要活下去。企业打不了倒闭。个人还是要吃饭的。企业倒闭了,打不了从头再来。个人失业了,面对的不仅是房贷车贷和教育,还有找工作的焦虑。企业说,一个公司倒闭了,说明不了什么,这是正常的一个现象。个人说,一个中年男人失业了,面对的压力太大了,焦虑会摧毁你的一切。企业说,是个公司倒闭了,也不是什么大的问题,只不过是这些公司经营有问题吧。
    curton 2025-01-02 23:08 199浏览
  • 在快速发展的能源领域,发电厂是发电的支柱,效率和安全性至关重要。在这种背景下,国产数字隔离器已成为现代化和优化发电厂运营的重要组成部分。本文探讨了这些设备在提高性能方面的重要性,同时展示了中国在生产可靠且具有成本效益的数字隔离器方面的进步。什么是数字隔离器?数字隔离器充当屏障,在电气上将系统的不同部分隔离开来,同时允许无缝数据传输。在发电厂中,它们保护敏感的控制电路免受高压尖峰的影响,确保准确的信号处理,并在恶劣条件下保持系统完整性。中国国产数字隔离器经历了重大创新,在许多方面达到甚至超过了全球
    克里雅半导体科技 2025-01-03 16:10 71浏览
  • Matter加持:新世代串流装置如何改变智能家居体验?随着现在智能家庭快速成长,串流装置(Streaming Device,以下简称Streaming Device)除了提供更卓越的影音体验,越来越多厂商开始推出支持Matter标准的串流产品,使其能作为智能家庭中枢,连结多种智能家电。消费者可以透过Matter的功能执行多样化功能,例如:开关灯、控制窗帘、对讲机开门,以及操作所有支持Matter的智能家电。此外,再搭配语音遥控器与语音助理,打造出一个更加智能、便捷的居家生活。支持Matter协议
    百佳泰测试实验室 2025-01-03 10:29 95浏览
  • 光耦合器,也称为光隔离器,是一种利用光在两个隔离电路之间传输电信号的组件。在医疗领域,确保患者安全和设备可靠性至关重要。在众多有助于医疗设备安全性和效率的组件中,光耦合器起着至关重要的作用。这些紧凑型设备经常被忽视,但对于隔离高压和防止敏感医疗设备中的电气危害却是必不可少的。本文深入探讨了光耦合器的功能、其在医疗应用中的重要性以及其实际使用示例。什么是光耦合器?它通常由以下部分组成:LED(发光二极管):将电信号转换为光。光电探测器(例如光电晶体管):检测光并将其转换回电信号。这种布置确保输入和
    腾恩科技-彭工 2025-01-03 16:27 104浏览
  • 车身域是指负责管理和控制汽车车身相关功能的一个功能域,在汽车域控系统中起着至关重要的作用。它涵盖了车门、车窗、车灯、雨刮器等各种与车身相关的功能模块。与汽车电子电气架构升级相一致,车身域发展亦可以划分为三个阶段,功能集成愈加丰富:第一阶段为分布式架构:对应BCM车身控制模块,包含灯光、雨刮、门窗等传统车身控制功能。第二阶段为域集中架构:对应BDC/CEM域控制器,在BCM基础上集成网关、PEPS等。第三阶段为SOA理念下的中央集中架构:VIU/ZCU区域控制器,在BDC/CEM基础上集成VCU、
    北汇信息 2025-01-03 16:01 117浏览
  • 影像质量应用于多个不同领域,无论是在娱乐、医疗或工业应用中,高质量的影像都是决策的关键基础。清晰的影像不仅能提升观看体验,还能保证关键细节的准确传达,例如:在医学影像中,它对诊断结果有着直接的影响!不仅如此,影像质量还影响了:▶ 压缩技术▶ 存储需求▶ 传输效率随着技术进步,影像质量的标准不断提高,对于研究与开发领域,理解并提升影像质量已成为不可忽视的重要课题。在图像处理的过程中,硬件与软件除了各自扮演着不可或缺的基础角色,有效地协作能够确保图像处理过程既高效又具有优异的质量。软硬件各扮演了什么
    百佳泰测试实验室 2025-01-03 10:39 79浏览
  • 在测试XTS时会遇到修改产品属性、SElinux权限、等一些内容,修改源码再编译很费时。今天为大家介绍一个便捷的方法,让OpenHarmony通过挂载镜像来修改镜像内容!触觉智能Purple Pi OH鸿蒙开发板演示。搭载了瑞芯微RK3566四核处理器,树莓派卡片电脑设计,支持开源鸿蒙OpenHarmony3.2-5.0系统,适合鸿蒙开发入门学习。挂载镜像首先,将要修改内容的镜像传入虚拟机当中,并创建一个要挂载镜像的文件夹,如下图:之后通过挂载命令将system.img镜像挂载到sys
    Industio_触觉智能 2025-01-03 11:39 78浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦