一种分布式驱动电动汽车的通信控制方法与流程

文档序号:12811480阅读:424来源:国知局
一种分布式驱动电动汽车的通信控制方法与流程

本发明涉及汽车控制领域,具体涉及一种分布式驱动电动汽车的通信控制方法及数据结构。



背景技术:

传统燃油动力车辆以及装备中央驱动电机的电动汽车一般都装有机械式差速器。对于普通差速器,左右驱动轮的转矩分配比例接近1:1,在湿滑路面上其中一个车轮打滑时,传递至该车轮上的驱动转矩大大降低,导致传递至另一侧对应车轮上的驱动力也同比例降低,对车辆的驱动性能以及安全性能会产生较大影响;而具备防滑或限滑功能的差速器可进行左右轮不同比例的驱动力分配,驱动性能及安全性能良好,但是成本较高一般仅用于高档车辆。

分布式驱动电动汽车的至少有一个驱动轴的左右轮上各自装备一台轮毂电机或者轮边电机,每个电机独立工作,实现对各车轮的精确控制,从而可以避免上述现有技术中普通机械差速器所存在的性能及安全隐患,降低车辆的传动系统成本。

但是,分布式驱动电动汽车通过电子控制方式进行力矩分配和差速控制,提升车辆驱动性能和安全性能的同时,电子差速的可靠性同样给汽车的安全性能带来很大挑战:若驱动电机不按既定的控制要求输出相应转矩,则可能导致左右轮输出转矩差别过大,严重时可能导致车辆的横向摆动,影响安全性能。电子差速的可靠性又可分为控制指令源、控制指令的传输以及驱动电机执行控制指令的可靠性。控制指令源一般为vcu(vehiclecontrolunit,整车控制器),即由vcu对车轮进行模式、转矩、转速等参数的计算后得出控制指令;控制指令的传输则涉及vcu向电机发送控制指令的硬件、线路以及控制指令的通信协议;驱动电机通过传输线路以及控制指令通信协议,对指令进行响应,相应地对模式、转矩、转速等输出参数进行调整。

在车载电子技术领域,最为主流的车载电子控制指令通信协议为20世纪80年代由德国bosch公司开发的can(controllerareanetwork,控制器局域网),can是bosch公司为解决现代汽车中众多电子控制单元以及测试仪器之间的实时数据交换问题而开发的一种串行通信协议,can的高通信效率和可靠性已被世界认同,并被广泛地应用于汽车、工业自动化、船舶、医疗以及工业设备等领域。can2.0b的标准数据帧构成如图1所示,包括帧起始、仲裁段、控制段、数据段、crc段、ack段、帧结束。仲裁段为11位标识符id(identifier),该id是每一个can报文的唯一标识,描述了报文的特定含义,并决定报文的优先级,id数值越小,则优先级越高;数据段为can通信实际传输的应用数据及这些数据的校验信息,长度为0-8bytes;can通信采用多主站结构,通过对每一个报文的id进行仲裁,优先级高的报文优先发送,优先级低的报文靠后发送;can报文的仲裁及发送过程如图2所示,在a、b、c三个节点分别有一个can报文等待发送,a节点的can报文id值为75,b节点的can报文id值为250,c节点的can报文id值为1000,根据前述优先级规则,将分别以广播的形式按照优先级顺序先后发送a、b、c三个can报文,所有的节点均可以接收到上述a、b、c三个can报文。

现有的电动汽车的驱动电机系统控制指令传输绝大部分沿用了前述传统can通信协议,当涉及分布式驱动电动汽车领域时,则需要通过不同id值的can报文来分别控制不同的驱动电机。如图3现有的左右轮驱动电机控制指令的can报文发送示意图所示,can_h为can高通讯线,can_l为can低通讯线,canid_l为vcu发给左车轮电机系统的报文,canid_r为vcu发给右车轮电机系统的报文,motor_l为左车轮电机系统,motor_r为右车轮电机系统,otherecus表示can网络中别的控制器。由于传统的can通信协议在发送can报文时,必须根据报文优先级的高低逐个发送,这使得由vcu同时分别发给左右车轮电机系统的can报文因为id值的不同,不同的车轮电机系统自然无法同时接收到can报文,直接导致不同的电机输出响应有一定的时间差,而时间差过大可能会超出差速控制误差范围。此外,在不同id值报文的发送仲裁过程中,可能会导致某一帧报文的丢失,导致对应电机系统无法接受指令。或者,即便两帧不同id值报文均正常发送,但由于某一帧报文受干扰后信息错误,导致对应的电机系统相应错误。

综上所述,现有的can通信控制方法已经无法满足分布式驱动电动汽车的通信要求,传统的can通信在分布式驱动电动汽车上的应用中,由于不同电机无法同时接收控制指令,而可能产生的指令误差或错误,最终可能引起车辆横向摆动或者发生其他不按控制预期运行的现象。



