基于SOA架构的汽车热管理控制系统设计

汽车电子与软件 2024-12-10 18:44

摘要:本文将重点介绍一种面向服务化架构(Service Oriented Architecture, SOA),其用于汽车热管理控制系统开发,相比较传统面向信号的软件集成架构,这种新型SOA软硬件架构主要包含两大特点:1)将热管理控制系统中负责各个传感器采样、电机驱动等输入输出功能的控制器进行软硬件解耦,规避后期应用层软件功能升级而影响硬件系统产生变化;2)将原先集成式一体化开发的应用层软件打散,按照各个子功能进行原子化定制服务开发,方便其他控制模块进行调用,大幅度缩减后期热管理功能的软件迭代和更新周期,同时减少因底软造成的重复性测试工作量[1]


1 整车SOA架构设计

1.1 网络架构定义

奇瑞全新EEA5.0电子电气架构在设计定义开发初期,摒弃传统的控制器局域网(Controller Area Network, CAN)或内部本地网络(Local Interconnect Network, LIN)通讯交互的方式,直接采用基于SOA的软件分层设计开发的思路,将热管理系统(Thermal Management System, TMS)相关的所有应用层软件上移至整车中央域控制单元(Vehicle Center Controller, VCC)中集成,方便整车其他模块调用热管理各项服务化子功能[2]
整车其他控制模块同样遵循SOA架构设计原则,将其应用层软件打散并同步上移至VCC中,以原子服务形式允许其他节点模块进行访问和调用[3],面向服务化的SOA网络架构详细构成如图1所示。
图1 整车SOA网络架构框图

1.2 通讯方式定义

整车一级域控制器之间的通讯方式在EEA5.0架构平台上均为以太网Ethernet通讯,车载以太网相比传统CAN/LIN网络通讯,具备众多优点。其中最主要的优势集中在数据传输速度快、数据传输安全和传输可靠这三个方面,重点表现为能够支持主动监控(Active Intelligent Monitoring, AIM)和安全传输模型(Safety Transmit Modeling, STM)的抗干扰机制,其最大传输速度可达 1 000 Mbps。
以热管理控制单元为例,整车热管理所有功能都以原子服务化的形式将应用层软件TMS上移至VCC中,汽车其他模块,如中控大屏主机(Inst- rument Center Controller, ICC)等在调用或激活热管理某项功能时,首先通过以太网将需求功能发送至VCC,由VCC底软进行应用程序编程接口(Application Programming Interface, API)信号转换,转换后的API信号再经过热管理软件进行功能逻辑处理,最后由VCC转换成CAN信号下发至热管理控制模块(Thermal Drive Unit, TDU)来驱动对应的负载输出,如鼓风机转速、模式风门电机等,详细通讯方式如图2所示。
图2 TMS信号通讯方式图


2 热管理系统架构设计

2.1 硬件架构设计

按照SOA架构设计的核心理念,本文重点将热管理控制系统的软件和硬件进行分离。热管理控制系统应用层软件上移至VCC中集成,硬件驱动控制下移至TDU中进行采样输入和负载输出,控制系统的硬件整体架构如图3所示。
图3 热管理控制系统硬件架构图
与传统控制系统中的控制器不同,SOA架构下的TDU作为热管理控制器不再具备热管理应用层功能逻辑,仅支持底层信号采样和负载驱动输出,真正实现应用层上移。TDU在各类子部件输入和输出控制过程中,主要分为LIN通讯控制和PIN输入输出硬脚控制两种类型。
LIN通讯控制主要针对一些复杂驱动部件,如电动压缩机/无刷鼓风机等。在设计开发过程中,TDU作为LIN通讯主节点,首先将通讯波特率统一定义成19.2 kb/s,再通过分配不同的ID地址下发至各从节点子部件,最后对每个子部件释放唯一的LIN通讯协议进行双向开发。
PIN脚硬线控制主要针对一些相对简单的温湿度/阳光采样和直流电机驱动输出。以温度传感器采样为例,本文中车内和车外温度传感器均采用Casco(凯斯库)公司生产的负温度系数热敏电阻,其正常测量范围为-50~100 ℃,且精度可达±0.1 ℃,适用于汽车空调标定测试场景。

