一种应用数据库文件自适应采集ECU报文的方法技术

技术编号:8705526 阅读:442 留言:0更新日期:2013-05-16 19:52
本发明专利技术涉及多电子控制单元(简称ECU)组成的汽车电子技术领域,具体涉及一种应用数据库文件自适应采集ECU报文的方法,应用CAN总线提供的DBC文件,动态采集ECU消息的报文系统,由远程服务中心将DBC文件转换成车载终端容易识别的报文采集控制表,让车载终端能够快速地有选择地采集实际应用需要的ECU报文中信号值,从而减少冗余的ECU报文数据被上传到中心系统。本技术在实时收集汽车驾驶员驾驶习惯信号数据应用上尤为突出,可以在未对信号数据进行压缩操作的情况下,大大的减少了通信流量,为运营平台提供可定制、可动态扩展的信号采集方案,为车载终端解决解析复杂DBC文件的困境。

【技术实现步骤摘要】
一种应用数据库文件自适应采集ECU报文的方法
本专利技术涉及一种应用数据库文件自适应采集ECU报文的方法。
技术介绍
当前汽车行业高速发展,为了实现多元化的车辆智能系统,CAN-bus上往往要接入几十种电子控制单元(ECU),每种ECU提供的信号数据最多可达264种,但当前智能汽车技术的瓶颈,导致许多预先定义的信号成为占位符。这些ECU接入CAN-bus后,均会往总线上周期性的广播8个字节的报文数据。为了体现车载终端的智能及减轻车载系统处理负担,目前行业上的车载终端采集CAN-bus上传输的ECU报文数据都不区分ECU类别及信号类型,往往都是采用被动接收CAN-bus所有报文数据的方式,但这种方法在车载终端与远程控制中心进行数据实时交互时,对GPRS或3G的通信带宽要求非常高,导致浪费非常多不必要的流量。
技术实现思路
本技术就是为了解决车载终端向远程中心实时传输CAN-bus报文数据的传输流量问题,以及让车载终端摆脱处理复杂DBC文件的困境。提出一种应用CAN总线提供的DBC文件,动态采集ECU消息的报文系统,由远程服务中心将DBC文件转换成车载终端容易识别的报文采集控制表,让车载终端能够快速地有选择地采集实际应用需要的ECU报文中信号值,从而减少冗余的ECU报文数据被上传到中心系统。本技术在实时收集汽车驾驶员驾驶习惯信号数据应用上尤为突出。为了解决上述技术问题,本专利技术所采用的技术方案是,一种应用数据库文件自适应采集ECU报文的方法,包括以下步骤:步骤1:远程中心系统导入用来描述CAN总线网络中各电子控制单元ECU的通信信息数据描述文件;步骤2:远程中心系统解析该数据描述文件,生成ECU信息表和ECU信息配置表,该ECU信息表的表项中至少包括:ECU信息表每一条记录ID、电子控制单元ECU在CAN总线网络上的CANID和ECU名称,ECU信息配置表中的表项中至少包括:ECU信息配置表每一条记录ID、ECU信息表每一条记录ID、信号名称、信号值起始位置、信号值偏移量、信号值类型、信号值单位、信号值范围;步骤3:远程中心系统从ECU信息表中预先选择所有电子控制单元ECU的ECU名称和所有电子控制单元ECU在CAN总线网络上的CANID,将ECU信息表关联ECU信息配置表,从ECU信息配置表中获取每一ECU名称对应的信号名称、信号值起始位置、信号值偏移量、信号值类型、信号值单位、信号值范围,生成ECU报文采集控制表,并将该ECU报文采集控制表发送给车载终端;步骤4:车载终端截取CAN总线网络上ECU报文,并根据报文采集控制表的CANID筛选与该CANID相对应的ECU报文,再根据报文采集控制表中该CANID指定的信号值起始位置和信号值偏移量,从截取到的ECU报文中读取对应的ECU信号数据块,并填充到预定义的ECU信号数据对象中,创建对应的ECU信号数据对象链表用于存放ECU信号数据对象;步骤5:车载终端每隔一定时间间隔对采集到的ECU信号数据对象进行组帧,形成ECU信号数据帧,并将组装完成的ECU信号数据帧发送到远程中心系统。进一步的,所述步骤1中,该数据描述文件包括关键字段BU_及其描述对象NetworkNode,关键字段BO_及其描述对象Message,关键字段SG_及其描述对象Signal,关键字段EV_及其描述对象EnvironmentVariable。进一步的,所述步骤3中,该报文采集控制表格式定义为:ECU个数[4]+{CANID[4]+信号个数[2]+『信号序号[4]+信号起始位置[1]+信号偏移量[1]』*信号个数}*ECU个数。进一步的,所述步骤4中,该预定义的ECU信号数据对象定义为以下数据帧格式:报文个数[4]+{CANID[4]+信号个数[2]+『信号序号[2]+(信号值长度[1]+信号值)』*信号个数}*ECU个数。进一步的,所述步骤5中,所述ECU信号数据帧的帧格式定义为:GPS数据[18]+毫秒[2]+报文个数[4]+{CANID[4]+信号个数[2]+『信号序号[2]+(信号值长度+信号值)』*信号个数}*报文个数。进一步的,所述的步骤5中,所述一定时间间隔为1s-10s中的任一值。本专利技术通过采用上述技术方案,与现有技术相比,具有如下优点:本专利技术在实时收集汽车驾驶员驾驶习惯信号数据应用中,可以在未对信号数据进行压缩操作的情况下,大大的减少了通信流量,为运营平台提供可定制、可动态扩展的信号采集方案,为车载终端解决解析复杂DBC文件的困境,并且当DBC文件需要更新时,可通过远程快速的更新车载终端的采集配置。实际应用中,通过本系统对所有监管的车辆导入相应的数据库描述文件,根据不同车型或不同车辆的实际业务需求,配置各自需要收集的ECU设备,并指定ECU设备提供的信号采集设置,可减少大量的冗余数据。附图说明图1是本专利技术实施例的结构示意图。具体实施方式现结合附图和具体实施方式对本专利技术进一步说明。作为一个具体的实施例,如图1所示,实现本专利技术方法的硬件系统包括远程中心系统和车载终端,所述远程中心系统和车载终端通过3G网络或GSM网络通信,本专利技术的一种应用数据库文件自适应采集ECU报文的方法,包括以下步骤:步骤1:远程中心系统导入用来描述CAN总线网络中各ECU的通信信息数据描述文件;该数据库描述文件特定的格式如下表1所示:关键字段描述对象BU_NetworkNodeBO_MessageSG_SignalEV_EnvironmentVariable表1网络节点定义格式如下所示:nodes=′BU_:′{node_name};node_name=C_identifier;消息格式定义如下所示:messages={message};message=BO_message_idmessage_name′:′message_sizetrans-mitter{signal};message_id=unsigned_integer;信号内容格式定义如下所示:signal=′SG_′signal_namemultiplexer_indicator′:′start_bit′|′signal_size′@′byte_ordervalue_type′(′factor′,′offset′)′′[′minimum′|′maximum′]′unitreceiver{′,′receiver};signal_name=C_identifier;DBC文件内容格式示例,如下所示:VERSION″″NS_:NS_DESC_CM_BA_DEF_BA_VAL_CAT_DEF_CAT_FILTERBA_DEF_DEF_EV_DATA_ENVVAR_DATA_SGTYPE_SGTYPE_VAL_BA_DEF_SGTYPE_BA_SGTYPE_SIG_TYPE_REF_VAL_TABLE_SIG_GROUP_SIG_VALTYPE_SIGTYPE_VALTYPE_BO_TX_BU_BA_DEF_REL_BA_REL_BA_DEF_DEF_REL_BU_SG_REL_BU_EV_REL_BU_BO_REL_SG_MUL_VAL_BS_:BU_:TPMSRRSPEPSPACIPESCLDVDBCMBCAN_TesterACBO_839本文档来自技高网...
一种应用数据库文件自适应采集ECU报文的方法

