第44卷第8期2010年8月电力电子技术PowerElectronicsV01.44.No.8August,2010基于FPGA的太阳能MPPT算法实现的研究刘艳莉,闰法彬,程泽(天津大学,天津300072)摘要:最大功率点跟踪(MPPT)算法是太阳能发电系统常用的控制算法,大多数系统利用微控制单元(MCU)实现。在此利用现场可编程门阵列(FPGA)实现了一种低成本的太阳能MPPT的电路,探讨了系统硬件的组成、各功能部分接口实现的方法。用Verilog语言实现了ADC控制器、乘法器、MPPT算法及PWM波波形发生器.并通过Modelsim平台对设计电路进行了仿真,最后在CycloneII系列EP2C8Q208C8芯片上实现下载。实验结果表明电路工作正常。达到了设计要求,为太阳能发电系统的系统级芯片(SoC)控制打下了基础。关键词:太阳能发电;最大功率点跟踪;现场可编程门阵列中图分类号:TM615文献标识码:A文章编号:1000-100X(2010)08-0012-02ResearchonMaxPowerPointTrackingforPVBasedonFPGAUUYan.1i,YANFa.bin,CHENGZe(TianjinUnivers妇,rianjin300072,China)Abstract:Tbeofthemtoareaximumpoweronpointtracking(MPPT)algorithmanewiswidelyusedinsolarpowergenerationsystems,butmanybasedMCU.Thispaperintroduceslow-costmethodwhichutilizesfieldprogrammablegatestructureaswavearray(FPGA)achievesolarmay.inlulnpowerpoint.hdiscusseshardwarecomponentsofthesystemwella8connectionwaycompletedbybetweenthefunctionmodules.TheADCcontroller,mulfipher,MPPTalgorithmandVerilogonPWMtogeneratorareQuartuslI6.0,simulatingnewontheModelsimanddownloadingthedesignCycloneIIseriesEP2C8Q208C8chip,theresultsshowtheasasystemworkswellandachievestheexpectedgoal.Tosomeextend,italsoCanbeconsideredfoundationofsolarpowergenemtionbasedon¥oC.Keywords:solarpowergenemfion;maxixnunlpowerpointtracking;fieldprogrammablegatearrayFoundationProject:SupportedbyTianjinScienceandTechnologySupportedProgram(No.09ZCGYGX01100)1引言2系统组成及原理如图l所示.太阳能电池经DC/DC变换供给负能源是人类社会得以存在和发展的基础。太阳能作为一种新型零污染的能源得到了世界各国的重视。基于控制技术和电力电子技术的最大功率点跟载电能。由FPGA构成的乘法器将A巾转换器采集的电压电流值进行功率计算.将结果输入MPPT模块,由MPPT模块根据相应算法在线控制PWM波输出的占空比.并通过外围驱动芯片控制DC/DC模块中MOSFET管的导通时间.进而实时跟踪太阳能电池的最大功率点。其中A/D控制器、MPPT算法、硬件乘法器、PWM模块都由低成本的FPGA实现。踪(MPPT牒略是提高太阳能发电效率。降低成本的有效方法【11。MPPT系统通过调节电气模块的工作状态,使太阳能电池可以输出更多的电能闭。现场可编程门阵列(FieldProgrammableGateArray,简称FPGA)控制逻辑由硬件完成,具有开发周期短、速度快、形式灵活、集成度和可靠性高等优点。作为FPGA家族中的一员,CycloneII系列器件是Cyclone系列的第2代产品。其成本比第l代Cyclone器件低30%。逻辑容量大3倍多,广泛应用于消费电子、电信和无线、计算机外设、工业和汽车行业。使用CycloneII系列FPGA的EP2C8Q208C8芯片。实现了ADC采样控制器、乘法器、MPPT算法、PWM模块的设计。这些模块与DC/DC和A/D变换、太阳能电池板、负载等部件结合构成太阳能发电系统。}一露二护1i匝回匦匿办—徊{i匝鱼'—{蛰Fpn^倒I3数据采集模块由于系统对数据采集的实时性要求不高,数据采集选用8位MD变换器ADC0809.对A巾变换器的控制通过FPGA实现。3.1数据采集模块接口设计1318位逐次逼近型A/D转换器ADC0809由8路模拟开关、地址锁存译码器、MD转换器和三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入。共用A/D转换器进行转换。基金项目:天津市科技支撑重点项目(09ZCGYc)【oll00)定稿日期:2010-0l—04作者简介:刘艳莉(1959一),女,山西汾阳人,硕士,副教授,研究方向为模式识剐、电工理论新技术。12万方数据基于F’PGA的太阳能MPFrr算法实现的研究3.2ADC0809控制逻辑的设计A/D控制逻辑的主要作用是根据ADC0809的时序图,产生相应的控制时序。系统中用于功率计算所采集的电压和电流值为分时采样。所以要求电压和电流采样的时间间隔尽可能小。一般为微秒级。而两次电压、电流值采样时间的间隔可以相应的大一些,一般为毫秒级。图2示出ADC控制逻辑的状态转换图。当采样结束信号标志信号READY=I时说明采样结束.乘法器可以读取数据进行计算。-嬲系国逦耀.sT为开始采样信号:ALE为地址锁存;ADDA为通道选择EOC为转换结束信号:OE为数据输出使能信号;FF为延时标志信号图2采样控制状态转换FF是在相邻的两次采样之间加入了一定的延时,可以通过改变task模块计数器(delay_cnt)的大小来改变延时的长短.延时长短由具体的工程要求决定(在仿真时为便于观察波形,采样时间的间隔设计得较小,为几十个时钟周期)。4MPI'rI.算法模块与PWM产生模块图3示出太阳能电池板在不同光照强度下的P.V特性曲线。假设某一时刻系统工作在曲线的B点附近,当光照强度减弱时,系统将沿着曲线移动到B’点,显然偏离了最大功率点,该时刻系统采集的功率值B将小于上一时刻的功率尸1,假设这时的nag=l(flag在程序中用来指示占空比变化的方向,当flg=l时,占空比往增大的方向变化:当flag=0时则相反),则输出PWM的占空比将进一步增大。P图3不同光照强度下的P.V特性曲线由图3可知,功率还将进一步减小。这时按照算法寻找最大功率点的方向是错误的。需改变寻找方向,flag将取反为零,PWM的占空比将减小,电压减小,功率增大。若未寻到最大功率点,则占空比还将进一步减小,直到功率的差别小于设定的误差范围,最后系统将在A点附近工作。反之,若太阳的光照强度变强,则工作点由B点变到∥.也会通过改变PWM占空比的大小,最终工作在C点附近。图4为MPPT算法流程,采用VERILOG语言实现。为简化电路,PWM模块通过计数器实现。设计了一个8位二进制的计数器,当计数器的值小于DH的值时,psout输出高电平,反之则输出低电平,万方数据因此只需改变DH的数值就能改变PWM的占空比,而改变计数器的位数就能改变PWM的周期。申《喜籼富图4MPPT算法流程5实验波形图5示出当光照强度由弱变强再变弱时系统PWM输出波形变化过程。由图5a,b的变化可见,随着光照强度的增强,PWM输出的占空比是增大的;由图5b,C的变化可见,随着光照强度的减弱,PWM输出的占空比是减小的,这与算法仿真的结果一致。t/(250us/格)(a1光照强度较弱…!;。I【兰蜩.i.畦风...0|::t1(250us,格)t/(250us/鞯)(bJ光照强度变强(c)光照烈度斤变弱图5示波器截取的PWM输出波形6结论将CycloneII系列的EP2C8Q208C8应用于太阳能电池最大功率跟踪方面,完成了数据采集、控制算法、PWM等功能模块.通过实验证明具有很好的控制效果,且降低了系统的成本,为太阳能发电系统的系统级芯片控制打下了基础。参考文献【1】贺雪晨,马松涛.DES算法在低成本FPGA—Cyclone上的实现叨.上海电力学院学报,2008,24(2):154-156.【2】RichardACullen.WhatisMaximumPowerPointTrackingandHowDoesItWork[M].BlueSkyEnergy:UseManual,Inc.,2002.[3】何薇薇,熊宇,杨金明,等.基于改进MPPT算法的光伏发电最大功率跟踪系统叨.电气传动,2009,39(6):39-4l-【4】HuaC,LinJ,ShenC.ImplementationofaDSPControledPhotovoltaicSy=tcmwithPeakPowerTrackillg叨.IEEETrans.OilIndustrialElectronics,1998,45(8):99-107.[5】ABrambiHa,M.Gambarara,AGamtti,eta1.NewApproachtoPhotovoltaicArraysMaximumPowerPointTracking【A】.PowerElectronicsSpecialistsConference,PESC’99【C】.1999,(2):632—637.13