技术实现要素:

为解决上述问题,本发明提供一种基于can通信协议的改进型的分布式驱动电动汽车的通信控制方法,包括以下步骤:

vcu将对应多个驱动电机的控制指令,封装至同一can报文;

vcu通过通信网络将所述can报文发送至所述多个驱动电机;

所述多个驱动电机分别接收所述can报文;

所述多个驱动电机分别对所述can报文中对应自身电机的控制指令进行识别并响应。

作为一种可选方案,对应多个驱动电机的控制指令封装至所述can报文的数据段。

作为一种可选方案,对应多个驱动电机的控制指令封装至所述can报文的数据段的byte1至byte8中任一位置。

作为一种可选方案,can报文的数据段还包含校验信息,校验信息包括:计数校验信息(counter)以及数据正确性校验信息(checksum)。

作为一种可选方案,can报文的数据段还包括对应其它控制器的控制指令,其它控制器包括电池管理系统以及充电系统。

作为一种可选方案,can报文的数据段中还包含控制指令的接收方信息,驱动电机或者其他控制器根据数据段中所携带的接收方信息,识别并响应对应自身的控制指令。

作为一种可选方案,多个驱动电机为同一驱动轴上的左轮驱动电机和右轮驱动电机,或者,多个驱动电机为多个驱动轴上的多个左轮驱动电机和多个右轮驱动电机。

作为一种可选方案,控制指令为“转速值+模式”控制指令,或者,控制指令为“转矩值+模式”控制指令。

作为一种可选方案,“模式”包括:standby等待模式、torquecontrolmode转矩控制模式、speedcontrolmode转速控制模式、dischrage主动放电模式、offsetcal偏移角标定模式、enable使能模式、motormode电动模式、generatormode发电模式、rotationdirection正转或反转模式以及offsetcal偏移角标定模式。

本发明的优点在于:本发明基于can2.0b通信控制协议,将对应多个驱动电机的控制指令封装在同一个can报文中进行发送,提供了一种适用于分布式驱动电动汽车的通信控制方法,满足了分布式驱动电动汽车对于多驱动电机的模式控制及转速、转矩等方面的高实时性需求。从根本上解决了由通信引起的多个驱动电机系统对于控制指令的响应时间不一致问题,消除不期望的车辆横摆运动,大大提升分布式驱动电动汽车的行驶安全性及可靠性。此外,本发明提供的一种分布式驱动电动汽车的通信控制方法,还适用于其它原理相类似的多系统或部件对于can通信实时性、可靠性要求很高的场合。

附图说明

图1为can2.0b报文结构示意图;

图2为can报文的仲裁及发送过程示意图;

图3为现有的左右轮驱动电机控制指令的can报文发送过程示意图;

图4为本发明实施例提供的一种分布式驱动电动汽车的通信控制方法流程图;

图5为本发明实施例提供的一种左右驱动轮电机控制指令的can报文发送过程示意图;

图6为本发明实施例提供的一种can报文数据段示意图。

具体实施方式

下面参照附图并结合具体的实施例,对本发明作进一步的详细说明。

本发明实施例提供的一种分布式驱动电动汽车的通信控制方法,如图4所述,包括以下步骤:

步骤401,vcu将对应多个驱动电机的控制指令,封装至同一can报文;

步骤402,vcu通过通信网络将该can报文发送给多个驱动电机;

步骤403,多个驱动电机分别接收该can报文;

步骤404,多个驱动电机分别对该can报文中对应自身电机的控制指令进行识别并响应。

本发明实施例通过将将对应多个驱动轮电机的控制指令封装在同一个can报文中进行发送,提供了一种适用于分布式驱动电动汽车的通信控制方法,满足了多驱动电机电动汽车对于多驱动轮电机的模式控制及转速、转矩等方面的高实时性需求。从根本上解决了由通信引起的多个驱动电机系统对于控制指令的响应时间不一致问题。如图5所示,vcu与同一驱动轴上的左轮驱动电机、右轮驱动电机连接在一个can通信网络中,该网络中还可以包含与驱动电机工作较为密切的其他控制器,如电池管理系统、充电系统等,再按照can网络设计规范在终端上加上120欧姆电阻,以及can_h高/can_l低通信线路。通过采用同一个can报文(canid_l&r)携带左轮驱动电机以及右轮驱动电机的控制指令,免去了多报文发送的仲裁过程,从而避免了多报文发送的时间差,此外,即便该报文受到干扰造成丢失或者错误,也是左右轮驱动电机均无法接收或者接收到相同的错误指令,不会导致两个驱动轮的响应差异。

可选的,对应多个驱动电机的控制指令封装至该can报文的数据段。

结合图1can2.0b通信协议报文结构中所示,can报文的数据段为can通信协议中实际传输的应用数据以及对于这些数据的校验信息。

