CAN总线报文控制系统及其控制方法技术方案

技术编号:21095737 阅读:66 留言:0更新日期:2019-05-11 12:20
本发明专利技术公开了一种CAN总线报文控制系统,包括时间戳模块,为每帧报文赋予时间戳;报文传输状态判断模块,判断当前传输状态是否处于报文超时状态;报文超时恢复模块,在连续收到n帧周期正确的报文后,脱离报文超时状态;如果n帧中有一帧的周期不正确,则重新开始计算帧数;报文时间间隔防溢出模块,采用固定周期将当前帧的时间戳与其后一帧的时间戳进行比较,如果当前帧的时间戳小于其后一帧的时间戳则报文未溢出,如果前帧的时间戳大于等于其后一帧的时间戳则报文溢出,对报文溢出状态进行计数。本发明专利技术还公开了一种CAN总线报文控制方法。本发明专利技术能实现精准监控报文超时、配置报文周期与周期偏差,能够进行报文超时判断以及报文超时恢复。

CAN Bus Message Control System and Its Control Method

【技术实现步骤摘要】
CAN总线报文控制系统及其控制方法
本专利技术涉及汽车领域,特别是涉及一种用于汽车CAN总线的报文控制系统。本专利技术还涉及一种用于汽车CAN总线的报文控制方法。
技术介绍
CAN是ControllerAreaNetwork的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986年德国电气商博世公司开发出面向汽车的CAN通信协议。CAN的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。由于CAN为愈来愈多不同领域采用和推广,导致要求各种应用领域通信报文的标准化。随着汽车电动化与智能化趋势的不断发展,传统的汽车电子开发方式面临着不断的挑战。汽车整车电子采用分布式控制方式给控制器之间的通信机制也带了很多的挑战。基于CAN总线的汽车局域网络技术解决了控制器之间通信的问题,同时增加了通信故障监控的难度,控制器中对CAN总线报文的监控是软件功能安全的要求,也是对信号有效性和安全性的保障。
技术实现思路
本专利技术要解决的技术问题是提供一种能实现精准监控报文超时、配置报文周期与周期偏差,能够进行报文超时判断以及报文超时恢复的CAN总线报文控制系统。本专利技术还提供了一种能实现精准监控报文超时、配置报文周期与周期偏差,能够进行报文超时判断以及报文超时恢复的CAN总线报文控制方法。为解决上述技术问题,本专利技术提供的CAN总线报文控制系统,包括:时间戳模块、报文传输状态判断模块、报文超时判断模块、报文超时恢复模块和报文时间间隔防溢出模块;时间戳模块,为每帧报文赋予时间戳;报文传输状态判断模块,判断当前传输状态是否处于报文超时状态;如果当前处于报文超时状态,在预设时间段内如果收到新报文,则执行报文超时恢复模块;如果当前处于非报文超时状态,若一个周期没有收到报文之后开始报文超时计数,在报文超时计数过程中如果收到一帧报文则重新开始报文超时计数,当报文超时计数大于超时阈值则进入报文超时状态;报文超时恢复模块,在连续收到n帧周期正确的报文后,脱离报文超时状态;如果n帧中有一帧的周期不正确,则重新开始计算帧数;报文时间间隔防溢出模块,采用固定周期将当前帧的时间戳与其后一帧的时间戳进行比较,如果当前帧的时间戳小于其后一帧的时间戳则报文未溢出,如果前帧的时间戳大于等于其后一帧的时间戳则报文溢出,对报文溢出状态进行计数。进一步改进所述的CAN总线报文控制系统,所述时间戳是报文接收时刻相对于控制器上电时刻的相对时间戳。进一步改进所述的CAN总线报文控制系统,所述预设时间段是10ms-1000ms,优选为100ms、250ms、500ms或750ms。进一步改进所述的CAN总线报文控制系统,所述m的范围是进一步改进所述的CAN总线报文控制系统,所述超时阈值范围是5-10。进一步改进所述的CAN总线报文控制系统,所述n的范围是3-5。本专利技术提供一种CAN总线报文控制方法,包括以下步骤:为每帧报文赋予时间戳;判断当前传输状态是否处于报文超时状态;如果当前处于报文超时状态,在预设时间段内如果收到新报文,则执行报文超时恢复模块;如果当前处于非报文超时状态,若一个周期没有收到报文之后开始报文超时计数,在报文超时计数过程中如果收到一帧报文则重新开始报文超时计数,当报文超时计数大于超时阈值则进入报文超时状态;在连续收到n帧周期正确的报文后,脱离报文超时状态;如果n帧中有一帧的周期不正确,则重新开始计算帧数;采用固定周期将当前帧的时间戳与其后一帧的时间戳进行比较,如果当前帧的时间戳小于其后一帧的时间戳则报文未溢出,如果前帧的时间戳大于等于其后一帧的时间戳则报文溢出,对报文溢出状态进行计数。进一步改进所述的CAN总线报文控制方法,所述时间戳是报文接收时刻相对于控制器上电时刻的相对时间戳。进一步改进所述的CAN总线报文控制方法,所述预设时间段是10ms-1000ms,优选为100ms、250ms、500ms或750ms。进一步改进所述的CAN总线报文控制方法,所述超时阈值范围是5-10。进一步改进所述的CAN总线报文控制方法,所述n的范围是3-5。本专利技术时间戳是指在报文接收的时刻时间计数器的数值,该计数器在控制器上电时刻开始计数,每经过0.01us计数器加1,在报文接收的时刻读取此计数器的值,然后将其存储下来,就能够记录报文接收的时间。报文超时是指将报文连续多个周期未收到的情况,超时之后需要将超时故障记录下来。报文超时恢复是指在报文超时之后,如果又连续收到多帧报文,则报文超时的故障可以消除,表示报文已经恢复正常的发送。报文时间间隔溢出是指报文的时间戳计数器是一个有限长度的无符号整形,以32位的长度为例,如果每过0.01us加1,则32位的计数器最大可记录的时间长度为42.9s(保留一位小数),则需要考虑时间超过最大可记录时间之后,时间戳的有效性。本专利技术能实现精准时间监控的CAN报文超时与恢复,每一帧报文精准时间戳能够记录报文接收时刻的相对于控制器上电时刻的相对时间戳,该时间戳可精确到0.01us,可以用于后续的报文超时以及报文恢复功能的时间输入。本专利技术能够判断连续任意个周期没有收到被监控报文之后,能够汇报报文丢失故障,任意个周期的个数可以实现自由配置,满足控制器接收不同周期报文的需求。本专利技术能够在连续收到任意个周期的被监控报文之后,将报文超时的故障恢复,连续收到的报文之间的时间间隔必须满足报文的周期偏差需求,该周期偏差可以自由配置,以此提高功能的灵活性。本专利技术能够准确的判断报文的时间戳的有效性,能够检测报文的时间是否溢出,在溢出的情况下需要对报文的时间戳进行溢出处理。本专利技术能通过周期性判断时间戳是否比上次增大来判断时间戳是否溢出。附图说明下面结合附图与具体实施方式对本专利技术作进一步详细的说明:图1是本专利技术的原理示意图。图2是本专利技术的流程示意图。具体实施方式本专利技术提供的CAN总线报文控制系统,包括:时间戳模块、报文传输状态判断模块、报文超时判断模块、报文超时恢复模块和报文时间间隔防溢出模块;时间戳模块,为每帧报文赋予时间戳;所述时间戳是报文接收时刻相对于控制器上电时刻的相对时间戳;报文传输状态判断模块,判断当前传输状态是否处于报文超时状态;如果当前处于报文超时状态,在10ms如果收到新报文,则执行报文超时恢复模块;如果当前处于非报文超时状态,若一个周期没有收到报文之后开始报文超时计数,在报文超时计数过程中如果收到一帧报文则重新开始报文超时计数,当报文超时计数大于超时阈值则进入报文超时状态;所述超时阈值范围是5-10,优选为5、6、7、8或9。报文超时恢复模块,在连续收到n帧周期正确的报文后,脱离报文超时状态;如果n帧中有一帧的周期不正确,则重新开始计算帧数;所述n的范围是3-5,优选为4。本文档来自技高网...

