从风机控制器的仿真数据搜索故障数据的方法和设备与流程

文档序号:18188932发布日期:2019-07-17 05:29阅读:217来源:国知局
从风机控制器的仿真数据搜索故障数据的方法和设备与流程

本发明涉及风力发电领域。更具体地讲,涉及一种从风机控制器的仿真数据搜索故障数据的方法和设备。



背景技术:

在一款新型风机机组推出之前,需要对其控制器进行仿真。利用风机设计软件,结合控制器的核心程序与风工况进行仿真,可以获得仿真运行数据。故障信息数据是仿真运行数据中十分重要的一种。研发人员查看的故障信息包括该机组控制器发生的故障类型、故障号、主要故障等。通过这些信息,研发人员可以知道机组仿真运行时运行情况,以及控制器设计是否合理。但是,由于单个风工况下包含多种风资源情况,每种风资源情况下产生的仿真数据文件数量十分庞大。故障数据散落在其中,导致研发人员查看单个风工况下的故障数据时效率低下。

目前研发人员从风机控制器的仿真数据中查看故障数据的方法主要是两种:

(1)手动查找。即从数据文件中挨个查找故障信息数据文件,然后从故障信息数据文件中查看并找出有效信息,最后将信息总结统计。这种方法十分浪费时间,并且由于是人工查找,往往会出现统计不全,关键信息丢失等情况。

(2)借助工具进行查找筛选(如excel、access等)。这种方法相对于(1)中检索精度有所提升,且替代了部分人工工作,但是对于仿真数据庞大的数据量,在处理效率上仍不尽人意。

因此,需要从风机控制器的仿真数据更准确和快速地搜索故障数据的技术。



技术实现要素:

本发明的目的在于提供一种从风机控制器的仿真数据搜索故障数据的方法和设备。

本发明的一方面提供一种从风机控制器的仿真数据搜索故障数据的方法,所述方法包括:从风机控制器的仿真数据提取单个风工况下的每个风种子的故障数据,其中,每项故障数据包括风种子的标识信息和故障信息,故障信息包括多项故障子信息;根据风种子的标识信息将提取的故障数据分成多个数据块,并从所述多个数据块并行地删除无用故障数据;从删除无用故障数据后的所述多个数据块提取有效数据块,并将有效数据块合并成最终数据块;从最终数据块提取故障数据来生成最终故障数据,其中,每个最终故障数据以预定类型的故障子信息为标识信息。

可选地,生成最终故障数据的步骤包括:提取最终数据块中的每个故障数据的预定类型的子故障信息作为每个故障数据的标识信息;合并标识信息相同的故障数据作为最终故障数据。

可选地,所述方法还包括:使用预定类型的故障子信息搜索故障数据。

可选地,预定类型的故障子信息包括控制器基本信息、控制器运行警报、故障号、故障发生时刻、故障发生等级、故障类型之一。

可选地,从风机控制器的仿真数据提取单个风工况下的每个风种子的故障数据步骤包括使用datastore算法执行的以下步骤:遍历单个风工况下的每个风种子下的风机控制器的仿真数据的文件;提取遍历的仿真数据的文件中满足预定文件格式的文件的信息以及与所述文件对应的风种子的标识信息作为故障数据。

可选地,根据风种子的标识信息将提取的故障数据分成多个数据块的步骤包括:使用mapreduce算法中的mapper过程将提取的故障数据中具有相同风种子的标识信息的故障数据分到所述多个数据块中的同一数据块。

可选地,从所述多个数据块并行地删除无用故障数据的步骤包括:使用mapreduce算法中的mapper过程从所述多个数据块并行地删除无用故障数据。

可选地,无用故障数据包括:包括仿真时间小于预定时间的条件下的故障信息的故障数据;包括无故障信息的故障数据;包括次要故障信息的故障数据。

可选地,从删除无用故障数据后的所述多个数据块提取有效数据块的步骤包括使用mapreduce算法中的reducer过程执行的以下步骤:遍历删除无用故障数据后的所述多个数据块;确定遍历的所述多个数据块是否包括无效故障数据;将确定为不包括无效故障数据的数据块提取作为有效数据块。

