CN105334843B - 用于车辆的远程监控数据上传方法和装置 - Google Patents
用于车辆的远程监控数据上传方法和装置 Download PDFInfo
- Publication number
- CN105334843B CN105334843B CN201510708769.3A CN201510708769A CN105334843B CN 105334843 B CN105334843 B CN 105334843B CN 201510708769 A CN201510708769 A CN 201510708769A CN 105334843 B CN105334843 B CN 105334843B
- Authority
- CN
- China
- Prior art keywords
- variable
- failure
- vehicle
- data
- operation data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0208—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the configuration of the monitoring system
- G05B23/0213—Modular or universal configuration of the monitoring system, e.g. monitoring system having modules that may be combined to build monitoring program; monitoring system that can be applied to legacy systems; adaptable monitoring system; using different communication protocols
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31006—Monitoring of vehicle
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Selective Calling Equipment (AREA)
Abstract
本发明公开了一种用于车辆的远程监控数据上传方法和装置。该用于车辆的远程监控数据上传方法包括:检测车辆的运行状态,得到车辆的运行数据变量;从车辆的运行数据变量中获取故障变量;判断故障变量对应的故障是否发生;以及如果判断出故障变量对应的故障发生,则上传故障变量。通过本发明,达到了减少故障数据上传的网络资源占用的效果。
Description
技术领域
本发明涉及车辆领域,具体而言,涉及一种用于车辆的远程监控数据上传方法和装置。
背景技术
车辆远程监控平台,例如,基于远程无线信息处理技术Telematic的车辆远程监控平台得到了越来越广泛的应用。电动汽车作为新兴技术产业,对电动汽车的车辆运行状态、车辆故障的监控以及车辆运行数据的深层次分析是保障车辆安全运行和提高产品质量的前提。
电动汽车的车辆数据采集终端以固定采样周期和上传周期将车辆数据上传至电动汽车远程监控平台,比如,固定采样周期与上传周期为5秒至30秒。电动汽车在运行时所产生的运行数据量是传统燃油汽车的10倍级,远远高于传统燃油汽车。另一方面,电动汽车的电机、电池等各分***的故障数据占汽车全部运行数据的50%以上,而实际在一个数据上传周期以内,只有不超过10%的故障会真正发生。因此,上传的故障数据存在90%以上的冗余。冗余故障数据的上传对分组无线服务技术(General Packet Radio Service,简称为GPRS)的网络资源与远程监控平台的数据存储和备份等资源的占用量均较大,从而导致车辆运营成本及整个监控平台运营成本的迅速增加。
针对相关技术中车辆远程监控的故障数据占用网络资源空间量大的问题,目前尚未提出有效的解决方案。
发明内容
本发明的主要目的在于提供一种用于车辆的远程监控数据上传方法和装置,以至少解决车辆远程监控的故障数据占用网络资源空间量大的问题。
为了实现上述目的,根据本发明的一个方面,提供了一种用于车辆的远程监控数据上传方法。该用于车辆的远程监控数据上传方法包括:检测车辆的运行状态,得到车辆的运行数据变量;从车辆的运行数据变量中获取故障变量;判断故障变量对应的故障是否发生;以及如果判断出故障变量对应的故障发生,则上传故障变量。
进一步地,车辆的运行数据变量包括基础状态变量,其中,基础状态变量为车辆在正常运行状态下产生的状态变量,在检测车辆的运行状态之前,该用于车辆的远程监控数据上传还包括:加载数据库文件,其中,数据库文件中存储有基础状态变量的命名规则和故障变量的命名规则,检测车辆的运行状态,得到车辆的运行数据变量包括:检测车辆的运行状态,得到检测数据;根据基础状态变量的命名规则和故障变量的命名规则解析检测数据,得到运行数据变量。
进一步地,从车辆的运行数据变量中获取故障变量包括:获取运行数据变量的命名形式;判断运行数据变量的命名形式是否符合故障变量的命名规则;如果判断出运行数据变量的命名形式符合故障变量的命名规则,则确定运行数据变量为故障变量;以及如果判断出运行数据变量的命名形式不符合故障变量的命名规则,则确定运行数据变量为基础状态变量。
进一步地,判断故障变量对应的故障是否发生包括:获取故障变量的故障码,其中,故障码用于表示故障变量对应的故障状态;获取故障码的值,其中,故障码的值包括第一预设值和第二预设值,其中,第一预设值用于表示故障变量对应的故障不存在,第二预设值用于表示故障变量对应的故障存在;如果故障码的值由第一预设值变为第二预设值,则判断出故障变量对应的故障发生;以及如果故障码的值由第二预设值变为第一预设值,则判断出故障变量对应的故障消除。
进一步地,如果判断出故障变量对应的故障发生,则上传故障变量包括:根据故障变量确定浮动数据通道的占有数量,其中,浮动数据通道用于传输故障变量;以及将故障变量的故障码和故障变量对应的故障的发生时间通过故障变量对应的浮动数据通道上传。
进一步地,在将故障变量的故障码和故障变量对应的故障的发生时间通过故障变量对应的浮动数据通道上传之后,该用于车辆的远程监控数据上传方法还包括:如果判断出故障变量对应的故障消除,将故障消除时的故障变量的故障码和故障变量对应的故障的消除时间通过故障变量对应的浮动数据通道上传。
进一步地,在检测车辆的运行状态,得到车辆的运行数据变量之后,该用于车辆的远程监控数据上传方法还包括:从车辆的运行数据变量中获取基础状态变量;将基础状态变量传输至固定数据通道上,其中,固定数据通道用于上传基础状态变量;以及通过固定数据通道将基础状态变量上传。
为了实现上述目的,根据本发明的另一方面,还提供了一种用于车辆的远程监控数据上传装置。
进一步地,该用于车辆的远程监控数据上传装置包括:检测单元,用于检测车辆的运行状态,得到车辆的运行数据变量;获取单元,用于从车辆的运行数据变量中获取故障变量;判断单元,用于判断故障变量对应的故障是否发生;以及上传单元,用于在判断出故障变量对应的故障发生,则上传故障变量。
进一步地,该装置的判断单元包括:第一获取模块,用于实时监测故障变量的故障码,其中,用于表示故障变量对应的故障状态;第二获取模块,用于获取故障码的值,其中,故障码的值包括第一预设值和第二预设值,其中,第一预设值用于表示故障变量对应的故障不存在,第二预设值用于表示故障变量对应的故障存在;其中,判断单元用于在故障码的值由第一预设值变为第二预设值时,判断出故障变量对应的故障发生,如在故障码的值由第二预设值变为第一预设值时,判断出故障变量对应的故障消除。
进一步地,该装置的上传单元包括:确定模块,用于根据故障变量确定浮动数据通道的占有数量;以及上传模块,用于将故障变量的故障码和故障的发生时间通过故障变量对应的浮动数据通道上传。
通过本发明,采用加载数据库文件,检测车辆的运行状态,得到检测数据,根据数据库文件中基础状态变量的命名规则和故障变量的命名规则解析检测数据,从而得到车辆的运行数据变量;然后从车辆的运行数据变量中获取故障变量;再判断故障变量对应的故障是否发生,其中,故障变量对应相应的故障;在判断出运行数据变量为故障变量时,获取故障变量的故障码,其中,故障码用于表示故障变量对应的故障状态,故障的状态包括故障的发生与消除;如果判断出故障变量对应的故障发生,则上传故障变量,通过将基础状态变量和故障变量通过不同的数据通道上传,解决了车辆远程监控的故障数据占用网络资源空间量大的问题,进而达到了减少故障数据上传的网络资源占用的效果。
附图说明
构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的用于车辆的远程监控数据上传方法的流程图;以及
图2是根据本发明实施例的用于车辆的远程监控数据上传装置的示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本发明实施例提供了一种用于车辆的远程监控数据上传方法。
图1是根据本发明实施例的用于车辆的远程监控数据上传方法的流程图。如图1所示,该用于车辆的远程监控数据上传方法包括以下步骤:
步骤S102,检测车辆的运行状态,得到车辆的运行数据变量。
车辆在运行过程中,根据车辆的运行状态可以获取车辆的运行数据。车辆的运行状态可以为车辆正常行驶的状态,或者车辆的待机状态,车辆的运行数据可以为车辆运行时的动力电池剩余电压值(State Of Charge,简称为SOC)、驱动电机电压值、动力电池剩余电压不在正常数据范围内时的数据、驱动电机的电压不在正常数据范围内时的数据等。车辆的运行数据包括基础状态数据和故障数据。车辆运行时的基础状态数据为车辆在正常运行状态下产生的状态数据,比如,车辆运行时的动力电池SOC、驱动电机电压、车速、车体温度、车辆所在的位置信息、车辆的耗油量、水箱的温度等常规数据和车辆在正常运行状态下用于警示的报警数据以及用于特定事件触发的触发数据等。车辆运行时的故障数据为车辆在非正常状态下产生的状态数据,表示车辆的运行状态存在隐患,或者车辆的某分***的功能实现不了。车辆的故障数据具体可以包括故障的名称、故障的级别、故障发生的开始时间、故障结束的消除时间、故障发生的具体部位、故障发生的原因和影响以及用于判断车辆运行数据是否为故障数据的数据等,比如,动力电池剩余电压不在正常数据范围内时的数据可以判定动力电池发生故障,驱动电机的电压不在正常数据范围内时的数据可以判定驱动电机发生故障。
优选地,车辆的运行数据用运行数据变量来表示,运行数据变量简短、易记,以进一步方便地对车辆的运行数据进行保存、分析。具体而言,基础状态数据用基础状态变量来表示,基础状态变量为车辆在正常运行状态下产生的状态变量,基础状态变量为多个,分别表示车辆***各分***的基础状态;故障数据用故障变量来表示,故障变量为车辆在非正常状态下产生的状态变量,故障变量为多个,分别表示车辆***各分***的故障数据。其中,故障变量可以表示车辆运行时在数据上传周期中故障实际发生的故障数据,也可以表示在数据上传周期中故障未实际发生,但按照故障的判断规则判定为故障的故障数据。
在检测车辆的运行状态,得到车辆的运行数据变量之前,加载数据库文件。可选地,数据采集终端内置有车辆的控制器局域网络(Controller Area Network,简称为CAN)数据库(Database Commander,简称为DBC)文件,DBC文件存储于存储卡(Secure DigitalMemory Card,简称为SD)内。在数据采集终端检测到有上电信号时,数据采集终端立即加载SD卡内的DBC文件于数据采集终端的内存中。数据采集终端可以通过DBC文件对车辆的基于CAN网络的运行数据进行解析得到车量的基于CAN网络的所有运行数据变量,运行数据变量包括基础状态变量和故障变量。优选地,数据库文件中存储有基础状态变量的命名规则和故障变量的命名规则。根据数据库文件中的基础状态变量和故障变量的命名规则解析车辆的运行数据,得到车辆的运行数据变量。DBC文件内的车辆的基础状态变量与故障变量分开命名,可选地,基础状态变量以中文,或者英文,或者中英文组合的形式命名,比如,动力电池SOC、驱动电机电压等为基础状态变量;故障变量以统一的大写字母P开头和4位数字组合的形式命名,比如,P0001可以表示动力电池SOC,P0002可以表示驱动电机电压等。
检测车辆的运行状态,得到车辆的运行数据变量包括:检测车辆的运行状态,具体而言,根据车辆的运行状态检测车辆的运行数据,从而得到检测数据;根据基础状态变量的命名规则和故障变量的命名规则解析检测数据,进一步得到运行数据变量,其中,运行数据变量包括基础状态变量和故障变量。
优选地,车辆为电动汽车,电动汽车在运行时产生大量的运行数据,通过检测电动汽车的运行状态,通过电动汽车的运行状态检测电动汽车的运行数据,从而得到电动汽车的检测数据;根据DBC文件中的基础状态变量的命名规则和故障变量的命名规则解析检测数据,进一步得到电动汽车的运行数据变量。电动汽车的运行数据变量包括在一个数据上传周期中故障未实际发生的大量故障数据。
步骤S104,从车辆的运行数据变量中获取故障变量。
在检测车辆的运行状态,通过DBC文件对车辆的运行数据进行解析得到车辆的运行数据变量之后,数据采集终端对得到的所有运行数据变量进行判断,确定车辆的运行数据变量为基础状态变量还是故障变量。首先,获取运行数据变量的命名形式;然后判断运行数据变量的命名形式是否符合DBC文件中故障变量的命名规则,比如,判断车辆的运行数据变量是否以P开头且具有4个数字组合;如果判断出运行数据变量的命名形式符合DBC文件中故障变量的命名规则,比如,判断出车辆的运行数据变量以P开头且具有4个数字组合,则确定车辆的运行数据变量为故障变量;如果判断出运行数据变量的命名形式不符合DBC文件中故障变量的命名规则,比如,判断出车辆的运行数据变量不符合以P开头且具有4个数字组合的形式,而是以中文,或者英文,或者中英文组合的形式命名,则确定运行数据变量为基础状态变量。从而通过DBC文件和车辆的运行数据确定车辆的运行数据的变量类型,进而从车辆的运行数据变量中获取故障变量。
步骤S106,判断故障变量对应的故障是否发生。
故障变量可以表示车辆运行时在数据上传周期中故障实际发生的故障数据,也可以表示在数据上传周期中故障未实际发生,但按照故障的判断规则判定为故障的故障数据。在从车辆的运行数据变量中获取故障变量之后,判断故障变量对应的故障是否发生。数据采集终端对故障变量进行实时监测,具体而言,获取故障变量的故障码,其中,故障码用于表示故障变量对应的故障状态,可以用于判断故障是否发生;在检测到故障码之后,获取故障码的值,其中,故障码的值包括第一预设值和第二预设值,其中,第一预设值用于表示故障变量对应的故障不存在,第二预设值用于表示故障变量对应的故障存在;如果故障码的值由第一预设值变为第二预设值,则判断出故障变量对应的故障发生;如果故障码的值由第二预设值变为第一预设值,则判断出故障变量对应的故障消除。比如,设第一预设值为1,表示故障变量对应的故障存在,第二预设值为0,表示故障变量对应的故障不存在。当故障码的值由0变为1时,则判断出故障变量对应的故障发生,当故障码的值由1变为0时,则判断出故障变量对应的故障消除。
步骤S108,如果判断出故障变量对应的故障发生,则上传故障变量。
车辆运行时的基础状态变量与故障变量按照空中传输协议(Over The Air,简称为OTA)上传,OTA传输协议为通过移动通信的空中接口和用户识别模块(SubscriberIdentity Module,简称为SIM),或者安全数字存储卡(Secure Memory Digital Card,简称为SD)中的数据和应用规则进行远程数据管理,可以通过GPRS,或者第三代移动通讯技术(3rd Generation,简称为3G)来实现。OTA传输协议中数据报文的长度由两部分组成,长度可变。一部分是固定数据通道,固定数据通道用于上传基础状态变量;一部分是浮动数据通道,浮动数据通道用于传输故障变量。只有故障发生时才占用浮动数据通道上传。基础状态变量占用固定数据通道上传,故障变量占用浮动数据通道上传,因此OTA传输协议数据报文的长度取决于可变的浮动数据通道的占有数量。另一方面,车辆的基础状态变量通过固定的采样周期和上传周期进行上传,比如,3秒至20秒。而车辆运行时的故障变量的采样和上传不依赖于基础状态数据的采样和上传周期,故障变量的采样和上传没有固定的周期。数据采集终端对故障变量进行实时监测,判定车辆运行数据的类型为基础状态变量还是故障变量,并检测故障变量对应的故障是否发生与消除。通过实时过滤故障变量对应的故障的发生与消除降低了故障遗漏的概率。当故障变量对应的故障发生时,上传故障变量,当故障变量对应的故障不发生时,不上传故障变量,从而可以剔除全部冗余故障数据的上传,节省了数据上传所占用的GPRS,或者3G网络资源。
优选地,如果判断出故障变量对应的故障发生,上传故障变量,根据故障变量确定浮动数据通道的占有数量。浮动数据通道用于传输故障变量对应的故障已经发生的故障变量。浮动数据通道的占有数量与故障变量对应的故障已经发生的故障变量的数量有关,故障变量对应的故障已经发生的故障变量的数量越多,确定的浮动数据通道数量就越大。具体而言,当故障码的值由第一预设值变为第二预设值,则判断出故障变量对应的故障发生,将采样得到的故障变量填充到OTA协议中,再通过OTA协议将故障变量上传至浮动数据通道上。
优选地,将故障变量的故障码和故障变量对应的故障的发生时间通过故障变量对应的浮动数据通道上传至远程监控平台。在将故障变量的故障码和故障变量对应的故障的发生时间通过故障变量对应的浮动数据通道上传之后,如果故障码的值由第二预设值变为第一预设值,则判断出故障变量对应的故障消除,立即将故障变量对应的故障的消除时间通过故障变量对应的浮动数据通道上传至远程监控平台。远程监控平台通过上位机软件对接收到的故障变量的故障码和远程监控平台录入的故障码库完成故障匹配,显示故障的名称、故障级别、故障的开始时间、故障的消除时间等属性,其中,故障的开始时间、故障的消除时间精确到毫秒,从而实现精确定位故障变量对应的故障的发生时刻与消除时刻的车辆的状态,进而分析故障的发生原因,判定车辆的运行结果,以在车辆的后期运行过程中对车辆的运行故障采取具体的预防和解决措施。
可选地,在检测车辆的运行状态,得到车辆的运行数据变量之后,从车辆的运行数据变量中获取基础状态变量。当车辆的运行数据变量以中文,或者英文,或者中英文组合的形式命名,则车辆的运行数据变量为基础状态变量。将基础状态变量以固定的采样周期进行数据采集,比如,将基础状态变量以3秒至20秒进行数据采集,并将采样得到的采样点的基础状态变量填充到OTA协议中,再通过OTA协议将基础状态变量传输至固定数据通道上,其中,固定数据通道用于上传基础状态变量,当基础状态变量为多个时,每个基础状态变量占用固定的数据通道。通过固定数据通道将基础状态变量上传至远程监控平台。远程监控平台通过上位机软件对车辆运行的基础状态变量对应的基础状态数据进行显示,比如,对车辆运行时的动力电池SOC、驱动电机电压、车速、车体温度、位置信息、油量控制、水箱温度等常规数据和车辆的报警数据以及用于特定事件触发的触发数据等进行显示。
该实施例的用于车辆的远程监控数据上传方法采用检测车辆的运行状态,得到车辆的运行数据变量;然后从车辆的运行数据变量中获取故障变量;再判断故障变量对应的故障是否发生;如果判断出故障变量对应的故障发生,则上传故障变量至远程监控平台,通过远程监控平台显示故障的属性信息,达到了剔除冗余故障数据的上传,进而降低了网络资源的占有量的效果。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本发明还提供了一种用于车辆的远程监控数据上传装置。需要说明的是,该装置可用于执行本发明实施例的用于车辆的远程监控数据上传方法。
图2是根据本发明实施例的用于车辆的远程监控数据上传装置的示意图。该装置包括:检测单元10,获取单元20,判断单元30和上传单元40。
检测单元10,用于检测车辆的运行状态,得到车辆的运行数据。
车辆在运行过程中,根据车辆的运行状态可以获取车辆的运行数据。车辆的运行数据包括基础状态数据和故障数据。车辆运行时的基础状态数据,为车辆在正常运行状态下产生的状态数据,比如,车辆运行时的动力电池SOC、驱动电机电压、车速、车体温度、位置信息、油量控制、水箱温度等常规数据和车辆的报警数据以及用于特定事件触发的触发数据等。车辆运行时的故障数据,为车辆在非正常状态下产生的状态数据,可以包括故障的名称、故障级别、故障的开始时间、故障的消除时间、故障发生的部位、故障发生的原因和影响和判断车辆运行数据是否为故障数据的数据等,比如,动力电池剩余电压不在正常数据范围内时的数据、驱动电机的电压不在正常数据范围内时的数据等。
优选地,车辆的运行数据用运行数据变量来表示。具体而言,基础状态数据用基础状态变量来表示,基础状态变量为车辆在正常运行状态下产生的状态变量,基础状态变量为多个,分别表示车辆***各分***的基础状态;故障数据用故障变量来表示,故障变量为多个,分别表示车辆***各分***的故障数据。其中,故障变量可以表示车辆运行时在数据上传周期中故障实际发生的故障数据,也可以表示在数据上传周期中故障未实际发生,但按照故障的判断规则判定为故障的故障数据。
该装置还包括加载单元。在检测单元10检测车辆的运行状态,得到车辆的运行数据变量之前,加载单元加载数据库文件。可选地,数据采集终端内置有车辆的基于CAN网络的运行数据DBC文件。在数据采集终端检测到有上电信号时,加载单元立即加载SD卡内的DBC文件于数据采集终端的内存中。
该检测单元10包括解析模块,用于根据数据库文件中的基础状态变量和故障变量的命名规则解析车辆的运行数据,得到运行数据变量。解析模块可以通过DBC文件对车辆的基于CAN网络的运行数据进行解析得到车量的基于CAN网络的所有运行数据变量,运行数据变量包括基础状态变量和故障变量。具体而言,解析模块根据数据库文件中的基础状态变量和故障变量的命名规则解析车辆的运行数据,得到车辆的运行数据变量。优选地,数据库文件中存储有基础状态变量的命名规则和故障变量的命名规则。DBC文件内的车辆的基础状态变量与故障变量分开命名,基础状态变量以中文,或者英文,或者中英文组合的形式命名,比如,动力电池SOC、驱动电机电压等为基础状态变量,故障变量以统一的大写字母P开头和4位数字组合的形式命名,比如,P0001可以表示动力电池SOC,P0002可以表示驱动电机电压等。
检测单元10检测车辆的运行状态,得到车辆的运行数据变量包括:检测单元10检测车辆的运行状态,具体而言,检测单元10检测车辆的运行数据,从而得到检测数据;解析模块根据基础状态变量的命名规则和故障变量的命名规则解析检测数据,进一步得到运行数据变量。
优选地,车辆为电动汽车,电动汽车在运行时产生大量的运行数据,检测单元10通过检测电动汽车的运行状态,检测电动汽车的运行数据,从而得到电动汽车的检测数据;解析模块根据DBC文件中的基础状态变量的命名规则和故障变量的命名规则解析检测数据,进一步得到电动汽车的运行数据变量。电动汽车的运行数据变量包括在一个数据上传周期中故障未实际发生的大量故障数据。
获取单元20,用于从车辆的运行数据中获取故障变量。
在检测单元10检测车辆的运行状态,解析模块通过DBC文件对车辆的运行数据进行解析得到车辆的运行数据变量之后,数据采集终端对得到的所有运行数据变量进行判断,确定车辆的运行数据变量为基础状态变量还是故障变量。
该获取单元20包括:第三获取模块,判断模块。通过第一获取模块获取运行数据变量的命名形式;通过判断模块判断运行数据变量的命名形式是否符合故障变量的命名规则,比如,判断模块判断车辆的运行数据变量是否以P开头且具有4个数字组合;如果判断模块判断出运行数据变量的命名形式符合故障变量的命名规则,比如,第一确定模块判断出车辆的运行数据变量以P开头且具有4个数字组合,则确定车辆的运行数据变量为故障变量;如果判断模块判断出运行数据变量的命名形式不符合故障变量的命名规则,比如,判断出车辆的运行数据变量不符合以P开头且具有4个数字组合的形式,而是以中文,或者英文,或者中英文组合的形式命名,则确定运行数据变量为基础状态变量。从而通过DBC文件和车辆的运行数据确定车辆的运行数据的变量类型,进而实现了从车辆的运行数据变量中获取故障变量。
判断单元30,用于判断故障变量对应的故障是否发生。
故障变量可以表示车辆运行时在数据上传周期中故障实际发生的故障数据,也可以表示在数据上传周期中故障未实际发生,但按照故障的判断规则判定为故障的故障数据。在获取单元20从车辆的运行数据变量中获取故障变量之后,判断单元30判断故障变量对应的故障是否发生。
优选地,判断单元30包括:第一获取模块,第二获取模块。第一获取模块,用于获取故障变量的故障码,其中,故障码用于表示故障变量对应的故障状态;第二获取模块,用于获取故障码的值,故障码的值包括第一预设值和第二预设值,其中,第一预设值用于表示故障变量对应的故障不存在,第二预设值用于表示故障变量对应的故障存在;判断单元30用于如果故障码的值由第一预设值变为第二预设值,确定故障变量对应的故障发生,如果故障码的值由第二预设值变为第一预设值,确定故障变量对应的故障消除。
数据采集终端通过第一获取模块获取故障变量的故障码,其中,故障码用于表示故障变量对应的故障状态,可以用于判断故障是否发生;在第一获取模块获取故障码之后,通过第二获取模块来获取故障码的值;如果故障码的值由第一预设值变为第二预设值,则判断出故障变量对应的故障发生;如果故障码的值由第二预设值变为第一预设值,则判断单元30判断出故障变量对应的故障消除。比如,设第一预设值为1,表示故障变量对应的故障存在,第二预设值为0,表示故障变量对应的故障不存在。当故障码的值由0变为1时,故障变量对应的故障发生,当故障码的值由1变为0时,则判断单元30判断出故障变量对应的故障消除。
上传单元40,用于在判断出故障变量对应的故障发生,则上传故障变量。
车辆运行时的基础状态变量与故障变量按照空中传输协议OTA上传。OTA传输协议为通过移动通信的空中接口和SIM,或者SD中的数据和应用规则进行远程数据管理,可以通过GPRS,或者3G网络来实现。OTA传输协议中数据报文的长度可变,一部分是固定数据通道,用于上传基础状态变量,一部分是浮动数据通道,用于传输故障变量,只有故障发生时才占用浮动数据通道上传。基础状态变量占用固定数据通道上传,故障变量占用浮动数据通道上传,因此OTA传输协议数据报文的长度取决于浮动数据通道的占有数量。另一方面,车辆的基础状态变量通过固定的采样周期和上传周期进行上传,比如,3秒至20秒。而车辆运行时的故障变量的采样和上传不依赖于基础状态数据的采样和上传周期,没有固定的周期。数据采集终端对故障变量进行实时监测,判定车辆运行数据的类型为基础状态变量还是故障变量,并检测故障变量对应的故障是否发生与消除。通过实时过滤故障变量对应的故障的发生与消除降低了故障遗漏的概率。当故障变量对应的故障发生时,上传单元40故障变量,当故障变量对应的故障不发生时,上传单元40不上传故障变量,从而可以剔除全部冗余故障数据的上传,节省了数据上传所占用的GPRS,或者3G网络资源。
优选地,如果判断单元30判断出故障变量对应的故障发生,上传单元40上传故障变量。上传单元40包括:确定模块和上传模块。确定模块用于根据故障变量确定浮动数据通道的占有数量;上传模块用于将故障变量的故障码和故障的发生时间通过故障变量对应的浮动数据通道上传。
确定模块根据故障变量确定浮动数据通道的占有数量。浮动数据通道用于传输故障变量对应的故障已经发生的故障变量。浮动数据通道的占有数量与故障变量对应的故障已经发生的故障变量的数量有关,故障变量对应的故障已经发生的故障变量的数量越多,确定的浮动数据通道数量就越大。具体而言,判断单元30判断出故障码的值由第一预设值变为第二预设值时,故障变量对应的故障发生,将采样得到的故障变量填充到OTA协议中,上传模块再通过OTA协议将故障变量上传至浮动数据通道上。优选地,上传模块将故障变量的故障码和故障变量对应的故障的发生时间通过故障变量对应的浮动数据通道上传至远程监控平台。在上传模块将故障变量的故障码和故障变量对应的故障的发生时间通过故障变量对应的浮动数据通道上传之后,第二确定模块如果在故障码的值由第二预设值变为第一预设值时,确定故障变量对应的故障消除,上传模块立即将故障变量对应的故障的消除时间通过故障变量对应的浮动数据通道上传至远程监控平台。
远程监控平台通过上位机软件对接收到的故障变量的故障码和远程监控平台录入的故障码库完成故障匹配,显示故障的名称、故障级别、故障的开始时间、故障的消除时间等属性,其中,故障的开始时间、故障的消除时间精确到毫秒,从而实现精确定位故障变量对应的故障的发生时刻与消除时刻的车辆的状态,进而分析故障的发生原因,判定车辆的运行结果,以在车辆的后期运行过程中对车辆的运行故障采取具体的预防和解决措施。
可选地,检测单元10在检测车辆的运行状态,得到车辆的运行数据变量之后,获取单元20从车辆的运行数据变量中获取基础状态变量。判断单元30在当车辆的运行数据变量以中文,或者英文,或者中英文组合的形式命名,判断出车辆的运行数据变量为基础状态变量。将基础状态变量以固定的采样周期进行数据采集,比如,将基础状态变量以3秒至20秒进行数据采集,并将采样得到的采样点的基础状态变量填充到OTA协议中,上传单元40再通过OTA协议将基础状态变量传输至固定数据通道上,其中,固定数据通道用于上传基础状态变量,当基础状态变量为多个时,每个基础状态变量占用固定的数据通道。上传单元40通过固定数据通道将基础状态变量上传至远程监控平台。远程监控平台通过上位机软件对车辆运行的基础状态变量对应的基础状态数据进行显示,比如,对车辆运行时的动力电池SOC、驱动电机电压、车速、车体温度、位置信息、油量控制、水箱温度等常规数据和车辆的报警数据以及用于特定事件触发的触发数据等进行显示。
本发明实施例的用于车辆的远程监控数据上传装置通过检测单元10检测车辆的运行状态,得到车辆的运行数据,然后通过获取单元20从车辆的运行数据中获取故障变量,通过判断单元30判断故障变量对应的故障是否发生,最后通过上传单元40在判断出故障变量对应的故障发生,则上传故障变量,从而达到了剔除冗余故障数据的上传的效果。
本发明实施例采用车辆运行时的基础状态数据与故障数据按照空中传输协议OTA上传。OTA传输协议中数据报文长度可变,一部分是固定数据通道,一部分是浮动数据通道,因此OTA传输协议数据报文的长度取决于浮动数据通道的占有数量。固定数据通道用于传输基础状态变量至远程监控平台,浮动状态数据通道用于传输故障变量至远程监控平台,实现了将基础状态变量和故障变量通过不同的数据通道传输至远程监控平台。节省了数据上传所占用的网络资源。数据终端实时判定车辆运行数据的种类,车辆基础状态变量通过固定的采样和上传周期进行上传,基础状态变量占用固定的数据通道进行上传。车辆运行时的故障数据的采样和上传没有固定的周期。其中,故障变量携带故障码,故障码采用特定的格式制定。当任何一个故障变量的故障码的值由零变为非零即认为该故障发生并记录故障发生时间,同时立即将该故障码与故障发生时间上传至远程监控平台,反之,当任何一个故障变量的故障码的值由非零变为零时,则认为该故障消除并记录故障结束时间,同时立即将该故障码与故障结束时间上传传至远程监控平台。数据终端只上传已经发生的故障数据对应的变量的故障码和故障发生时间和故障消除时间至远程监控平台与故障码库完成故障匹配,以显示包括故障名称、等级、故障开始时间、故障结束时间等故障属性信息,不发生的故障则不上传至远程监控平台,从而剔除了冗余故障数据的上传,节省了网络资源的占用量,进一步降低车辆的运营成本以及整个远程监控平台的运营成本。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种用于车辆的远程监控数据上传方法,其特征在于,包括:
检测车辆的运行状态,得到所述车辆的运行数据变量;
从所述车辆的运行数据变量中获取故障变量;
判断所述故障变量对应的故障是否发生;以及
如果判断出所述故障变量对应的故障发生,则上传所述故障变量;
其中,如果判断出所述故障变量对应的故障不发生,则不上传所述故障变量;
其中,如果判断出所述故障变量对应的故障发生,则上传所述故障变量包括:
根据所述故障变量确定浮动数据通道的占有数量,其中,所述浮动数据通道用于传输所述故障变量;以及
将所述故障变量的故障码和所述故障变量对应的故障的发生时间通过所述故障变量对应的浮动数据通道上传。
2.根据权利要求1所述的方法,其特征在于,所述车辆的运行数据变量包括基础状态变量,其中,所述基础状态变量为所述车辆在正常运行状态下产生的状态变量,
在检测车辆的运行状态之前,所述方法还包括:加载数据库文件,其中,所述数据库文件中存储有所述基础状态变量的命名规则和所述故障变量的命名规则,
检测车辆的运行状态,得到所述车辆的运行数据变量包括:检测车辆的运行状态,得到检测数据;根据所述基础状态变量的命名规则和所述故障变量的命名规则解析所述检测数据,得到所述运行数据变量。
3.根据权利要求2所述的方法,其特征在于,从所述车辆的运行数据变量中获取所述故障变量包括:
获取所述运行数据变量的命名形式;
判断所述运行数据变量的命名形式是否符合所述故障变量的命名规则;
如果判断出所述运行数据变量的命名形式符合所述故障变量的命名规则,则确定所述运行数据变量为所述故障变量;以及
如果判断出所述运行数据变量的命名形式不符合所述故障变量的命名规则,则确定所述运行数据变量为所述基础状态变量。
4.根据权利要求1所述的方法,其特征在于,判断所述故障变量对应的故障是否发生包括:
获取所述故障变量的故障码,其中,所述故障码用于表示所述故障变量对应的故障状态;
获取所述故障码的值,其中,所述故障码的值包括第一预设值和第二预设值,其中,所述第一预设值用于表示所述故障变量对应的故障不存在,所述第二预设值用于表示所述故障变量对应的故障存在;
如果所述故障码的值由第一预设值变为第二预设值,则判断出所述故障变量对应的故障发生;以及
如果所述故障码的值由所述第二预设值变为所述第一预设值,则判断出所述故障变量对应的故障消除。
5.根据权利要求4所述的方法,其特征在于,在将所述故障变量的故障码和所述故障变量对应的故障的发生时间通过所述故障变量对应的浮动数据通道上传之后,所述方法还包括:
如果判断出所述故障变量对应的故障消除,将所述故障消除时的故障变量的故障码和所述故障变量对应的故障的消除时间通过所述故障变量对应的浮动数据通道上传。
6.根据权利要求2所述的方法,其特征在于,在检测车辆的运行状态,得到所述车辆的运行数据变量之后,所述方法还包括:
从所述车辆的运行数据变量中获取所述基础状态变量;
将所述基础状态变量传输至固定数据通道上,其中,所述固定数据通道用于传输所述基础状态变量;以及
通过所述固定数据通道将所述基础状态变量上传。
7.一种用于车辆的远程监控数据上传装置,其特征在于,包括:
检测单元,用于检测车辆的运行状态,得到所述车辆的运行数据;
获取单元,用于从所述车辆的运行数据中获取故障变量;
判断单元,用于判断所述故障变量对应的故障是否发生;以及
上传单元,用于在判断出所述故障变量对应的故障发生,则上传所述故障变量;
其中,所述上传单元还用于在判断出所述故障变量对应的故障不发生,则不上传所述故障变量;
其中,所述上传单元包括:
确定模块,用于根据所述故障变量确定浮动数据通道的占有数量;以及
上传模块,用于将所述故障变量的故障码和所述故障的发生时间通过所述故障变量对应的浮动数据通道上传。
8.根据权利要求7所述的装置,其特征在于,所述判断单元包括:
第一获取模块,用于获取所述故障变量的故障码,其中,用于表示所述故障变量对应的故障状态;
第二获取模块,用于获取所述故障码的值,其中,所述故障码的值包括第一预设值和第二预设值,其中,所述第一预设值用于表示所述故障变量对应的故障不存在,所述第二预设值用于表示所述故障变量对应的故障存在;
其中,所述判断单元用于在所述故障码的值由第一预设值变为第二预设值时,判断出所述故障变量对应的故障发生,在所述故障码的值由所述第二预设值变为所述第一预设值时,判断出所述故障变量对应的故障消除。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510708769.3A CN105334843B (zh) | 2015-10-27 | 2015-10-27 | 用于车辆的远程监控数据上传方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510708769.3A CN105334843B (zh) | 2015-10-27 | 2015-10-27 | 用于车辆的远程监控数据上传方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105334843A CN105334843A (zh) | 2016-02-17 |
CN105334843B true CN105334843B (zh) | 2018-11-09 |
Family
ID=55285451
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510708769.3A Active CN105334843B (zh) | 2015-10-27 | 2015-10-27 | 用于车辆的远程监控数据上传方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105334843B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106441928B (zh) * | 2016-08-30 | 2019-12-03 | 东软集团股份有限公司 | 一种车辆故障检测方法、装置及*** |
CN106557085A (zh) * | 2016-10-27 | 2017-04-05 | 深圳市元征科技股份有限公司 | 数据处理方法和装置 |
CN106708017B (zh) * | 2016-12-26 | 2019-12-06 | 华东理工大学 | 一种车辆故障实时监控与服务***及其监控方法 |
WO2019225258A1 (ja) * | 2018-05-23 | 2019-11-28 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 異常検出装置、異常検出システム及び制御方法 |
CN111846093B (zh) * | 2019-05-14 | 2022-06-21 | 北京骑胜科技有限公司 | 一种助力车控制设备、控制方法及助力车 |
CN112147968A (zh) * | 2019-06-27 | 2020-12-29 | 株式会社日立制作所 | 车辆故障诊断方法、装置及*** |
CN110519362B (zh) * | 2019-08-22 | 2022-04-05 | 东软睿驰汽车技术(沈阳)有限公司 | 一种数据上传方法以及装置 |
CN110572447B (zh) * | 2019-08-23 | 2021-12-24 | 广州亚美信息科技有限公司 | 一种车联网obd数据处理方法及*** |
CN111756599B (zh) * | 2020-06-23 | 2022-07-12 | 中国联合网络通信集团有限公司 | 一种业务监控方法及业务监控*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101706372A (zh) * | 2009-11-10 | 2010-05-12 | 奇瑞汽车股份有限公司 | 一种电控车辆远程诊断***及其诊断方法 |
CN103558846A (zh) * | 2013-11-08 | 2014-02-05 | 株洲时代电子技术有限公司 | 钢轨打磨车故障诊断方法 |
CN103838226A (zh) * | 2012-11-28 | 2014-06-04 | 南车青岛四方机车车辆股份有限公司 | 轨道车辆控制及监控***故障检索装置和方法 |
CN104932487A (zh) * | 2015-06-04 | 2015-09-23 | 北京交通大学 | 一种地铁车辆远程诊断*** |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8600604B2 (en) * | 2004-01-29 | 2013-12-03 | Intelligent Mechatronic Systems Inc. | Data integrity verification device |
US9092029B2 (en) * | 2009-04-21 | 2015-07-28 | Hamilton Sundstrand Corporation | Vehicle monitoring system |
-
2015
- 2015-10-27 CN CN201510708769.3A patent/CN105334843B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101706372A (zh) * | 2009-11-10 | 2010-05-12 | 奇瑞汽车股份有限公司 | 一种电控车辆远程诊断***及其诊断方法 |
CN103838226A (zh) * | 2012-11-28 | 2014-06-04 | 南车青岛四方机车车辆股份有限公司 | 轨道车辆控制及监控***故障检索装置和方法 |
CN103558846A (zh) * | 2013-11-08 | 2014-02-05 | 株洲时代电子技术有限公司 | 钢轨打磨车故障诊断方法 |
CN104932487A (zh) * | 2015-06-04 | 2015-09-23 | 北京交通大学 | 一种地铁车辆远程诊断*** |
Also Published As
Publication number | Publication date |
---|---|
CN105334843A (zh) | 2016-02-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105334843B (zh) | 用于车辆的远程监控数据上传方法和装置 | |
KR101448753B1 (ko) | 게이트웨이를 이용한 차량 진단 시스템 및 그 방법 | |
CN108469802A (zh) | 一种车辆信息远程监控与故障诊断*** | |
CN106406273A (zh) | 车辆中故障原因的确定 | |
CN105404273B (zh) | 一种用于车辆维修的方法及手持终端 | |
CN104184801A (zh) | 一种综合式的智驾服务*** | |
CN112356689B (zh) | 氢燃料电池汽车安全预警的检测方法、***及车载终端 | |
CN104777762A (zh) | 一种车载***监测方法及其终端 | |
CN104678850B (zh) | 一种车载通讯设备智能自我诊断的方法 | |
CN106559270A (zh) | 一种城轨信号设备的数据分析方法及装置 | |
CN104076808B (zh) | 工控设备的故障诊断***和方法 | |
CN108357998A (zh) | 电梯故障诊断方法、装置、***及存储介质 | |
CN112987696A (zh) | 一种区域配电网设备管理平台及其运行方法 | |
CN109387376A (zh) | 车辆故障的诊断方法、车辆故障的诊断装置以及服务器 | |
CN113806127A (zh) | 一种服务器日志收集方法、设备及可读存储介质 | |
CN202080217U (zh) | 车辆数据采集存储分析显示装置 | |
US11474889B2 (en) | Log transmission controller | |
CN106706000B (zh) | 经纬仪智能网络监测方法及*** | |
CN116909255A (zh) | 一种用于智能驾驶***的故障诊断***、方法以及车辆 | |
CN112255556A (zh) | 电池包下线检测方法及*** | |
CN115933619A (zh) | 一种远程诊断方法、***、电子设备及存储介质 | |
CN113567870A (zh) | 基于边缘计算的电池安全预警***及方法 | |
CN109901561A (zh) | 一种基于多维度统计的ems终端设备故障远程诊断方法 | |
CN111307280A (zh) | 一种换流阀阀基电子设备光功率在线监测***及监测方法 | |
CN117290150B (zh) | 故障原因确定方法、装置、设备、***和介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |