一种固件升级方法及其装置制造方法

文档序号:6620695阅读:276来源:国知局
一种固件升级方法及其装置制造方法
【专利摘要】本发明将DSP将接收到的升级程序存储在外扩FLASH中,在接收完整个程序文件后,DSP将会对存储在外扩FLASH中的文件进行校验,如果校验正确,则进入程序升级的下一步,如果不正确,则不再进入程序升级的下一步;并将错误信息上传给上位机。在这段工作过程中,逆变器始终是发电的。在校验程序文件正确后,DSP会判断逆变器的工作状态是否适合程序升级,若适合程序升级则进入下一程序升级阶段,若不适合程序升级则过一段时间再检查逆变器工作状态。当逆变器处于适合程序升级的状态,则擦除片内FLASH的应用程序,并将外扩FLASH的程序写到片内FLASH的应用程序区域。当整个文件写完后就完成了程序升级过程。
【专利说明】一种固件升级方法及其装置

【技术领域】
[0001] 本发明涉及光伏逆变器发电系统,具体地涉及光一种光伏逆变器的固件升级方 法及其装置法。

【背景技术】
[0002] 目前,光伏发电设备中普遍采用DSP控制板,DSP控制板的DSP程序(固件)通常 在出厂时已经固化至内部FLASH。硬件内所保存的程序是无法被用户直接读出或修改的。 通常是没有必要对固件进行升级操作的,即使在固件内发现了严重的Bug,也必须由专业人 员进行操作。早期固件芯片一般采用了 ROM设计,它的固件代码是在生产过程中固化的,无 法修改。随着技术的不断发展,修改固件以适应不断升级的硬件环境成了用户们的迫切要 求,可重复写入的可编程可擦除只读存储器EPROM(Erasable Programmable ROM),EEPR0M 和flash伴随而生。这些芯片是可以重复刷写的,让固件得以修改和升级。
[0003] 传统固件升级方法如图1所示:光伏逆变器的DSP控制芯片在接收到程序升级指 令后,由于片内FLASH空间有限,会直接擦除片内FLASH应用程序的代码区来存储需要升级 的代码。这种方法有如下不足:
[0004] 1.由于擦除了应用程序,升级的程序在传输过程中,逆变器并不能发电;
[0005] 2.由于是远程程序升级,此时程序升级人员并不知道逆变器的工作状态,有可能 逆变器工作在不稳定的状态,在擦除应用程序后,如果逆变器断电,则会导致此次升级的失 败,直到逆变器重新上电,再重新接收远程文件程序升级,这个过程逆变器并不发电;
[0006] 3.文件在远程传输时,会出现错误的概率,如果在擦除应用程序后发现升级程序 错误,就需要重新传输升级程序,此时就会增加程序升级的时间,在此期间逆变器并不发 电,导致了太阳能利用时间的浪费。
[0007] 例如:在波特率为9600bps的情况下,一个升级文件包的一次传输时间大约为 30min ;如果第一次传输失败,第二次重新传输,则又需要30min。在这一个多小时内,逆变 器并不发电。对于一个电站或多个电站而言损失是很大的。


【发明内容】

