分享好友 技术首页 频道列表

基于CAN网络的整车授时系统设计

2012-04-11电子产品世界

   对于装备有多种控制系统和信息系统的车辆,整车必须有统一的时间系统才能保证各个子系统进行协调的工作。本文阐述了一种基于CAN总线的整车授时方法,基于该方法设计了一个整车授时系统,并且通过对CAN网络延时的分析,做出时间补偿。
本授时系统采用软硬件结合的方法,克服了纯软件和纯硬件授时的不足。在不需要大量资金的条件下,可实现整车内部多控制系统的时钟同步,它的成本远比纯硬件时统系统低,也比纯软件时统系统要可靠得多。
1 引 言
      特种车辆,比如消防车、救护车甚至特种作战车辆,在现代瞬息万变的社会中,对时间的统一性提出了极高的要求。比如装有战场通讯指挥系统,火力控制系统,地理信息及定位系统,驾驶员综合信息系统的特种作战车辆,需要众多的车载系统之间统一协调地工作,必须要有严格统一的时间系统。 
      GPS/Glonass/北斗卫星授时功能正被越来越广泛地应用于各种系统,比如指挥系统[1-2]、地震观察系统中[3]。纯硬件授时机,精度高,但是成本也高,小型化程度不够,无法满足车载多个控制系统和信息系统时间同步的要求。
2 系统设计 
      基于CAN网络的整车授时系统能将主时钟源事件信息,通过车载网络,发送给其他的系统,以达到整车时间的同步性,如图2-1所示。

图2-1 整车多微机控制系统授时方式

2.1主时钟源 
      主时钟源采用硬件时钟源,接受来自上一级的时钟源信号。上级的时钟信号包括卫星授时,长波电台授时等,本系统采用GPS卫星授时。

图2-2 主时钟源硬件设计及原理图

      Garmin25LVS是Garmin公司的一款廉价且性能较好的导航型接收机。该接收机带有标准格式的NMEA导航电文输出(含有当前时间信号)和载波相位输出。同时还输出一个与GPS秒时间同步的高电平脉冲。微处理器采用飞思卡尔的8位单片机,该单片机带有1个串行通讯口,1个CAN总线通讯口,2个通道16位输入捕捉器,16K闪存。主时钟源基本框图如图2-1所示。Garmin25LVS的串口信号经过Max232芯片进行电平转换,输入单片机,解析导航电文(包括年、月、日、时、分、秒信息)。脉冲信号经过调理变成5V的脉冲信号,经过输入捕捉,在该时刻将时间信息发送到总线上,达到授时的目的。 
      Garmin25LVS支持3.6V-6V的宽电压输入,其TXD1/RXD1引脚是标准RS-232串口通信接口,因此必须转成TTL或CMOS兼容的电平,见图。

图2-3 串口电平转换电路原理

      Garmin25LVS的PPS(Pulse Per Second)引脚为700mV的秒脉冲输出,脉冲上升沿时间300纳秒,持续时间默认为100毫秒,该脉冲的上升沿与GPS秒同步。因此GPS接收机时间精度为。由于Garmin25LVS的秒脉冲信号幅值只有0.7V,其上升沿无法被单片机捕捉到,因此必须将其调理成TTL/CMOS兼容的上升沿信号。采用LM224运算放大器,对PPS进行跟随,提高驱动能力,然后设电压滞回比较器,选取合适的电阻将正向和反向的域值电压都设在0.35V附近,电路原理见图2-4。

图2-4 脉冲信号处理原理

      高速CAN总线的驱动芯片采用飞利浦的82C250,采用光栅隔离器件,抵抗CAN总线对数字信号的电磁干扰,总线通讯原理如图。

图2-5 CAN通讯接口原理