【技术保护点】
一种应用数据库文件自适应采集ECU报文的方法,其特征在于:包括以下步骤:步骤1:远程中心系统导入用来描述CAN总线网络中各ECU的通信信息的数据描述文件;步骤2:远程中心系统解析该数据描述文件,生成ECU信息表和ECU信息配置表,该ECU信息表的表项中至少包括:ECU信息表每一条记录ID、ECU在CAN总线网络上的CANID和ECU名称,ECU信息配置表中的表项中至少包括:ECU信息配置表每一条记录ID、ECU信息表每一条记录ID、信号名称、信号值起始位置、信号值偏移量、信号值类型、信号值单位、信号值范围;步骤3: 远程中心系统从ECU信息表中预先选择所有ECU的ECU名称和所有ECU在CAN总线网络上的CANID,将ECU信息表关联ECU信息配置表,从ECU信息配置表中获取每一ECU名称对应的信号名称、信号值起始位置、信号值偏移量、信号值类型、信号值单位、信号值范围,并生成报文采集控制表,该报文采集控制表包括所有ECU的CANID,并将该报文采集控制表发送给车载终端;步骤4:车载终端截取CAN总线网络上ECU报文,并根据报文采集控制表的CANID筛选与该CANID相对应的ECU报文,再根据报文采集控制表中该CANID指定的信号值起始位置和信号值偏移量,从截取到的ECU报文中读取对应的ECU信号数据块,并填充到预定义的ECU信号数据对象中,创建对应的ECU信号数据对象链表用于存放ECU信号数据对象;步骤5:车载终端每隔一定时间间隔对采集到的ECU信号数据对象进行组帧,形成ECU信号数据帧,并将组装完成的ECU信号数据帧发送到远程中心系统。...

【技术特征摘要】
1.一种应用数据库文件自适应采集ECU报文的方法,其特征在于:包括以下步骤:步骤1:远程中心系统导入用来描述CAN总线网络中各电子控制单元ECU的通信信息的数据描述文件;步骤2:远程中心系统解析该数据描述文件,生成ECU信息表和ECU信息配置表,该ECU信息表的表项中至少包括:ECU信息表每一条记录ID、电子控制单元ECU在CAN总线网络上的CANID和ECU名称,ECU信息配置表中的表项中至少包括:ECU信息配置表每一条记录ID、ECU信息表每一条记录ID、信号名称、信号值起始位置、信号值偏移量、信号值类型、信号值单位、信号值范围;步骤3:远程中心系统从ECU信息表中预先选择所有电子控制单元ECU的ECU名称和所有电子控制单元ECU在CAN总线网络上的CANID,将ECU信息表关联ECU信息配置表,从ECU信息配置表中获取每一ECU名称对应的信号名称、信号值起始位置、信号值偏移量、信号值类型、信号值单位、信号值范围,并生成报文采集控制表,该报文采集控制表包括所有电子控制单元ECU的CANID,并将该报文采集控制表发送给车载终端;步骤4:车载终端截取CAN总线网络上ECU报文,并根据报文采集控制表的CANID筛选与该CANID相对应的ECU报文,再根据报文采集控制表中该CANID指定的信号值起始位置和信号值偏移量,从截取到的ECU报文中读取对应的ECU信号数据块,并填充...

【专利技术属性】
技术研发人员:江永聪何应祥彭振文李志渊
申请(专利权)人:厦门雅迅网络股份有限公司
类型:发明
国别省市:福建;35

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

1