车载CAN网络报文的功能管理的实现方法和存储介质技术

技术编号:37978944 阅读:9 留言:0更新日期:2023-06-30 09:54
本发明专利技术提供了车载CAN网络报文的功能管理的实现方法和存储介质,包括:通过身份认证的网关、域控制器可发送一个FUC_PDU报文(功能管理数据单元)到子网段,通过FCB(功能控制位)与数据位的置位操作配合,可实现部分特定的CAN网络报文的发送,从而动态的调整发送报文,减轻网络负载。并且,在本机制下的报文结构仅需在数据段的部分做重新定义,无需改变CAN协议,同时,可兼容多种CAN/CANFD网络,通信效率高,具有强大的灵活性,部署成本低。部署成本低。部署成本低。

【技术实现步骤摘要】
车载CAN网络报文的功能管理的实现方法和存储介质


[0001]本专利技术属于汽车总线通信
,尤其涉及车载CAN网络报文的功能管理的实现方法和存储介质。

技术介绍

[0002]汽车电子控制单元(Electronic Control Unit,ECU)是具有计算、通信和控制能力的嵌入式计算设备,是实现汽车感知、决策和执行等各类功能的基本单元。而车内网承载着实现整车功能协作与控制的数据通信与交互,整车中所有ECU通过内部通信系统,即车内网络(in

vehicle network)相互连接,进行数据交互和通信,实现复杂功能和协作。当前为了满足不同的应用场景需要,车内网主要包含CAN(Controller Area Network,控制器局域网),LIN(Local Interconnect Network,串行通信网络),FlexRay(FlexRay Consortium,高速容错网络),以太网和MOST(Media Oriented Systems Transport,面向媒体的系统传输)等。
[0003]其中CAN:Controller Area Network网络被广泛应用于汽车制动系统和车身控制领域,连接了大量与汽车运动行为相关的关键功能部件,是目前最成熟、市场占有率高、应用最广泛的协的协议,并作为国际化被要求在每一台量产汽车上实现。
[0004]与一般的通信总线相比,CAN总线的数据通信具有突出的低成本、可靠性、实时性和灵活性。所以,对于新一代智能网联汽车,CAN仍将在保障车辆行驶安全和动力总成的安全等关键车内网络上发挥核心作用。
[0005]传统的CAN网络中ECU根据各自的功能发送特定周期报文或事件触发型报文。但是,由于汽车技术与信息技术的高度融合,使得智能汽车系统复杂度不断增加,越来越多的电子功能和ECU数量导致了车内网络系统的复杂性增长以及通信数据的爆炸性增长。基于这种原因,汽车电子系统由分布式架构演变为域控制器架构,按照所承载的功能划分为不同的子系统,如动力总成子系统、底盘控制子系统、车身安全子系统、智能座舱子系统等,不同子系统通过一个ECU网关实现互联通信。此时的ECU,尤其是域控制器不再负责单一功能,而是集成多种功能于一身,这就使得ECU需要发送的周期性报文增多,导致特定网段内负载率过高,影响有效通信,并且,为车载电池带来大量的能源损耗。
[0006]一般情况下,为保证低优先级的报文传输延迟在可接受的时间范围内,CAN网络的负载率不应超过30%,当负载率大于38%~40%时,稳定性开始衰减,超过55%后存在影响驾驶性及安全性风险,大于65%时,稳定性衰减加剧,超过90%时,网络将不堪重负。
[0007]另外,总线高负载容易导致CAN ID优先级高的节点一直发送数据,低优先级节点数据无法发出,造成拥堵。拥堵的直接危害是发生报文竞争,导致仲裁。在仲裁结束时,容易产生尖峰脉冲,位翻转的隐患增大,特别是在容抗较大场合,容易导致位错误,造成网络的不稳定。

技术实现思路

[0008]专利技术目的:本专利技术基于CAN(Controller Area Network,控制器局域网)网络通信技术,提供一种车载CAN网络报文的功能管理的实现方法,以解决当前ECU子功能过多导致的某网段通信负载率过高的情况。另一方面,本专利技术可有效帮助利用整车的网络报文资源,防止出现不必要的电池能源损耗,节约用车成本,延长电池的使用寿命。
[0009]本专利技术包括如下步骤:
[0010]步骤1,对所有域控制器和所有汽车电子控制单元ECU进行基于CAN报文电压信号的设备指纹技术的身份认证,生成汽车电子控制单元ECU的设备指纹信息;
[0011]步骤2,将设备指纹信息用于汽车电子控制单元ECU与域控制器身份的互相认证;
[0012]步骤3,为通过验证的网关或域控制器设置工作状态,通过1个bit位实现工作状态的设置,该bit位记为状态位,状态位作为网关或域控制器的状态确认位,位于CAN报文数据字段第二个byte区的第0位;有0和1两个状态;状态位值为1表示网关或域控制器开启部分网络管理功能,发送的报文为FUC_PDU报文,为0表示未开启部分网络管理功能,发送的报文未为非FUC_PDU的其他报文;
[0013]步骤4,FUC_PDU报文发送前,初始化count计数器;count计数器占7个bit位,count计数器位于CAN报文数据字段的第二个byte区的1~7位;
[0014]步骤5,域控制器与汽车电子控制单元ECU根据设备指纹库的身份认证信息互认身份,认证成功后,同步count计数器,count计数器的数值从0~127跳动,超过127则跳转至0,循环滚动,实现域内网段信息的同步。
[0015]进一步的,步骤1中,通过网关或域控制器对汽车电子控制单元ECU发出的有效报文进行CAN报文的物理信号的采样、记录、特征提取、以及设备指纹信息的导出,具体包括如下步骤:
[0016]步骤1