2.2时间信息的分发 
      时间信息通过控制器局域网总线(Local Area Network,CAN)采用广播式方式以1Hz的频率定期发送到总线。 
      整车授时的传输网络基本结构如图2-6所示。CAN总线物理硬件为带屏蔽的双绞铜线。时间消息以广播形式发送到总线上,各控制系统都带有相应的CAN接收控制器,获取时间消息。

图2-6 时间信息通过总线广播分发

      CAN总线的信号以帧为单位进行发送[8]。时间信息是打包在数据帧里传送的。数据帧包括帧头,帧起始、仲裁域、控制域、数据域、校验域、应答域和帧尾,如图2-7。

图2-7 CAN总线的数据帧

      为减少时间延时,缩短数据帧的长度,包含时间消息的CAN数据帧格式采用的摩托罗拉前向编码格式,共占用4字节,如表2-1。


表 2-1 时间信息编码

      微控制器控制的整车主时钟源程序控制流程如图2-8。先初始化串口和CAN通讯口和微机的输入捕捉模块,然后循环等待接收GPS电文并解析出时间信息。秒脉冲的上升沿由输入比较器捕获,产生中断,中断程序把时间发送到总线上。

图2-8 主时钟源软件设计

3延时补偿以及授时误差分析 
      授时延时定义为主时钟源开始把当前时间消息发出到目标节点(各控制/信息系统)接收该消息并产生中断之间的时间差。
3.1时间延迟模型 
      主时钟源微控制器捕捉到秒脉冲产生中断,CPU首先把时间消息放入CAN控制器缓存,缓存取得发送权力把消息通过驱动电路发送到总线,各车载的控制系统的CAN控制器接收完毕。在这个过程中,时间消息的接收发生延迟,延迟包括3个部份,如图3-1所示。

图3-1网络授时延时模型

      Jm是消息m排队的时间,即消息开始放入发送队列到可以发送的时间差;Im是指由于仲裁和消息堵塞导致的时间延迟;Cm是数据在总线上的传送时间。因此总的时间延迟Cm为:

(3.1)

      本系统采用的CAN收发控制器具有多缓存结构;并且主时钟源只发送一种帧信息——时间帧信息,因此消息排队时间Jm 可以认为是一个由于指令操作产生的延时常数。
CAN是串行通讯的总线协议,即消息是按位逐位发送的,直到最后一位传送完毕,该消息才完全传送,产生中断引起CPU响应。根据CAN总线的数据帧长度,网络传输延时可由下式来计算:

(3.2)

      仲裁和消息堵塞延时Im,包括两个部分:上一个正在发送的消息占用的时间和优先级比他高的消息的发送时间。可用Tindell,Audsley等人总结的模型迭代公式来求解[5-7]。如式(3.3)。

 (3.3)

      其中 是上个消息的发送时间,即堵塞的消息, 指优先权比该消息高的信息集合,Tj是消息j的发送周期。
3.2授时延时估算 
      微控制器采用16MHz频率的晶振,那么1个时钟周期为1/8微秒,Jm延时包括2字节消息标识设置,若干数据缓存设置的操作。设时间消息数据长 字节,那么共执行 次数据传送操作,每次数据传送操作花费1个时钟周期[4],那么:
(3.4)

本系统充分考虑传输的时效性,时间消息帧在总线网络中拥有最高权限,那么根据第2.2和3.1小节所述,式(3.3)中 是空集,时间消息的仲裁时间延时为零(即总能得马上到发送权限),因此Im=Bm。在最坏情况下该值为网络上具有最长数据域的消息的发送时间:

 (3.5)

位传输时间 取决于波特率,本系统总线波特率500K那么位传输时间2×10-6秒。根据式(3.2),传送延迟时间Cm取决于时间消息帧自身的长度。由(3.2)(3.4)(3.5)代入(3.1)式,可得系统最大传输延时为

 (3.6)

 是时间消息帧的长度。
