一种CAN总线与发动机控制单元通信数据处理方法及系统技术方案

技术编号:32027833 阅读:5 留言:0更新日期:2022-01-27 12:39
本发明专利技术提供一种CAN总线与发动机控制单元通信数据处理方法及系统,包括,所述总线信号交互处理层用于与所述CAN总线网络数据交互,截取所述CAN总线内的数据包并将该数据包转化为第一物理变量,输出至所述逻辑核心处理层;所述逻辑核心处理层用于对所述总线信号交互处理层输入的第一物理变量进行变量转换处理,得到第二物理变量并通过所述外部变量交互处理层输出给发动机控制单元;还用于对所述发动机控制单元经由所述外部变量交互处理层输入的第三物理变量进行变量转换处理,得到逻辑变量并输出给所述CAN总线;所述外部变量交互处理层用于与发动机控制单元外部模块进行相应变量的传输。本发明专利技术将总线处理逻辑单独区分开,效率更高,避免了接口问题。避免了接口问题。避免了接口问题。

【技术实现步骤摘要】
一种CAN总线与发动机控制单元通信数据处理方法及系统


[0001]本专利技术涉及发动机控制单元
,特别是涉及一种CAN总线与发动机控制单元通信数据处理方法及系统。

技术介绍

[0002]随着汽车电子技术发展,汽车及动力总成系统中的控制器数量和功能不断增加,导致对发动机控制单元的整车功能方面的需求层出不穷,且变化较为频繁。另外,由于发动机控制单元软件的分工合作与开发,其中的整车功能控制模块和其他模块的开发往往属于不同的团队,但是由于两者之间存在大量的信号交互,而软件的编译过程必须是变量都被定义或者使用过的,从而导致整车功能开发团队和其他模块开发团队软件工作包之间存在大量的耦合和交融,整车功能软件包的开发往往过分依赖于其他软件模块开发团队,使得开发效率大大降低。
[0003]因此,如何降低整车功能软开发过程对外部软件模块开发依赖程度以及如何降低整车功能软件模块之间的相互的耦合程度是提高整车功能软件模块开发效率的关键因素。
[0004]CN106371828A《一种信号接收与分析类仪器设备软件平台化架构设计方法》专利技术提出了一种信号接收与分析类仪器设备软件平台化架构设计方法,整个软件平台化架构分为三层,最底层为板级功能实现层,中间层为仪器核心功能层,最高层为用户操作层。本专利技术实现了信号接收与分析类仪器设备平台化,便于添加硬件、便于用户开发新功能;架构简洁高效,具有很强的通用性;但是,没有设计专门的总线层信号交互模块,另外也没有涉及如何处理本软件模块与外部软件模块信号和变量交互的方法,会导致一方面如果总线与整车模块软件交互内容变更时,整个整车软件功能包都要被动变更的弊端;另一方面,整车功能软件的开发过程仍然高度依赖于外部模块的信号或者变量输入,导致其开发过程受到外部模块开发进度的制约,开发效率大大降低。

技术实现思路