1,为了防止电磁波干扰和向外辐射,车载CAN网络的通信由CAN

high(CAN

高位)和CAN

low(CAN

低位)两条双绞线传输差分电平以完成数据传输。通过测量不同汽车电子控制单元ECU的消息ID报文的主导电压,即CAN

high和CAN

low总线上传输信息为0比特的电压值,获取汽车电子控制单元ECU的CAN报文电压的有效测量值;根据ISO

11898协议,仅考虑CAN

high高于2.75V和CAN

low上低于2.25V的电压测量值,去除噪声值,对剩余数据进行ACK应答间隙(Acknowledge Slot)的阈值学习;
[0017]步骤1

2,获知给定汽车电子控制单元ECU的消息ID的ACK阈值后,利用学习到的ACK应答阈值,找出并移除非汽车电子控制单元ECU发射器发送的电压值,对于CAN

high,移除高于ACK阈值的电压,对于CAN

low,移除低于ACK应答阈值的电压;
[0018]步骤1

3,通过步骤1

2,可以实现噪声及非ECU发射器发送电压值的过滤,选择出仅由ECU发射器发出消息的电压特征值,持续收集主导电压,并从电压信号中提取统计特征,通过递归最小二乘法RLS算法,导出汽车电子控制单元ECU的CAN报文的累计电压差作为电压指纹特征实例;
[0019]步骤1

4,将步骤1

3输出的电压指纹特征实例用于更新汽车电子控制单元ECU的ID消息发射器的指纹信息分布,生成汽车电子控制单元ECU的设备指纹信息,作为汽车电子控制单元ECU的身份认证信息;将设备指纹的认证结果映射成一个8bit的身份码,填本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.车载CAN网络报文的功能管理的实现方法,其特征在于,包括以下步骤:步骤1,对所有域控制器和所有汽车电子控制单元ECU进行基于CAN报文电压信号的设备指纹技术的身份认证,生成汽车电子控制单元ECU的设备指纹信息;步骤2,将设备指纹信息用于汽车电子控制单元ECU与域控制器身份的互相认证;步骤3,为通过验证的网关或域控制器设置工作状态,通过1个bit位实现工作状态的设置,该bit位记为状态位,状态位作为网关或域控制器的状态确认位,位于CAN报文数据字段第二个byte区的第0位;有0和1两个状态;状态位值为1表示网关或域控制器开启部分网络管理功能,发送的报文为FUC_PDU报文,为0表示未开启部分网络管理功能,发送的报文未为非FUC_PDU的其他报文;步骤4,FUC_PDU报文发送前,初始化count计数器;count计数器占7个bit位,count计数器位于CAN报文数据字段的第二个byte区的1~7位;步骤5,域控制器与汽车电子控制单元ECU根据设备指纹库的身份认证信息互认身份,认证成功后,同步count计数器,count计数器的数值从0~127跳动,超过127则跳转至0,循环滚动,实现域内网段信息的同步。2.根据权利要求1所述的方法,其特征在于,步骤1中,通过网关或域控制器对汽车电子控制单元ECU发出的有效报文进行CAN报文的物理信号的采样、记录、特征提取、以及设备指纹信息的导出,具体包括如下步骤:步骤1

1,通过测量不同汽车电子控制单元ECU的消息ID报文的主导电压,即CAN

high和CAN

low总线上传输信息为0比特的电压值,获取汽车电子控制单元ECU的CAN报文电压的有效测量值;根据ISO

11898协议,仅考虑CAN

high高于2.75V和CAN

low上低于2.25V的电压测量值,去除噪声值,对剩余数据进行ACK应答间隙的阈值学习;步骤1

2,获知给定汽车电子控制单元ECU的消息ID的ACK阈值后,利用学习到的ACK应答阈值,找出并移除非汽车电子控制单元ECU发射器发送的电压值,对于CAN

high,移除高于ACK阈值的电压,对于CAN

low,移除低于ACK应答阈值的电压;步骤1

3,选择出仅由ECU发射器发出消息的电压特征值,持续收集主导电压,并从电压信号中提取统计特征,通过递归最小二乘法RLS算法,导出汽车电子控制单元ECU的CAN报文的累计电压差作为电压指纹特征实例;步骤1

4,将步骤1

3输出的电压指纹特征实例用于更新汽车电子控制单元ECU的ID消息发射器的指纹信息分布,生成汽车电子控制单元ECU的设备指纹信息,作为汽车电子控制单元ECU的身份认证信息;将设备指纹的认证结果映射成一个8bit的身份码,填充至CAN报文数据字段的第一个byte区,完成后将认证结果同步更新至车载网络总线通信系统。3.根据权利要求2所述的方法,其特征在于,步骤2中,为通过设备指纹验证的网关或域控制器设置工作状态,状态设置的信息位占1个比特,位于CAN报文数据字段第二个byte区的第0位;所述第0位如果比特值为1表示域控制器发送的是FUC_PDU报文,如果比特值为0表示发...

【专利技术属性】
技术研发人员:韩皓张凌菁朱小军钱慧萍
申请(专利权)人:南京航空航天大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1