用于风力发电机组的程序升级方法及装置 |
|||||||
申请号 | CN201610460966.2 | 申请日 | 2016-06-22 | 公开(公告)号 | CN107524562A | 公开(公告)日 | 2017-12-29 |
申请人 | 北京天诚同创电气有限公司; | 发明人 | 马磊; 刘世军; 李庆江; | ||||
摘要 | 本 发明 提供一种用于 风 力 发 电机 组的程序升级方法及装置。所述方法包括:向风 电场 内的 风力 发电机组 发送包括程序升级信息的升级通知消息;分别接收来自符合升级条件的 风力发电机组 的升级响应消息;从发送升级响应消息中的风力发电机组选取一个作为样机,并向样机发送程序升级包;从样机接收指示升级是否成功的测试结果的汇报消息,并根据汇报消息确定样机升级成功后分别向发送升级响应消息中的未被选取为样机的风力发电机组发送程序升级包。采用本发明的技术方案,可以通过中央 监控系统 来控制各风力发电机组自动进行主控系统的程序升级,提高风电场内风力发电机组进行程序升级的整体效率,避免人工进行程序升级操作造成人工成本高的问题。 | ||||||
权利要求 | 1.一种用于风力发电机组的程序升级方法,其特征在于,所述方法包括: |
||||||
说明书全文 | 用于风力发电机组的程序升级方法及装置技术领域背景技术[0002] 风力发电技术是获取新型清洁能源的主要技术手段,由风力发电机组将风能转换为机械功,利用机械功带动转子旋转,并最终输出交流电能。风力发电机组的主控系统是高度智能的系统,它既是风力发电机组的大脑与神经中枢,又是传动系的执行机构。由于风力发电机组的功能的不断完善、控制策略的不断优化、故障保护功能的不断增强等因素,主控系统的程序升级已成为提高发电量、提高安全性的重要工作。 [0003] 目前,风力发电机组的主控系统,主要依靠人工进行维护和程序升级,通过人工对每台风力发电机组的主控系统进行程序升级。这种方式至少存在以下缺点:工作人员需要到现场进行程序升级操作,而各风电场内均具有较多的风力发电机组,这会造成非常高的人工成本。 发明内容[0004] 本发明的实施例提供一种用于风力发电机组的程序升级方法及装置,以实现风力发电机组自动进行主控系统的程序升级操作。 [0005] 为达到上述目的,本发明的实施例提供一种用于风力发电机组的程序升级方法,所述方法包括:向风电场内的风力发电机组发送包括程序升级信息的升级通知消息;分别接收来自符合升级条件的所述风力发电机组的升级响应消息;从发送所述升级响应消息中的风力发电机组选取一个作为样机,并向所述样机发送程序升级包;从所述样机接收指示升级是否成功的汇报消息,并根据所述汇报消息确定所述样机升级成功后分别向发送所述升级响应消息中的未被选取为样机的风力发电机组发送所述程序升级包。 [0006] 根据本发明的另一方面,本发明的实施例还提供一种用于风力发电机组的程序升级方法,所述方法包括:接收包括程序升级信息的升级通知消息;如果所述风力发电机组当前处于停机状态并且当前的风速低于所述风力发电机组的并网转速,则确定符合升级条件,发送升级响应消息;接收程序升级包,根据所述程序升级包执行程序升级,并且发送升级是否成功的汇报消息。 [0007] 根据本发明的另一方面,本发明的实施例还提供一种用于风力发电机组的程序升级装置,所述装置包括:升级通知发送模块,用于向风电场内的风力发电机组发送包括程序升级信息的升级通知消息;升级响应接收模块,用于分别接收来自符合升级条件的所述风力发电机组的升级响应消息;样机选取模块,用于从发送所述升级响应消息中的风力发电机组选取一个作为样机;样机升级包发送模块,用于向所述样机发送程序升级包;测试结果接收模块,用于从所述样机接收指示升级是否成功汇报消息;程序升级包发送模块,用于根据所述汇报消息确定所述样机升级成功后分别向发送所述升级响应消息中的未被选取为样机的风力发电机组发送所述程序升级包。 [0008] 根据本发明的另一方面,本发明的实施例还提供一种用于风力发电机组的程序升级装置,所述装置包括:升级通知接收模块,用于接收包括程序升级信息的升级通知消息;程序升级模块,用于在所述风力发电机组当前处于停机状态并且当前的风速低于所述风力发电机组的并网转速,则确定符合升级条件,发送升级响应消息;还用于接收程序升级包,并根据所述程序升级包执行程序升级,以及发送升级是否成功的汇报消息。 [0009] 本发明的实施例提供的用于风力发电机组的程序升级的方法及装置,通过向风电场内的风力发电机组发送升级通知消息,在接收到符合升级条件的风力发电机组的响应之后,从中选择一个样机发送程序升级包进行程序升级测试,并在样机升级成功后向未被选为样机的其余风力发电机组发送程序升级包,使符合升级条件的风力发电机组完成程序升级,实现了风电场内风力发电机组的自动升级,并有效提高了程序升级的整体效率。附图说明 [0010] 图1为本发明的实施例一提供的用于风力发电机组的程序升级方法的流程图; [0011] 图2为本发明的实施例二提供的用于风力发电机组的程序升级方法的流程图; [0012] 图3为本发明的实施例三提供的用于风力发电机组的程序升级方法的流程图; [0013] 图4为本发明的实施例四提供的用于风力发电机组的程序升级装置的一个结构框图; [0014] 图5为本发明的实施例四提供的用于风力发电机组的程序升级装置的另一个结构框图; [0015] 图6为本发明的实施例五提供的用于风力发电机组的程序升级装置的结构框图。 具体实施方式[0016] 本发明的基本构思是,提供一种用于风力发电机组的程序升级方法及装置,通过向风电场内的风力发电机组发送升级通知消息,从符合升级条件的风力发电机组接收升级响应消息,并从这些符合升级条件的风力发电机组中选取一个样机,向该样机发送样机升级通知消息和程序升级包,使样机进行主控系统的程序升级,用于进行程序升级测试,检测新的程序版本是否完善;若测试结果为样机升级成功,则向其他允许升级的风力发电机组发送程序升级包,使其自动进行程序升级,以实现风电场内风力发电机组的自动升级,并提高程序升级的整体效率。 [0017] 下面结合附图对本发明的实施例提供的用于风力发电机组的程序升级方法及装置进行详细描述。 [0018] 实施例一 [0019] 图1为本发明的实施例一提供的用于风力发电机组的程序升级方法的流程图。由例如风电场的中央监控系统或者集成在中央监控系统中的具有相应控制功能的装置执行该方法。 [0020] 本实施例以风电场的中央监控系统为执行主体来介绍本发明的用于风力发电机组的程序升级方法。 [0021] 如图1所示,在S110,向风电场内的风力发电机组发送包括程序升级信息的升级通知消息。 [0022] 一种可行的实施方式中,当中央监控系统获得新的程序版本时,基于该新的程序版本的具体版本信息生成对应的程序升级信息,并以升级通知消息的形式发送到各风力发电机组。例如,中央监控系统从云端远程服务器下载的程序升级包,或者由工作人员直接手动导入的程序升级包。此外,中央监控系统也可以采用人工控制的方式发送升级通知消息,由工作人员在手动更新风力发电机组的主控系统的程序版本之后,及时将升级通知消息发送到风力发电机组。 [0023] 其中,风电场内的风力发电机组包括风电场内的多个风力发电机组。中央监控系统可以通过光纤环网实现与第一风力发电机组的通信连接,以保证在通信环路上任一点出现故障时,可以在较短时间(该时间通常会低于0.3秒)内恢复正常通信,具有较高的可靠性,能够适应风电场较为严酷的工作环境。 [0024] 在S120,分别接收来自符合升级条件的风力发电机组的升级响应消息。 [0025] 本实施例中,在风力发电机组接收到风电场的中央监控系统发送的升级通知消息之后,检测风力发电机组的当前运行状态以及所处环境是否符合程序升级条件。具体地,风力发电机组的程序升级条件可以设置为:风力发电机组当前处于停机状态,且当前环境风速低于并网转速。在接收到升级通知消息时,若风力发电机组当前处于运行状态,或者当前环境风速高于并网转速,风力发电机组会继续运行,则确定风力发电机组不符合程序升级条件。若风力发电机组当前处于运行状态,且当前环境风速高于并网转速,风力发电机组不会继续运行,则确定风力发电机组符合程序升级条件。 [0026] 若风电场内的多个风力发电机组符合程序升级条件,允许主控系统进行程序升级则基于接收到的升级通知消息,向风电场的中央监控系统发出升级响应消息。 [0027] 在S130,从发送升级响应消息的风力发电机组选取一个作为样机,并向样机发送程序升级包。 [0028] 具体地,在接收到符合升级条件风力发电机组发送的升级响应消息之后,从这些风力发电机组中选取一个作为样机,并向样机发送程序升级包使其进行程序升级,用于测试新的程序版本是否完善,从而确定是否将新的程序版本用于多个风力发电机组的版本升级。。 [0029] 在实际的应用场景中,风电场的中央监控系统可以生成样机升级标志,并将样机升级标志作为样机升级通知消息,与新版本的程序升级包发送到选定的样机,使样机进行中央监控系统的程序升级。中央监控系统可以通过具有上传和下载功能的FTP上传/下载器,实现与各风力发电机组的之间的程序升级包的传输。 [0030] 在此过程中,中央监控系统不向其他的风力发电机组发送升级通知消息,以禁止其他的风力发电机组进行程序升级操作,避免新的程序版本不完善而影响这部分风力发电机组的正常运行,降低发电量的问题。 [0031] 在S140,从样机接收指示升级是否成功的汇报消息,并根据汇报消息确定样机升级成功后分别向发送升级相应消息中的未被选取为样机的风力发电机组发送程序升级包。 [0032] 对样机进行程序升级测试的过程中,在样机完成主控系统的程序升级之后测试周期内,监测样机在新的程序版本的控制下的运行状态,生成升级结果,并将包括该升级结果的汇报消息发送到中央监控系统。 [0033] 具体地,升级结果可以通过在测试周期中样机出现故障报错的次数来确定。若样机在测试周期内运行无误,或出现故障报错的次数未超过预设值,则确定新的程序版本完善,相应的汇报消息可以为升级成功(例如新版本测试成功标志)。若样机在测试周期内的运行出现故障报错的次数超过预设值,则确定新的程序版本不完善,相应的汇报消息为升级故障(例如新版本测试bug标志)。 [0034] 若中央监控系统从样机接收到升级成功的汇报消息,则确定新的程序版本完善,中央监控系统向其余的符合升级条件的风力发电机组发送程序升级包,使这些风力发电机组可以同时进行程序升级操作,将主控系统更新为新的程序版本,缩短风电场内的风力发电机组的整体升级周期;并且,利用样机进行新的程序版本测试,有效避免了利用不完善的程序版本造成的程序升级故障的问题,保证了风电场内风力发电机组的进行程序升级的整体效率。 [0035] 本发明的实施例提供的用于风力发电机组的程序升级方法,通过向风电场内的多个风力发电机组发送升级通知消息,在得到符合条件的风力发电机组的响应之后,从这部分风力发电机组中选择一个作为样机,进行新的程序版本的升级测试,在确定样机升级成功之后,向其余的风力发电机组发送新的程序版本,使其自动进行程序升级,实现了风力发电机组的自动升级,并避免了程序升级故障,进而提高了风电场内风力发电机组进行程序升级的整体效率。 [0036] 实施例二 [0037] 图2为本发明的实施例二提供的用于风力发电机组的程序升级方法的流程图。该程序升级方法可视为上述实施例一的方法的一种具体实施方式。 [0038] 如图2所示,该程序升级方法包括如下步骤: [0039] 在S210,接收各风力发电机组发送的包括对应的机组识别码以及程序版本信息的状态信息。 [0040] 在本实施例中,风电场的中央监控系统从各风力发电机组接收其对应的机组识别码,以及程序版本的状态信息,用于确定是否对风力发电机组进行程序升级。其中,机组识别码用于标识对应的风力发电机组的类型;程序版本的状态信息用于标识对应的风力发电机组的中控系统的版本信息,例如,版本的日期,编号,内容等。 [0041] 在S220,在判定云端远程服务器中存储的机组识别码对应的程序版本信息已经更新时,下载机组识别码对应的更新后的程序升级包。 [0042] 在本实施例中,中央监控系统在判断是否对风力发电机组进行程序升级时,将从风力发电机组接收到的程序版本信息的状态信息,与云端远程服务器中存储的程序版本的信息进行比较。 [0043] 具体地,利用接收到的风力发电机组的机组识别码,与云端远程服务器中存储的程序版本的机组识别进行匹配,在匹配成功时进行程序版本信息的比较。若比较结果指示云端远程服务器中存储的程序版本信息已经更新,则下载该新的程序版本的程序升级包。例如,中央监控系统可以通过HTTP下载器与云端远程服务器通信连接,方便从云端远程服务器下载新的程序升级包。 [0044] 在S230,向风电场内的风力发电机组发送包括程序升级信息的升级通知消息。 [0045] 在下载到更新后的程序升级包之后,向与对应的机组识别码相匹配的多个风力发电机组发送程序升级信息,通知各风力发电机组进行程序升级。 [0046] 在S240,分别接收来自符合升级条件的风力发电机组的升级响应消息。 [0047] 各风力发电机组接收到程序升级信息,根据自身是否符合程序升级条件,确定是否发送升级响应消息。若符合程序升级条件,则发送升级响应消息。 [0048] 在S250,根据发送升级响应消息的时间先后顺序,从发送升级响应消息中的风力发电机组选取一个作为样机,并向样机发送程序升级包。 [0049] 具体地,中央监控系统在选择样机进行新的程序版本的升级测试时,可以根据收到的多个升级响应消息的先后顺序,从中选择接收时间排在第一个的升级响应消息,将该升级响应消息对应的风力发电机组作为样机,向该样机发送程序升级包,使样机进行程序升级。 [0050] 在S260,从样机接收指示升级是否成功的汇报消息,并根据汇报消息确定样机升级成功后分别向发送升级相应消息中的未被选取为样机的风力发电机组发送程序升级包。 [0051] 若根据从样机接收到的汇报消息确定样机升级成功,执行该步骤,相当于将通过测试的新程序版本对多个风力发电机组进行程序升级,可以在保证多个风力发电机组快捷地进行程序更新的情况下,避免新的程序版本不完善影响风力发电机组正常运行的问题。 [0052] 优选地,在执行上述在步骤S250时,选定样机之后,从样机接收样机上传的当前程序包;在执行上述在步骤S260时,若根据从样机接收到的汇报消息确定样机升级不成功,则将样机上传的当前程序包下发至样机,以还原其程序设置。 [0053] 在样机进行新的程序版本的测试时,可以将原有的程序版本上传到中央监控系统,进行本地存储。若样机升级不成功,则确定新的程序版本不完善。此时,控制将其原有的程序版本下发至样机,使样机回滚至原有的程序版本,保证样机在原有的程序版本的主控系统控制下正常运行,避免降低样机的发电量。 [0054] 优选地,程序升级信息包括用于标识各风力发电机组的机组识别码以及程序版本信息,程序升级包为与机组识别码以及程序版本信息相对应的程序升级包。 [0055] 在这里说明,风力发电机组发送的升级响应消息,是基于接收到的程序升级信息发送的。该升级响应消息与程序升级信息具有同一机组识别码,也即,程序升级信息包括的用于标识各风力发电机组的机组识别码,满足这一条件。 [0056] 程序版本信息用于标识新的程序升级包的版本是否新于风力发电机组的原有的程序版本。新的程序升级包与原有的程序升级包对应同一机组识别码,若程序版本信息新于风力发电机组原有的程序版本信息,则可以确定新的程序升级包适用于对风力发电机组进行程序升级。 [0057] 通常,风电场中存在多种类型的风力发电机组,相应的主控系统的程序版本存在较大差异,通过机组识别码可以对各种类型的风力发电机组进行识别。基于机组识别码对应的程序升级包,来完成多个风力发电机组的主控系统的程序升级,可以降低由不同类型的风力发电机组对应的程序版本差异造成的程序升级的操作难度,以及降低程序升级周期,进而使风电场内的各种类型的风力发电机组方便快捷地进行程序升级。 [0058] 优选地,机组识别码通过对风电场的信息以及风力发电机组的预先选定部件的型号信息进行校验计算获得,版本信息为版本号或版本日期。 [0059] 本实施例中,机组识别码通过对风电场地区序号、风电场归属单位序号和风电场期号等风电场的信息,以及对风力发电机组的变流器类型号、变桨类型号、风机叶片类型号、塔架类型号、塔架类型号和传感器型号等预先选定的关键部件的具体型号信息进行循环冗余校验(Cyclic Redundancy CodeCRC)得到的校验码。利用循环冗余校验来获得机组识别码,可以精确地对风电场内的多个风力发电机组进行分类,进而保证每种类型的风力发电机组均能够得到合适的程序升级包。 [0060] 版本信息包括版本号或版本日期,用于使风力发电机组接收到程序升级信息之后,基于其中的版本号或版本日期判断新的程序升级包是否新于风力发电机组原有的程序版本。 [0061] 例如,新的程序升级包的版本日期(生成日期或导入日期)为“2016+0215”,风力发电机组的原有程序版本的版本日期为“2016+0320”,则确定该新的程序升级包新于原有的程序版本,可以进行程序升级。 [0062] 本发明的实施例提供的用于风力发电机组的程序升级方法,在实施一所述程序升级方法的基础上,进一步示出了选择样机具体方法,以及增加了通过设置机组识别码对风力发电机组进行分类,以及利用版本信息识别新的程序升级包等进一步降低了对风电场内的风力发电机组进行程序升级的整体难度,提高了升级效率;而且,增加了对样机升级不成功的程序回滚功能,保证了风力发电机组进行程序升级的稳定性。 [0063] 实施例三 [0064] 图3为本发明的实施例三提供的用于风力发电机组的程序升级方法的流程图。由例如风力发电机组的主控系统或集成在该主控系统中的具有相应控制功能的装置执行该方法。 [0065] 本实施例以风力发电机组的主控系统为执行主体来介绍本发明的用于风力发电机组的程序升级方法。 [0066] 如图3所示,在S310,接收包括程序升级信息的升级通知消息。 [0067] 该步骤相当于升级通知接收操作。这里所说的程序升级信息由风电场的中央监控系统(或者控制风电场内风力发电机组的程序升级的专用控制装置)在获取到新的程序版本之后,根据该新的程序版本的具体版本信息生成,用于标识出新的程序版本适合的风力发电机组的类型。中央监控系统通过升级通知消息的形式,将程序升级信息发送到风力发电机组的主控系统。升级通知消息用于通知主控系统准备进行程序升级。 [0068] 风力发电机组可以通过光纤环网或以太网与风电场的中央监控系统通信连接,以稳定地接收升级通知消息。 [0069] 在S320,如果风力发电机组当前处于停机状态并且当前的风速低于风力发电机组的并网转速,则确定符合升级条件,发送升级响应消息。 [0070] 本实施例中,在风力发电机组的主控系统接收到升级通知消息之后,判断风力发电机组是否满足程序升级条件,具体地,通过获取风力发电机组当前的运行状态,以及当前所处环境的风速来判断。 [0071] 若风力发电机组当前处于运行状态,或者当前的风速高于并网转速,风力发电机组会继续运行,不满足主控系统的程序升级条件。此时,不能对主控系统进行程序升级操作,以避免降低风力发电机组的发电量,以及避免程序升级过程中主控系统不能对风力发电机组进行有效控制而造成故障,影响风力发电机组的整体性能。 [0072] 若风力发电机组当前处于停机状态,且当前的风速低于并网转速,风力发电机组不会继续运行,满足主控系统的程序升级条件。此时,向风电场的中央监控系统发送升级响应消息(例如允许程序升级标志),以从中央监控系统接收程序升级包,直接进行程序升级操作,使主控系统更新为新的程序版本。在这种情况下对主控系统进行程序升级操作,可以在不影响发电量的情况下,完成主控系统的程序升级。 [0073] 在S330,接收程序升级包,根据程序升级包执行程序升级,并且发送升级是否成功的汇报消息。 [0074] 执行该步骤,风力发电机组进行程序升级,并发送升级是否成功的结果,相当于进行程序升级测试,以测试出新的程序版本是否适合对风力发电机组进行程序升级。 [0075] 一种可行的实施方式中,若从中央监控系统接收到样机升级通知消息,则接受新的程序升级包,并直接执行对样机主控系统的程序升级操作。在样机进行样机程序升级测试的过程中,采集样机在新的程序版本的控制下的运行状态,并在达到测试周期后,确定样机升级是否成功,以及生成样机升级测试结果,向中央监控系统发送指示该样机升级测试结果的汇报消息,使中央监控系统根据程序升级测试对结果,对风电场的多个风力发电机组进行下一步的程序升级控制。例如,若样机升级测试成功,则向风电场内的其他风力发电机组发送程序升级包,使其他风力发电机组也完成主控系统的程序升级。 [0076] 优选地,程序升级信息包括用于标识各风力发电机组的机组识别码及程序版本信息;程序升级包为与机组识别码以及程序版本信息相对应的程序升级包。 [0077] 其中,程序升级信息包括机组识别码和新的程序升级包的程序版本信息,机组识别码用于标识风力发电机组的类型,版本信息用于标识出新的程序版本的具体信息。在风力发电机组的主控系统接收到升级通知消息后,根据其中的程序升级信息来自行判断是否需要进行程序升级。具体判断方式如下: [0078] 一、对比机组识别码与该风力发电机组的类型识别码,判断新的程序版本与该风力发电机组的主控系统是否匹配; [0079] 二、对比版本信息与中控系统原有的程序版本的版本信息,判断新的程序版本是否新于原有的程序版本。 [0080] 基于上述两个判断的结果可以确定是否需要进行程序升级。若机组识别码与风力发电机组的类型相匹配,且新的程序升级包的版本新于风力发电机组原有的程序版本,则确定需要进行程序升级。此时,向风电场的中央监控系统发送升级响应消息,以接收程序升级信息对应的程序升级包,使风力发电机组顺利完成程序升级。 [0081] 优选地,机组识别码通过风电场的信息以及风力发电机组的关键部件的型号信息进行校验计算获得,版本信息为版本号或版本日期。 [0082] 具体地,可以通过对风力发电机组所在的风电场地区序号、风电场归属单位序号和风电场期号等风电场的信息,以及对风力发电机组变流器类型号、变桨类型号、风机叶片类型号、塔架类型号、塔架类型号和传感器型号等关键部件的具体型号信息进行循环冗余校验得到机组识别码,用于精确地对风电场内的多个风力发电机组进行分类,进而保证每种类型的风力发电机组均能够得到合适的程序升级包。 [0083] 优选地,各风力发电机组接收其他风力发电机组的机组识别码以及程序版本信息,并在与自身具有相同机组识别码的风力发电机组的程序版本信息优于自身的程序版本信息,且当前处于停机状态并且当前的风速低于风力发电机组的并网转速时,自动执行程序升级操作。 [0084] 本实施例的程序升级方法还包括自主升级步骤。该步骤不需要风电场的中央监控系统的通知或控制,即可以使风力发电机组之间自主完成程序升级。 [0085] 例如,风电场内各风力发电机组之间通信连接,并相互交换自身的机组识别码及程序版本信息。若接收到的风力发电机组的机组识别码与自身的机组识别码相同,且该风力发电机组的程序版本信息优于自身的程序版本信息,则从该风力发电机组获取其程序升级包。在处于停机状态且环境风速低于并网转速时,满足程序升级条件,此时,可以利用获取的程序升级包自动执行程序升级操作。 [0086] 此外,还可以在风力发电机组中设置HMI(Human Machine Interface,人机界面),使工作人员通过触摸屏进行手动控制,向中央监控系统发送程序版本报告消息,以进行程序升级。 [0087] 本发明实施例提供的用于风力发电机组的程序升级方法,在接收到升级通知消息后,判断是否满足风力发电机组的程序升级条件,并在满足程序升级条件时做出响应以进行程序升级,可以在不影响风力发电机组整体性能和发电量的情况下,使风力发电机组稳定地自动进行程序升级;并且示出了风力发电机组进行样机程序升级测试的方法,有助于对风电场内的其他风力发电机组进行程序升级。 [0088] 此外,该程序升级方法示出风力发电机组基于机组识别码和新的程序升级包的版本信息,判断是否需要进行升级的方式,从而保证了风力发电机组能够有效地完成程序的自动升级;以及示出了风力发电机组之间自主进行程序升级的方法,。 [0089] 实施例四 [0090] 图4为本发明的实施例四提供的用于风力发电机组的程序升级装置的结构框图,该装置可用于执行上述实施例一提供的用于风力发电机组的程序升级方法。 [0091] 如图4所示,该程序升级装置包括升级通知发送模块410、升级响应接收模块420、样机选取模块430、样机升级包发送模块440、测试结果接收模块450和程序升级包发送模块460。 [0092] 其中,升级通知发送模块410用于向风电场内的风力发电机组发送包括程序升级信息的升级通知消息;升级响应接收模块420用于分别接收来自符合升级条件的风力发电机组的升级响应消息;样机选取模块430用于从发送升级响应消息中的风力发电机组选取一个作为样机;样机升级包发送模块440用于向样机发送的程序升级包;测试结果接收模块450用于从样机接收指示升级是否成功的汇报消息;程序升级包发送模块460用于根据汇报消息确定样机升级成功后分别向发送升级响应消息中的未被选取为样机的风力发电机组发送程序升级包。 [0093] 进一步地,上述程序升级信息包括机组识别码以及程序版本信息,程序升级包为与机组识别码以及程序版本信息相对应的程序升级包;在图4所示程序升级这种的基础上,如图5所示,该程序升级装置还包括状态信息接收模块470和程序下载模块480,信息接收模块470用于接收各风力发电机组发送的包括对应的机组识别码以及程序版本信息的状态信息;程序下载模块480用于在判定云端远程服务器中存储的机组识别码对应的程序版本信息已经更新时,下载机组识别码对应的更新后的程序升级包。 [0094] 进一步地,该程序升级装置还包括程序回滚控制模块490,用于接收样机上传的当前程序包;并在根据汇报消息确定样机升级不成功时,将样机上传的当前程序包下发至样机以还原其程序设置。 [0095] 本发明的实施例提供的用于风力发电机组的程序升级装置,通过向风电场内的风力发电机组发送升级通知消息,在得到多个风力发电机组的响应之后选择样机,对新的程序升级包进行程序升级测试,并在程序升级测试成功后向其余的风力发电机组发送新的程序升级包,使得风电场内的风力发电机组的主控系统自动进行程序升级,从而实现了风力发电机组的主控系统的程序自动升级,进而有效避免依靠人工进行程序升级操作所造成大量人工成本的问题,并减小了程序升级周期。而且,通过设置机组识别码对风力发电机组进行分类,以及利用版本信息识别新的程序升级包,进一步降低了对风电场内的风力发电机组进行程序升级的整体难度,提高了升级效率。 [0096] 实施例五 [0097] 图6为本发明的实施例五提供的用于风力发电机组的程序升级装置的结构框图,该装置可用于执行上述实施例三提供的用于风力发电机组的程序升级方法。 [0098] 如图6所示,该程序升级装置包括升级通知接收模块610和程序升级模块620。升级通知接收模块610用于接收包括程序升级信息的升级通知消息;程序升级模块620用于在风力发电机组当前处于停机状态并且当前的风速低于风力发电机组的并网转速,则确定符合升级条件,发送升级响应消息;还用于接收程序升级包,并根据程序升级包执行程序升级,以及发送升级是否成功的汇报消息。 [0099] 进一步地,上述程序升级信息包括用于标识各风力发电机组的机组识别码及程序版本信息;上述程序升级包为与机组识别码以及程序版本信息相对应的程序升级包;该程序升级装置还包括自动升级模块630,用于各风力发电机机组接收其他风力发电机组的机组识别码以及程序版本信息,并在与自身具有相同机组识别码的风力发电机机组的程序版本信息优于自身的程序版本信息,且当前处于停机状态并且当前的风速低于风力发电机组的并网转速时,自动执行程序升级操作。 [0100] 本发明实施例提供的用于风力发电机组的程序升级装置,在接收到升级通知消息后,判断是否满足风力发电机组的程序升级条件,并在满足程序升级条件时做出响应以进行程序升级,可以在不影响风力发电机组整体性能和发电量的情况下,使风力发电机组稳定地自动进行程序升级;并且示出了风力发电机组进行样机程序升级测试的方法,有助于对风电场内的其他风力发电机组进行程序升级。 [0101] 此外,该程序升级方法示出风力发电机组基于机组识别码和新的程序升级包的版本信息,判断是否需要进行升级的方式,从而保证了风力发电机组能够有效地完成程序的自动升级。 [0102] 需要指出,根据实施的需要,可将本申请中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明的目的。 [0103] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。 |