3.3延时补偿 
      (3.1)式中排队延时Jm是确定的,传输延时Cm当网络应用层协议设定后也是确定的,通过精确计算来补偿这两个确定的延时来改进精度。但是消息堵塞的延时仍然未知,它的最坏值见式(3.6),约为3×10-4秒。 
      如果该总线为授时系统单独使用,那么根据(3.5)式,消息堵塞延时为0。因此经过补偿后,未知的因素中只包括单片机捕获脉冲设置中断到中断程序执行的延时,可以精确到为控制器的指令操作时间级,即可以10-6秒级,精度大大提高。因此是否与其它控制系统共用总线,视整车的时间同步性要求。
4 结语
      该系统采用微机控制和车载总线技术,整车主时钟源能自动跟踪GPS时间信号,并能给出校时信号,使得车辆内部各控制系统模块之间与主时钟源同步,实现了整车各控制系统时间的高度统一。
该系统结合了纯软件方法时统系统和纯硬件时统系统的特点,价格低廉,性能可靠。移在某特种作战车辆上得到了运用。
参  考  文  献
[1]王亭,赵轶群:GPS及其在移动指挥控制系统的开发,《计算机工程与应用》2000.8,147-150
[2]许文辉,王大维等:实时在线式GPS 授时系统原理与设计,《哈尔滨工业大学学报》1998.5,31-35
[3]王家行,王大为,胡振荣,GPS 授时技术在地震观测中的应用, 《地震工程与工程振动》1997.9, Vo l7No. 3. 124-130 
[4]杨国田,白焰:《摩托罗拉68HC12系列微控制器原理、应用与开发技术》,中国电力出版社,2003年7月
[5]Tindell, K., Burns, A. and Wellings, A.J. Calculating Controller Area Network (CAN) message response times. Control Engineering Practice, Volume 3, Issue 8, August, 1995, Pages 1163-1169
[6] K. W. Tindell, H. Hansson, A. J. Wellings. Analysing Real-Time Communications : Controller Area Network(CAN). Real-Time Systems Symposium,1994
[7] N. Audsley, A. Burns, M. Richardson, et al. Applying new scheduling theory to static priority pre-emptive scheduling. Software Engineering Journal, Sep. 1993.
[8] Robert Bosch GmbH,CAN Specification V2.0, Postfach 30 02 40, D-70442 Stuttgart,1991
张新丰(1980-),清华大学汽车研究所博士研究生,2003年本科毕业于清华大学汽车工程系,研究方向是车载自主导航系统,车载微机及控制网络,车载综合信息系统。电话:010-62771667-84,email:zhangxinfeng99@mails.tsinghua.edu.cn,地址:北京市海淀区清华大学汽车研究所501室,邮编100084




收藏
无卤阻燃高抗冲聚苯乙烯的阻燃性能研究
摘 要:采用熔融共混法制备高抗冲聚苯乙烯(HIPS)/磷酸锆(OZrP)阻燃材料。利用热重分析(TGA)研究其热稳定性和成炭量。利用微燃烧量热分析(MCC)和锥形量热仪测试(CCT)测试其阻燃性能。结果表明:磷酸盐的加入,使得阻燃体系的成炭量有所增加,并且HIPS的热释放速率(HRR)和热释放容量(HRC)均有降低,相比纯HIPS

0评论2016-03-03

加速老化作用下发射药的内弹道性能研究
摘 要:为研究发射药内弹道性能随着储存时间增长的变化,通过高温加速老化试验的方法模拟得到不同储存时间的发射药。利用密闭爆发器装置对不同老化时间下的11/7发射药、7/14发射药的内弹道参数进行测试,得到发射药燃烧过程中压强随时间以及燃速随压强的变化过程。试验结果表明随着老化时间的增长,发射药的最大膛压越高;

0评论2016-03-03