【技术保护点】
1.一种CAN总线报文控制系统,其特征在于,包括:时间戳模块、报文传输状态判断模块、报文超时判断模块、报文超时恢复模块和报文时间间隔防溢出模块;时间戳模块,为每帧报文赋予时间戳;报文传输状态判断模块,判断当前传输状态是否处于报文超时状态;如果当前处于报文超时状态,在预设时间段内如果收到新报文,则执行报文超时恢复模块;如果当前处于非报文超时状态,若一个周期没有收到报文之后开始报文超时计数,在报文超时计数过程中如果收到一帧报文则重新开始报文超时计数,当报文超时计数大于超时阈值则进入报文超时状态;报文超时恢复模块,在连续收到n帧周期正确的报文后,脱离报文超时状态;如果n帧中有一帧的周期不正确,则重新开始计算帧数;报文时间间隔防溢出模块,采用固定周期将当前帧的时间戳与其后一帧的时间戳进行比较,如果当前帧的时间戳小于其后一帧的时间戳则报文未溢出,如果前帧的时间戳大于等于其后一帧的时间戳则报文溢出,对报文溢出状态进行计数。

【技术特征摘要】
1.一种CAN总线报文控制系统,其特征在于,包括:时间戳模块、报文传输状态判断模块、报文超时判断模块、报文超时恢复模块和报文时间间隔防溢出模块;时间戳模块,为每帧报文赋予时间戳;报文传输状态判断模块,判断当前传输状态是否处于报文超时状态;如果当前处于报文超时状态,在预设时间段内如果收到新报文,则执行报文超时恢复模块;如果当前处于非报文超时状态,若一个周期没有收到报文之后开始报文超时计数,在报文超时计数过程中如果收到一帧报文则重新开始报文超时计数,当报文超时计数大于超时阈值则进入报文超时状态;报文超时恢复模块,在连续收到n帧周期正确的报文后,脱离报文超时状态;如果n帧中有一帧的周期不正确,则重新开始计算帧数;报文时间间隔防溢出模块,采用固定周期将当前帧的时间戳与其后一帧的时间戳进行比较,如果当前帧的时间戳小于其后一帧的时间戳则报文未溢出,如果前帧的时间戳大于等于其后一帧的时间戳则报文溢出,对报文溢出状态进行计数。2.如权利要求1所述的CAN总线报文控制系统,其特征在于:所述时间戳是报文接收时刻相对于控制器上电时刻的相对时间戳。3.如权利要求1所述的CAN总线报文控制系统,其特征在于:所述预设时间段是10ms-1000ms。4.如权利要求1所述的CAN总线报文控制系统,其特征在于:所述超时阈值范围是5-10。...

【专利技术属性】
技术研发人员:邓海燕周超张龙飞邹仁刚
申请(专利权)人:联创汽车电子有限公司上海擎度汽车科技有限公司
类型:发明
国别省市:上海,31

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

1