风机载荷结果的获取方法及装置、计算机可读存储介质与流程

文档序号:23419485发布日期:2020-12-25 11:41阅读:228来源:国知局
风机载荷结果的获取方法及装置、计算机可读存储介质与流程

本公开涉及风力发电机组技术领域,尤其涉及一种风机载荷结果的获取方法及装置、计算机可读存储介质。



背景技术:

随着风力发电机组(简称风机)载荷计算标准的不断更新,风机载荷工况的计算数目也随之增多,多达四千个工况,这就需要提供一种快速生成或提取风机载荷后处理的方法,从而提高工作效率。目前主要通过bladed软件和云计算配合来计算风机载荷,且在获取风机载荷的结果时,需要对风机载荷结果进行后处理。但是,目前通过bladed软件获取风机载荷结果时,需要结合用户的多次手动操作,不利于提高风机载荷结果的获取效率。



技术实现要素:

本公开提供了一种改进的风机载荷结果的获取方法及装置、计算机可读存储介质。

本公开的一个方面提供一种风机载荷结果的获取方法,所述方法包括:

生成多个控件按钮,所述多个控件按钮对应不同的载荷处理操作,所述多个控件按钮包括多个载荷生成按钮和/或多个载荷提取按钮,其中,所述多个载荷生成按钮对应不同的用于创建载荷后处理文件的载荷处理操作,所述多个载荷提取按钮对应不同的用于提取载荷结果的载荷处理操作;

接收用户操作所述控件按钮产生的触发指令;及

响应于所述触发指令,执行与产生所述触发指令的所述控件按钮对应的所述载荷处理操作。

可选地,至少两个所述控件按钮分别对应于用于处理风力发电机的不同部件的载荷的载荷处理操作,和/或,至少两个所述控件按钮分别对应于用于处理不同的强度校核载荷的载荷处理操作。

可选地,所述载荷生成按钮包括疲劳载荷生成按钮,所述响应于所述触发指令,执行与产生所述触发指令的所述控件按钮对应的所述载荷处理操作,包括:

响应于所述疲劳载荷生成按钮产生的触发指令;

获取多个疲劳载荷参数,所述多个疲劳载荷参数包括:疲劳发生次数子工况和疲劳发生时间子工况的分类、疲劳子工况的疲劳发生频率中的至少一个,其中根据存储有所述疲劳子工况的疲劳子工况文件夹的信息,获取所述疲劳发生次数子工况和疲劳发生时间子工况的分类、所述疲劳子工况的疲劳发生频率中的至少一个;

根据存储于所述疲劳子工况文件夹中的疲劳子工况文件,创建所述疲劳载荷后处理文件,所述疲劳载荷后处理文件存储所述多个疲劳载荷参数。

可选地,所述疲劳子工况文件夹的信息包括所述疲劳子工况文件夹的存储路径信息,所述获取多个疲劳载荷参数,包括:

根据所述疲劳子工况文件夹的存储路径信息,将疲劳子工况划分为疲劳发生次数子工况和疲劳发生时间子工况,得到所述疲劳发生次数子工况和疲劳发生时间子工况的分类,其中所述疲劳子工况文件夹的存储路径信息与所述疲劳子工况一一对应;

根据用户在终端界面输入的目标风机项目参数和威布尔函数确定所述疲劳发生时间子工况的疲劳发生频率,所述目标风机项目参数包括:切入风速、切出风速、额定风速、年平均风速、参考风速、威布尔形状参数中的至少一个;

根据设定标准确定所述疲劳发生次数子工况的疲劳发生频率。

可选地,所述根据所述疲劳子工况文件夹的存储路径信息,将疲劳子工况划分为疲劳发生次数子工况和疲劳发生时间子工况,包括:

从所述疲劳子工况文件夹的存储路径信息获取所述疲劳子工况文件的名称的字符串,其中所述存储路径信息包括所述疲劳子工况文件的名称的字符串;

若所述名称的字符串包括第一目标字符串,确定所述名称的字符串对应的疲劳子工况为所述疲劳发生次数子工况;

若所述名称的字符串包括第二目标字符串,确定所述名称的字符串对应的疲劳子工况为所述疲劳发生时间子工况,所述第二目标字符串与所述第一目标字符串不同。

可选地,所述载荷提取按钮包括疲劳载荷提取按钮,所述响应于所述触发指令,执行与产生所述触发指令的所述控件按钮对应的所述载荷处理操作,包括:

响应于所述疲劳载荷提取按钮产生的触发指令;

在所述疲劳载荷后处理文件中提取疲劳子工况文件的疲劳载荷结果,其中所述疲劳子工况文件与所述疲劳子工况一一对应。

可选地,所述载荷生成按钮包括极限载荷生成按钮,所述响应于所述触发指令,执行与产生所述触发指令的所述控件按钮对应的所述载荷处理操作,包括:

响应于所述极限载荷生成按钮产生的触发指令;

获取多个极限载荷参数,所述多个极限载荷参数包括:所述极限子工况的总数、名称、分组总数及根据风种子的工况分组类型中的至少一个,其中根据极限子工况文件夹的信息,获取所述极限子工况的总数、名称、分组总数及所述根据风种子的工况分组类型中的至少一个;

根据存储于所述极限子工况文件夹中的极限子工况文件,创建所述极限载荷后处理文件,所述极限载荷后处理文件存储所述极限载荷参数。

可选地,所述获取极限载荷参数,包括:

统计所述极限子工况文件夹的总数,作为所述极限子工况的总数,其中所述极限子工况文件夹与所述极限子工况一一对应。

可选地,所述极限子工况文件夹的信息包括所述极限子工况文件夹的存储路径信息,所述获取极限载荷参数,包括:

从所述极限子工况文件夹的存储路径信息中获取所述极限子工况文件的名称的字符串,得到所述极限子工况的名称,所述极限子工况文件夹的存储路径信息包括所述极限子工况文件的名称的字符串。

可选地,所述获取极限载荷参数,包括:

在所述极限子工况文件夹的存储路径信息中查找极限子工况组的名称的字符串;

确定所述极限子工况组的名称的字符串相同的极限子工况文件为一组;

统计所述极限子工况文件的分组数目,得到所述极限子工况的分组总数,其中所述极限子工况文件与所述极限子工况一一对应。

可选地,所述获取极限载荷参数,包括:

获取所述极限子工况文件夹的存储路径信息;

若所述存储路径信息包括第一特定字符,确定所述极限子工况文件夹对应的极限子工况属于第一工况分组类型;

若所述存储路径信息包括第二特定字符,确定所述极限子工况文件夹对应的极限子工况属于第二工况分组类型,其中所述第二分组工况类型和所述第一分组工况类型对应的风种子数不同,所述极限子工况文件夹与所述极限子工况一一对应。

可选地,所述载荷提取按钮包括极限载荷提取按钮,所述响应于所述触发指令,执行与产生所述触发指令的所述控件按钮对应的所述载荷处理操作,包括:

响应于所述极限载荷提取按钮产生的触发指令;

在所述极限载荷后处理文件中获取所有极限载荷子工况对应的极限载荷结果;

从所述所有极限载荷子工况对应的极限载荷结果中提取目标极限载荷结果。

可选地,所述载荷提取按钮包括时序载荷提取按钮,所述响应于所述触发指令,执行与产生所述触发指令的所述控件按钮对应的所述载荷处理操作,包括:

响应于所述时序载荷提取按钮产生的触发指令;

提取根据疲劳子工况文件和/或极限子工况文件确定的时序载荷。

可选地,所述提取根据疲劳子工况文件和/或极限子工况文件确定的时序载荷,包括:

获取疲劳子工况文件和/或极限子工况文件中的时序载荷,并存储于时序载荷文件;

提取所述时序载荷文件中的目标时序载荷。

可选地,所述响应于所述触发指令,执行与产生所述触发指令的所述控件按钮对应的所述载荷处理操作,包括:

响应于所述载荷生成按钮产生的触发指令;

在目标主路径的存储文件夹下创建载荷后处理文件。

可选地,所述响应于所述触发指令,执行与产生所述触发指令的所述控件按钮对应的所述载荷处理操作,包括:

响应于所述载荷提取按钮产生的触发指令;

将载荷结果提取至项目主路径的存储文件夹下。

可选地,所述方法还包括:

获取疲劳子工况文件和/或极限子工况文件中塔筒的多个截面位置的点质量;

若所述点质量大于阈值,确定所述塔筒截面为塔筒法兰截面;

根据所述塔筒法兰截面的点质量、以及所述塔筒法兰截面的点质量与所述塔筒截面高度之间的映射关系,确定所述塔筒法兰截面的高度。

本公开的另一个方面提供一种计算机可读存储介质,其上存储程序,该程序被处理器执行时,实现上述提及的任一种所述的方法。

