一种整车与空调通信的方法、系统以及控制面板与流程

文档序号:16093977发布日期:2018-11-27 23:21阅读:329来源:国知局
一种整车与空调通信的方法、系统以及控制面板与流程
本发明涉及空调领域,尤其涉及一种整车与空调通信的方法、系统以及控制面板。
背景技术
:在目前的车辆中,空调控制器通常是通过CAN(ControllerAreaNetwork)网络和一个控制面板与整车控制器进行通信,具体地,整车控制器与空调控制器之间的通信通常采用两种方式:第一种方式是,控制面板和空调控制器直接挂载到整车的CAN总线网络上,实现互联互通;第二种方式是,控制面板的一路CAN口接空调控制器,另一路CAN口接整车,控制面板作为转发设备实现整车和空调控制器的通信,空调厂针对每个整车厂的通信协议单独定制控制面板。上述第一种方式会使得CAN总线上挂载的设备过多,总线的负载率太高,特别在CAN报文发送周期较小时,容易造成数据丢帧。第二种方式虽然解决了在同一个CAN总线上负载率过高的问题,但由于整车控制器与空调控制器的通信协议通常由整车厂制定,且不同的整车厂的通信报文协议各不同,空调厂需要针对不同车厂的通信协议定制不同的控制面板。这样增加了控制面板的开发和维护的成本;而且两个CAN网络可能存在相同的报文ID,若控制面板直接转发报文会造成数据错收的严重后果。技术实现要素:本发明要解决的技术问题在于,针对现有技术的上述所有设备接在同一个CAN总线上的负载率太高的缺陷,以及控制面板转发报文存在的控制面板的开发和维护的成本较高以及存在报文ID冲突的缺陷,提供一种整车与空调通信的方法、系统以及控制面板。本发明解决其技术问题所采用的技术方案是:构造一种1、一种整车与空调通信的方法,包括:控制面板接收空调控制器发送的配置信息,所述控制面板通过第一CAN接口连接到所述空调控制器,且所述控制面板通过第二CAN接口连接到整车控制器;所述控制面板基于所述配置信息,将从所述整车控制器和所述空调控制器之中的任一方接收的数据报文进行报文ID转换后发送至另一方。可选的,所述配置信息以配置报文的方式传输。可选的,所述配置信息包括所述空调控制器与不同类型的整车控制器之间的报文ID转换信息,且所述空调控制器与任一类型的整车控制器之间的所述报文ID转换信息包括多条报文ID转换数据,且每一条所述报文ID转换数据包括具有对应关系的一个整车报文ID和一个空调报文ID,所述整车报文ID为所述整车控制器发送或接收的报文的报文ID,所述空调报文ID为所述空调控制器发送或接收的报文的报文ID。可选的,所述每一条报文ID转换数据以一条配置报文的方式传输,所述的控制面板接收空调控制器发送的配置信息的步骤包括:所述控制面板接收所述空调控制器上电时发送的多条配置报文,并从每一条所述配置报文中提取出一条所述报文ID转换数据。可选的,所述控制面板基于所述配置信息,将从所述整车控制器和所述空调控制器之中的任一方接收的数据报文进行报文ID转换后发送至另一方,包括:所述控制面板监控识别CAN总线上的数据报文;当识别出所述数据报文来自所述整车控制器时,根据所述配置信息中的多条报文ID转换数据,将所述数据报文中的整车报文ID替换成对应的空调报文ID,并将转换后的数据报文发送给所述空调控制器;当识别出所述数据报文来自所述空调控制器时,根据所述配置信息中的多条报文ID转换数据,将所述数据报文中的空调报文ID替换成对应的整车报文ID,并将转换后的数据报文发送给所述整车控制器。本发明实施例还提供一种整车与空调通信的方法,包括:空调控制器发送配置信息至控制面板,所述控制面板通过第一CAN接口连接到所述空调控制器,且所述控制面板通过第二CAN接口连接到整车控制器;所述空调控制器将数据报文发送至所述控制面板,以及接收来自所述控制面板的数据报文;其中,所述控制面板用于基于所述配置信息,将从所述整车控制器和所述空调控制器之中的任一方接收的数据报文进行报文ID转换后发送至另一方。本发明实施例提供了一种整车与空调通信的方法,包括:整车控制器将数据报文发送至所述控制面板,以及接收来自所述控制面板的数据报文;其中,所述控制面板用于基于所述配置信息,将从所述整车控制器和所述空调控制器之中的任一方接收的数据报文进行报文ID转换后发送至另一方。本发明实施例还提供一种控制面板,包括:第一CAN接口,用于连接空调控制器;第二CAN接口,用于连接整车控制器;配置模块,用于接收空调控制器发送的配置信息;报文转达模块,用于基于所述配置信息,将从所述整车控制器和所述空调控制器之中的任一方接收的数据报文进行报文ID转换后发送至另一方。可选的,所述配置信息包括所述空调控制器与不同类型的整车控制器之间的报文ID转换信息,且所述空调控制器与任一类型的整车控制器之间的所述报文ID转换信息包括多条报文ID转换数据,且每一条所述报文ID转换数据包括具有对应关系的一个整车报文ID和一个空调报文ID,所述整车报文ID为所述整车控制器发送或接收的报文的报文ID,所述空调报文ID为所述空调控制器发送或接收的报文的报文ID;所述每一条报文ID转换数据以一条配置报文的方式传输,,所述配置模块具体用于接收所述空调控制器上电时发送的多条配置报文,并从每一条所述配置报文中提取出一条所述报文ID转换数据。可选的,所述报文转达模块包括:报文识别单元,用于监控识别CAN总线上的数据报文;空调报文转发单元,用于当识别出所述数据报文来自所述整车控制器时,根据所述配置信息中的多条报文ID转换数据,将所述数据报文中的整车报文ID替换成对应的空调报文ID,并将转换后的数据报文发送给所述空调控制器;整车报文转发单元,用于当识别出所述数据报文来自所述空调控制器时,根据所述配置信息中的多条报文ID转换数据,将所述数据报文中的空调报文ID替换成对应的整车报文ID,并将转换后的数据报文发送给所述整车控制器。本发明还要求保护一种控制面板,包括存储器和处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述方法的步骤。本发明还要求保护一种整车与空调通信的系统,包括整车控制器、控制面板、空调控制器,所述控制面板为上述的控制面板。本发明的整车与空调通信的方法、系统以及控制面板,具有以下有益效果:本发明中将控制面板作为转发设备,控制面板接收空调控制器发送的配置信息,基于配置信息将从整车控制器和空调控制器之中的任一接收送的报文进行报文ID转换后发送至另一方,相比于所有设备接在同一个CAN总线上的通信方式,有效降低了通信线路上的负载率,不仅解决了现有技术中直接转发报文可能存在的ID冲突的问题,而且控制面板无需任何改动就能兼容不同整车与空调的通信协议,有效节省了控制面板的开发及维护成本。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图:图1是整车与空调通信的架构示意图;图2是本发明实施例一提供的整车与空调通信的方法的流程图;图3是整车与空调通信过程中的报文ID转换具体实例示意图;图4是本发明实施例二提供的控制面板的结构示意图;图5是本发明实施例三提供的控制面板的结构示意图;图6是本发明实施例六中的空调控制器的结构示意图。具体实施方式为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的典型实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的
技术领域
的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本发明总的思路是:将控制面板作为整车控制器与空调控制器之间的转发设备,参考图1,所述控制面板的第一CAN接口通过总线CAN1连接到空调控制器,且所述控制面板的第二CAN接口通过总线CAN2连接到整车控制器。通信过程为:控制面板接收空调控制器发送的配置信息,所述控制面板基于所述配置信息,将从所述整车控制器和所述空调控制器之中的任一方接收的数据报文进行报文ID转换后发送至另一方。为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明,应当理解本发明实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互组合。实施例一参考图1,实施例一公开了一种整车与空调通信的方法,方法的执行主体是控制面板,本实施例的方法包括:S101、控制面板接收空调控制器发送的配置信息;其中,所述控制面板的第一CAN接口通过总线CAN1连接到空调控制器,且所述控制面板的第二CAN接口通过总线CAN2连接到整车控制器。配置信息的发送时刻,优选为空调控制器在上电时发送至所述控制面板。本实施例中,配置信息以配置报文的方式传输。具体的,所述配置信息包括所述空调控制器与不同类型的整车控制器之间的报文ID转换信息;且所述空调控制器与任一类型的整车控制器之间的所述报文ID转换信息包括多条报文ID转换数据,且每一条所述报文ID转换数据包括具有对应关系一个整车报文ID和一个空调报文ID,所述整车报文ID为所述整车控制器发送或接收的报文的报文ID,所述空调报文ID为所述空调控制器发送或接收的报文的报文ID。具体的,所述空调控制器上电时将每一条报文ID转换数据以一条报文(这种报文称为配置报文)的形式(例如将报文ID转换数据放在配置报文的数据段)发送给所述控制面板。所述的控制面板接收空调控制器发送的配置信息的步骤包括:所述控制面板接收所述空调控制器上电时发送的多条配置报文,并从每一条所述配置报文中提取出一条所述报文ID转换数据。S102、所述控制面板基于所述配置信息,将从所述整车控制器和所述空调控制器之中的任一方接收的数据报文进行报文ID转换后发送至另一方。该步骤102具体包括:S1021、所述控制面板监控识别CAN总线上的数据报文,主要是对数据报文中的报文ID进行识别;S1022、当识别出所述数据报文来自所述整车控制器时,根据所述配置信息中的多条报文ID转换数据,将所述数据报文中的整车报文ID替换成对应的空调报文ID,并将转换后的数据报文发送给所述空调控制器;S1023、当识别出所述数据报文来自所述空调控制器时,根据所述配置信息中的多条报文ID转换数据,将所述数据报文中的空调报文ID替换成对应的整车报文ID,并将转换后的数据报文发送给所述整车控制器。下面例举一个报文ID转换的具体实例。参考图3,整车控制器与空调控制器各自通过一路CAN总线CAN1或CAN2与控制面板通信,CAN通信的每一帧报文有一个报文ID及报文数据,如报文格式为:XXX_ID<XXX_ID_DATA>,XXX_ID代表发送方的报文ID,XXX_ID_DATA代表这个报文的数据,CAN总线上的设备通过ID号区分是否接收并处理该报文。下面以整车和空调控制器各有3条CAN相互通信报文为例,本通信方法的实现如下:首先:上电时空调控制器发送6条报文给控制面板,每一条报文为携带了一条报文ID转换数据的报文,可将这种报文称为配置报文,控制面板从这6条配置报文中提取出6条报文ID转换数据。例如,每一条配置报文的数据段的前半段为整车报文ID,即整车控制器发送或接收的报文的报文ID;每一条配置报文的数据段的后半段为空调报文ID,即空调控制器发送或接收的报文的报文ID。当然,可以理解的是,整车报文ID、空调报文ID在配置报文中的数据段中的位置也可以调换。比如,图3中的第1条配置报文为ID_MSG_ECU_ID1<ECU_ID1><ECU_ID1_S>的数据段的前半段为ECU_ID1,数据段的后半段为ECU_ID1_S,因此,从第1条配置报文中提取出的第1条报文ID转换数据为:ECU_ID1,ECU_ID1_S。同理,从第2条配置报文中提取出的第2条报文ID转换数据为:ECU_ID2,ECU_ID2_S。从第3条配置报文中提取出的第3条报文ID转换数据为:ECU_ID3,ECU_ID3_S。从第4条配置报文中提取出的第4条报文ID转换数据为:PLC_ID1,PLC_ID1_S。从第5条配置报文中提取出的第5条报文ID转换数据为:PLC_ID2,PLC_ID2_S。从第6条配置报文中提取出的第6条报文ID转换数据为:PLC_ID3,PLC_ID3_S,这6条报文ID转换数据整理成表格如下:表11ECU_ID1ECU_ID1_S2ECU_ID2ECU_ID2_S3ECU_ID3ECU_ID3_S4PLC_ID1PLC_ID1_S5PLC_ID2PLC_ID2_S6PLC_ID3PLC_ID3_S图3中(1)部分的6条配置报文,其报文ID和报文的数据段的后半段(即空调报文ID)是固定对应的,由控制面板和空调控制器双方约定。针对不同的整车控制器与空调控制器通讯协议,修改配置报文的数据段的前半段(即整车报文ID)即可。然后:面板监控识别CAN总线上的数据报文的报文ID,当识别出数据报文来自整车控制器时,从多条报文ID转换数据中查找到所述数据报文中的空调报文ID的那条报文ID转换数据,然后将将所述数据报文中的空调报文ID替换成查找到的整车报文ID,并将转换后的数据报文发送给所述空调控制器。比如,图3中的(2)部分的3条报文ECU_ID1<ECU_ID1_DATA>、ECU_ID2<ECU_ID2_DATA>、ECU_ID3<ECU_ID3_DATA>来自整车控制器。(2)部分的第1条报文的报文ID为:ECU_ID1。查找表1可以找到包含了ECU_ID1的那条报文ID转换数据具体为第1条报文ID转换数据,所以将(2)部分的第1条报文ECU_ID1<ECU_ID1_DATA>的报文ID,即ECU_ID1,转换成第1条报文ID转换数据中的另一个报文ID,即ECU_ID1_S,如此(2)部分的第1条报文ECU_ID1<ECU_ID1_DATA>转换为:ECU_ID1_S<ECU_ID1_DATA>,如图3中的(3)部分的第1条报文,再将报文发送给所述空调控制器。同理,(2)部分的第2条报文ECU_ID2<ECU_ID2_DATA>转换为(3)部分的第2条报文ECU_ID2_S<ECU_ID2_DATA>后转发给空调控制器,(2)部分的第3条报文ECU_ID3<ECU_ID3_DATA>转换为(3)部分的第3条报文ECU_ID3_S<ECU_ID3_DATA>后转发给空调控制器。同理,面板监控识别CAN总线上的报文ID,当识别数据报文来自空调控制器时,从多条报文ID转换数据中查找到包含所述数据报文中的空调报文ID的那条报文ID转换数据,然后将所述数据报文中的空调报文ID替换成查找到的整车报文ID,并将转换后的数据报文发送给所述整车控制器。比如,图3中的(4)部分的3条报文PLC_ID1_S<PLC_ID1_DATA>、PLC_ID2_S<PLC_ID2_DATA>、PLC_ID3_S<PLC_ID3_DATA>来自空调控制器。(4)部分的第1条报文的报文ID为:PLC_ID1_S。查找表1可以找到包含了PLC_ID1_S的那条报文ID转换数据具体为第4条报文ID转换数据,所以将(4)部分的第1条报文PLC_ID1_S<PLC_ID1_DATA>的报文ID,即PLC_ID1_S,转换成第4条报文ID转换数据中的另一个报文ID,即PLC_ID1,如此(4)部分的第1条报文PLC_ID1_S<PLC_ID1_DATA>转换为:PLC_ID1<PLC_ID1_DATA>,如图3中的(5)部分的第1条报文,再将报文发送给所述空调控制器。同理,(2)部分的第2条报文PLC_ID2_S<PLC_ID2_DATA>转换为(5)部分的第2条报文PLC_ID2<PLC_ID2_DATA>后转发给空调控制器,(4)部分的第3条报文PLC_ID3_S<PLC_ID3_DATA>转换为(5)部分的第3条报文PLC_ID3<PLC_ID3_DATA>后转发给空调控制器。实施例二基于同一发明构思,本实施例公开了一种整车与空调通信的方法,方法的执行主体是空调控制器。具体的,方法包括:空调控制器发送配置信息至控制面板,所述控制面板通过第一CAN接口连接到所述空调控制器,且所述控制面板通过第二CAN接口连接到整车控制器;所述空调控制器将数据报文发送至所述控制面板,以及接收来自所述控制面板的数据报文;其中,所述控制面板用于基于所述配置信息,将从所述整车控制器和所述空调控制器之中的任一方接收的数据报文进行报文ID转换后发送至另一方。具体地,上述配置信息由空调控制器以配置报文的方式传输至控制面板。并且,上述配置信息包括多条报文ID转换数据,上述多条报文ID转换数据包括空调控制器与不同类型的整车控制器之间的报文ID转换信息,且每一条报文ID转换数据包括具有对应关系的一个整车报文ID和一个空调报文ID,整车报文ID为所述整车控制器发送或接收的报文的报文ID,空调报文ID为所述空调控制器发送或接收的报文的报文ID。特别地,上述每一条报文ID转换数据以一条配置报文的方式传输。实施例三基于同一发明构思,本实施例公开了一种整车与空调通信的方法,方法的执行主体是整车控制器。具体的,方法包括:整车控制器将数据报文发送至所述控制面板,以及接收来自所述控制面板的数据报文;其中,所述控制面板用于基于来自空调控制器的配置信息,将从整车控制器和空调控制器之中的任一方接收的数据报文进行报文ID转换后发送至另一方。上述配置信息包括多条报文ID转换数据,上述多条报文ID转换数据包括空调控制器与不同类型的整车控制器之间的报文ID转换信息,且每一条所述报文ID转换数据包括具有对应关系的一个整车报文ID和一个空调报文ID,所述整车报文ID为所述整车控制器发送或接收的报文的报文ID,所述空调报文ID为所述空调控制器发送或接收的报文的报文ID。实施例四参考图4,基于同一发明构思,本实施例公开了一种控制面板,包括:第一CAN接口,用于通过总线CAN1连接空调控制器;第二CAN接口,用于通过总线CAN2连接整车控制器;配置模块201,用于接收空调控制器发送的配置信息;报文转达模块202,用于基于所述配置信息,将从所述整车控制器和所述空调控制器之中的任一方接收的数据报文进行报文ID转换后发送至另一方。其中,所述配置信息包括所述空调控制器与不同类型的整车控制器之间的报文ID转换信息;且所述空调控制器与任一类型的整车控制器之间的所述报文ID转换信息包括多条报文ID转换数据,且每一条所述报文ID转换数据包括具有对应关系的一个整车报文ID和一个空调报文ID,所述整车报文ID为所述整车控制器发送或接收的报文的报文ID,所述空调报文ID为所述空调控制器发送或接收的报文的报文ID。具体的,所述空调控制器上电时将每一条报文ID转换数据以一条配置报文的形式发送给所述控制面板,所述配置模块101具体用于接收所述空调控制器上电时发送的多条配置报文并,从每一条所述配置报文中提取出一条所述报文ID转换数据。其中,所述报文转达模块202包括:报文识别单元2021,用于监控识别CAN总线上的报文;空调报文转发单元2022,用于当识别出报文来自整车控制器时,根据所述配置信息中的多条报文ID转换数据,将所述数据报文中的整车报文ID替换成对应的空调报文ID,并将转换后的数据报文发送给所述空调控制器;整车报文转发单元2023,用于当识别出报文来自所述空调控制器时,根据所述配置信息中的多条报文ID转换数据,将所述数据报文中的空调报文ID替换成对应的整车报文ID,并将转换后的数据报文发送给所述整车控制器。实施例五参考图5,基于同一发明构思,本实施例公开了一种控制面板,包括存储器301和处理器302,所述存储器301中存储有可在所述处理器302上运行的计算机程序,所述处理器302执行所述计算机程序时实现如实施例一所述方法的步骤。其他详细内容可以参考实施例一,此处不再赘述。实施例六参考图6,基于同一发明构思,本实施例公开了一种空调控制器,包括配置模块601,用于发送配置信息至控制面板,所述控制面板通过第一CAN接口连接到所述空调控制器,且所述控制面板通过第二CAN接口连接到整车控制器;收发模块602:用于将数据报文发送至所述控制面板,以及接收来自所述控制面板的数据报文;其中,所述控制面板用于基于所述配置信息,将从所述整车控制器和所述空调控制器之中的任一方接收的数据报文进行报文ID转换后发送至另一方。其他详细内容可以参考实施例一,此处不再赘述。实施例七基于同一发明构思,本实施例公开了一种整车与空调通信的系统,包括整车控制器、控制面板、空调控制器,所述控制面板可以参考实施例四和实施例五,此处不再赘述。综上所述,本发明的整车与空调通信的方法、系统以及控制面板,具有以下有益效果:本发明中将控制面板作为转发设备,控制面板接收空调控制器发送的配置信息,基于配置信息将从整车控制器和空调控制器之中的任一接收送的报文进行报文ID转换后发送至另一方,相比于所有设备接在同一个CAN总线上的通信方式,有效降低了通信线路上的负载率,不仅解决了现有技术中直接转发报文可能存在的ID冲突的问题,而且控制面板无需任何改动就能兼容不同整车与空调的通信协议,有效节省了控制面板的开发及维护成本。上述描述涉及各种模块。这些模块通常包括硬件和/或硬件与软件的组合(例如固化软件)。需要指出的是,上文对各种模块、单元的描述中,分割成这些模块、单元,是为了说明清楚。然而,在实际实施中,各种模块、单元的界限可以是模糊的。例如,本文中的任意或所有功能性模块、单元可以共享各种硬件和/或软件元件。又例如,本文中的任何和/或所有功能模块、单元可以由共有的处理器执行软件指令来全部或部分实施。相应地,除非明确要求,本发明的范围不受各种硬件和/或软件元件间强制性界限的限制。上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1