[0008] 为解决现有技术中的不足,本发明的目的在于:提供减少逆变器在线升级不发电 的时间,提高整个程序升级过程的稳定性。
[0009] 为了实现本发明的目的,本发明通过如下技术方案来实现:
[0010] 一种光伏逆变器,具有:
[0011] DSP控制板,该控制板还设有一临时保存待升级程序的外扩FLASH。
[0012] 优选的,上述光伏逆变器,通过有线网络模式与上位机相连接。
[0013] 优选的,上述光伏逆变器,通过无线模式与上位机相连接。
[0014] 本发明的一个实施例还提供了一种光伏逆变器的固件的升级的方法:
[0015] 所述方法包含如下步骤:
[0016] 步骤1 :接受从上位机传输来的程序,并将该程序暂存于外扩FLASH中;
[0017] 步骤2 :判断光伏逆变器当前的工作状态;
[0018] 步骤3 :将暂存在外扩FLASH中的程序,写入到内部FLASH中;
[0019] 程序升级完成。
[0020] 优选的,在上述步骤1后,还设有判断所接受的程序是否正确的步骤。进一步的, 上述步骤,采用求和方式或CIC方式,
[0021] 若判断所接受的程序正确,进入步骤2 ;
[0022] 若判断所接受的程序不正确,则将错误信息反馈给上位机。
[0023] 优选的,在上述步骤2中判断光伏逆变器当前的工作状态,是指光伏逆变器处在 稳定工作状态;
[0024] 若判断光伏逆变器当前处在稳定的工作状态,即进入程序升级模式;
[0025] 若判断光伏逆变器当前处在非稳定的工作状态,则暂定程序升级,直至判断光伏 逆变器当前处在稳定的工作状态,进入程序升级模式。
[0026] 进一步的,稳定工作状态具体在为光伏逆变器的输出功率是否稳定,光伏逆变器 的bus电压是否稳定。
[0027] 优选的,在上述步骤3的将暂存在外扩FLASH中的程序,写入到内部FLASH中之 前,首先擦除片内存储应用程序的FLASH空间,然后将暂存在外扩FLASH中的程序,写入到 内部FLASH中。在将暂存在外扩FLASH中的程序,写入到内部FLASH中之后还有程序是否 升级完成的判断步骤,
[0028] 若判断程序升级完成,则结束;
[0029] 若判断程序未升级完成,则重复步骤3,直至升级完成,
[0030] 结束。
[0031] 有益效果:
[0032] 在接收完程序文件后,DSP将会对存储在外扩FLASH中的文件进行校验,如果校验 正确,则进入下一步骤,如果不正确,则不再进入程序升级的下一步;在这段工作过程中,逆 变器始终是发电的;在校验程序文件正确后,DSP会判断逆变器的工作状态是否适合程序 升级,若适合程序升级则进入下一程序升级步骤,若不适合程序升级则过一段时间再检查 逆变器工作状态。当逆变器处于适合程序升级的状态,则擦除片内FLASH的应用程序,并将 外扩FLASH的程序写到片内FLASH的应用程序区域,升级完成。
[0033] 在整个程序升级过程中:逆变器的不发电时间明显降低由30min降到2min,且大 大提高了程序在线升级的稳定性。

【专利附图】

【附图说明】
[0034]为了更清楚地说明本发明实施例的技术方案,下面将实施例的所包含技术描述中 需要使用的附图做简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施 例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获 得其他的变形附图都在本发明的保护范围之内。
[0035] 图1为现有的固件升级的流程图,
[0036] 图2为本发明的光伏逆变器的升级的流程图,
[0037] 图3为本发明的带有监控的光伏发电系统示意图。