2.2 软件架构设计

基于行业标准AutoSar架构设计要求,将底层软件(Base Software, BSW)和应用层软件APP集成在一起烧录至控制器EEROM是传统嵌入式软件开发的典型特征[4]。本文所描述的热管理控制系统软件架构最大的特点就是遵循SOA架构的核心理念,将原先集成在控制器内部的应用层软件单独剥离出来,上移至整车VCC域控制单元中,同步开放所有接口信号。
本文设计的热管理控制系统软件架构在分层设计过程中将底层软件相关的复杂驱动(Complex Device Driver, CDD)、I/O(Input/Output)抽象层、通信服务等单元模块连同运行时环境(Run Time Environment, RTE)一起集成至控制器硬件中[5]。而应用层从低到高分为基础原子服务SWC(Software Component)、组合服务、上层应用功能三个模块一起上移至VCC中,并对整车其他模块开放访问权限。层与层之间进行解耦,各个层级同时可以独立升级版本,降低了各子模块之间的耦合性,有助于实现整体热管理控制系统的高内聚。详细的热管理控制系统软件架构分层如图4所示。
图4 热管理控制系统软件架构分层图
本文基于SOA架构将热管理应用层软件进行上移,这种开发方案的优势主要表现为以下两方面:
1)能够真正实现将热管理控制系统中各个传感器采样、电机驱动等输入输出功能进行软硬件解耦,规避后期应用层功能升级或底层I/O被控对象硬件升级,对双方造成相互影响和变化。
2)将原先嵌入式一体化开发的应用层软件打散,按照各个输入输出功能进行原子化定制服务开发,方便其他控制模块应用层软件进行调用,大幅度缩减后期热管理控制功能的软件迭代和更新周期,同时减少因底软造成的重复性测试工作。


3 实际案例开发

本文以汽车中控大屏激活车内空气净化功能为例,重点描述基于汽车SOA软件架构下如何实现热管理控制系统的功能应用场景,具体软件功能逻辑实现过程如图5所示。
首先,模拟用户在中控大屏中点击车内空气净化按键,中控大屏主机ICC模块基于整车定义的SOME/IP通讯矩阵将功能激活请求的以太网信号发送至VCC[5],VCC将接收到的Ethernet空气净化按键信号HMI_Active(eHMI_PM25Adjust_ notify PM25/0xA95C)=0x1(ON)有效值转换为API接口信号传递至热管理应用层软件TMS模型中。
其次,TMS软件会再将空气净化功能对应的各个组合服务(座舱通风&座舱制冷&座舱采暖)进行分层和优先级排序,按照“高内聚、低耦合、复用性”原则再向下调用“循环控制”和“风量控制”等一系列单元原子服务[6]。详细逻辑过程总结为TMS首先需要进行车内玻璃起雾风险概率计算,在保证在无起雾风险前提下,再调用空调系统内外循环风门指令eHMI_CirculationAdjust_ notify REC,强制驱动空调箱内外循环风门进入内循环状态,并同步激活实时鼓风机转速使能信号eHMI_BlowerSpdLvlFrontAdjust_notifyBlower。
再次,在各原子服务被成功组合和调用之后,通过VCC实现热管理应用层功能由API接口信号转换成热管理控制模块TDU所能接收的CANFD控制信号。TDU作为终端驱动控制器,最终完成鼓风机风量大小调节和内外循环风门切换控制,让用户实际体验到空气净化功能已被有效激活。
图5 空气净化案例开发逻辑图
最后,在终端用户进行OTA远程软件升级过程中,针对空气净化这一项场景功能发生软件迭代,就可以直接通过云端将空气净化功能的软件更新要求发送至整车VCC,由VCC重新进行调用和组合热管理应用层软件TMS中的相关原子和组合服务,而不需要再对终端热管理控制模块TDU进行软件刷新或硬件升级。这一方面真正体现了软硬解耦的特点,另一方面也减少了由于硬件或底软更新带来的重复性测试,实现了工作量大幅降低的目标。


4 结束语

