光伏逆变器系统远程升级的设计应用.docVIP

光伏逆变器系统远程升级的设计应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
光伏逆变器系统远程升级的设计应用

光伏逆变器系统远程升级的设计应用   摘要:远程升级是一种通过远距离通讯实现系统固件升级的技术,光伏逆变器因其应用场合分散,环境比较恶劣,后期产品维护工作成本较高,本文介绍的设计应用基于现有的远程监控平台,对其二次开发引入远程固件升级技术,并详细介绍了升级的具体方法,产品实际运用效果稳定,可以有效降低运维成本,在远程固件升级领域有一定的实用价值和参考价值。 中国论文网 /8/view-7181873.htm   关键字:远程升级 光伏 逆变器   中图分类号:TM914 文献标识码:A 文章编号:1007-9416(2015)12-0000-00   1 引言   嵌入式系统在工业领域有着及其广泛的应用,随着产品性能的完善以及功能的增加,甚至于故障的修改,固件升级也越来越得以普遍起来,一般产品的维护工作都需要技术支持到现场进行手动固件升级,对于产品数量不多并且分布比较集中的地方,这种方法是可行的,但是在产品使用数量比较多、应用场合分散,且环境比较恶劣的情况下(如组串式光伏逆变器)会不可避免增加维护工作的成本,因此远程固件升级技术需求日益突出。远程升级相较与现场升级而言,其技术难点是在现场无人值守的情况下,对固件文件的远距离传输的成功率会因为终端异常掉电,通讯数据的串包、堵塞,现场恶劣环境的干扰等情况会大大降低。   2 设计内容   该远程固件升级单机系统包括:主CPU、副CPU、外部Flash、电力监控单元PMU(Power Monitor Unit),通讯接口电路。(见图1)   图1   本设计提出的远程固件升级的方法,其基本原理是将需要升级的固件通过PMU远程发送给主CPU,并校验保存到外部Flash中,且外扩的Flash根据需要可以备份不同版本的主副CPU固件程序,确保机器固件版本根据需要能够被切换更新,同时对主CPU的引导程序进行二次开发,实现对应用程序的自我固件升级。副CPU固件升级,则利用主副CPU之间原有的通信通道,由主CPU对其进行操作完成,从而精简整个系统的电路设计。考虑到整个升级过程会出现掉电、故障等异常情况,主CPU会对升级的每一个升级阶段进行状态标志保存,重启复位后会根据标志来进行固件升级操作。   2.1升级程序包的传输设计方法   本方案提出的远程固件升级的系统包括逆变器,PMU以及PC客户端,其中PMU与多台下位机分布在现场组成局域网络,进行数据监控与采集,PC客户端通过远程网络与PMU交互信息(如图2)。   图2   客户端PC将需要升级的程序包远程发送给局域站点PMU校验保存,PMU接收保存后广播下发给下位机,下位机根据程序文件的版本信息来确认是否需要保存,并与PMU通讯来确定是否已经完成固件的升级。PMU和下位机通过校验和重发机制来确保程序包的完整正确,PMU与下位机广播形式传输文件包期间,下位机不进行应答恢复,待发送完毕后PMU会与下位机逐个确认接收情况。   2.2主副CPU的引导程序设计   主CPU上电复位后,会默认自动跳转到固定地址,通过判断该地址的标志位来决定启动模式,如SPI启动、从数据总线启动以及内部Flash启动等模式,这些动作都是已被芯片生产商设计固化,本系统采用默认的内部Flash启动模式,之后会进入软件设计的引导程序,该引导程序会根据固件是否完整,来决定正常运行还是升级,如果程序不完整,则跳转到程序升级代码的入口地址,初始化将ROM0中的升级功能程序搬运到内部SDRAM中运行(该固件被存放在独立的ROM0区块,应用程序升级是不会修改到这部分区块的),程序会进行固件版本的判断,内部应用程序区ROM1的擦除,从外部Flash读取固件并写到内部ROM1中,最后校验正确后,在固定地址处写入程序完整标志,复位重启。   如果程序完整,则跳转到应用程序入口地址,初始化将ROM1中固件搬运到内部SDRAM中运行,读取副CPU固件升级标志来判断是否需要对副CPU进行固件升级,接下来程序执行判断是否接收远程发来的固件升级包,并校验保存到外部Flash中,接收完成后再对外部Flash文件整体校验确认,如果经过3次确认发现文件有误,则请求重发,直到文件校验正确,且机器满足固件升级条件,再跳转到程序升级代码的入口地址,进行主CPU固件升级。   2.3对副CPU固件升级设计方法   主CPU上电后会与副CPU进行通讯版本匹配,以确保二者安全运行,一旦通讯确定版本不匹配或者无法建立通讯,则会对其进行固件升级,通过特别通讯指令,将副CPU运行到引导程序,再读取外接扩Flash中的副CPU文件包,校验正确后,按照烧录协议,将其保存到应用程序所分配的RAM空间位置,传输完成后副CPU会自我复位,执行上述2步骤启动逻辑。完成整个升级动作。由于整个过程均在为板级操

文档评论(0)

langhua2016 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档