一种尿素液位检测方法、装置、存储介质及电子设备与流程

文档序号:23466926发布日期:2020-12-29 12:52阅读:271来源:国知局
一种尿素液位检测方法、装置、存储介质及电子设备与流程

本发明涉及汽车电子控制领域,特别涉及一种尿素液位检测方法、装置、存储介质及电子设备。



背景技术:

随着社会的快速发展,汽车已经成为了每家每户不可缺少的一部分。汽车尿素是一种使用在选择性催化还原技术中,用于减少柴油车尾气中氮氧化物的液体。汽车启动后,行车电脑通过尿素液位传感器采集数据实时将尿素液位显示在仪表盘。

车辆在行驶过程中,司机会进行加速或者减速行驶,由于加减速度的变化会导致尿素箱液位产生波动,从而传感器检测到的尿素箱实际液位不准确。除此之外,当尿素箱液位波动时,由于整车所匹配的尿素箱的长度和宽度差异和传感器安装位置的不同,以及当前的实际尿素液位,也会导致尿素液位传感器在检测尿素箱剩余液位时有较大差别。尿素液位频繁的波动导致仪表盘上显示的剩余尿素液位百分比不准确,从而影响驾驶员的驾驶感受。



技术实现要素:

本申请实施例提供了一种尿素液位检测方法、装置、存储介质及电子设备。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。

第一方面,本申请实施例提供了一种尿素液位检测方法,方法包括:

确定当前车辆状态及原始尿素液位值;

根据当前车辆状态为行驶状态,获取当前车辆的加速度、尿素箱当前液位以及尿素液位传感器的位置参数;

根据加速度、尿素箱当前液位以及尿素液位传感器的位置参数,确定当前车辆的尿素液位值。

可选的,根据加速度、尿素箱当前液位以及尿素液位传感器的位置参数,确定当前车辆的尿素液位值,包括:

当加速度、尿素箱当前液位以及尿素液位传感器的位置参数均位于各自预设阈值区间时,将原始尿素液位值作为当前车辆的尿素液位值;

将当前车辆的尿素液位值滤波并输出滤波结果。

可选的,确定原始尿素液位值,包括:

加载尿素液位电阻表;

从尿素液位电阻表中查找尿素箱原始液位对应的电阻值;

基于电阻值确定尿素箱原始液位对应的电压信号;

通过电压信号构成的尿素液位转换曲线得到尿素液位原始值。

可选的,根据加速度、尿素箱当前液位以及尿素液位传感器的位置参数,确定当前车辆的尿素液位值,包括:

当加速度、尿素箱当前液位以及尿素液位传感器的位置参数中至少一项不在各自预设阈值区间时,将尿素箱当前液位确定为当前车辆的尿素液位值;

将当前车辆的尿素液位值滤波并输出滤波结果。

可选的,输出滤波结果之后,还包括:

将滤波结果发送至仪表进行显示。

可选的,尿素液位传感器的位置参数为尿素液位传感器与尿素箱中心位置的纵向距离和横向距离。

可选的,预设阈值区间包括加速度对应的阈值区间、尿素箱当前液位对应的阈值区间以及尿素液位传感器的位置参数对应的阈值区间。

第二方面,本申请实施例提供了一种尿素液位检测装置,装置包括:

状态确定模块,用于确定当前车辆状态及原始尿素液位值;

数据获取模块,用于根据当前车辆状态为行驶状态,获取当前车辆的加速度、尿素箱当前液位以及尿素液位传感器的位置参数;

尿素液位值确定模块,用于根据加速度、尿素箱当前液位以及尿素液位传感器的位置参数,确定当前车辆的尿素液位值。

第三方面,本申请实施例提供一种计算机存储介质,计算机存储介质存储有多条指令,指令适于由处理器加载并执行上述的方法步骤。

第四方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,存储器存储有计算机程序,计算机程序适于由处理器加载并执行上述的方法步骤。

本申请实施例提供的技术方案可以包括以下有益效果:

在本申请实施例中,尿素液位检测装置首先确定当前车辆状态及原始尿素液位值,然后根据当前车辆状态为行驶状态,获取当前车辆的加速度、尿素箱当前液位以及尿素液位传感器的位置参数,最后根据加速度、尿素箱当前液位以及尿素液位传感器的位置参数,确定当前车辆的尿素液位值。由于本申请通过判断传感器安装位置与尿素箱中心位置的距离、当前尿素液位以及车辆的实际加速度数值是否在合理阈值范围,根据判断结果选择是否冻结尿素箱液位原始值并进行输出,避免由于车辆加速度变化过大导致的仪表盘显示的尿素液位百分比频繁变化,从而提升了仪表尿素液位的波动,提高显示准确度。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是本申请实施例提供的一种尿素液位检测方法的流程示意图;