本发明的另一方面提供一种从风机控制器的仿真数据搜索故障数据的设备,所述设备包括:故障数据提取单元,从风机控制器的仿真数据提取单个风工况下的每个风种子的故障数据,其中,每项故障数据包括风种子的标识信息和故障信息,故障信息包括多项故障子信息;无用故障数据删除单元,根据风种子的标识信息将提取的故障数据分成多个数据块,并从所述多个数据块并行地删除无用故障数据;最终数据块生成单元,从删除无用故障数据后的所述多个数据块提取有效数据块,并将有效数据块合并成最终数据块;故障数据搜索单元,从最终数据块提取故障数据来生成最终故障数据,其中,每个最终故障数据以预定类型的故障子信息为标识信息。

可选地,故障信息搜索单元提取最终数据块中的每个故障数据的预定类型的子故障信息作为每个故障数据的标识信息,并合并标识信息相同的故障数据作为最终故障数据。

可选地,所述设备还包括:搜索单元,使用预定类型的故障子信息搜索故障数据。

可选地,预定类型的故障子信息包括控制器基本信息、控制器运行警报、故障号、故障发生时刻、故障发生等级、故障类型之一。

可选地,故障数据提取单元使用datastore算法:遍历单个风工况下的每个风种子下的风机控制器的仿真数据的文件,并提取遍历的仿真数据的文件中满足预定文件格式的文件的信息以及与所述文件对应的风种子的标识信息作为故障数据。

可选地,无用故障数据删除单元使用mapreduce算法中的mapper过程将提取的故障数据中具有相同风种子的标识信息的故障数据分到所述多个数据块中的同一数据块。

可选地,无用故障数据删除单元使用mapreduce算法中的mapper过程从所述多个数据块并行地删除无用故障数据。

可选地,无用故障数据包括:包括仿真时间小于预定时间的条件下的故障信息的故障数据;包括无故障信息的故障数据;包括次要故障信息的故障数据。

可选地,最终数据块生成单元使用mapreduce算法中的reducer过程:遍历删除无用故障数据后的所述多个数据块,确定遍历的所述多个数据块是否包括无效故障数据,并将确定为不包括无效故障数据的数据块提取作为有效数据块。

本发明的另一方面提供一种从风机控制器的仿真数据搜索故障数据的系统,所述系统包括:处理器;存储器,存储有计算机程序,当所述计算机程序被处理器执行时,执行上面所述的方法。

本发明的另一方面提供一种其中存储有计算机程序的计算机可读存储介质,当所述计算机程序被执行时执行上面所述的方法。

根据本发明的从风机控制器的仿真数据搜索故障数据的方法和设备和系统可以将原始故障数据从数据量庞大的仿真数据中提取出来,减少了无用故障数据和无效故障数据,提高了搜索精度,并且由于对故障数据进行了并行处理,提高了处理效率,缩短了搜索故障数据的时间。

附图说明

通过下面结合附图进行的详细描述,本发明的上述和其它目的、特点和优点将会变得更加清楚,其中:

图1示出根据本发明的实施例的从风机控制器的仿真数据搜索故障数据的方法的流程图;

图2示出根据本发明的实施例的从风机控制器的仿真数据搜索故障数据的设备的框图。

具体实施方式

以下,参照附图来详细说明本发明的实施例。

图1示出根据本发明的实施例的从风机控制器的仿真数据搜索故障数据的方法的流程图。

参照图1,在步骤s110,从风机控制器的仿真数据提取单个风工况下的每个风种子的故障数据,其中,每项故障数据包括风种子的标识信息和故障信息,故障信息包括多项故障子信息。

这里,故障信息可包括控制器基本信息、控制器运行警报、故障号、故障发生时刻、故障发生等级、故障类型等。在本发明中,故障子信息指的是故障信息中所包含的单项故障信息(例如,控制器基本信息、控制器运行警报、故障号等)。

在一个优选的实施例中,从风机控制器的仿真数据提取单个风工况下的每个风种子的故障数据步骤包括使用datastore算法执行的以下步骤:遍历单个风工况下的每个风种子下的风机控制器的仿真数据的文件;提取遍历的仿真数据的文件中满足预定文件格式的文件的信息以及与所述文件对应的风种子的标识信息作为故障数据。在一个实施例中,当风机控制器的仿真数据的文件是由bladed仿真软件产生时,由于bladed仿真软件产生的故障信息数据文件格式为“.$me”格式,因此预定文件格式为“.$me”格式,然而本发明不限于此。