本公开的另一个方面提供一种风机载荷结构的获取装置,包括一个或多个处理器,用于实现上述提及的任一种所述的方法。

本公开提供的风机载荷结果的获取方法,通过生成多个控件按钮,多个控件按钮对应不同的载荷处理操作,使得用户可以根据需要触发控件按钮,以使服务器接收控件按钮产生的触发指令,并响应于触发指令,执行与产生触发指令的控件按钮对应的载荷处理操作。这样,减少用户手动操作的次数,利于提高获取风机载荷结果的效率。

附图说明

图1所示为本公开根据一示例性实施例示出的应用场景示意图;

图2所示为本公开根据一示例性实施例示出的风机载荷结果的获取方法的流程图;

图3所示为本公开根据一示例性实施例示出的postpro软件的操作界面的示意图;

图4所示为本公开根据一示例性实施例示出的创建疲劳载荷后处理文件的方法流程图;

图5所示为本公开根据一示例性实施例示出的获取疲劳载荷参数的方法流程图;

图6所示为本公开根据一示例性实施例示出的提取疲劳载荷结果的方法流程图;

图7所示为本公开根据一示例性实施例示出的创建极限载荷后处理文件的方法流程图;

图8所示为本公开根据一示例性实施例示出的提取极限载荷结果的方法流程图;

图9所示为本公开根据一示例性实施例示出的提取时序载荷的方法流程图;

图10所示为本公开根据一示例性实施例示出的创建载荷后处理文件的方法流程图;

图11所示为本公开根据一示例性实施例示出的提取载荷结果的方法流程图;

图12所示为本公开根据一示例性实施例示出的风机载荷结果的获取方法流程图;

图13所示为本公开根据一示例性实施例示出的风机载荷结果的获取装置的原理框图。

具体实施方式

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

在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。除非另作定义,本公开使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开说明书以及权利要求书中使用的“第一”“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”或者“一”等类似词语也不表示数量限制,而是表示存在至少一个。除非另行指出,“包括”或者“包含”等类似词语意指出现在“包括”或者“包含”前面的元件或者物件涵盖出现在“包括”或者“包含”后面列举的元件或者物件及其等同,并不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而且可以包括电性的连接,不管是直接的还是间接的。

在本公开说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

一些实施例中,bladed软件包括postprocessing模块和dataview模块。postprocessing模块用于生成载荷后处理文件,并基于载荷后处理文件计算得到载荷结果,dataview模块用于提取和查看载荷结果。但是,在postprocessing模块生成载荷后处理文件时,需要用户手动选择载荷变量名称、子工况路径和疲劳发生时间等内容,操作复杂。在dataview模块提取载荷结果时,需要用户手动选择输出变量或计算路径才能提取载荷结果,耗时较长。可见,在获得载荷后处理文件和载荷结果时均需要用户多次手动操作,不利于提高效率。

本公开实施例提供了一种风机载荷结果的获取方法,该方法包括:生成多个控件按钮,多个控件按钮对应不同的载荷处理操作,多个控件按钮包括多个载荷生成按钮和/或多个载荷提取按钮,其中,多个载荷生成按钮对应不同的用于创建载荷后处理文件的载荷处理操作,多个载荷提取按钮对应不同的用于提取载荷结果的载荷处理操作;接收用户操作控件按钮产生的触发指令;响应于触发指令,执行与产生触发指令的控件按钮对应的载荷处理操作。

本公开提供的风机载荷结果的获取方法,通过生成多个控件按钮,多个控件按钮对应不同的载荷处理操作,使得用户可以根据需要触发控件按钮,以使服务器接收控件按钮产生的触发指令,并响应于触发指令,执行与产生触发指令的控件按钮对应的载荷处理操作。这样,减少用户手动操作的次数,利于提高获取载荷后处理文件和载荷结果的效率。

以下结合附图对本公开提供的风机载荷结果的获取方法及装置、计算机可读存储介质进行详细阐述:

图1所示为本公开根据一示例性实施例示出的应用场景示意图。参考图1,本公开提供的方法可应用于服务器110中,服务器110可以是响应于终端120请求提供相应数据存储、分析及处理的服务器或者服务器集群。在图1中,服务器110通过无线网络与终端120建立可通信连接,从而根据终端120的服务请求提供对应的数据存储、分析等处理。可以理解的是,一个服务器110可以提供一种或多种服务,同一种服务也可以由多个服务器110提供,本公开对此不作限制。其中,终端120可以是任何具有上网功能的终端,例如可以具体为台式电脑、手机、平板电脑、笔记本电脑、个人数字助理(personaldigitalassistant,pda)等,终端120可通过无线网络访问服务器110。