可选的,对应多个驱动电机的控制指令封装至所述can报文的数据段的byte1至byte8中任一位置。

因为can报文的数据段包含byte1至byte8,vcu生成的控制指令信息绝大部分情况下不会占据byte1至byte8的整个数据段,因此,控制指令信息存放在数据段上的位置可以自行定义,理论上可以存放在byte1至byte8中的任一个byte位置。

可选的,can报文的数据段还包含校验信息,校验信息包括:counter(计数校验信息)以及checksum(数据正确性校验信息)。

一般情况下,为保证can报文中数据段所携带的控制指令的准确性,数据段中通常会携带上述校验信息。

可选的,can报文的数据段还包括对应其它控制器的控制指令,其它控制器包括电池管理系统以及充电系统。

这是在can报文中数据段存储完控制指令以及相关校验信息后还有空余数据段的情况下,还可以在该报文的数据段中,存储一些对应其他控制器的控制指令,比如用于控制电池管理系统或者充电系统的相关指令。

可选的,can报文的数据段中还包含控制指令的接收方信息,驱动电机或者其他控制器根据数据段中所携带的接收方信息,识别并响应对应自身的控制指令。

通过定义数据段中各控制指令的接收方,以实现各驱动电机或者其他控制器进行正确的控制指令识别,仅识别对应自身的控制指令,对于其他控制指令,不进行识别或者识别后不作出响应。

如图6为本发明实施例提供的一种can报文结构示意图,其中,byte3数据段为vcu的控制模式指令,其中0-3bit为r右轮驱动电机的控制模式指令,4-7bit为l左轮驱动电机的控制模式指令。byte4数据段为vcu发出的左轮驱动电机的期望转矩值,byte5数据段为vcu发出的右轮驱动电机的期望转矩值。vcu根据驾驶需求,车辆状态,电机系统,电池系统等关键部件状态综合判断,控制电机系统进入相应的工作状态,包括standby/torquecontrolmode/speedcontrolmode/dischrage/offsetcal等,同时根据驱动轮转矩控制或滑动率控制差速控制策略计算出左右驱动轮的驱动转矩值。

可选的,多个驱动电机为同一驱动轴上的左轮驱动电机和右轮驱动电机,或者,多个驱动电机为多个驱动轴上的多个左轮驱动电机和多个右轮驱动电机。

目前市场上较为常见的分布式驱动电动汽车还是在同一驱动轴上两端分别设置有左轮驱动电机和右轮驱动电机,当然也存在双轴四驱或者更多轴驱动的电动汽车,对于四驱或多轴驱动电动汽车,若要求各轴之间驱动协调严格同步,也可以将所有驱动轴上的驱动电机的控制指令封装至同一个can报文中进行发送。

可选的,控制指令为“转速值+模式”控制指令,或者,控制指令为“转矩值+模式”控制指令。

可选的,控制指令中的“模式”包括:standby(等待模式)、torquecontrolmode(转矩控制模式)、speedcontrolmode(转速控制模式)、dischrage(主动放电模式)、offsetcal(偏移角标定模式)、enable(使能模式)、motormode(电动模式)、generatormode(发电模式)、rotationdirection(正转或反转模式)以及offsetcal(偏移角标定模式)。

对于驱动电机的控制指令的具体内容,还将取决于车辆差速控制策略及其对驱动电机的控制模式。若采用驱动轮转速控制差速控制策略,则需要向各个驱动电机系统发出期望的转速值及模式控制指令。若采用驱动轮转矩控制或驱动轮滑动率控制差速控制策略,则需要向各个驱动电机系统发出期望的转矩值及模式控制指令。若采用若电机系统采用模式控制方式,一般来讲主要的控制模式有standby(等待)、torquecontrolmode(转矩控制模式)、speedcontrolmode(转速控制模式)、dischrage(主动放电模式)及offsetcal(偏移角标定模式)等。若电机系统采用传统控制方式,一般来讲主要的控制指令有enable(使能)、motormode(电动模式)、generatormode(发电模式)、rotationdirection(正转或反转)及offsetcal(偏移角标定模式)等。无论采用哪种电机系统控制方式,若要得到期望的电机转矩或转速,均需发出相应的转矩或转速指令值。此处需要说明的是,本发明实施例所提供的上述控制策略或模式,并不是对本发明适用的控制策略或模式的限制。

此外,本领域技术人员应当知晓,本发明实施例提供的上述通信控制方法及相应的实施方案,均可以适用于其它原理相类似的多系统或多部件对于can通信实时性、可靠性要求很高的场合。

最后应当说明的是,本发明实施例提供的上述技术方案及附图,仅用于对本发明的进一步说明而非限制。本领域普通技术人员应当知悉,依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分或全部技术特征进行等同替换,而这些修改或者替换,并不使相应技术方案的本质脱离本发明技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1