本文设计了一种基于SOA架构的汽车热管理控制系统,将原先传统的嵌入式一体化控制器按照软硬分离的原则,将热管理应用层软件上移至整车域控制单元VCC中集成,并对该应用层软件进行分层和分模块化开发。这样的设计方案将车辆所提供的用户服务由原来传统的硬件集成方式变革为提供产品生命周期内的软件升级服务,真正实现了软件定义汽车的目标。最终通过奇瑞公司某个实际车型项目的开发应用,从实践上证明了面向服务化开发的SOA架构在汽车设计研发过程中,真正具备软件“高内聚、低耦合、复用性”等优点,必将是未来汽车电子电气架构发展的方向和行业趋势。
参考文献
[1] 刘佳熙,丁峰.面向未来汽车电子电气架构的域控制器平台[J].中国集成电路,2019,28(9):87-92.
[2] 方伟家,张贵海,司华超,等.汽车SOA电子电器架构设计与实践[C]//中国汽车工程学会.2022中国汽车工程学会年会论文集(4).北京:机械工业出版社, 2022:1972-1975.
[3] 栾辉,刘聪.基于面向服务架构的软件开发方法研究[J].北京汽车,2022(2):43-46.
[4] AUTOSAR.Explanation of Adaptive Platform Design: AUTOSAR APR20-11[EB/OL].(2020-11-30)[2024-03- 26].https://download.csdn.net/download/hhfftt/2646994?utm_source=bbsseo.
[5] 高越,高健,周焕宇.基于SOMEIP协议的SOA设计[J].汽车实用技术,2023,48(17):71-75.
[6] 鲁涛.基于SOA面向服务架构的正向开发方法在汽车中的应用研究[J].装备制造技术,2021(12): 147-151.

END