图2所示为本公开根据一示例性实施例示出的风机载荷结果的获取方法的流程图。本公开实施例提供的风机载荷结果的获取方法可以应用于多种软件中,比如上海电气开发的软件postpro等。为了便于描述,后文以服务器上的postpro软件作为示例,对本公开实施例提供的风机载荷结果的获取方法进行阐述,参考图2,该方法包括:

步骤21、生成多个控件按钮,多个控件按钮对应不同的载荷处理操作,多个控件按钮包括多个载荷生成按钮和/或多个载荷提取按钮,其中,多个载荷生成按钮对应不同的用于创建载荷后处理文件的载荷处理操作,多个载荷提取按钮对应不同的用于提取载荷结果的载荷处理操作。

示例性地,在同一软件界面生成多个控件按钮。示例性地,在一下拉菜单下生成多个控件按钮。本公开对控件按钮的布设形式不作具体限定。

示例性地,载荷生成按钮包括但不限于:疲劳载荷生成按钮(用于创建疲劳载荷后处理文件)和极限载荷生成按钮(用于创建极限载荷后处理文件)。

示例性地,载荷提取按钮包括但不限于:疲劳载荷提取按钮(用于提取疲劳载荷结果)、极限载荷提取按钮(用于提取极限载荷结果)和时序载荷提取按钮(用于提取时序载荷结果)。

在一些实施例中,至少两个控件按钮分别对应于用于处理风力发电机的不同部件的载荷的载荷处理操作。比如,多个控件按钮分别用于处理风机的关键截面、塔筒、偏航轴承、变桨轴承、主轴承、变桨系统和齿轮箱等部件的载荷的载荷处理操作。其中,关键截面包括:叶根、固定轮毂、旋转轮毂和塔顶等的截面。在另一些实施例中,至少两个控件按钮分别对应于用于处理不同的强度校核载荷的载荷处理操作。比如塔筒和偏航轴承的强度校核载荷不同,那么需要分别设置不同的控件按钮。

图3所示为本公开根据一示例性实施例示出的postpro软件的操作界面的示意图。参考图3,多个控件按钮包括:关键截面、叶片、塔筒、齿轮箱的载荷生成按钮和载荷提取按钮。示例性地,关键截面包括:关键截面疲劳载荷生成按钮、关键截面极限载荷生成按钮、关键截面疲劳载荷提取按钮、关键截面极限载荷提取按钮、关键截面时序载荷提取按钮。图3仅为postpro软件的操作界面的示例,还可设为其他形式的操作界面,本公开对此不作具体限定。

步骤22、接收用户操作控件按钮产生的触发指令。

用户操作控件按钮时,控件按钮产生与该控件按钮对应的触发指令。其中,操作包括但不限于:单击、双击和勾选中的至少一种。

步骤23、响应于触发指令,执行与产生触发指令的控件按钮对应的载荷处理操作。

示例性地,postpro软件响应于触发指令,可以通过程序执行与产生触发指令的控件按钮对应的载荷处理操作。以下关于步骤23给出几个具体实施例:

图4所示为本公开根据一示例性实施例示出的创建疲劳载荷后处理文件的方法流程图。在一些实施例中,载荷生成按钮包括疲劳载荷生成按钮,参考图4,步骤23包括:

步骤23a1、响应于疲劳载荷生成按钮产生的触发指令。

步骤23a2、获取多个疲劳载荷参数,多个疲劳载荷参数包括:疲劳发生次数子工况和疲劳发生时间子工况的分类、疲劳子工况的疲劳发生频率中的至少一个,其中根据存储有疲劳子工况的疲劳子工况文件夹的信息,获取疲劳发生次数子工况和疲劳发生时间子工况的分类、疲劳子工况的疲劳发生频率中的至少一个。

其中,疲劳子工况包括疲劳发生次数子工况和疲劳发生时间子工况,那么,疲劳子工况的疲劳发生频率包括:疲劳发生次数子工况的疲劳发生频率和疲劳发生时间子工况的疲劳发生频率。

此外,疲劳载荷参数还包括其他参数,比如:疲劳子工况的总数、名称、分组总数及根据风种子的工况分组类型中的至少一个,其获取方法可参见极限载荷参数的相关描述,此处不再详述。

