车速确定方法、装置、设备及计算机可读存储介质与流程
2021-02-03 14:02:31|467|起点商标网
[0001]
本申请涉及控制技术领域,特别涉及一种车速确定方法、装置、设备及计算机可读存储介质。
背景技术:
[0002]
多轴重型混合电驱车辆,通常由电驱动系统控制器、驱动电机及控制器、电气及网络连接部件等组成,通过多个驱动电机驱动各个车轮,根据驾驶员的操作信号,协调控制各驱动电机的正向和反向输出力矩,从而满足车辆底盘不同工况下的需求。
[0003]
车速计算的准确性和实时性是整车实现滑转控制、里程计算、车速限制等功能的基础,如果车速计算偏差过大,不仅会危及驾乘人员的人身安全,还将影响电驱车辆的正常工作。因此,准确、实时地计算整车车速,对保证乘客安全、电气设备正常工作和车辆安全运行具有重要意义。
[0004]
在现有的车速计算方法中,主要是通过读取一个或几个驱动电机的转速信号、并对这些转速信号进行简单求和取平均值的方法来计算车速,但是,当车辆行驶在越野路面、冰雪路面时,车轮容易发生打滑、空转、制动抱死等情况,在上述工况下,车速计算偏差过大,难以满足系统精确控制的要求。
技术实现要素:
[0005]
本申请提供了一种车速确定方法、装置、设备及计算机可读存储介质,能够提升车速确定结果的准确性。
[0006]
本申请提供了一种车速确定方法,包括:
[0007]
确定目标车辆的当前运行状态;
[0008]
读取所述目标车辆的各电机转速,并将各电机转速按照绝对值大小进行排序,得到转速排序结果;
[0009]
基于所述当前运行状态以及所述转速排序结果,选取至少一个电机的转速绝对值;
[0010]
根据选择的至少一个转速绝对值,确定所述目标车辆的当前车速。
[0011]
可选的,所述当前运行状态包括:
[0012]
缓行制动状态、制动状态、驱动状态、蠕行状态中的一种状态,和/或,转弯状态、直行状态中的一种状态。
[0013]
可选的,所述确定目标车辆的当前运行状态,包括:
[0014]
根据目标车辆的当前车辆信息,确定目标车辆的当前运行状态;
[0015]
其中,所述当前车辆信息包括所述目标车辆的档位、加速踏板、制动踏板、车轮转角、缓行制动开关中的至少一项信息。
[0016]
可选的,所述根据目标车辆的当前车辆信息,确定目标车辆的当前运行状态,包括:
[0017]
基于所述目标车辆的缓行制动、加速踏板和制动踏板是否处于开启状态,确定所述目标车辆的当前运行状态。
[0018]
可选的,所述基于所述当前运行状态以及所述转速排序结果,选取至少一个电机的转速绝对值,包括:
[0019]
若所述目标车辆的当前运行状态为驱动状态,则计算第一转速绝对值分别与其它转速绝对值之间的转速差值,所述第一转速绝对值为各电机转速中的最小转速绝对值;
[0020]
根据计算得到的各个转速差值,选取至少一个电机的转速绝对值。
[0021]
可选的,所述根据计算得到的各个转速差值,选取至少一个电机的转速绝对值,包括:
[0022]
在计算得到的各个转速差值中,确定小于第一预设差值的转速差值个数;
[0023]
若确定的转速差值个数大于第一预设个数,则从所述转速排序结果中选取处于中间区域的至少一个转速绝对值;
[0024]
若确定的转速差值个数不大于所述第一预设个数,则从各电机转速中,选取小于所述第一预设差值的各个转速差值对应的转速绝对值。
[0025]
可选的,所述基于所述当前运行状态以及所述转速排序结果,选取至少一个电机的转速绝对值,包括:
[0026]
若所述目标车辆的当前运行状态为制动状态,则计算第二转速绝对值分别与其它转速绝对值之间的转速差值,其中,所述第二转速绝对值大于各电机转速中的最小转速绝对值、且小于各电机转速中的最大转速绝对值;
[0027]
根据计算得到的各个转速差值,选取至少一个电机的转速绝对值。
[0028]
可选的,所述根据计算得到的各个转速差值,选取至少一个电机的转速绝对值,包括:
[0029]
在计算得到的各个转速差值中,确定小于第二预设差值的转速差值个数;
[0030]
若确定的转速差值个数大于第二预设个数,则从所述转速排序结果中选取处于中间区域的至少一个转速绝对值;
[0031]
若确定的转速差值个数不大于所述第二预设个数,则从各电机转速中,选取小于所述第二预设差值的各个转速差值对应的转速绝对值。
[0032]
可选的,所述根据选择的至少一个转速绝对值,确定所述目标车辆的当前车速,包括:
[0033]
将选择的至少一个转速绝对值相加或者求均值,得到目标转速;
[0034]
根据所述目标转速确定所述目标车辆的当前车速。
[0035]
可选的,所述方法还包括:
[0036]
若检测到所述目标车辆的各电机中存在故障电机,则将所述目标转速作为所述故障电机的转速。
[0037]
可选的,所述根据选择的至少一个转速绝对值,确定所述目标车辆的当前车速,包括:
[0038]
根据选择的至少一个转速绝对值、以及所述目标车辆的轮胎滚动半径,确定所述目标车辆的当前车速。
[0039]
本申请还提供了一种车速确定装置,包括:
[0040]
车辆状态确定单元,用于确定目标车辆的当前运行状态;
[0041]
电机转速排序单元,用于读取所述目标车辆的各电机转速,并将各电机转速按照绝对值大小进行排序,得到转速排序结果;
[0042]
电机转速选择单元,用于基于所述当前运行状态以及所述转速排序结果,选取至少一个电机的转速绝对值;
[0043]
车辆车速确定单元,用于根据选择的至少一个转速绝对值,确定所述目标车辆的当前车速。
[0044]
可选的,所述当前运行状态包括:
[0045]
缓行制动状态、制动状态、驱动状态、蠕行状态中的一种状态,和/或,转弯状态、直行状态中的一种状态。
[0046]
可选的,车辆状态确定单元,具体用于:
[0047]
根据目标车辆的当前车辆信息,确定目标车辆的当前运行状态;
[0048]
其中,所述当前车辆信息包括所述目标车辆的档位、加速踏板、制动踏板、车轮转角、缓行制动开关中的至少一项信息。
[0049]
可选的,车辆状态确定单元,具体用于:
[0050]
基于所述目标车辆的缓行制动、加速踏板和制动踏板是否处于开启状态,确定所述目标车辆的当前运行状态。
[0051]
可选的,电机转速选择单元,包括:
[0052]
第一计算子单元,用于若所述目标车辆的当前运行状态为驱动状态,则计算第一转速绝对值分别与其它转速绝对值之间的转速差值,所述第一转速绝对值为各电机转速中的最小转速绝对值;
[0053]
第一选取子单元,用于根据计算得到的各个转速差值,选取至少一个电机的转速绝对值。
[0054]
可选的,第一选取子单元,具体用于:
[0055]
在计算得到的各个转速差值中,确定小于第一预设差值的转速差值个数;
[0056]
若确定的转速差值个数大于第一预设个数,则从所述转速排序结果中选取处于中间区域的至少一个转速绝对值;
[0057]
若确定的转速差值个数不大于所述第一预设个数,则从各电机转速中,选取小于所述第一预设差值的各个转速差值对应的转速绝对值。
[0058]
可选的,电机转速选择单元,包括:
[0059]
第二计算子单元,用于若所述目标车辆的当前运行状态为制动状态,则计算第二转速绝对值分别与其它转速绝对值之间的转速差值,其中,所述第二转速绝对值大于各电机转速中的最小转速绝对值、且小于各电机转速中的最大转速绝对值;
[0060]
第二选取子单元,用于根据计算得到的各个转速差值,选取至少一个电机的转速绝对值。
[0061]
可选的,第二选取子单元,具体用于:
[0062]
在计算得到的各个转速差值中,确定小于第二预设差值的转速差值个数;
[0063]
若确定的转速差值个数大于第二预设个数,则从所述转速排序结果中选取处于中间区域的至少一个转速绝对值;
[0064]
若确定的转速差值个数不大于所述第二预设个数,则从各电机转速中,选取小于所述第二预设差值的各个转速差值对应的转速绝对值。
[0065]
可选的,车辆车速确定单元,具体用于:
[0066]
将选择的至少一个转速绝对值相加或者求均值,得到目标转速;
[0067]
根据所述目标转速确定所述目标车辆的当前车速。
[0068]
可选的,车辆车速确定单元,还用于:
[0069]
若检测到所述目标车辆的各电机中存在故障电机,则将所述目标转速作为所述故障电机的转速。
[0070]
可选的,车辆车速确定单元,具体用于:
[0071]
根据选择的至少一个转速绝对值、以及所述目标车辆的轮胎滚动半径,确定所述目标车辆的当前车速。
[0072]
本申请还提供了一种电子设备,包括:处理器、存储器;
[0073]
所述存储器,用于存储计算机程序;
[0074]
所述处理器,用于通过调用所述计算机程序,执行上述车速确定方法。
[0075]
本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述车速确定方法。
[0076]
在以上本申请提供的技术方案中,确定目标车辆的当前运行状态;读取目标车辆的各电机转速,并将各电机转速按照绝对值大小进行排序,得到转速排序结果;基于当前运行状态以及转速排序结果,选取至少一个电机的转速绝对值;根据选择的至少一个转速绝对值,确定目标车辆的当前车速。本申请基于车辆当前运行状态以及转速排序结果,选取一个或多个合适当前工况的电机转速,并基于这些电机转速计算车辆的当前车速,可见,本申请可以克服不同工况带来的影响,从而可以降低车速的计算误差,进而可以提升车速计算结果的准确性。
附图说明
[0077]
图1为本申请示出的一种车辆驱动系统的组成框图;
[0078]
图2为本申请示出的一种车速确定方法的流程示意图;
[0079]
图3为本申请示出的一种车辆运行状态的判断流程示意图;
[0080]
图4为本申请示出的一种车速确定示例的流程示意图;
[0081]
图5为本申请示出的一种车速确定装置的组成示意图;
[0082]
图6为本申请示出的一种电子设备的结构示意图。
具体实施方式
[0083]
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0084]
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数
形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0085]
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0086]
本申请实施例将提供一种车速确定方法,为便于描述,将使用本方法确定车速的车辆称为目标车辆,本申请实施例不限定目标车辆的车辆类型,其可以是民用纯电动车辆、也可以是混合动力车辆,例如,该目标车辆可以是多轴电驱车辆,具体可以是具有多轴多电机驱动的重型电驱车辆。
[0087]
例如,参见图1所示的车辆驱动系统的组成框图,图1所示的目标车辆是一种重型混合动力车辆,该目标车辆的驱动系统采用了10x10驱动型式,图中示出了5个驱动桥,分别为驱动桥1、驱动桥2、驱动桥3、驱动桥4、驱动桥5,每个驱动桥包括一台电机控制器,该电机控制器用于驱动2台永磁同步电机,此外,该驱动系统采用的高压直流母线电压等级为dc600v、控制供电压为24v,且采用can/canfd总线通讯。其中,can是控制器局域网络(controller area network)的简称,canfd是can总线的升级版。
[0088]
需要说明的是,上述图1所示的车辆驱动系统仅仅是示例性的,本申请实施例适用于图1所示的驱动系统,也适用于其他的驱动系统,比如,增加或减少图1所示驱动桥数量后的车辆驱动系统。也就是说,本申请实施例不对目标车辆的驱动系统进行限定。
[0089]
还需要说明的是,本申请实施例不对目标车辆的电机控制器的控制方式进行限定,比如,该电机控制器可以采用矢量控制策略,具体地,电机控制器在永磁同步电机的运行中,采集直流电压、永磁同步电机电流、电机位置等信号,完成对永磁同步电机的闭环控制,永磁同步电机及电机控制器可以工作在转速闭环控制模式和转矩闭环控制模式。
[0090]
下面对本申请实施例提供的车速确定方法进行介绍。
[0091]
参见图2,为本申请实施例提供的一种车速确定方法的流程示意图,该方法可以包括以下步骤:
[0092]
s201:确定目标车辆的当前运行状态。
[0093]
在本申请实施例中,需要对目标车辆的当前运行状态进行判断,其中,目标车辆的当前运行状态,可以理解为目标车辆的当前运行方式、或者说是目标车辆的当前运行模式。
[0094]
在本申请实施例中的一种实现方式中,目标车辆的当前运行状态可以包括:缓行制动状态、制动状态、驱动状态、蠕行状态中的一种状态,和/或,转弯状态、直行状态中的一种状态。
[0095]
在该实现方式中,为了确定目标车辆的当前运行状态,可以确定目标车辆的一种运行状态、或组合运行状态。具体来讲,可以判断目标车辆处于“缓行制动状态、制动状态、驱动状态、蠕行状态”中的哪一种运行状态;或者,判断目标车辆处于“转弯状态、直行状态”中的哪一种运行状态;又或者,判断目标车辆处于“缓行制动状态、制动状态、驱动状态、蠕行状态”中的哪一种运行状态,以及,“转弯状态、直行状态”中的哪一种运行状态。
[0096]
在本申请实施例中的一种实现方式中,步骤s201,即“确定目标车辆的当前运行状
态”,具体可以包括:基于目标车辆的缓行制动、加速踏板和制动踏板是否处于开启状态,确定目标车辆的当前运行状态。
[0097]
在本实现方式中,可以基于目标车辆的缓行制动、加速踏板和制动踏板是否处于开启状态,来判断目标车辆处于“缓行制动状态、制动状态、驱动状态、蠕行状态”中的哪一种运行状态。
[0098]
参见图3所示的车辆运行状态的判断流程示意图。在图3中,需要判断目标车辆的缓行制动、加速踏板和制动踏板的开启状态,从而判断目标车辆处于哪种运行状态,具体的:
[0099]
若目标车辆的缓行制动开启、且制动踏板和加速踏板未开启,则确定目标车辆的当前运行状态为缓行制动状态;
[0100]
若目标车辆的制动踏板开启、且缓行制动和加速踏板未开启,则确定目标车辆的当前运行状态为制动状态;
[0101]
若目标车辆的加速踏板开启、且缓行制动和制动踏板未开启,则确定目标车辆的当前运行状态为加速状态;
[0102]
若目标车辆的缓行制动、加速踏板和制动踏板均未开启,则确定目标车辆的当前运行状态为蠕行状态。
[0103]
在本申请实施例的另一种实现方式中,步骤s201,即“确定目标车辆的当前运行状态”,具体可以包括:根据目标车辆的当前车辆信息,确定目标车辆的当前运行状态,其中,当前车辆信息包括目标车辆的档位、加速踏板、制动踏板、车轮转角、缓行制动开关中的至少一项信息。
[0104]
在本实现方式中,需要依据档位(比如前进、后退、空挡)、加速踏板、制动踏板、车轮转角、缓行制动开关等信息,判断目标车辆的当前运行状态(比如上述驱动、制动、转弯、直行、蠕行等运行状态),以便采用后续步骤实现“根据目标车辆的当前运行状态制定相应的电机转速筛选策略、进而计算车速”的目的。
[0105]
s202:读取目标车辆的各电机转速,并将各电机转速按照绝对值大小进行排序,得到转速排序结果。
[0106]
在本申请实施例中,可以通过目标车辆的底盘控制器,读取各驱动电机的转速,例如,参见图1,假设目标车辆有10个驱动电机(即永磁同步电机),底盘控制器可以通过can总线读取10台驱动电机的转速。需要说明的是,本实施例不对各电机转速的上传周期进行限定,比如,上传周期为30ms。
[0107]
然后,按照滑动均值滤波的方法,对各电机转速进行滤波处理;对于经滤波处理后得到的各个电机转速,将这些电机转速按其绝对值进行排序,比如,按其绝对值从大到小进行排序、或从小到大进行排序,得到的转速排序结果为speed[0]、speed[1]、speed[2]
……
speed[n],n>0。例如,参见图1,将目标车辆的10个驱动电机的转速按其绝对值从大到小排序,得到的转速排序结果为speed[0]、speed[1]、speed[2]
……
speed[9],其中,最大转速speedmax=speed[0]、最小转速speedmin=speed[9]。
[0108]
s203:基于目标车辆的当前运行状态以及转速排序结果,选取至少一个电机的转速绝对值。
[0109]
当通过s201确定目标车辆的当前运行状态、以及通过s202得到各个电机转速的转
速排序结果后,可以基于当前运行状态以及转速排序结果,选取一个或多个电机的转速绝对值。
[0110]
在本申请实施例中,对于目标车辆的当前运行状态,可以以目标车辆处于驱动状态和制动状态来分别介绍本步骤。其中,当目标车辆处于驱动状态时,采用本步骤s203的下述第一种实现方式;当目标车辆处于制动状态时,采用本步骤s203的下述第二种实现方式。
[0111]
为便于理解,下面将结合图4所示的车速确定示例的流程示意图进行介绍。
[0112]
在第一种实现方式中,s203具体可以包括s20311-s20312:
[0113]
s20311:若目标车辆的当前运行状态为驱动状态,则计算第一转速绝对值分别与其它转速绝对值之间的转速差值,其中,第一转速绝对值为各电机转速中的最小转速绝对值。
[0114]
当通过上述步骤s202得到目标车辆的各电机转速的转速排序结果后,选择其中的最小转速绝对值,这里,将该最小转速绝对值定义为第一转速绝对值。然后,将其它的任一转速绝对值与该最小转速绝对值进行差值计算。
[0115]
例如,参见图4,当通过s401确定目标车辆处于驱动状态时,采用s402计算其它的任一转速绝对值与该最小转速绝对值之间的差值。具体来讲,假设目标车辆的驱动系统包括图1所示的10个驱动电机,关于这10个驱动电机的转速绝对值,将其中的最小转速绝对值记为speedmin,将该最小转速绝对值对应的电机除外,并将剩下的9个电机中的任一电机的转速绝对值记为speed[n];然后,计算speed[n]与speedmin之间的差值,并对该差值取绝对值,即,计算abs(speed[n]-speedmin),这样,便计算得到9个转速差值。
[0116]
s20312:根据计算得到的各个转速差值,选取至少一个电机的转速绝对值。
[0117]
当通过上述步骤s20311计算得到各个转速差值后,基于这些转速差值,从通过上述步骤s202(参见图2)读取的目标车辆的各电机转速中,选取一个或多个电机的转速绝对值。
[0118]
在本实现方式中,s20312具体可以包括以下步骤a1-a3:
[0119]
步骤a1:在计算得到的各个转速差值中,确定小于第一预设差值的转速差值个数。
[0120]
对于s20311计算得到的各个转速差值,将每一转速差值与第一预设差值进行比较,统计出小于第一预设差值的转速差值的个数speedavailable_num。需要说明的是,本申请实施例不对第一预设差值的大小进行限定,比如,第一预设差值为200rpm。
[0121]
然后,可以将该转速差值个数speedavailable_num与第一预设个数进行比较。需要说明的是,本申请实施例不对第一预设个数的大小进行限定,比如,第一预设个数为6。
[0122]
例如,参见图4,在s402中,假设第一预设差值为200rpm,当计算abs(speed[n]-speedmin)得到9个转速差值后,将这9个转速差值分别与200rpm进行比较,统计出哪些转速差值abs(speed[n]-speedmin)小于200rpm,以确定小于200rpm的转速差值的个数speedavailable_num。可以理解的是,每一个转速差值对应一个电机,因此,个数speedavailable_num也代表电机个数。
[0123]
在s403中,假设第一预设个数为6,可以将speedavailable_num与6进行比较;若speedavailable_num≤6,则执行s404;若speedavailable_num>6,则执行s405。
[0124]
步骤a2:若确定的转速差值个数大于第一预设个数,则从转速排序结果中选取处于中间区域的至少一个转速绝对值。
speed[4])得到9个转速差值后,将这9个转速差值分别与200rpm进行比较,统计出哪些转速差值abs(speed[n]-speed[4])小于200rpm,以确定小于200rpm的转速差值的个数speedavailable_num。可以理解的是,每一个转速差值对应一个电机,因此,个数speedavailable_num也代表电机个数。
[0141]
在s407中,假设第二预设个数为4,可以将speedavailable_num与4进行比较;若speedavailable_num≤4,则执行s409;若speedavailable_num>4,则执行s410。
[0142]
步骤b2:若确定的转速差值个数大于第二预设个数,则从转速排序结果中选取处于中间区域的至少一个转速绝对值。
[0143]
当满足条件“转速差值个数大于第二预设个数”时,对于上述s202(参见图2)得到的各电机转速的转速排序结果,可以从排序在中间区域的各个转速绝对值中,选取一个或多个转速绝对值。
[0144]
例如,参见图4,在s410中,假设转速排序结果(从大到小进行排序)为speed[0]、speed[1]、speed[2]
……
speed[9],如果speedavailable_num>4,则可以选取转速绝对值speed[5]和speed[6]。
[0145]
步骤b3:若确定的转速差值个数不大于第二预设个数,则从各电机转速中,选取小于第二预设差值的各个转速差值对应的转速绝对值。
[0146]
当满足条件“转速差值个数小于或等于第二预设个数”时,对于上述s202(参见图2)得到的各电机转速,可以统计出哪些转速绝对值小于或等于第二预设差值。
[0147]
例如,参见图4,在s409中,假设第二预设差值为200rpm、且各个电机的转速绝对值分别为speed[0]、speed[1]、speed[2]
……
speed[9],在这10个转速绝对值中,选取小于200rpm的转速绝对值,比如,假设speed[6]、speed[7]、speed[8]、speed[9]小于200rpm,则选取speed[6]、speed[7]、speed[8]、speed[9]。
[0148]
需要说明的是,在上述第一种实现方式和第二种实现方式中,是通过制定特定的驱动电机转速筛选方法进行转速筛选,基于此,当通过后续步骤利用筛选的转速计算目标车辆的当前车速时,可以提高目标车辆的车速计算精度和响应速度,便于依赖车速的控制策略的实现。
[0149]
s204:根据选择的至少一个转速绝对值,确定目标车辆的当前车速。
[0150]
在本申请实施例中,对于通过s203选择的一个或多个转速绝对值,可以将这些转速绝对值进行相关计算,得到目标车辆的当前车速。
[0151]
在本申请实施例的一种实现方式中,s204具体可以包括:将选择的至少一个转速绝对值相加或者求均值,得到目标转速;根据该目标转速确定目标车辆的当前车速。
[0152]
具体地,在上述s203的第一种实现方式中,当采用其中的步骤a2选择了一个或多个转速绝对值时,将这些转速绝对值进行相加,以得到目标转速。例如,在图4所示的s405中,由于所选择的转速绝对值包括speed[4]和speed[5],则计算得到的目标转速speedx=speed[4]+speed[5]。
[0153]
在上述s203的第一种实现方式中,当采用其中的步骤a3选择了一个或多个转速绝对值时,求取这些转速绝对值的平均值,以得到目标转速。例如,例如,在图4所示的s404中,假设所选择的转速绝对值包括speed[7]、speed[8]、speed[9],则计算得到的目标转速speedx为speed[7]、speed[8]、speed[9]的平均值。
[0154]
在上述s203的第二种实现方式中,当采用其中的步骤b2选择了一个或多个转速绝对值时,将这些转速绝对值进行相加,以得到目标转速。例如,在图4所示的s410中,由于所选择的转速绝对值包括speed[5]和speed[6],则计算得到的目标转速speedx=speed[5]+speed[6]。
[0155]
在上述s203的第二种实现方式中,当采用其中的步骤b3选择了一个或多个转速绝对值时,求取这些转速绝对值的平均值,以得到目标转速。例如,例如,在图4所示的s409中,假设所选择的转速绝对值包括speed[6]、speed[7]、speed[8]、speed[9],则计算得到的目标转速speedx为speed[6]、speed[7]、speed[8]、speed[9]的平均值。
[0156]
进一步地,在本申请实施例提供的车速确定方法中,还可以包括:若检测到目标车辆的各电机中存在故障电机,则将目标转速作为该故障电机的转速。
[0157]
可以理解的是,实际中,目标车辆的一个或多个电机的电机位置传感器可能会出现故障,此时,该电机位置传感器将无法准确检测到对应电机的转速,从而无法通过上述步骤s202(参见图2)读取目标车辆的每一电机的电机转速。在这种情况下,如果本次执行步骤s202时存在故障电机,则可以将上一次计算得到的目标转速speedx赋值给该故障电机,作为该故障电机的当前转速;同样地,如果下一次执行步骤s202时存在故障电机,则可以将本次计算得到的目标转速speedx赋值给该故障电机,作为该故障电机下一次的转速。这样,通过这种对故障电机的转速信息进行分离处理的方式,可以使步骤s202可以读取到每一电机的电机转速,可见,这种分离处理方式可以消除电机转速异常波动产生的干扰。
[0158]
在本申请实施例的一种实现方式中,s204具体可以包括:根据选择的至少一个转速绝对值、以及目标车辆的轮胎滚动半径,确定目标车辆的当前车速。
[0159]
在本实现方式中,可以采用上述方式将选择的至少一个转速绝对值相加或者求均值,得到目标转速speedx;然后,利用该目标转速speedx、车轮转角的修正系数a1、以及轮胎滚动半径r,计算目标车辆的当前车速。
[0160]
参见图4,在s411中,可以先判断目标车辆处于转弯或是直行状态;然后,在s412中,基于判断的运行状态确定目标车辆的车轮转角,根据该车轮转角计算转角修正系数a1;可以预先创建一个胎压半径表,该表中记录了不同胎压对应的轮胎滚动半径r,因此,在s413中,可以通过查询该表,获取当前胎压对应的轮胎滚动半径r;最后,在s414中,利用上述参数计算目标车辆的当前车速。需要说明的是,本申请实施例不限定s411-s412与s413的执行顺序,可以先执行s411-s412再s413、也可以先执行s413再执行s411-s412。
[0161]
可以采用下述公式计算目标车辆的当前车速:
[0162]
v=speedx*2π*r*a1*0.06/k
[0163]
其中,v是目标车辆的当前车速;speedx是按照上述方法计算得到的目标转速;r是目标车辆的轮胎滚动半径;a1是目标车辆的车轮转角的转角修正系数;k是目标车辆的轮边减速比,比如该减速比为k=5.6。
[0164]
可见,为了消除不同载重条件下轮胎滚动半径变化对车速计算的影响,本申请实施例设计了胎压监测、车速补偿控制功能,可以保证目标车辆的车速计算结果的精度性。
[0165]
在以上本申请提供的车速确定方法中,首先,确定目标车辆的当前运行状态;然后,读取目标车辆的各电机转速,并将各电机转速按照绝对值大小进行排序,得到转速排序结果;基于当前运行状态以及转速排序结果,选取至少一个电机的转速绝对值;最后,根据
选择的至少一个转速绝对值,确定目标车辆的当前车速。本申请基于车辆当前运行状态以及转速排序结果,选取一个或多个合适当前工况的电机转速,并基于这些电机转速计算车辆的当前车速,可见,本申请可以克服不同工况带来的影响,从而可以降低车速的计算误差,进而可以提升车速计算结果的准确性。
[0166]
参见图5,为本申请实施例提供的一种车速确定装置的组成示意图,该装置包括:
[0167]
车辆状态确定单元510,用于确定目标车辆的当前运行状态;
[0168]
电机转速排序单元520,用于读取所述目标车辆的各电机转速,并将各电机转速按照绝对值大小进行排序,得到转速排序结果;
[0169]
电机转速选择单元530,用于基于所述当前运行状态以及所述转速排序结果,选取至少一个电机的转速绝对值;
[0170]
车辆车速确定单元540,用于根据选择的至少一个转速绝对值,确定所述目标车辆的当前车速。
[0171]
在本申请实施例的一种实现方式中,所述当前运行状态包括:
[0172]
缓行制动状态、制动状态、驱动状态、蠕行状态中的一种状态,和/或,转弯状态、直行状态中的一种状态。
[0173]
在本申请实施例的一种实现方式中,车辆状态确定单元510,具体用于:
[0174]
根据目标车辆的当前车辆信息,确定目标车辆的当前运行状态;
[0175]
其中,所述当前车辆信息包括所述目标车辆的档位、加速踏板、制动踏板、车轮转角、缓行制动开关中的至少一项信息。
[0176]
在本申请实施例的一种实现方式中,车辆状态确定单元510,具体用于:
[0177]
基于所述目标车辆的缓行制动、加速踏板和制动踏板是否处于开启状态,确定所述目标车辆的当前运行状态。
[0178]
在本申请实施例的一种实现方式中,电机转速选择单元530,包括:
[0179]
第一计算子单元,用于若所述目标车辆的当前运行状态为驱动状态,则计算第一转速绝对值分别与其它转速绝对值之间的转速差值,所述第一转速绝对值为各电机转速中的最小转速绝对值;
[0180]
第一选取子单元,用于根据计算得到的各个转速差值,选取至少一个电机的转速绝对值。
[0181]
在本申请实施例的一种实现方式中,第一选取子单元,具体用于:
[0182]
在计算得到的各个转速差值中,确定小于第一预设差值的转速差值个数;
[0183]
若确定的转速差值个数大于第一预设个数,则从所述转速排序结果中选取处于中间区域的至少一个转速绝对值;
[0184]
若确定的转速差值个数不大于所述第一预设个数,则从各电机转速中,选取小于所述第一预设差值的各个转速差值对应的转速绝对值。
[0185]
在本申请实施例的一种实现方式中,电机转速选择单元530,包括:
[0186]
第二计算子单元,用于若所述目标车辆的当前运行状态为制动状态,则计算第二转速绝对值分别与其它转速绝对值之间的转速差值,其中,所述第二转速绝对值大于各电机转速中的最小转速绝对值、且小于各电机转速中的最大转速绝对值;
[0187]
第二选取子单元,用于根据计算得到的各个转速差值,选取至少一个电机的转速
绝对值。
[0188]
在本申请实施例的一种实现方式中,第二选取子单元,具体用于:
[0189]
在计算得到的各个转速差值中,确定小于第二预设差值的转速差值个数;
[0190]
若确定的转速差值个数大于第二预设个数,则从所述转速排序结果中选取处于中间区域的至少一个转速绝对值;
[0191]
若确定的转速差值个数不大于所述第二预设个数,则从各电机转速中,选取小于所述第二预设差值的各个转速差值对应的转速绝对值。
[0192]
在本申请实施例的一种实现方式中,车辆车速确定单元540,具体用于:
[0193]
将选择的至少一个转速绝对值相加或者求均值,得到目标转速;
[0194]
根据所述目标转速确定所述目标车辆的当前车速。
[0195]
在本申请实施例的一种实现方式中,车辆车速确定单元540,还用于:
[0196]
若检测到所述目标车辆的各电机中存在故障电机,则将所述目标转速作为所述故障电机的转速。
[0197]
在本申请实施例的一种实现方式中,车辆车速确定单元540,具体用于:
[0198]
根据选择的至少一个转速绝对值、以及所述目标车辆的轮胎滚动半径,确定所述目标车辆的当前车速。
[0199]
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0200]
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0201]
本申请实施例还提供了一种电子设备,该电子设备的结构示意图如图6所示,该电子设备6000包括至少一个处理器6001、存储器6002和总线6003,至少一个处理器6001均与存储器6002电连接;存储器6002被配置用于存储有至少一个计算机可执行指令,处理器6001被配置用于执行该至少一个计算机可执行指令,从而执行如本申请中任意一个实施例或任意一种可选实施方式提供的任意一种车速确定方法的步骤。
[0202]
进一步,处理器6001可以是fpga(field-programmable gate array,现场可编程门阵列)或者其它具有逻辑处理能力的器件,如mcu(microcontroller unit,微控制单元)、cpu(central process unit,中央处理器)。
[0203]
应用本申请实施例,本申请基于车辆当前运行状态以及转速排序结果,选取一个或多个合适当前工况的电机转速,并基于这些电机转速计算车辆的当前车速,可见,本申请可以克服不同工况带来的影响,从而可以降低车速的计算误差,进而可以提升车速计算结果的准确性。
[0204]
本申请实施例还提供了另一种计算机可读存储介质,存储有计算机程序,该计算机程序用于被处理器执行时实现本申请中任意一个实施例或任意一种可选实施方式提供的任意一种车速确定方法的步骤。
[0205]
本申请实施例提供的计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(read-only memory,只读存储器)、ram(random access memory,随即存储器)、eprom(erasable programmable read-only memory,可擦写可编程只读存储器)、eeprom(electrically erasable programmable read-only memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读存储介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。
[0206]
应用本申请实施例,本申请基于车辆当前运行状态以及转速排序结果,选取一个或多个合适当前工况的电机转速,并基于这些电机转速计算车辆的当前车速,可见,本申请可以克服不同工况带来的影响,从而可以降低车速的计算误差,进而可以提升车速计算结果的准确性。
[0207]
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除
热门咨询
tips