汽车电子与软件 主要介绍汽车电子软件设计相关内容,每天分享一篇技术文章!
评论
  • 高速先生成员--黄刚这不马上就要过年了嘛,高速先生就不打算给大家上难度了,整一篇简单但很实用的文章给大伙瞧瞧好了。相信这个标题一出来,尤其对于PCB设计工程师来说,心就立马凉了半截。他们辛辛苦苦进行PCB的过孔设计,高速先生居然说设计多大的过孔他们不关心!另外估计这时候就跳出很多“挑刺”的粉丝了哈,因为翻看很多以往的文章,高速先生都表达了过孔孔径对高速性能的影响是很大的哦!咋滴,今天居然说孔径不关心了?别,别急哈,听高速先生在这篇文章中娓娓道来。首先还是要对各位设计工程师的设计表示肯定,毕竟像我
    一博科技 2025-01-21 16:17 231浏览
  • 随着AI大模型训练和推理对计算能力的需求呈指数级增长,AI数据中心的网络带宽需求大幅提升,推动了高速光模块的发展。光模块作为数据中心和高性能计算系统中的关键器件,主要用于提供高速和大容量的数据传输服务。 光模块提升带宽的方法有两种:1)提高每个通道的比特速率,如直接提升波特率,或者保持波特率不变,使用复杂的调制解调方式(如PAM4);2)增加通道数,如提升并行光纤数量,或采用波分复用(CWDM、LWDM)。按照传输模式,光模块可分为并行和波分两种类型,其中并行方案主要应用在中短距传输场景中成本
    hycsystembella 2025-01-25 17:24 390浏览
  • 飞凌嵌入式基于瑞芯微RK3562系列处理器打造的FET3562J-C全国产核心板,是一款专为工业自动化及消费类电子设备设计的产品,凭借其强大的功能和灵活性,自上市以来得到了各行业客户的广泛关注。本文将详细介绍如何启动并测试RK3562J处理器的MCU,通过实际操作步骤,帮助各位工程师朋友更好地了解这款芯片。1、RK3562J处理器概述RK3562J处理器采用了4*Cortex-A53@1.8GHz+Cortex-M0@200MHz架构。其中,4个Cortex-A53核心作为主要核心,负责处理复杂
    飞凌嵌入式 2025-01-24 11:21 269浏览
  • 故障现象 一辆2007款日产天籁车,搭载VQ23发动机(气缸编号如图1所示,点火顺序为1-2-3-4-5-6),累计行驶里程约为21万km。车主反映,该车起步加速时偶尔抖动,且行驶中加速无力。 图1 VQ23发动机的气缸编号 故障诊断接车后试车,发动机怠速运转平稳,但只要换挡起步,稍微踩下一点加速踏板,就能感觉到车身明显抖动。用故障检测仪检测,发动机控制模块(ECM)无故障代码存储,且无失火数据流。用虹科Pico汽车示波器测量气缸1点火信号(COP点火信号)和曲轴位置传感器信
    虹科Pico汽车示波器 2025-01-23 10:46 302浏览
  • 临近春节,各方社交及应酬也变得多起来了,甚至一月份就排满了各式约见。有的是关系好的专业朋友的周末“恳谈会”,基本是关于2025年经济预判的话题,以及如何稳定工作等话题;但更多的预约是来自几个客户老板及副总裁们的见面,他们为今年的经济预判与企业发展焦虑而来。在聊天过程中,我发现今年的聊天有个很有意思的“点”,挺多人尤其关心我到底是怎么成长成现在的多领域风格的,还能掌握一些经济趋势的分析能力,到底学过哪些专业、在企业管过哪些具体事情?单单就这个一个月内,我就重复了数次“为什么”,再辅以我上次写的:《
    牛言喵语 2025-01-22 17:10 443浏览
  • 不让汽车专美于前,近年来哈雷(Harley-Davidson)和本田(Honda)等大型重型机车大厂的旗下车款皆已陆续配备车载娱乐系统与语音助理,在路上也有越来越多的普通机车车主开始使用安全帽麦克风,在骑车时透过蓝牙连线执行语音搜寻地点导航、音乐播放控制或免持拨打接听电话等各种「机车语音助理」功能。客户背景与面临的挑战以本次分享的客户个案为例,该客户是一个跨国车用语音软件供货商,过往是与车厂合作开发前装车机为主,且有着多年的「汽车语音助理」产品经验。由于客户这次是首度跨足「机车语音助理」产品,因
    百佳泰测试实验室 2025-01-24 17:00 185浏览
  • 前篇文章中『服务器散热效能不佳有解吗?』提到气冷式的服务器其散热效能对于系统稳定度是非常重要的关键因素,同时也说明了百佳泰对于散热效能能提供的协助与服务。本篇将为您延伸说明我们如何进行评估,同时也会举例在测试过程中发现的问题及改善后的数据。AI服务器的散热架构三大重点:GPU导风罩:尝试不同的GPU导风罩架构,用以集中服务器进风量,加强对GPU的降温效果。GPU托盘:改动GPU托盘架构,验证出风面积大小对GPU散热的影想程度。CPU导风罩:尝试封闭CPU导风罩间隙,集中风流,验证CPU降温效果。
    百佳泰测试实验室 2025-01-24 16:58 169浏览
  • 项目展示①正面、反面②左侧、右侧项目源码:https://mbb.eet-china.com/download/316656.html前言为什么想到要做这个小玩意呢,作为一个死宅,懒得看手机,但又想要抬头就能看见时间和天气信息,于是就做个这么个小东西,放在示波器上面正好(示波器外壳有个小槽,刚好可以卡住)功能主要有,获取国家气象局的天气信息,还有实时的温湿度,主控采用ESP32,所以后续还可以开放更多奇奇怪怪的功能,比如油价信息、股票信息之类的,反正能联网可操作性就大多了原理图、PCB、面板设计
    小恶魔owo 2025-01-25 22:09 525浏览
  • 书接上回:【2022年终总结】阳光总在风雨后,启航2023-面包板社区  https://mbb.eet-china.com/blog/468701-438244.html 总结2019,松山湖有个欧洲小镇-面包板社区  https://mbb.eet-china.com/blog/468701-413397.html        2025年该是总结下2024年的喜怒哀乐,有个好的开始,才能更好的面对2025年即将
    liweicheng 2025-01-24 23:18 310浏览
  •     IPC-2581是基于ODB++标准、结合PCB行业特点而指定的PCB加工文件规范。    IPC-2581旨在替代CAM350格式,成为PCB加工行业的新的工业规范。    有一些免费软件,可以查看(不可修改)IPC-2581数据文件。这些软件典型用途是工艺校核。    1. Vu2581        出品:Downstream     
    电子知识打边炉 2025-01-22 11:12 426浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