图5所示为本公开根据一示例性实施例示出的获取多个疲劳载荷参数的方法流程图。在一些实施例中,疲劳子工况文件夹的信息包括疲劳子工况文件夹的存储路径信息,参考图5,步骤23a2包括:

步骤23a21、根据疲劳子工况文件夹的存储路径信息,将疲劳子工况划分为疲劳发生次数子工况和疲劳发生时间子工况,得到疲劳发生次数子工况和疲劳发生时间子工况的分类,其中疲劳子工况文件夹的存储路径信息与疲劳子工况一一对应。也即,每个疲劳子工况存储于一个疲劳子工况文件夹中。

在一些实施例中,步骤23a21包括:

从疲劳子工况文件夹的存储路径信息获取疲劳子工况文件的名称的字符串,其中存储路径信息包括疲劳子工况文件的名称的字符串。

若名称的字符串包括第一目标字符串,确定名称的字符串对应的疲劳子工况为疲劳发生次数子工况。

若名称的字符串包括第二目标字符串,确定名称的字符串对应的疲劳子工况为疲劳发生时间子工况,第二目标字符串与第一目标字符串不同。

示例性地,步骤23a1包括:遍历每个疲劳总工况文件夹下的疲劳子工况文件夹的存储路径信息,从存储路径信息中获取每个疲劳子工况文件的名称的字符串,然后再根据上述方法分别确定疲劳发生次数子工况和疲劳发生时间子工况。

举例而言,使用双for循环语句遍历所有疲劳总工况文件夹下的疲劳子工况文件夹的存储路径信息。具体地,一个for循环语句遍历所有疲劳总工况文件夹的存储路径信息,另一个for循环语句遍历每个疲劳总工况文件夹下的每个疲劳子工况文件夹的存储路径信息。当读取每个疲劳子工况文件夹的存储路径信息时,在其尾部添加字符“\”,获取相邻两个“\”之间的字符串,并作为一组字符数组存储,确定该字符数组中最后的字符串,即为疲劳子工况文件的名称的字符串。示例性地,根据iec61400-1-2019标准中的规定,名称的字符串包括dlc24a、dlc24b、dlc31、dlc41的疲劳子工况包括疲劳发生次数子工况,其余为疲劳发生时间子工况。若疲劳子工况的名称的字符串包括“24a”、“24b”、“31”、“34”,那么,对应的疲劳子工况为疲劳发生次数子工况,其余的疲劳子工况为疲劳发生时间子工况。

步骤23a22、根据用户在客户端界面输入的目标风机项目参数和威布尔函数确定疲劳发生时间子工况的疲劳发生频率,目标风机项目参数包括:切入风速、切出风速、额定风速、年平均风速、参考风速、威布尔形状参数中的至少一个。

其中,目标风机项目参数可以为用户在postpro软件的界面输入的风机项目参数。postpro软件直接调用而非用户手动选择或查找,这利于提高创建疲劳载荷后处理文件的效率。

当疲劳子工况为疲劳发生时间子工况时,根据目标风机项目参数和威布尔函数确定各风速段短期概率值,计算各风速段短期概率值与一年的发生秒数的乘积,得到疲劳发生时间子工况的疲劳发生频率。

步骤23a23、根据设定标准确定疲劳发生次数子工况的疲劳发生频率。

当疲劳子工况为疲劳发生次数子工况时,根据设定标准确定疲劳发生次数子工况的年发生次数与年发生秒数的商,得到疲劳发生次数子工况的疲劳发生频率。

举例而言,可以根据iec61400-1-2019标准中的规定确定dlc24a、dlc24b、dlc31和dlc41文件夹下的疲劳子工况为疲劳发生次数子工况,疲劳发生次数子工况具有明确的年发生次数。

步骤23a3、根据存储于疲劳子工况文件夹中的疲劳子工况文件,创建疲劳载荷后处理文件,疲劳载荷后处理文件存储多个疲劳载荷参数。

针对于postpro软件而言,疲劳载荷后处理文件包括dtbladed.in格式的疲劳载荷后处理文件或*.$pj格式的疲劳载荷后处理文件。

图6所示为本公开根据一示例性实施例示出的提取疲劳载荷结果的方法流程图。在一些实施例中,参考图6,步骤23包括:

步骤23b1、响应于疲劳载荷提取按钮产生的触发指令。

步骤23b2、在疲劳载荷后处理文件中提取疲劳子工况文件的疲劳载荷结果,其中疲劳子工况文件与疲劳子工况一一对应。一个疲劳子工况文件用于存储一种疲劳子工况,这使疲劳子工况文件与疲劳子工况一一对应。