图2是本申请实施例提供的一种尿素液位传感器设置位置示意图;

图3是本申请实施例提供的一种尿素液位检测逻辑的过程示意图;

图4是本申请实施例提供的另一种尿素液位检测方法的流程示意图;

图5是本申请实施例提供的一种尿素液位检测装置的结构示意图;

图6是本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

以下描述和附图充分地示出本发明的具体实施方案,以使本领域的技术人员能够实践它们。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

到目前为止,车辆在行驶过程中,司机会进行加速或者减速行驶,由于加减速度的变化会导致尿素箱液位产生波动,从而传感器检测到的尿素箱实际液位不准确。除此之外,当尿素箱液位波动时,由于整车所匹配的尿素箱的长度和宽度差异和传感器安装位置的不同,以及当前的实际尿素液位,也会导致尿素液位传感器在检测尿素箱剩余液位时有较大差别。尿素液位频繁的波动导致仪表盘上显示的剩余尿素液位百分比不准确,从而影响驾驶员的驾驶感受。本申请提供的技术方案中,由于本申请通过判断传感器安装位置与尿素箱中心位置的距离、当前尿素液位以及车辆的实际加速度数值是否在合理阈值范围,根据判断结果选择是否冻结尿素箱液位原始值并进行输出,避免由于车辆加速度变化过大导致的仪表盘显示的尿素液位百分比频繁变化,从而提升了仪表尿素液位的波动,提高显示准确度,下面采用示例性的实施例进行详细说明。

下面将结合附图1-附图4,对本申请实施例提供的尿素液位检测方法进行详细介绍。

请参见图1,为本申请实施例提供了一种尿素液位检测方法的流程示意图。如图1所示,本申请实施例的方法可以包括以下步骤:

s101,确定当前车辆状态及原始尿素液位值;

其中,车辆状态包括车辆静止状态以及车辆运动状态。汽车尿素是一种使用在选择性催化还原技术中,用于减少柴油车尾气中氮氧化物的液体。液位值是尿素液位传感器针对尿素箱的位置参数。

通常,车辆的状态可按照车辆行驶速度进行确定,当车辆速度大于车辆启动的速度阈值时,确定车辆在运动状态,否则车辆处于静止状态。

在本申请实施例中,车辆启动机带动发动机转动到发动机转速到达一定值时,车辆启动。车辆启动后,确定当前车辆状态,以及车载终端通过尿素箱中的传感器采集原始尿素液位值。

进一步地,车载终端确定原始尿素液位值时,车载终端首先加载尿素液位电阻表,再从尿素液位电阻表中查找尿素箱原始液位对应的电阻值,然后基于电阻值确定尿素箱原始液位对应的电压信号,最后通过电压信号构成的尿素液位转换曲线得到尿素液位原始值。

在一种可能的实现方式中,尿素箱液位传感器采用浮子式液位传感器工作原理,不同液位定义了相应电阻值,通过不同电阻值查对应的电压信号,通过尿素液位转换曲线得到尿素液位原始值。

s102,根据当前车辆状态为行驶状态,获取当前车辆的加速度、尿素箱当前液位以及尿素液位传感器的位置参数;

其中,在匀变速直线运动中,速度变化与所用时间的比值叫加速度,其国际单位是米/二次方秒。尿素箱是车辆盛放尿素的容器。尿素液位传感器是设置在尿素箱中的传感器,用来采集尿素液位。位置参数是尿素液位传感器与尿素箱中心位置的纵向距离和横向距离。

通常,司机踩刹车或者踩油门进行加减或者减速操作时,尿素箱内尿素会产生晃动时,当车辆加速时,测量的尿素液位偏高,当车辆减速时,测量的尿素液位偏低。即车辆加速度产生变化时,导致传感器检测到的尿素箱中残余尿素量数值不准确,从而仪表盘显示尿素液位百分比数值波动。

在本申请实施例中,首先,尿素液位传感器安装位置合适,传感器与尿素箱中心位置的纵向和横向距离在合适的阈值区间,如果传感器安装位置距离中心点距离较近,则传感器检测到的液位变化不明显,如图2尿素液位传感器安装位置说明图所示。其次,剩余尿素液位需要在合理范围内,当尿素液位过低或者过高,当车辆有加速度产生时,剩余尿素液位变化范围也较小。最后,车辆加速度在合适范围内,当加速度值过小,车辆行驶工况较为平稳,尿素箱中剩余尿素液位变化范围较小。

在一种可能的实现方式中,根据步骤s101可确定出当前车辆状态及原始尿素液位值,然后根据当前车辆状态获取当前车辆的加速度、尿素箱当前液位以及尿素液位传感器的位置参数。