在步骤s120,根据风种子的标识信息将提取的故障数据分成多个数据块,并从所述多个数据块并行地删除无用故障数据。

在一个优选的实施例中,根据风种子的标识信息将提取的故障数据分成多个数据块的步骤包括:使用mapreduce算法中的mapper过程将提取的故障数据中具有相同风种子的标识信息的故障数据分到所述多个数据块中的同一数据块。在其他实施例中,也可使用别的算法来实现上述步骤,本发明不对此做出限制。

在一个优选的实施例中,从所述多个数据块并行地删除无用故障数据的步骤包括:使用mapreduce算法中的mapper过程从所述多个数据块并行地删除无用故障数据。在其他实施例中,也可使用别的算法或方法来实现上述步骤,本发明不对此做出限制。

在一个实施例中,无用故障数据包括:包括仿真时间小于预定时间的条件下的故障信息的故障数据、包括无故障信息的故障数据以及包括次要故障信息的故障数据。例如,在一般情况下,当风机控制器仿真时间超过50s时,才可视为风机机组已经正常运行,在该时间之后产生的故障数据才是研发人员需要的,此时,预定时间为50s。故障数据一般包含针对主要故障的数据和针对次要故障的数据,其中,主要故障是影响风机控制器稳定运行的重要因素,是研发人员修改控制器的重要依据,因而只提取针对主要故障的数据能提高处理和搜索效率。

在步骤s130,从删除无用故障数据后的所述多个数据块提取有效数据块,并将有效数据块合并成最终数据块。

在一个优选的实施例中,从删除无用故障数据后的所述多个数据块提取有效数据块的步骤包括使用mapreduce算法中的reducer过程执行的以下步骤:遍历删除无用故障数据后的所述多个数据块;确定遍历的所述多个数据块是否包括无效故障数据;将确定为不包括无效故障数据的数据块提取作为有效数据块。在其他实施例中,也可使用别的算法或方法来实现上述步骤,本发明不对此做出限制。这里,无效故障数据指的是故障数据中的乱码。

在步骤s140,从最终数据块提取故障数据来生成最终故障数据,其中,每个最终故障数据以预定类型的故障子信息为标识信息。

在一个实施例中,生成最终故障数据的步骤包括:提取最终数据块中的每个故障数据的预定类型的子故障信息作为每个故障数据的标识信息;合并标识信息相同的故障数据作为最终故障数据。

在一个可选的实施例中,从风机控制器的仿真数据搜索故障数据的方法还可包括:使用预定类型的故障子信息搜索最终故障数据。这里,预定类型的故障子信息可包括控制器基本信息、控制器运行警报、故障号、故障发生时刻、故障发生等级、故障类型之一。

图2示出根据本发明的实施例的从风机控制器的仿真数据搜索故障数据的设备的框图。

参照图2,根据本发明的实施例的从风机控制器的仿真数据搜索故障数据的设备包括故障数据提取单元210、无用故障数据删除单元220、最终数据块生成单元230和故障数据搜索单元240。下面将详细描述上述各个单元。

故障数据提取单元210从风机控制器的仿真数据提取单个风工况下的每个风种子的故障数据,其中,每项故障数据包括风种子的标识信息和故障信息,故障信息包括多项故障子信息。

这里,故障信息可包括控制器基本信息、控制器运行警报、故障号、故障发生时刻、故障发生等级、故障类型等。在本发明中,故障子信息指的是故障信息中所包含的单项故障信息(例如,控制器基本信息、控制器运行警报、故障号等)。

在一个优选的实施例中,故障数据提取单元210使用datastore算法:遍历单个风工况下的每个风种子下的风机控制器的仿真数据的文件;提取遍历的仿真数据的文件中满足预定文件格式的文件的信息以及与所述文件对应的风种子的标识信息作为故障数据。在一个实施例中,当风机控制器的仿真数据的文件是由bladed仿真软件产生时,由于bladed仿真软件产生的故障信息数据文件格式为“.$me”格式,因此预定文件格式为“.$me”格式,然而本发明不限于此。

