一种防止工程机械仪表显示数据跳变的控制方法及系统
文献发布时间:2023-06-19 13:29:16
技术领域
本发明涉及一种防止工程机械仪表显示数据跳变的控制方法及系统,属于工程机械技术领域。
背景技术
工程机械在运行过程中需要检测发动机、液压系统等各系统的数据,实现控制工程机械运行、提供工程机械异常状态报警等功能。各系统的数据中部分关键数据采用仪表进行显示。
工程机械的晃动会造成检测数据的缓慢波动,如燃油液位随工程机械晃动造成波动。现有技术中采用均值滤波、低通滤波等一般的信号处理方法对检测数据进行处理,但是仍无法避免仪表显示数据跳变的问题。
发明内容
本发明的目的在于克服现有技术中的不足,提供一种防止工程机械仪表显示数据跳变的控制方法及系统,在检测车辆部分数据用于仪表表盘显示时,能够防止车辆数据状态的反复造成仪表显示数据跳变。为达到上述目的,本发明是采用下述技术方案实现的:
第一方面,本发明提供了一种防止工程机械仪表显示数据跳变的控制方法,包括:
实时获取传感器检测到的信号;
判断获取到的信号是否超出传感器的工作范围:若超出工作范围则传感器故障,将故障信息输出至仪表;
若在工作范围内,则对获取到的信号进行预处理,得到当前时刻的初始值;判断当前状态是否有在工作范围内的仪表输出值,若有则计算当前时刻的初始值和当前状态的仪表输出值的偏差值,并根据偏差值选择相应的数值输出;根据输出的数值更新仪表输出值;若没有则获取前一时刻的初始值,计算当前时刻的初始值与前一时刻的初始值的偏差值,根据偏差值选择相应的数值输出,作为仪表输出值。
结合第一方面,进一步地,所述对获取到的信号进行预处理为采用均值滤波或低通滤波进行处理。
结合第一方面,进一步地,将所述输出数值进行数据转换后,输出至仪表。
结合第一方面,进一步地,还包括:将当前时刻的初始值作为输入值,将当前状态的仪表输出值/前一时刻的初始值作为输出值。
结合第一方面,进一步地,所述偏差值为输入值与输出值之差的绝对值。
结合第一方面,进一步地,所述根据偏差值选择相应的数值输出,包括:
根据偏差值配置计数器IncCount和计数器DecCount;
(a)若偏差值小于等于预设偏差值Minus,输出第一初始值作为仪表显示的数值;
(b)若偏差值大于预设偏差值Minus且输入值大于输出值,计数器IncCount加1,计数器DecCount置0;
若计数器IncCount的数值大于预设计数值Count,输出后一时刻的初始值作为仪表显示的数值,将计数器IncCount置0;
若计数器IncCount的数值小于等于预设计数值Count,输出第一初始值作为仪表显示的数值;
(c)若偏差值大于预设偏差值Minus且输入值小于输出值,计数器DecCount加1,计数器IncCount置0;
若计数器DecCount的数值大于预设计数值Count,输出后一时刻的初始值作为仪表显示的数值,将计数器DecCount置0;
若计数器DecCount的数值小于等于预设计数值Count,输出第一初始值作为仪表显示的数值。
结合第一方面,进一步地,根据偏差值配置计数器IncCount和计数器DecCount,包括:
若偏差值大于设定值Minus且输入值大于输出值,配置计数器IncCount;
若偏差值大于设定值Minus且若输入值小于输出值,配置计数器DecCount。
若偏差值小于等于设定值Minus,无需配置计数器。
结合第一方面,进一步地,所述预设偏差值Minus和预设计数值Count根据检测对象的不同确定相应值。
第二方面,本发明提供了一种防止工程机械仪表显示数据跳变的控制系统,包括:
获取模块:用于实时获取传感器检测到的信号;
第一判断模块:用于判断获取到的信号是否超出传感器的工作范围:若超出工作范围则传感器故障,将故障信息输出至仪表;
第二判断模块:用于判断若在工作范围内,则对获取到的信号进行预处理,得到当前时刻的初始值;判断当前状态是否有在工作范围内的仪表输出值,若有则计算当前时刻的初始值和当前状态的仪表输出值的偏差值,并根据偏差值选择相应的数值输出;根据输出的数值更新仪表输出值;若没有则获取前一时刻的初始值,计算当前时刻的初始值与前一时刻的初始值的偏差值,根据偏差值选择相应的数值输出,作为仪表输出值。
第三方面,本发明提供了一种防止工程机械仪表显示数据跳变的控制装置,包括传感器、控制器和仪表,所述传感器的数据输出端连接控制器,所述控制器的数据输出端连接仪表;
所述控制器接收传感器输出的数据,执行第一方面所述防止工程机械仪表显示数据跳变的控制方法的步骤,输出由所述仪表显示的数据。
与现有技术相比,本发明实施例所提供的一种防止工程机械仪表显示数据跳变的控制方法及系统,所达到的有益效果包括:
本发明实时获取传感器检测到的信号;判断获取到的信号是否超出传感器的工作范围:若超出工作范围则传感器故障,将故障信息输出至仪表;本发明先排除传感器故障导致的信号变动异常;
本发明判断若在工作范围内,则对获取到的信号进行预处理,得到当前时刻的初始值;判断当前状态是否有在工作范围内的仪表输出值,若有则计算当前时刻的初始值和当前状态的仪表输出值的偏差值,并根据偏差值选择相应的数值输出;根据输出的数值更新仪表输出值;若没有则获取前一时刻的初始值,计算当前时刻的初始值与前一时刻的初始值的偏差值,根据偏差值选择相应的数值输出,作为仪表输出值;本发明在检测车辆部分数据用于仪表表盘显示时,能够防止车辆数据状态的反复造成仪表显示数据跳变。
附图说明
图1是本发明提供的一种防止工程机械仪表显示数据跳变的控制方法的流程图。
具体实施方式
下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
实施例一:
如图1所示,一种防止工程机械仪表显示数据跳变的控制方法,包括:
实时获取传感器检测到的信号;
判断获取到的信号是否超出传感器的工作范围:若超出工作范围则传感器故障,将故障信息输出至仪表;
若在工作范围内,则对获取到的信号进行预处理,得到当前时刻的初始值;判断当前状态是否有在工作范围内的仪表输出值,若有则计算当前时刻的初始值和当前状态的仪表输出值的偏差值,并根据偏差值选择相应的数值输出;根据输出的数值更新仪表输出值;若没有则获取前一时刻的初始值,计算当前时刻的初始值与前一时刻的初始值的偏差值,根据偏差值选择相应的数值输出,作为仪表输出值。
传感器检测到的信号包括:燃油油位传感器信号,发动机冷却液温度传感器信号,液压油位传感器信号等。
采用均值滤波或低通滤波对获取到的信号进行去噪处理。
所述输出数值输出至仪表之前需要进行数据转换,所述故障信息能够直接输出至仪表。
将当前时刻的初始值作为输入值,将当前状态的仪表输出值/前一时刻的初始值作为输出值。
具体的,根据偏差值选择相应的数值输出,包括:
根据偏差值配置计数器IncCount和计数器DecCount;
(a)若偏差值小于等于预设偏差值Minus,输出第一初始值作为仪表显示的数值;
(b)若偏差值大于预设偏差值Minus且输入值大于输出值,计数器IncCount加1,计数器DecCount置0;
若计数器IncCount的数值大于预设计数值Count,输出后一时刻的初始值作为仪表显示的数值,将计数器IncCount置0;
若计数器IncCount的数值小于等于预设计数值Count,输出第一初始值作为仪表显示的数值;
(c)若偏差值大于预设偏差值Minus且输入值小于输出值,计数器DecCount加1,计数器IncCount置0;
若计数器DecCount的数值大于预设计数值Count,输出后一时刻的初始值作为仪表显示的数值,将计数器DecCount置0;
若计数器DecCount的数值小于等于预设计数值Count,输出第一初始值作为仪表显示的数值。
根据偏差值配置计数器IncCount和计数器DecCount,包括:
若偏差值大于设定值Minus且输入值大于输出值,配置计数器IncCount;
若偏差值大于设定值Minus且若输入值小于输出值,配置计数器DecCount。
若偏差值小于等于设定值Minus,无需配置计数器。
其中,预设偏差值Minus和预设计数值Count根据检测对象的不同确定相应值。需要说明的是,预设偏差值Minus和预设计数值Count设定值越大,防数据跳变效果越好,与实际检测值偏差相对越大。
例如在过程机械仪表显示电阻型燃油油位传感器所测数据时,预设偏差值Minus能够设置为0,设计数值Count能够设置为50。
实施例二:
一种防止工程机械仪表显示数据跳变的控制系统,包括:
获取模块:用于实时获取传感器检测到的信号;
第一判断模块:用于判断获取到的信号是否超出传感器的工作范围:若超出工作范围则传感器故障,将故障信息输出至仪表;
第二判断模块:用于判断若在工作范围内,则对获取到的信号进行预处理,得到当前时刻的初始值;判断当前状态是否有在工作范围内的仪表输出值,若有则计算当前时刻的初始值和当前状态的仪表输出值的偏差值,并根据偏差值选择相应的数值输出;根据输出的数值更新仪表输出值;若没有则获取前一时刻的初始值,计算当前时刻的初始值与前一时刻的初始值的偏差值,根据偏差值选择相应的数值输出,作为仪表输出值。
实施例三:
一种防止工程机械仪表显示数据跳变的控制装置,包括传感器、控制器和仪表,所述传感器的数据输出端连接控制器,所述控制器的数据输出端连接仪表;
所述控制器接收传感器输出的数据,执行实施例一所述防止工程机械仪表显示数据跳变的控制方法的步骤,输出由所述仪表显示的数据。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。