风机载荷计算报告的生成方法及装置、电子设备及介质与流程

文档序号:28218430发布日期:2021-12-28 23:09阅读:153来源:国知局
1.本发明涉及风机载荷计算领域,特别涉及一种风机载荷计算报告的生成方法及装置、电子设备及介质。
背景技术
::2.目前,风力发电机组的载荷计算报告大多都是通过手动编写的,但是手动编写报告容易出错,部分载荷计算报告可以通过半自动的方法获得。随着风力发电机组载荷计算标准的不断更新,各工况载荷计算结果的数据量也随之增多,手动或者半自动编写载荷计算报告的方法效率都比较低,无法满足当前风机的开发速度。技术实现要素:3.本发明要解决的技术问题是为了克服现有技术中手动或者半自动编写风机的载荷计算报告存在效率低、容易出错等的缺陷,提供一种风机载荷计算报告的生成方法及装置、电子设备及介质。4.本发明是通过下述技术方案来解决上述技术问题:5.本发明的第一方面提供一种风机载荷计算报告的生成方法,包括以下步骤:6.打开报告模板;7.从风机的模型参数文件中获取目标参数的数据,以及从风机的载荷分析结果中获取目标载荷工况的载荷数据;8.按照预设章节的顺序以及所述预设章节分别与所述目标参数、所述目标载荷工况和所述载荷数据的对应关系,使用与所述预设章节对应的函数在所述报告模板中分别输出所述目标参数的数据、所述目标载荷工况以及所述载荷数据,以生成风机载荷计算报告。9.可选地,所述从风机的模型参数文件中获取目标参数的数据的步骤具体包括:10.逐行读取风机的模型参数文件,直至读取到目标参数的变量名;11.获取所述变量名对应的数据。12.可选地,所述风机载荷计算报告的生成方法还包括以下步骤:13.若所述报告模板的目标章节包括图片,则使用与所述目标章节对应的函数调用存储在本地的目标图片,并在所述报告模板中输出所述目标图片;14.其中,所述目标章节为所述预设章节中的任一章节,所述目标图片为与所述目标章节对应的图片。15.可选地,在生成风机载荷计算报告之后,所述风机载荷计算报告的生成方法还包括以下步骤:16.根据所述风机载荷计算报告中所有预设章节的标题,使用目录函数生成目录;17.根据所述目录更新所述风机载荷计算报告。18.本发明的第二方面提供一种风机载荷计算报告的生成装置,包括:19.模板打开模块,用于打开报告模板;20.数据获取模块,用于从风机的模型参数文件中获取目标参数的数据,以及从风机的载荷分析结果中获取目标载荷工况的载荷数据;21.以及报告生成模块,用于按照预设章节的顺序以及所述预设章节分别与所述目标参数、所述目标载荷工况和所述载荷数据的对应关系,使用与所述预设章节对应的函数在所述报告模板中分别输出所述目标参数的数据、所述目标载荷工况以及所述载荷数据,以生成风机载荷计算报告。22.可选地,所述数据获取模块具体包括:23.读取单元,用于逐行读取风机的模型参数文件,直至读取到目标参数的变量名;24.获取单元,用于获取所述变量名对应的数据。25.可选地,所述风机载荷计算报告的生成装置还包括图片输出模块,用于在所述报告模板的目标章节包括图片的情况下,使用与所述目标章节对应的函数调用存储在本地的目标图片,并在所述报告模板中输出所述目标图片;其中,所述目标章节为所述预设章节中的任一章节,所述目标图片为与所述目标章节对应的图片。26.可选地,所述风机载荷计算报告的生成装置还包括:27.目录生成模块,用于根据所述风机载荷计算报告中所有预设章节的标题,使用目录函数生成目录;28.报告更新模块,用于根据所述目录更新所述风机载荷计算报告。29.本发明的第三方面提供一种电子设备,包括显示模块、存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现第一方面所述的风机载荷计算报告的生成方法。30.本发明的第四方面提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现第一方面所述的风机载荷计算报告的生成方法。31.本发明的积极进步效果在于:通过预设报告模板以及预设报告模板中章节分别与目标参数、目标载荷工况和载荷数据的对应关系,分别从风机的模型参数文件和载荷分析结果中获取目标参数的数据以及目标载荷工况的载荷数据,并按照所述预设章节的顺序以及所述对应关系,使用与所述预设章节对应的函数在所述报告模板中分别输出所述目标参数的数据、所述目标载荷工况以及所述载荷数据,从而实现风机载荷计算报告的自动生成,提高了风机载荷计算报告的生成效率和准确率。附图说明32.图1为本发明实施例1提供的一种风机载荷计算报告的生成方法的流程图。33.图2为本发明实施例1提供的一种风机载荷计算报告的生成装置的结构框图。34.图3为本发明实施例1提供的另一种风机载荷计算报告的生成装置的结构框图。35.图4为本发明实施例2提供的一种电子设备的结构示意图。具体实施方式36.下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。37.实施例138.图1为本实施例提供的一种风机载荷计算报告的生成方法的流程示意图,该生成方法可以由风机载荷计算报告的生成装置执行,该生成装置可以通过软件和/或硬件的方式实现,该生成装置可以为电子设备的部分或全部。其中,电子设备可以为pc(personalcomputer,个人计算机),例如台式机、平板电脑、笔记本电脑等,还可以为手机、pda(personaldigitalassistant,掌上电脑)等设备。下面以电子设备为执行主体介绍本实施例提供的风机载荷计算报告的生成方法。39.如图1所示,本实施例提供的风机载荷计算报告的生成方法可以包括以下步骤s101~s103:40.步骤s101、打开报告模板。41.在一个具体的例子中,报告模板为word文档。在步骤s101的具体实施中,可以利用startword函数打开word文档的报告模板。42.其中,用户可以根据实际需求预先在word文档中增加目录、标题、表格、正文等样式,并将该word文档保存为空白模板。该空白模板即为步骤s101中的报告模板。43.在具体实施中,打开报告模板之后,还需要获取该报告模板中的句柄,以便后续利用各个句柄向该报告模板中填充相应的内容。其中,报告模板中的句柄可以包括:文字接口句柄content、图片接口句柄shape、表格接口句柄table、目录接口句柄tablesofcontents以及光标接口句柄selection。具体地,可以利用以下方式打开报告模板以及获取句柄:44.[actxword,document]=startword(filespec);[0045]content=document.content;[0046]shape=document.shapes;[0047]table=document.tables;[0048]selection=actxword.selection。[0049]其中,“filespec”为报告模板,“document”为报告模板的对象。[0050]步骤s102、从风机的模型参数文件中读取目标参数的数据,以及从风机的载荷分析结果中获取目标载荷工况的载荷数据。[0051]在具体实施中,可以利用风机设计软件获取风机的模型参数文件和风机的载荷分析结果。需要说明的是,载荷分析结果是在模型参数文件的基础上进行一系列仿真计算得到的文件。例如可以使用bladed软件建立扩展名为“.prj”的模型参数文件,并在该模型参数文件的基础上进行目标载荷工况的计算,最终输出扩展名为“.$mx”的载荷分析结果,该模型参数文件中包括风电机组模型的各项参数及其数据,从其中可读取目标参数的数据。该载荷分析结果中包括目标载荷工况的叶根极限载荷、轮毂极限载荷、叶片极限载荷、塔架极限载荷等载荷数据。[0052]其中,目标参数可以包括叶片的展向半径、摆振刚度、挥舞刚度、扭转刚度等参数,可以包括塔架的直径、厚度、集中质量等参数,还可以包括风轮质量等其它参数。[0053]在可选的一种实施方式中,上述步骤s102中从风机的模型参数文件中读取目标参数的数据具体包括以下步骤:[0054]步骤s102a、逐行读取风机的模型参数文件,直至读取到目标参数的变量名。[0055]步骤s102b、获取所述变量名对应的数据。[0056]在具体的一个例子中,目标参数为叶轮不平衡质量,其在模型参数文件中的变量名为mtolm,获取mtolm对应的数据。[0057]在可选的一种实施方式中,上述步骤s102中从风机的载荷分析结果中获取目标载荷工况的载荷数据具体包括以下步骤:从载荷分析结果中依次获取字符串内容和载荷数据。其中,所述字符串内容可以包括各目标载荷工况的名称,所述载荷数据可以包括各目标载荷工况各分量载荷和对应的安全系数。[0058]步骤s103、按照预设章节的顺序以及所述预设章节分别与所述目标参数、所述目标载荷工况和所述载荷数据的对应关系,使用与所述预设章节对应的函数在所述报告模板中分别输出所述目标参数的数据、所述目标载荷工况以及所述载荷数据,以生成风机载荷计算报告。[0059]其中,预设章节分别与所述目标参数、所述目标载荷工况和所述载荷数据之间具有对应关系,具体地,不同的预设章节可以对应不同的内容,包括目标参数、目标载荷工况或者目标载荷工况载荷数据。在具体实施中,用户可以根据实际需求预设每个章节的内容。例如可以预设2.2章节对应叶片的展向半径、摆振刚度、挥舞刚度、扭转刚度、线密度、扭角等目标参数,预设2.3章节对应塔架的直径、厚度、集中质量、气动阻尼系数等目标参数,预设3.2章节对应目标载荷工况,预设4.2章节对应叶根极限载荷,以及预设4.3章节对应轮毂极限载荷等。[0060]其中,一个预设章节可以对应一个函数,也可以对应多个函数,不同的函数用于添加不同类型的数据。需要说明的是,可以以不同类型的数据在风机载荷计算报告中呈现目标参数的数据、目标载荷工况及其载荷数据。在一个具体的例子中,报告模板的1.5章节仅包括文字,对应wordtext函数;2.1章节仅包括表格,对应table.add函数;2.2章节包括文字和表格,文字在表格的前面,因此,2.2章节依次对应wordtext函数和table.add函数。其中,wordtext函数用于添加文字,table.add函数用于添加表格。针对表格中的内容,具体可以根据所在行列依次添加,例如:dti.cell(i,j).range.text='内容'。其中,i代表行,j代表列。[0061]下面分别针对wordtext函数和table.add函数进行具体的举例说明。[0062]wordtext函数:wordtext(actxword,['叶轮不平衡质量:',mtolm,'kg'],'正文(首行缩进)',[0,1]);其中,mtolm为叶轮不平衡质量在载荷分析结果中的变量名,该变量名对应的数据为38.39kg。最终在报告模板中输出文字“叶轮不平衡质量:38.39kg”。[0063]table.add函数:[0064]table.add(selection.range,length(rj_a)/2+1,7,1,1);[0065]fori=2:length(rj)+1[0066]dti.cell(i,1).range.text=num2str(bladesection(i‑1,:));[0067]dti.cell(i,2).range.text=num2str(rj(i‑1,:));[0068]end[0069]表1[0070][0071]在风机的模型参数文件中,叶片的展向半径、摆振刚度、挥舞刚度、扭转刚度、线密度、扭角为结构数据矩阵,使用table.add函数根据矩阵大小添加表格行数,使用for循环从叶片的第一个截面开始输出各矩阵内容,直至输出最后一个截面为止。其中,rj代表叶片截面总个数。最终在报告模板中输出如表1所示的表格。[0072]在步骤s103的具体实施中,可以按照标准预设不同的载荷工况,即目标载荷工况,并以表格的形式在报告模板中输出。针对不同切出风速对应的子工况个数不同,相应表格的行数也不同。具体地,可以根据平均风速的数量确定for循环的使用次数。不同风速对应的工况名称不同,具体可以根据风种子个数进行分类,从而将目标载荷工况以表格的形式在报告模板中自动输出。具体地,当风速小于额定风速vrate‑2时,风种子个数为01~15;当风速为临近切出风速的最近3个风速时(假设切出风速为22m/s,间隔为2m/s,临近切出风速的最近3个风速则为18m/s、20m/s和22m/s),风种子个数为01~120;当风速为其它值时,风种子个数为01~60。在一个具体的例子中,以如下表2的形式输出目标载荷工况dlc11,用于描述目标载荷工况dlc11的运行状态、环境条件、安全系数等。其中,vin为切入风速,vhub为风速设定值,即轮毂中心风速,vout为切出风速。[0073]表2[0074][0075]在可选的一种实施方式中,上述风机载荷计算报告的生成方法还包括以下步骤:若所述报告模板的目标章节包括图片,则使用与所述目标章节对应的函数调用存储在本地的目标图片,并在所述报告模板中输出所述目标图片。其中,所述目标章节为所述预设章节中的任一章节,所述目标图片为与所述目标章节对应的图片。[0076]本实施方式中,需要预先将目标图片存储至本地文件夹中。在具体实施中,上述目标图片可以为叶根坐标系、塔架坐标系、轮毂的固定坐标系和旋转坐标系等。若目标章节中包括图片,则目标章节对应的函数可以为shape.addpicture函数,用于添加图片。[0077]在一个具体的例中,将与2.6章节对应的图片“bladeroot.png”存储至如下的文件夹中:pwd'\pictures\fixed\'。然后对其进行调用,具体地:shape.addpicture([pwd'\pictures\fixed\bladeroot.png'],[],[],0,0,7.2*28.3,7.45*28.3),其中,“0,0,7.2*28.3,7.45*28.3”的单位均为磅,分别代表图片左上角相对于文档左上角的位置、图片左上角相对于文档顶部的位置、图片的宽度、图片的高度。最终在报告模板的2.6章节输出文件名称为“bladeroot.png”的图片。[0078]在可选的一种实施方式中,上述风机载荷计算报告的生成方法还包括以下步骤:根据所述风机载荷计算报告中所有预设章节的标题,使用目录函数生成目录;根据所述目录更新所述风机载荷计算报告。本实施方式中,利用目录函数自动生成目录,最终的风机载荷计算报告中包括目录,方便用户查阅报告。[0079]在具体实施中,可以使用tablesofcontents.add函数生成目录。例如,tablesofcontents.add(actx_word_p.selection.range,upper_heading_p,lower_heading_p),其中,actx_word_p.selection.range代表目录出现的区域,upper_heading_p代表目录的起始标题级别,lower_heading_p代表目录的结束标题级别。[0080]本实施例中,通过预设报告模板以及预设报告模板中章节分别与目标参数、目标载荷工况和载荷数据的对应关系,分别从风机的模型参数文件和载荷分析结果中获取目标参数的数据以及目标载荷工况的载荷数据,并按照所述预设章节的顺序以及所述对应关系,使用与所述预设章节对应的函数在所述报告模板中分别输出所述目标参数的数据、所述目标载荷工况以及所述载荷数据,从而实现风机载荷计算报告的自动生成,提高了风机载荷计算报告的生成效率和准确率。[0081]如图2所示,本实施例还提供一种风机载荷计算报告的生成装置200,包括模板打开模块201、数据获取模块201以及报告生成模块203。[0082]模板打开模块200用于打开报告模板。[0083]数据获取模块201用于从风机的模型参数文件中获取目标参数的数据,以及从风机的载荷分析结果中获取载荷数据。[0084]在可选的一种实施方式中,上述数据获取模块具体包括读取单元和获取单元。读取单元用于逐行读取风机的模型参数文件,直至读取到目标参数的变量名。获取单元用于获取所述变量名对应的数据。[0085]报告生成模块203用于按照所述预设章节的顺序以及所述预设章节分别与所述目标参数和所述载荷数据的对应关系,使用与所述预设章节对应的函数在所述报告模板中分别输出所述目标参数的数据以及所述载荷数据,以生成风机载荷计算报告。[0086]在可选的一种实施方式中,如图3所示,上述风机载荷计算报告的生成装置200还包括图片输出模块204,用于在所述报告模板的目标章节包括图片的情况下,使用与所述目标章节对应的函数调用存储在本地的目标图片,并在所述报告模板中输出所述目标图片。其中,所述目标章节为所述预设章节中的任一章节,所述目标图片为与所述目标章节对应的图片。[0087]在可选的一种实施方式中,如图3所示,上述风机载荷计算报告的生成装置200还包括目录生成模块205和报告更新模块206。目录生成模块用于根据所述风机载荷计算报告中所有预设章节的标题,使用目录函数生成目录。报告更新模块,用于根据所述目录更新所述风机载荷计算报告。[0088]需要说明的是,本实施例中的风机载荷计算报告的生成装置具体可以是单独的芯片、芯片模组或电子设备,也可以是集成于电子设备内的芯片或者芯片模组。关于本实施例中描述的风机载荷计算报告的生成装置包含的各个模块/单元,其可以是软件模块/单元,也可以是硬件模块/单元,或者也可以部分是软件模块/单元,部分是硬件模块/单元。[0089]实施例2[0090]图4为本实施例提供的一种电子设备的结构示意图。所述电子设备包括显示模块、至少一个处理器以及与所述至少一个处理器通信连接的存储器。其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行实施例1的风机载荷计算报告的生成方法。图4显示的电子设备3仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。[0091]电子设备3的组件可以包括但不限于:上述至少一个处理器4、上述至少一个存储器5、连接不同系统组件(包括存储器5和处理器4)的总线6、显示模块7。[0092]总线6包括数据总线、地址总线和控制总线。[0093]存储器5可以包括易失性存储器,例如随机存取存储器(ram)51和/或高速缓存存储器52,还可以进一步包括只读存储器(rom)53。[0094]存储器5还可以包括具有一组(至少一个)程序模块54的程序/实用工具55,这样的程序模块54包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。[0095]显示模块7用于显示图像、视频等。显示模块7包括显示面板。显示面板可以采用液晶显示屏lcd、有机发光二极管oled、有源矩阵有机发光二极体或主动矩阵有机发光二极体amoled、量子点发光二极管qled等。[0096]处理器4通过运行存储在存储器5中的计算机程序,从而执行各种功能应用以及数据处理,例如上述风机载荷计算报告的生成方法。[0097]电子设备3也可以与一个或多个外部设备10(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(i/o)接口8进行。并且,电子设备3还可以通过网络适配器9与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图4所示,网络适配器9通过总线6与电子设备3的其它模块通信。应当明白,尽管图4中未示出,可以结合电子设备3使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。[0098]应当注意,尽管在上文详细描述中提及了电子设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。[0099]实施例3[0100]本实施例提供一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行实施例1中的风机载荷计算报告的生成方法。[0101]其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。[0102]在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在电子设备上运行时,所述程序代码用于使所述电子设备执行实现实施例1中的风机载荷计算报告的生成方法。[0103]其中,可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,所述程序代码可以完全地在电子设备上执行、部分地在电子设备上执行、作为一个独立的软件包执行、部分在电子设备上部分在远程设备上执行或完全在远程设备上执行。[0104]虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1