示例性地,疲劳载荷结果包括:等效疲劳载荷结果、马尔科夫矩阵载荷结果、ldd(loaddurationdistribution,负荷持续时间分布)疲劳载荷分布结果和疲劳均值载荷结果等。

举例而言,获取存储于疲劳载荷后处理文件中的*.$026文件,*.$026文件存储有工况总个数,根据该个数遍历并读取*.$026文件中每个疲劳子工况和总工况的等效疲劳载荷。其中,工况总个数指的是在该疲劳载荷后处理文件夹中疲劳子工况的个数n+1(1代表总工况)。总工况的等效疲劳载荷为各个疲劳子工况的权重效应产生的最终等效疲劳载荷。

图7所示为本公开根据一示例性实施例示出的创建极限载荷后处理文件的方法流程图。在一些实施例中,载荷生成按钮包括极限载荷生成按钮,参考图7,步骤23包括:

步骤23c1、响应于极限载荷生成按钮产生的触发指令。

步骤23c2、获取多个极限载荷参数,多个极限载荷参数包括:极限子工况的总数、名称、分组总数及根据风种子的工况分组类型中的至少一个,其中根据极限子工况文件夹的信息,获取极限子工况的总数、名称、分组总数及根据风种子的工况分组类型中的至少一个。以下对每个极限载荷参数的获取方法给出详述:

在一些实施例中,步骤23c2包括:统计极限子工况文件夹的总数,作为极限子工况的总数,其中极限子工况文件夹与极限子工况一一对应。一个极限子工况文件夹存储一种极限子工况,这使得极限子工况文件夹与极限子工况一一对应。

示例性地,顺次遍历每个极限子工况文件夹,获取累积遍历的次数之和,作为极限子工况的总数。

具体而言,可以通过双for循环函数遍历所有极限总工况文件夹下的每个极限子工况文件夹,每遍历一次,在初始设定的个数上累积加和1,最后获得极限子工况文件夹的总数。举例而言,dlc13c2.0~dlc81c代表极限总工况文件夹,21a_a+01~21a_b+12、62_a01#01~62_a04#06代表前述极限总工况文件夹下的极限子工况文件夹,采用一个for循环语句顺次遍历每个极限总工况文件夹,采用另一个for循环语句顺次遍历每个极限总工况文件夹下的每个极限子工况文件夹。

在一些实施例中,极限子工况文件夹的信息包括极限子工况文件夹的存储路径信息,步骤23c2包括:从极限子工况文件夹的存储路径信息中获取极限子工况文件的名称的字符串,得到极限子工况的名称,极限子工况文件夹的存储路径信息包括极限子工况文件的名称的字符串。

示例性地,从极限子工况文件夹的存储路径信息中确定位于最后一个“/”之后的字符串,作为极限子工况文件的名称的字符串,也即极限子工况的名称。

举例而言,使用双for循环语句遍历所有极限总工况文件夹下的极限子工况文件夹的存储路径信息。一个for循环语句遍历所有极限总工况文件夹的存储路径信息,另一个for循环语句遍历每个极限总工况文件夹下的极限子工况文件夹的存储路径信息。当for循环语句遍历每个极限子工况文件夹的存储路径信息时,在其尾部添加字符“\”,通过字符串查找函数查找极限子工况文件夹的存储路径信息中的“\”且标号,再使用另一个for循环语句通过标号“\”将相邻的“\”之间的字符串作为一组字符数组存储,确定该字符数组中最后的字符串,即为极限子工况文件的名称的字符串。

在一些实施例中,步骤23c2包括:

在极限子工况文件夹的存储路径信息中查找极限子工况组的名称的字符串。其中,在每个极限总工况文件夹下存储有多个极限子工况文件,多个极限子工况文件可以分为不同的极限子工况组。示例性地,在极限子工况文件夹的存储路径信息中确定极限子工况文件的名称的字符串,然后删除极限子工况文件的名称的字符串中最后两个字符,将剩余的字符串作为极限子工况组的名称的字符串。

确定极限子工况组的名称的字符串相同的极限子工况文件为一组。

统计极限子工况文件的分组数目,得到极限子工况的分组总数,其中极限子工况文件与极限子工况一一对应。