s103,根据加速度、尿素箱当前液位以及尿素液位传感器的位置参数,确定当前车辆的尿素液位值。

在一种可能的实现方式中,当车辆状态为静止状态时,将原始尿素液位值滤波后发送至仪表盘进行固定显示。

在另一种可能的实现方式中,当车辆处于运动状态时,行车电脑首先通过传感器计算出当前车辆的加速度,获取当前尿素液位传感器针对尿素箱中心位置的横坐标与纵坐标值,以及确定出当前车辆的尿素液位值,行车电脑再获取当前车辆加速度、尿素箱当前液位以及尿素液位传感器的位置参数对应的预设阈值区间,然后当加速度、尿素箱当前液位以及尿素液位传感器的位置参数均位于各自预设阈值区间时,将原始尿素液位值作为当前车辆的尿素液位值,最后将当前车辆的尿素液位值滤波并输出滤波结果,并将滤波结果发送至仪表进行显示。

进一步地,当加速度、尿素箱当前液位以及尿素液位传感器的位置参数中至少一项不在各自预设阈值区间时,将尿素箱当前液位确定为当前车辆的尿素液位值;将当前车辆的尿素液位值滤波并输出滤波结果,并将滤波结果发送至仪表进行显示。

如图3所示,当传感器安装位置距离尿素箱中心位置距离满足合适阈值、尿素液位在合适阈值区间,当车辆进行急加速或者急减速时,尿素箱最终液位输出的是测量的尿素液位原始值,当以上任一条件不满足时,则输出实时计算的尿素液位数值。

在本申请实施例中,尿素液位检测装置首先确定当前车辆状态及原始尿素液位值,然后根据当前车辆状态为行驶状态,获取当前车辆的加速度、尿素箱当前液位以及尿素液位传感器的位置参数,最后根据加速度、尿素箱当前液位以及尿素液位传感器的位置参数,确定当前车辆的尿素液位值。由于本申请通过判断传感器安装位置与尿素箱中心位置的距离、当前尿素液位以及车辆的实际加速度数值是否在合理阈值范围,根据判断结果选择是否冻结尿素箱液位原始值并进行输出,避免由于车辆加速度变化过大导致的仪表盘显示的尿素液位百分比频繁变化,从而提升了仪表尿素液位的波动,提高显示准确度。

请参见图4,为本申请实施例提供的一种尿素液位检测方法的流程示意图。本实施例以图像处理方法应用于电子设备中来举例说明。该尿素液位检测方法可以包括以下步骤:

s201,确定当前车辆状态及原始尿素液位值;

s202,根据当前车辆状态为行驶状态,获取当前车辆的加速度、尿素箱当前液位以及尿素液位传感器的位置参数;

s203,判断加速度、尿素箱当前液位以及尿素液位传感器的位置参数是否位于各自预设阈值区间;

当加速度、尿素箱当前液位以及尿素液位传感器的位置参数位于各自预设阈值区间时,进入步骤s204将原始尿素液位值作为当前车辆的尿素液位值,并将当前车辆的尿素液位值滤波并输出滤波结果。当加速度、尿素箱当前液位以及尿素液位传感器的位置参数至少一项不位于各自预设阈值区间时,进入步骤s206将当前车辆的尿素液位值滤波并输出滤波结果。

s204,将原始尿素液位值作为当前车辆的尿素液位值;

s205,将当前车辆的尿素液位值滤波并输出滤波结果;

s206,将当前车辆的尿素液位值滤波并输出滤波结果;

s207,将滤波结果发送至仪表进行显示。

在本申请实施例中,尿素液位检测装置首先确定当前车辆状态及原始尿素液位值,然后根据当前车辆状态为行驶状态,获取当前车辆的加速度、尿素箱当前液位以及尿素液位传感器的位置参数,最后根据加速度、尿素箱当前液位以及尿素液位传感器的位置参数,确定当前车辆的尿素液位值。由于本申请通过判断传感器安装位置与尿素箱中心位置的距离、当前尿素液位以及车辆的实际加速度数值是否在合理阈值范围,根据判断结果选择是否冻结尿素箱液位原始值并进行输出,避免由于车辆加速度变化过大导致的仪表盘显示的尿素液位百分比频繁变化,从而提升了仪表尿素液位的波动,提高显示准确度。

下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。

请参见图5,其示出了本发明一个示例性实施例提供的尿素液位检测装置的结构示意图。该尿素液位检测装置可以通过软件、硬件或者两者的结合实现成为设备的全部或一部分。该装置1包括状态确定模块10、数据获取模块20、尿素液位值确定模块30。

状态确定模块10,用于确定当前车辆状态及原始尿素液位值;