【具体实施方式】
[0038] 以下结合具体实施例对上述方案做进一步说明。应理解,这些实施例是用于说明 本发明而不限于限制本发明的范围。
[0039] 如图2所示:为本发明技术方案的一种光伏逆变器远程升级的方法的流程图:接 下来详细的描述技术方案的实施过程:
[0040] 步骤1 :需要升级程序时,逆变器的DSP控制板接受与之连接的上位机传输来的待 升级程序,并将待升级程序暂存于外扩FLASH中,在接受完成后通过求和方式确定暂存在 外扩FLASH中的待升级程序是否正确,
[0041] 若判断待升级程序正确,则进入步骤2,
[0042] 若判断待升级程序不正确,则将错误信息发送给上位机,重新传输带升级程序,直 至进入步骤2 ;
[0043] 步骤2 :判断光伏逆变器当前的工作状态是否适合进行程序升级;
[0044] 若判断光伏逆变器当前的工作状态适合进行程序升级,则进入步骤3,
[0045] 若判断光伏逆变器当前的工作状态不适合进行程序升级,则暂停程序升级,隔一 段时间再进行判断,直至判断光伏逆变器当前的工作状态适合进行程序升级进入步骤3 ;
[0046] 步骤3 :程序升级:将暂存在外扩FLASH中的程序,写入到内部FLASH中;在将待升 级程序写入到内部FLASH中之前,首先擦除片内存储应用程序的FLASH空间;然后进行程序 升级;在程序升级后还有程序是否升级完成的判断步骤,
[0047] 若判断程序升级完成,则结束;
[0048] 若判断程序未升级完成,则重复步骤3,
[0049] 直至升级完成,结束。
[0050] 条件说明:
[0051] 上述方案中步骤2中的光伏逆变器当前的工作状态,具体的是指,逆变器的输出 功率是否稳定,其BUS电压是否稳定,只有当逆变器处在稳定的工作状态,再进行程序升 级。
[0052] 本技术方案中,判断光伏逆变器当前的工作状态不适合进行程序升级,隔一段时 间再进行判断,是利用计时器,间隔时间可视设定而定(如:间隔20min或30min)。
[0053] 外扩FLASH为可插拔结构。
[0054] 步骤1中,判断待升级程序不正确,则将错误信息发送给上位机,上位机是指与之 连接的PMU。
[0055] 需要升级时,可以手动下载升级程序:专业人员从网站上下载需程序的版本;升 级人员将程序放在"更新文件夹"中后点击"升级"按钮;程序文件就会从服务器传给PMU ; PMU接收到程序文件后会进行基本的校验,校验正确后就会发送给相应的逆变器。
[0056] 逆变器接收到完整的程序文件后会进行相关的条件判断(文件是否正确,当前是 否适合烧录),条件满足后就可以进行烧录,
[0057] 也可以通过自动下载升级程序,有程序更新信息时,服务器与PMU握手联系,传输 需升级的程序。
[0058] 如图3所示:为带有监控的光伏发电系统示意图。光伏发电系统300,包含:远端 服务器1,PMU1,PMU2,光伏逆变器11-光伏逆变器In ;光伏逆变器21-光伏逆变器2η,远端 服务器1通过网线与PMU1,PMU2相连接交互信息;光伏逆变器11-光伏逆变器In与PMU1 相连接,进行信息交互;光伏逆变器21-光伏逆变器2n与PMU2相连接,进行信息交互。
[0059] 条件说明:
[0060] 本方案中与单个PMU相连的光伏逆变器的数量视系统的功率配置而定,η的范围: 1彡η彡30 ;
[0061] 图3中仅列出2个PMU的系统图,PMU的数量可以超过2个(具体视系统的功率 配置而定)
[0062] 上述技术方案中,远端服务器1与PMU间通过网络相连接,pmu与光伏逆变器间通 过CAN模式、RS485/232模式、无线模式中的一种相连接。
[0063] 技术效果:
[0064] 首先DSP将接收到的升级程序存储在外扩FLASH中。在接收完整个程序文件后, DSP将会对存储在外扩FLASH中的文件进行校验,如果校验正确,则进入程序升级的下一 步,如果不正确,则不再进入程序升级的下一步。并将错误信息上传给上位机。在这段工作 过程中,逆变器始终是发电的。
[0065] 在校验程序文件正确后,DSP会判断逆变器的工作状态是否适合程序升级,若适合 程序升级则进入下一程序升级阶段,若不适合程序升级则过一段时间再检查逆变器工作状 态。当逆变器处于适合程序升级的状态,则擦除片内FLASH的应用程序,并将外扩FLASH的 程序写到片内FLASH的应用程序区域。当整个文件写完后就完成了程序升级过程。
[〇〇66] 上述实例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人是 能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。例如。凡根据本 发明精神实质所做的等效变换或修饰,都应涵盖在本发明的保护范围之内。
【权利要求】
1. 一种光伏逆变器,具有: DSP控制板,其特征在于: 所述DSP控制板还设有一临时保存待升级程序的外扩FLASH。
2. 如权利要求1所述的光伏逆变器,其特征在于,所述逆变器通过有线模式或无线模 式与上位机相连接。
3. -种光伏逆变器的固件的升级的方法:其特征在于: 所述方法包含如下步骤: 步骤1 :接受从远端服务器传输来的程序,并将该程序暂存于外扩FLASH中; 步骤2 :判断光伏逆变器当前的工作状态; 步骤3 :将暂存在外扩FLASH中的程序,写入到内部FLASH中; 程序升级完成。
4. 如权利要求3所述的方法,其特征在于: 在所述步骤1后,还设有判断所接受的程序是否正确的判断步骤11 ; 若判断所接受的程序正确,进入步骤2 ; 若判断所接受的程序不正确,则将错误信息反馈给上位机。
5. 如权利要求4所述的方法,其特征在于: 所述判断步骤11,采用求和方式或CIC方式。
6. 如权利要求3所述的方法,其特征在于: 在所述步骤2中判断光伏逆变器当前的工作状态,是指光伏逆变器是否处在稳定工作 状态; 若判断光伏逆变器当前处在稳定的工作状态,即进入程序升级模式; 若判断光伏逆变器当前处在非稳定的工作状态,则暂定程序升级,直至判断光伏逆变 器当前处在稳定的工作状态,进入程序升级模式。
7. 如权利要求6所述的方法,其特征在于: 所述稳定工作状态具体在为光伏逆变器的 输出功率是否稳定, 光伏逆变器的bus电压是否稳定。
8. 如权利要求3所述的方法,其特征在于: 在所述步骤3的将暂存在外扩FLASH中的程序,写入到内部FLASH中之前,首先进行擦 除片内存储应用程序的FLASH空间。
9. 如权利要求8所述的方法,其特征在于: 在所述步骤3的将暂存在外扩FLASH中的程序,写入到内部FLASH中之后,还有程序是 否升级完成的判断步骤31, 若判断程序升级完成,结束; 若判断程序未升级完成,则重复步骤3,直至升级完成,结束。
【文档编号】G06F9/445GK104102514SQ201410344837
【公开日】2014年10月15日 申请日期:2014年7月18日 优先权日:2014年7月18日
【发明者】张勇, 顾月明, 姚东忏, 程凌国 申请人:江苏兆伏新能源有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1