举例而言,使用双for循环语句遍历所有极限总工况文件下的极限子工况文件夹的存储路径信息,每遍历一个极限子工况文件夹删除该极限子工况文件夹的名称的字符串中最后两个字符,并将剩余的字符串作为对应的极限子工况组的名称的字符串。将每个极限子工况组的名称的字符串存储在第一数组中,比较数组中前后两个名称的字符串是否相同,当不同时,numsubgroup_num的个数累积加1,直至遍历完所有的极限子工况文件为止。最后numsubgroup_num的个数即为极限子工况的分组总数。

在一些实施例中,步骤23c2包括:

获取极限子工况文件夹的存储路径信息。

若存储路径信息包括第一特定字符,确定极限子工况文件夹对应的极限子工况属于第一工况分组类型。

若存储路径信息包括第二特定字符,确定极限子工况文件夹对应的极限子工况属于第二工况分组类型,其中第二分组工况类型和第一分组工况类型对应的风种子数不同,极限子工况文件夹与极限子工况一一对应。

举例而言,根据iec61400-1-2019标准将极限子工况划分为第一工况分组类型和第二工况分组类型。比如,若极限子工况文件夹(62_a01#01~62_a04#06)的存储路径信息包括“#”,则确定这些极限子工况文件夹对应的极限子工况需要6个风种子,这些极限子工况属于第一工况分组类型。若极限子工况文件夹(21a_a+01~21a_b+12子工况)的存储路径信息包括“+”,则确定这些极限子工况文件夹对应的极限子工况需要12个风种子,这些极限子工况属于第二工况分组类型。此外,还可以统计所属于第一工况分组类型的极限子工况的数目和所属于第二工况分组类型的极限子工况的数目。

步骤23c3、根据存储于极限子工况文件夹中的极限子工况文件,创建极限载荷后处理文件,极限载荷后处理文件存储极限载荷参数。

图8所示为本公开根据一示例性实施例示出的提取极限载荷结果的方法流程图。在一些实施例中,载荷提取按钮包括极限载荷提取按钮,参考图8,步骤23包括:

步骤23d1、响应于极限载荷提取按钮产生的触发指令。

步骤23d2、在极限载荷后处理文件中获取所有极限载荷子工况对应的极限载荷结果。

步骤23d3、从所有极限载荷子工况对应的极限载荷结果中提取目标极限载荷结果。

当需要提取所有极限载荷子工况对应的极限载荷结果时,不用执行步骤23d3。当需要从所有极限载荷结果中提取目标极限载荷结果时,执行步骤23d3。

示例性地,步骤23可以包括:获取存储有极限载荷结果的第一矩阵,第一矩阵存储有所有的极限载荷子工况对应的极限载荷结果,然后从第一矩阵中提取目标载荷分量、目标极限子工况的名称的字符串和目标极限子工况的目标极限载荷结果,形成第二矩阵,将第二矩阵输出至excel表格中,得到目标极限载荷结果。

举例而言,将极限载荷后处理文件计算得到的极限载荷结果形成第一矩阵;获取第一矩阵中的载荷分量和极限子工况的名称的字符串,并形成第三矩阵;获取第一矩阵中的极限载荷结果,并形成第四矩阵;根据需要选取第三矩阵和第四矩阵中的目标载荷分量、目标极限子工况的名称的字符串和目标极限载荷结果,形成第二矩阵。将第二矩阵输出到excel表格,得到目标极限载荷结果。

图9所示为本公开根据一示例性实施例示出的提取时序载荷的方法流程图。在一些实施例中,载荷提取按钮包括时序载荷提取按钮,参考图9,步骤23包括:

步骤23e1、响应于时序载荷提取按钮产生的触发指令。

步骤23e2、提取根据疲劳子工况文件和/或极限子工况文件确定的时序载荷。

在一些实施例中,步骤23e2包括:

获取疲劳子工况文件和/或极限子工况文件中的时序载荷,并存储于时序载荷文件。

提取时序载荷文件中的目标时序载荷。

举例而言,疲劳子工况文件和/或极限子工况文件存储有时序载荷文件,时序载荷文件存储有时序载荷结果。采用双for循环遍历疲劳子工况文件和/或极限子工况文件夹下的时序载荷文件,然后在时序载荷文件中提取载荷分量和时序载荷数据,得到第五矩阵。其中,每隔参考时间获取载荷分量的载荷数据即为时序载荷数据。根据需求可在第五矩阵中提取目标时序载荷和目标载荷分量,得到第六矩阵,将第六矩阵转置输出到excel表格,完成对目标时序载荷的提取。

图10所示为本公开根据一示例性实施例示出的创建载荷后处理文件的方法流程图。在一些实施例中,参考图10,步骤23包括:

步骤23f1、响应于载荷生成按钮产生的触发指令。

步骤23f2、在目标主路径的存储文件夹下创建载荷后处理文件。

示例性地,在服务器可以存储有存储文件夹(post文件夹)。示例性,存储文件夹可以被用户建立。其中,post文件夹可以包括用于存储载荷后处理文件和时序载荷的输出文件夹。

这样,在目标主路径的存储文件夹下创建载荷后处理文件,以保证载荷后处理文件规范一致化。

图11所示为本公开根据一示例性实施例示出的提取载荷结果的方法流程图。在一些实施例中,参考图11,步骤23包括:

步骤23g1、响应于载荷提取按钮产生的触发指令。

步骤23g2、将载荷结果提取至项目主路径的存储文件夹下。

示例性地,在服务器可以存储有存储文件夹(post文件夹)。示例性,存储文件夹可以被用户建立。其中,post文件夹可以包括分别用于存储极限载荷结果、疲劳载荷结果和时序载荷的excel表格。

这样,使得在excel表格输出的极限载荷结果和疲劳载荷结果的规范统一化。

图12所示为本公开根据一示例性实施例示出的风机载荷结果的获取方法流程图。在一些实施例中,参考图12,本公开实施例提供的风机载荷结果的获取方法还包括:

步骤24、获取疲劳子工况文件和/或极限子工况文件中塔筒的多个截面位置的点质量。

步骤25、若点质量大于阈值,确定塔筒截面为塔筒法兰截面。

步骤26、根据塔筒法兰截面的点质量、以及塔筒法兰截面的点质量与塔筒截面高度之间的映射关系,确定塔筒法兰截面的高度。

举例而言,查找疲劳子工况文件和/或极限子工况文件中塔筒的多个截面位置的点质量的数据,并存储在第七矩阵,采用for循环和if语句查找第七矩阵中点质量大于阈值的数据,并记录其位置标号,点质量大于阈值时其为法兰截面的点质量。查找疲劳子工况文件和/或极限子工况文件中塔筒的多个截面的高度数据,并存储在第七矩阵,采用for循环查找具有标号的点质量,其对应的高度即为法兰截面的高度。

图13所示为本公开根据一示例性实施例示出的风机载荷结果的获取装置1300的原理框图,参考图13,风机载荷结果的获取装置1300包括一个或多个处理器1310,处理器1310用于实现上文所述的风机载荷结果的获取方法。处理器1310用于:生成多个控件按钮,多个控件按钮对应不同的载荷处理操作,多个控件按钮包括多个载荷生成按钮和/或多个载荷提取按钮,其中,多个载荷生成按钮对应不同的用于创建载荷后处理文件的载荷处理操作,多个载荷提取按钮对应不同的用于提取载荷结果的载荷处理操作;接收用户操作控件按钮产生的触发指令;及响应于触发指令,执行与产生触发指令的控件按钮对应的载荷处理操作。

在一些实施例中,风机载荷计算的数据处理装置1300还包括存储器1320,存储器1320为计算机可读存储介质,计算机可读存储介质可以存储有可被处理器1310调用的程序,可以包括非易失性存储介质。在一些实施例中,处理器1310和存储器1320为相互独立的芯片。在另一些实施例中,处理器1310和存储器1320可以集成于同一芯片中。

在一些实施例中,风机载荷计算的数据处理装置1300可以包括接口13130和内存1330。在一些实施例中,风机载荷计算的数据处理装置1300还可以根据实际应用包括其他硬件。

本公开实施例的计算机可读存储介质,其上存储有程序,该程序被处理器1310执行时,实现上述任一处理器1310所执行的风机载荷结果的获取方法。

本公开可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。计算机可读存储介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机可读存储介质的例子包括但不限于:相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

应当理解,本公开的各部分可以用硬件、软件或它们的组合来实现。在上述实施例中,多个步骤或方法可以用存储在存储器中且由合适的指令执行装置执行的软件或硬件来实现。例如,如果用硬件来实现,可用下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

对于方法实施例而言,由于其基本对应于装置实施例,所以相关之处参见装置实施例的部分说明即可。方法实施例和装置实施例互为补充。

本公开上述各个实施例,在不产生冲突的情况下,可以互为补充。

以上所述仅为本公开的较佳实施例而已,并不用以限制本公开,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开保护的范围之内。

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