无用故障数据删除单元220根据风种子的标识信息将提取的故障数据分成多个数据块,并从所述多个数据块并行地删除无用故障数据。

在一个优选的实施例中,无用故障数据删除单元220使用mapreduce算法中的mapper过程将提取的故障数据中具有相同风种子的标识信息的故障数据分到所述多个数据块中的同一数据块。在其他实施例中,无用故障数据删除单元220也可使用别的算法来实现上述操作,本发明不对此做出限制。

在一个优选的实施例中,无用故障数据删除单元220从使用mapreduce算法中的mapper过程从所述多个数据块并行地删除无用故障数据。在其他实施例中,无用故障数据删除单元220也可使用别的算法或方法来实现上述操作,本发明不对此做出限制。

在一个实施例中,无用故障数据包括:包括仿真时间小于预定时间的条件下的故障信息的故障数据、包括无故障信息的故障数据以及包括次要故障信息的故障数据。例如,在一般情况下,当风机控制器仿真时间超过50s时,才可视为风机机组已经正常运行,在该时间之后产生的故障数据才是研发人员需要的,此时,预定时间为50s。故障数据一般包含针对主要故障的数据和针对次要故障的数据,其中,主要故障是影响风机控制器稳定运行的重要因素,是研发人员修改控制器的重要依据,因而只提取针对主要故障的数据能提高处理和搜索效率。

最终数据块生成单元230从删除无用故障数据后的所述多个数据块提取有效数据块,并将有效数据块合并成最终数据块。

在一个优选的实施例中,最终数据块生成单元230使用mapreduce算法中的reducer过程:遍历删除无用故障数据后的所述多个数据块;确定遍历的所述多个数据块是否包括无效故障数据;将确定为不包括无效故障数据的数据块提取作为有效数据块。在其他实施例中,最终数据块生成单元230也可使用别的算法或方法来实现上述操作,本发明不对此做出限制。这里,无效故障数据指的是故障数据中的乱码。

故障数据搜索单元240从最终数据块提取故障数据来生成最终故障数据,其中,每个最终故障数据以预定类型的故障子信息为标识信息。

在一个实施例中,故障信息搜索单元240提取最终数据块中的每个故障数据的预定类型的子故障信息作为每个故障数据的标识信息;合并标识信息相同的故障数据作为最终故障数据。

在一个可选的实施例中,从风机控制器的仿真数据搜索故障数据的设备还可包括搜索单元(未示出),所述搜索单元使用预定类型的故障子信息搜索最终故障数据。这里,预定类型的故障子信息可包括控制器基本信息、控制器运行警报、故障号、故障发生时刻、故障发生等级、故障类型之一。

根据本发明的一个实施例,本发明还提供一种从风机控制器的仿真数据搜索故障数据的系统。所述系统包括:处理器和存储器。存储器存储有计算机程序,当所述计算机程序被处理器执行时,执行上面描述的根据本发明的实施例的从风机控制器的仿真数据搜索故障数据的方法。

此外,应该理解,根据本发明示例性实施例的设备中的各个单元可被实现硬件组件和/或软件组件。本领域技术人员根据限定的各个单元所执行的处理,可以例如使用现场可编程门阵列(fpga)或专用集成电路(asic)来实现各个单元。

根据本发明的一个实施例,本发明还提供一种其中存储有计算机程序的计算机可读存储介质,当所述计算机程序被执行时执行上面描述的根据本发明的实施例的从风机控制器的仿真数据搜索故障数据的方法。

根据本发明的从风机控制器的仿真数据搜索故障数据的方法和设备和系统可以将原始故障数据从数据量庞大的仿真数据中提取出来,减少了无用故障数据和无效故障数据,提高了搜索精度,并且由于对故障数据进行了并行处理,提高了处理效率,缩短了搜索故障数据的时间。

尽管已经参照其示例性实施例具体显示和描述了本发明,但是本领域的技术人员应该理解,在不脱离权利要求所限定的本发明的精神和范围的情况下,可以对其进行形式和细节上的各种改变。

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