APP下载

某轻卡CAN网络通信数据库建立方法

2023-07-10朱琳

汽车电器 2023年6期

朱琳

【摘  要】CAN网络通信能够大大提升汽车上各控制器之间的交互通信速率,在保证通信可靠性的前提下大大精简整车布线。而实现CAN网络通信前,需要先建立好整车CAN网络通信数据库。本文将以某轻卡CAN网络通信数据库的建立过程为例,介绍如何使用当下主流通信数据库建立工具CANdb++ Editor,来进行CAN网络通信数据库的建立。

【关键词】CAN网络通信数据库;建立过程;数据库建立工具

中图分类号:U463.6    文献标志码:A    文章编号:1003-8639( 2023 )06-0068-03

Establishing Method of CAN Network Communication Database on a Certain Light Truck

ZHU Lin

(Anhui Jianghuai Automobile Group Co.,Ltd.,Hefei 230601,China)

【Abstract】CAN network communication can greatly improve the interactive communication rate between controllers on the vehicle and greatly simplify the vehicle wiring on the premise of ensuring the reliability of communication. Before the realization of CAN network communication,it is necessary to establish the vehicle CAN network communication database. This paper will take a light truck CAN network communication database establishment process as an example,introduce how to use the current mainstream communication database establishment tool CANdb++ Editor,to establish CAN network communication database.

【Key words】CAN network communication database;establishing process;database establishment tool

1  技术背景

随着社会的进步和技术的发展,中国汽车行业正在快速蓬勃发展,汽车用户对于汽车产品的关注点已经不再局限于动力性、经济性、可靠性和安全性,而是越来越侧重于汽车的驾乘舒适性和智能化的人际交互。为满足市场需求,各大车企也在不断进行技术升级,越来越多的控制器被配置到汽车上。过多控制器的交互,会增加整车线束的复杂性,降低汽车维修方便性和可靠性,由此,CAN网络通信正在逐步取代原有的硬线通信。

CAN网络通信设计的首要步骤,是建立数据库。CAN网络通信数据库描述了整车CAN网络的构成,包含了CAN网络节点、信息帧、信号内容、收发情况和属性等。当前主流的CAN网络通信数据库建立工具有很多,其中被各大主机厂应用较为普遍的工具是CANdb++ Editor,它由Vector公司开发,可对数据库中Node、Massage、Signal进行定义和修改。

2  技术方案详细阐述

以表1中的CAN信号矩阵为例,逐步介绍使用CANdb++ Editor建立CAN网络通信数据库的方法。

2.1  新建一个数据库文件

首先启动CANoe軟件,在Tools中选择CANdb++ Editor,见图1。

弹出Vector CANdb++ Editor窗口,在File中选择Create Database…后,弹出Template窗口,见图2。以本轻卡项目为例,因为CAN信号ID是以SAE J1939协议为模板的扩展帧,所以选择J1939Template.dbc作为模版,创建一个新的扩展帧数据库,根据需求输入数据库文件的名称,选择保存位置,见图3。

2.2  根据CAN信号矩阵,创建信号

在Overall View窗口,右键Signals,选择New,在弹出对话框的Definition页设置信号BCM_APMCmd_2U的名称、长度、系数、偏移量、最大最小值等信息,见图4。

2.3  根据CAN信号矩阵,创建信息帧

在Overall View窗口,右键Messages,选择New,在弹出的对话框的Definition页设置信息帧BCMWindowControl的名称、类型、ID、DLC,见图5;在Attributes页GenMsgCycleTime中,设置该信息帧循环周期,见图6。

2.4  根据CAN信号矩阵,创建节点

在Overall View窗口,右键Network Nodes,选择New,在弹出的对话框的Definition页,设置BCM节点的名称、源地址,见图7。

2.5  根据CAN信号矩阵,创建数值表

在View中选择Value Talbes,在弹出的Value Talbe对话框中,右键空白处,选择New…见图8。

在弹出的Value Talbe对话框Definition页中设置数值表名称,在Value Descriptions页中,按照CAN信号矩阵输入BCM_APMCmd_2U信号中每个数值的定义,见图9。

2.6  建立数值表与信号的关联

在Overall View窗口中双击信号BCM_APMCmd_2U,在弹出对话框的Definition页的Value Talbe中选择对应的数值表,信号APM_WinsSts与数值表的关联同理,见图10。

2.7  建立信号与信息帧,信息帧与节点的关联

在Overall View窗口中双击信息帧BCMWindow Control,在弹出对话框的Signals页,添加信号BCM_ APMCmd_2U,见图11;在Layout页,调整该信号起始位为0,见图12。

在Transmitters页,选择信号BCM_APMCmd_2U的发送节点为BCM,见图13;在Receivers页,选择信号BCM_APMCmd_2U的接收节点为APM,见图14;信号APM_WinsSts与信息帧APM_Alarmstatus、节点APM的关联同理。完成后在Overall View窗口中检查数值表、信号、信息帧、节点的关联是否准确,见图15。

2.8  建立信号矩阵

在View中选择Communication Matrix…,选择刚刚建立的数据库文件,可看到完成后的信号矩阵,见图16,对照信号列表逐条校核无误后保存。

3  结束语

CAN网络通信数据库的建立是整车CAN网络通信设计的基础,由于信号、节点较多,需要研发人员在产品开发过程中,合理分配各节点信号的收发情况,尽可能减少不必要的信号负载,在建立数据库的过程中,充分讨论数据分配的合理性,使整车CAN网络通信更加简洁高效。

参考文献:

[1] 杨金升,张可晨,唐新宇. CANoe开发从入门到精通[M]. 北京:清华大学出版社,2019.

[2] 牛跃听. CAN总线嵌入式开发——从入门到实践(第3版)[M]. 北京:北京航空航天大学出版社,2020.

[3] 罗峰,孙泽昌. 汽车CAN总线系统原理、设计与应用[M]. 北京:电子工业出版社,2010.

(编辑  杨凯麟)