基于改进AHP和GSD的舰载反潜直升机作战效能评估
摘 要:针对舰载反潜直升机作战效能评估中常用的综合概率法、模糊指数法和神经网络法等方法的不足,提出一种基于层次分析法(analytic hierarchy process,AHP)和灰色局势决策(grey-situation decision,GSD)法相结合的多方案评价改进方法,并将其应用于舰载反潜直升机作战效能评估中。该方法可有效弥补前几种方法的不足

0评论2016-03-03

TOF-SIMS二次离子光学系统仿真研究
摘 要:为实现飞行时间二次离子质谱仪(TOF-SIMS)对二次离子束的提取并提高仪器的调试效率,采用离子光学仿真软件SIMION 8.0对TOF-SIMS二次离子光学系统进行仿真。以稳定同位素铜离子为对象,通过仿真,研究二次离子光学系统中二次离子提取系统透镜电极电压的调整对质量分辨率的影响,确定最佳透镜电极电压组合,并得到稳定

0评论2016-03-03

反射导体参数对涡流栅传感器非线性误差影响的仿真分析
摘 要:涡流栅传感器基于横向电涡流效应设计,其反射导体参数变化对传感器测量准确度的影响比较明显,因此需要对反射导体尺寸、形状参数进行分析和优化,使其能够适应更多高准确度的测量场合。利用有限元分析方法(Maxwell软件)建立涡流栅传感器的线圈、反射导体模型,对不同尺寸、形状参数的反射导体进行仿真计算,分析反

0评论2016-03-03

基于改进EMD和形态滤波的滚动轴承故障诊断
摘 要:针对滚动轴承故障振动信号的非平稳性特点,提出一种改进经验模态分解(EMD)和形态滤波相结合来提取故障特征信息的方法。该方法首先在原信号中加入高频谐波并进行EMD分解,减小传统EMD分解中存在的模态混叠现象,然后从高频本征模态分量(IMF)中去除高频谐波得到故障冲击成分,经形态滤波消噪后进行频谱分析,提取

0评论2016-03-03

最小熵解卷积法轮对轴承故障诊断
摘 要:针对强噪声下轮对轴承弱故障特征难以提取,以及在实际信号检测中检测信号在故障点到检测点的传播路径中有变形和失真导致实际采集信号成分复杂难以判别的问题,提出基于最小熵解卷积的轴承故障诊断方法。该方法的核心是利用熵最小原理设计最优滤波器,突出信号中的脉冲冲击,使滤波后信号近似于原始冲击信号,消除检

0评论2016-03-03

EMD改进方法研究及其在燃气轮机工频特征提取中的应用
摘 要:为抑制经验模态分解(empirical mode decomposition,EMD)处理过程中的端点效应,在整理和研究现有方法的基础上,提出一种镜像延拓和极值平移相结合的端点处理方法,在最大程度地融合两种传统方法优点的同时尽可能地还原信号边界特征。该方法通过构造特征平行四边形使延拓极值处于理想区域,从而避免三次样条差值过

0评论2016-03-03

基于EMD和GA-SVM的超声检测缺陷信号识别
摘 要:为提高金属探伤时对缺陷的识别能力,提出一种遗传优化支持向量机,结合经验模态分解(EMD),对超声波缺陷信号进行自动识别。首先进行经验模态分解法分解,提取出原始信号特征,构建特征向量。鉴于常用的神经网络模型识别率不高及支持向量机参数难确定的问题,利用遗传算法优化支持向量机模型(GA-SVM)的惩罚因子和

0评论2016-03-03

电动负载模拟器的非线性因素分析及补偿
摘 要:为提高电动负载模拟器系统的动态性能和信号跟踪准确度,提出针对系统摩擦非线性和间隙非线性进行补偿的方法。分析系统存在的非线性因素及其对系统造成的影响,在此基础上建立其非线性数学模型。采用基于小波神经网络的PID控制器实现摩擦非线性补偿,同时利用间隙逆模型针对间隙非线性进行补偿。利用Matlab软件对补偿

0评论2016-03-03