基于数据压缩的车身CAN网络优化调度设计
- 格式:pdf
- 大小:308.03 KB
- 文档页数:5
2015年(第37卷)第8期 汽车工程 Automotive Engineering
2015169
基于数据压缩的车身CAN网络优化调度设计木
张国胜 ,王书举 (1.交通运输部公路科学研究院,运输车辆运行安全技术交通行业重点实验室,北京100088 2.辽宁工程技术大学机械工程与自动化学院,阜新123000)
[摘要] 针对汽车车身网络节点日渐增多而低速CAN带宽资源有限的问题,引入减少网络传输数据的数据压 缩技术,分析了车身网络信息数据变化特点,提出了基于数据压缩的变化优先(CF)的优化调度算法,介绍了CF算 法的数据压缩、解压缩和调度原理,将CF算法应用于汽车车身控制系统设计,理论分析和实验验证的结果表明,该 算法可显著降低车身CAN总线负载,改善信息的实时性,提高车身CAN总线的扩展灵活性。 关键词:车身;控制器局域网;优化调度;数据压缩
Optimized Scheduling of Vehicle Body CAN Based on Data Compression
Zhang Guosheng &Wang Shuju 1.Key Laboratory of Operation Safety Technology on Transport Vehicles Min ̄try of Communication.PRc.Research Institute of Highway Ministry of Communications,Belting 100088;2,School ofMechanical Engineering,Liaoning Technical University,Fuxin 123000
l Abstract j In view of the contradiction between the ever increasing network nodes in vehicle body and the limited bandwidth resources of low—speed CAN,a data compression technique is introduced to reduce network trans— mission data.Then based on the analysis on the changing features of vehicle body network data,an optimization scheduling algorithm with”changed first”principle is proposed for data compression and is then applied to the con—
trol system design of vehicle body.The results of theoretical analysis and experimental verification indicate that the algorithm proposed can obviously reduce the load of vehicle body CAN bus,improve the real time performance of in—
formation and enhance the expansion flexibility of vehicle body CAN bus. Keywords:vehicle body;CAN;optimized scheduling;data compression
日IJ吾
CAN网络广泛应用于车辆控制系统,采用CAN 网络的车身电子系统信息容量大、扩展灵活性强、成
本低、布线少、维修智能。 汽车车身控制模块接收乘员的指令,返回系统
的运行状态,车身控制系统中的信息多属于按键、状 态指示类,车身系统对通信网络的要求有以下几方
面¨ 。 (1)要求信息有一定的实时性,以避免乘驾人
员的误操作。例如,驾驶员对后视镜的操作指令若 不能及时响应,将带来安全隐患。 (2)车身网络对网络的容量和扩展灵活性的需
求越来越大。当前汽车车身的控制功能正向着自动 化、智能化的方向发展,车身控制系统中通过网络互
连的电子器件日渐增多。 (3)汽车车身电子系统对成本因素比较敏感。 车身控制网络目前通常采用低速CAN协议网络。
由于成本制约和车身信息的实时性要求,对于
车身控制网络的设计更加注重网络的扩展灵活性或 网络资源的利用效率 J。因此,通过优化调度来
提高现有CAN网络的资源利用率,是车身CAN网 络设计中的重点内容。
国家自然科学基金青年基金(51305181和51405213)资助。 原稿收到日期为2013年1O月8日,修改稿收到日期为2014年1月22日。
张国胜,等:基于数据压缩的车身CAN网络优化调度设计
l汽车车身电子系统
汽车车身电子系统包括车内外照明控制、中央 门锁、电动窗、智能雨刮器、电动转向柱、电动座椅、 辅助加热系统和智能空调器等 J。车身电控装置通
过CAN总线连接构成车身总线网络。 为了减少汽车控制模块与线束、降低成本,一般
会根据电器的位置对网络系统功能模块进行划分, 然后按照功能相似、位置靠近的原则将车身划分为 多个区域控制节点[4-5[。整个车身网络包含的部件
较多,本文中以中央控制器和4个车门控制器等5 个模块节点为例,介绍车身CAN网络设计方法。由
中央控制器模块和4个门控制模块构成的车身CAN 系统拓扑结构如图1所示。
后视镜I l门锁l I玻璃升降器l l门锁l l玻璃升降器
中央控制器II右前门控制器l l右后门控制器
左前门控制器l l左后门控制器
l ! 兰I I苎苎
图1 车身控制模块拓扑结构
为了提高节点信息解码的效率,将同一节点的 控制信息集中在一起,预留一些保留位用于协议的
扩展。左前门节点的状态或命令信息的数据场中4 字节的具体定义如表1[6 3所示,其余节点的数据定
义详见文献[6]。 车身CAN网络状态或命令信息传输占用的字
节较少。由车身节点的信息属性可以看出,在汽车 稳定行驶时,由中央控制器、车门模块等节点周期性
发出的信息中大部分数据并没有发生变化,这样的
属性满足了对传输数据进行压缩的条件。 本文中基于数据压缩思想提出了根据数据变化
情况进行网络调度的变化优先CF(changed first) 算法。
2车身CAN网络优化调度算法
数据压缩技术可以使用更少的数据来传输相同
的信息内容,该技术已经广泛应用于图像传输和数 表l左前门控制器状态与命令帧
开始位 数据/bit 信号名称 定义
O1:无 1.1 2 控制器故障 10:有
O1:无 1.3 2 总线故障 10:有
01:无 1.5 2 睡眠请求 1O:有
01:无 1.7 2 进入睡眠请求 10:有
000:基本状态
010:闭锁器已锁
2.1 3 中央集控状态 011:点火后门开锁
100:点火后门闭锁
101:闭锁器已开锁
O1:关闭 2.4 2 左前门状态信号 l0:打开
000:运动中
001:静止 2.6 3 电动摇窗机状态 010:捕获区域
101:玻璃到顶
OO:未操作 中央集控 3.1 2 O1:开锁 车内操作开关
1O:闭锁
O1:开锁 3.3 2 开闭门锁信号 1O:闭锁
O1:正常驱动 3.5 2 电动机堵转保护 10:该功能激活
童锁按钮 叭:该功能关闭 3.7 2 按下/释放信号 10:该功能激活
右前玻璃 O1:停止 4.1 2 自动下降 10:自动下降
O1:停止 4.3 2 右前玻璃下降 1O:下降
右前玻璃 01:停止 4.5 2 自动上升 10:自动上升
O1:停止 4.7 2 右前玻璃上升 1O:上升 注:表中未说明的位为保留位,置为1。
汽车工程 2015年(第37卷)第8期
据存储等领域。车身CAN节点收发的信息数据表
征汽车的参数或状态,当汽车的参数或状态无变化 时,相应的信息数据也保持不变。
2.1 CAN信息标识符和数据域分配 CF算法旨在减少总线传输的数据量,给予数据
发生变化的信息较高的优先级,给予数据无变化的 信息较低优先级。因此,根据CAN协议的“线与”要 求,设置信息标识符的ID.10位为数据变化控制位
(CIB),表示数据是否变化。设置ID.9位为数据压 缩控制位(DCB),表示数据是否压缩。设置信息的 数据域第一个字节为数据压缩控制(DEC)域。CF
算法中对于信息帧的结构配置如图2所示。
、 frr 一 一 l工m 一 ’一
- ・ 标识符域 +8位 ∞ ∞ 0 U 9位ID DCC ∽ U o
图2 CF中数据帧结构规划
在CF算法中,由于DCC占用了信息数据域的
一个字节,当节点中产生的新数据和旧数据有超过
一个字节的数据重复时,可以采用数据压缩技术来
减少传输的数据量。当节点产生的新信息的数据无
变化且满足压缩条件时,将CIB位置1,此时,竞争
总线资源的其他信息将有更高的优先级,实现了发 生变化数据的优先传输。CF算法中,CIB和DCB与
数据变化的对应设置如表2所示。
表2 CF算法中控制位设置
数据变化情况 满足压缩要求 CIB DCB
初始数据 否 O O
数据无变化 是 1 1
变化数据>1字节 是 O 1
其它 否 0 O
2.2 CF算法编码与解码原理
根据表2的设置,当新数据产生时满足压缩要
求,通过配置DCC中的对应位来表征数据的组成,
如某信息有两个字节数据发生变化时,其DCC控制
位的配置如图3所示。与节点中备份信息的数据相
同的字节无须发送,对于有变化且需要发送的数据 字节将DCC对应位置1,有变化的数据字节按先后
顺序排列,节点发送的新信息将携带DCC及其变化
的数据。 Byte[0]l Byte[1]l Byte[2]l Byte[3]l Byte[4]l Byte[5】I Byte[6]l Byte[7】
囱 圆 蜜压缩信息数据
图3 CF中数据域结构配置
当信息m首次产生时,将其作为原始信息进行
数据备份。当m再次产生时,控制器根据信息的数 据变化情况,置位各控制位,具体数据压缩流程如图 4所示。
开始
CIB=0 DCB=O 否/与备份数据 ——\重复字节>1 7
CIB=0,DCB=l,编码DCC
备份数据 —弋一 申请发送 CIB:1.DCB=l 编码DCC
图4 CF算法数据压缩流程图
接收节点须对数据压缩信息进行解压来还原数
据,它首先根据控制位判断数据是否经过压缩,然后 对比相应信息的数据备份,对数据进行复原,接收节
点对信息数据的重构过程如图5所示。
图5 CF算法数据重构流程图