[0005]本专利技术实施例所要解决的技术问题为整车功能软件内部架构耦合性强以及对外部模块依赖程度高的问题。
[0006]本专利技术的一方面,提供一种CAN总线与发动机控制单元通信数据处理系统,包括:
[0007]与CAN总线连接的总线信号交互处理层;分别与所述总线信号交互处理层、外部变量交互处理层连接的逻辑核心处理层;
[0008]所述总线信号交互处理层用于与所述CAN总线进行数据交互,截取所述CAN总线内的数据包并将该数据包转化为第一物理变量,输出至所述逻辑核心处理层;
[0009]所述逻辑核心处理层用于对所述第一物理变量进行变量转换处理,得到第二物理变量并通过所述外部变量交互处理层输出给发动机控制单元;还用于对所述发动机控制单元经由所述外部变量交互处理层输入的第三物理变量进行变量转换处理,得到逻辑变量并通过所述总线信号交互处理层输出给所述CAN总线;
[0010]所述外部变量交互处理层用于所述发动机控制单元与所述逻辑核心处理层之间的数据交互。
[0011]进一步,所述总线信号交互处理层进一步包括数据传输模块、逻辑处理模块;所述数据传输模块用于向所述CAN总线发送经过所述逻辑核心处理层处理后的数据包;所述逻辑处理模块用于根据所述逻辑核心处理层的需求截取所述CAN总线内的数据包并对截取的数据包进行转化处理,将截取的数据包转化为所述逻辑核心处理层可以识别的物理变量。
[0012]进一步,所述逻辑处理模块根据所述逻辑核心处理层的需求截取所述CAN总线内的数据包的方式具体为:
[0013]获取所述CAN总线中数据包的标示符,将标示符与相应的数据包进行关联;依据所述逻辑核心处理层的需求对数据包内的标示符进行鉴别,从信号起始位置开始向后截取数据包中指定长度的数据流。
[0014]进一步,所述逻辑处理模块对截取的数据包进行转化处理的方式具体为:
[0015]根据以下公式,通过调整所述CAN总线协议中的数据精度和数据偏置转化数据的物理值:
[0016]Phy=hex*fac+offset
[0017]其中,Phy为数据物理值;hex为数据原始值;fac为数据精度;offset为数据偏置。
[0018]进一步,所述外部变量交互处理层进一步包括变量接收模块、变量输出模块;所述变量接收模块用于接收来自相连的发动机控制单元的变量数据包,并将变量数据包传输给所述逻辑核心处理层;所述变量输出模块用于将所述逻辑核心处理层处理后的变量数据包输出给相连的发动机控制单元。
[0019]进一步,所述逻辑核心处理层对所述总线信号交互处理层输入第一物理变量进行变量转换处理的方式具体为:
[0020]根据巡航、启停、空调、变速器对发动机控制单元的需求信号,将所述总线信号交互处理层截取的数据包转换成第二物理变量,并输出给所述外部变量交互处理层。
[0021]进一步,所述逻辑核心处理层对发动机控制单元输入的变量进行第三物理变量转换处理的方式具体为:
[0022]根据系统内部变量和发动机控制单元变量的需求,通过以下公式将原始值转换为物理值精度和线性偏置参数:
[0023][0024]其中,V1为内部变量原始值;V2为外部变量原始值;f1为内部变量精度;f2为外部变量精度;o1为内部变量线性偏置;o2为外部变量线性偏置。
[0025]本专利技术还提供一种CAN总线与发动机控制单元通信数据处理方法,依靠所述的CAN总线与发动机控制单元通信数据处理系统进行实现,包括以下步骤:
[0026]步骤S1,所述逻辑处理模块获取所述CAN总线中数据包的标示符,将标示符与相应的数据包进行关联,依据所述逻辑核心处理层的需求对数据包内的标示符进行鉴别,从信号起始位置开始向后截取数据包中指定长度的数据流;
[0027]步骤S2,所述逻辑处理模块对截取的数据流通过调整所述CAN总线网络协议中的数据精度和数据偏置转化数据的物理值;
[0028]步骤S3,所述逻辑核心处理层根据巡航、启停、空调、变速器对发动机控制单元的需求信号,将所述逻辑处理模块输出的物理变量转换成第二物理变量,并通过所述变量输出模块输出给发动机控制单元。
[0029]进一步,在步骤S2中,所述逻辑处理模块根据以下公式通过调整所述CAN总线网络协议中的数据精度和数据偏置转化数据的物理值:
[0030]Phy=hex*fac+offset
[0031]其中,Phy为数据物理值;hex为数据原始值;fac为数据精度;offset为数据偏置。
[0032]进一步,在步骤S3中,所述逻辑核心处理层根据以下公式将所述逻辑处理模块输出的物理变量转换成第二物理变量:
[0033][0034]其中,V1为内部变量原始值;V2为外部变量原始值;f1为内部变量精度;f2为外部变量精度;o1为内部变量线性偏置;o2为外部变量线性偏置。
[0035]综上,实施本专利技术的实施例,具有如下的有益效果:
[0036]本专利技术提供的一种CAN总线与发动机控制单元通信数据处理方法及系统,将整车功能软件中总线信号交互逻辑、整车功能实现处理逻辑本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种CAN总线与发动机控制单元通信数据处理系统,其特征在于,包括:与CAN总线连接的总线信号交互处理层;分别与外部变量交互处理层和所述总线信号交互处理层连接的逻辑核心处理层;所述总线信号交互处理层用于与所述CAN总线进行数据交互,截取所述CAN总线内的数据包并将该数据包转化为第一物理变量,输出至所述逻辑核心处理层;所述逻辑核心处理层用于对所述第一物理变量进行变量转换处理,得到第二物理变量并通过所述外部变量交互处理层输出给发动机控制单元;还用于对所述发动机控制单元经由所述外部变量交互处理层输入的第三物理变量进行变量转换处理,得到逻辑变量并通过所述总线信号交互处理层输出给所述CAN总线;所述外部变量交互处理层用于所述发动机控制单元与所述逻辑核心处理层之间的数据交互。2.如权利要求1所述的系统,其特征在于,所述总线信号交互处理层进一步包括数据传输模块、逻辑处理模块;所述数据传输模块用于向所述CAN总线发送经过所述逻辑核心处理层处理后的数据包;所述逻辑处理模块用于根据所述逻辑核心处理层的需求截取所述CAN总线内的数据包并对截取的数据包进行转化处理,将截取的数据包转化为所述逻辑核心处理层可以识别的第一物理变量。3.如权利要求2所述的系统,其特征在于,所述逻辑处理模块根据所述逻辑核心处理层的需求截取所述CAN总线内的数据包的方式具体为:获取所述CAN总线中数据包的标示符,将标示符与相应的数据包进行关联;依据所述逻辑核心处理层的需求对数据包内的标示符进行鉴别,从信号起始位置开始向后截取数据包中指定长度的数据流。4.如权利要求3所述的系统,其特征在于,所述逻辑处理模块对截取的数据包进行转化处理的方式具体为:根据以下公式,通过调整所述CAN总线协议中的数据精度和数据偏置转化数据的物理值:Phy=hex*fac+offset其中,Phy为数据物理值;hex为数据原始值;fac为数据精度;offset为数据偏置。5.如权利要求4所述的系统,其特征在于,所述外部变量交互处理层进一步包括变量接收模块、变量输出模块;所述变量接收模块用于接收来自相连的发动机控制单元的变量数据包,并将变量数据包传输给所述逻辑核心处理层;所述变量输出模块用于将所述逻辑核心处理层处...

【专利技术属性】
技术研发人员:周鑫连学通苏庆鹏
申请(专利权)人:广州汽车集团股份有限公司
类型:发明
国别省市:

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

1