数据获取模块20,用于根据当前车辆状态为行驶状态,获取当前车辆的加速度、尿素箱当前液位以及尿素液位传感器的位置参数;

尿素液位值确定模块30,用于根据加速度、尿素箱当前液位以及尿素液位传感器的位置参数,确定当前车辆的尿素液位值。

需要说明的是,上述实施例提供的尿素液位检测装置在尿素液位检测方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的尿素液位检测装置与尿素液位检测方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

在本申请实施例中,尿素液位检测装置首先确定当前车辆状态及原始尿素液位值,然后根据当前车辆状态为行驶状态,获取当前车辆的加速度、尿素箱当前液位以及尿素液位传感器的位置参数,最后根据加速度、尿素箱当前液位以及尿素液位传感器的位置参数,确定当前车辆的尿素液位值。由于本申请通过判断传感器安装位置与尿素箱中心位置的距离、当前尿素液位以及车辆的实际加速度数值是否在合理阈值范围,根据判断结果选择是否冻结尿素箱液位原始值并进行输出,避免由于车辆加速度变化过大导致的仪表盘显示的尿素液位百分比频繁变化,从而提升了仪表尿素液位的波动,提高显示准确度。

本发明还提供一种计算机可读介质,其上存储有程序指令,该程序指令被处理器执行时实现上述各个方法实施例提供的尿素液位检测方法。

本发明还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各个方法实施例的尿素液位检测方法。

请参见图6,为本申请实施例提供了一种电子设备的结构示意图。如图6所示,电子设备1000可以包括:至少一个处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。

其中,通信总线1002用于实现这些组件之间的连接通信。

其中,用户接口1003可以包括显示屏(display)、摄像头(camera),可选用户接口1003还可以包括标准的有线接口、无线接口。

其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。

其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种借口和线路连接整个电子设备1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行电子设备1000的各种功能和处理数据。可选的,处理器1001可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块芯片进行实现。

其中,存储器1005可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图6所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及尿素液位检测应用程序。

在图6所示的电子设备1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的尿素液位检测应用程序,并具体执行以下操作:

确定当前车辆状态及原始尿素液位值;

根据当前车辆状态为行驶状态,获取当前车辆的加速度、尿素箱当前液位以及尿素液位传感器的位置参数;

根据加速度、尿素箱当前液位以及尿素液位传感器的位置参数,确定当前车辆的尿素液位值。

在一个实施例中,处理器1001在执行根据加速度、尿素箱当前液位以及尿素液位传感器的位置参数,确定当前车辆的尿素液位值,具体执行以下操作:

当加速度、尿素箱当前液位以及尿素液位传感器的位置参数均位于各自预设阈值区间时,将原始尿素液位值作为当前车辆的尿素液位值;

将当前车辆的尿素液位值滤波并输出滤波结果。

在一个实施例中,处理器1001在执行确定原始尿素液位值,具体执行以下操作:

加载尿素液位电阻表;

从尿素液位电阻表中查找尿素箱原始液位对应的电阻值;

基于电阻值确定尿素箱原始液位对应的电压信号;

通过电压信号构成的尿素液位转换曲线得到尿素液位原始值。

在一个实施例中,处理器1001在执行根据加速度、尿素箱当前液位以及尿素液位传感器的位置参数,确定当前车辆的尿素液位值,具体执行以下操作:

当加速度、尿素箱当前液位以及尿素液位传感器的位置参数中至少一项不在各自预设阈值区间时,将尿素箱当前液位确定为当前车辆的尿素液位值;

将当前车辆的尿素液位值滤波并输出滤波结果。

在一个实施例中,处理器1001在执行输出滤波结果之后,还执行以下操作:

将滤波结果发送至仪表进行显示。

在本申请实施例中,尿素液位检测装置首先确定当前车辆状态及原始尿素液位值,然后根据当前车辆状态为行驶状态,获取当前车辆的加速度、尿素箱当前液位以及尿素液位传感器的位置参数,最后根据加速度、尿素箱当前液位以及尿素液位传感器的位置参数,确定当前车辆的尿素液位值。由于本申请通过判断传感器安装位置与尿素箱中心位置的距离、当前尿素液位以及车辆的实际加速度数值是否在合理阈值范围,根据判断结果选择是否冻结尿素箱液位原始值并进行输出,避免由于车辆加速度变化过大导致的仪表盘显示的尿素液位百分比频繁变化,从而提升了仪表尿素液位的波动,提高显示准确度。

本领域技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。所属技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本文所披露的实施例中,应该理解到,所揭露的方法、产品(包括但不限于装置、设备等),可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

应当理解的是,附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。本发明并不局限于上面已经描述并在附图中示出的流程及结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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