一种基于超级电容器的光伏储能系统设计
王章尧
摘 要 伴随着新能源技术的不断进步,原本只在书本和网络上的新技术也逐渐走近我们的视野。其中,作为万物之源的太阳能应用技术已日趋成熟。太阳能的应用通常情况下有两种方式,一种是取阳光中的辐射热能来加热东西(如太阳能灶具、太阳能热水器),另一种是利用半导体界面的光生伏打效应将光能直接转变为电能,这种发电方式是直接转换成我们所用的二次能源中的电能,这样人类使用太阳能的方式就更为多样化。传统的太阳能光伏发电需要并网消纳或者自备电池组储能,前者受电网接纳能力的限制且政策上也有局限,后者在运行成本上有局限;而本次设计将结合当前新型的储能方式,使用超级电容器来储存电能,这种方式可以有更快速的充电速率,更强的负载能力以及更经济的运行维护成本。
关键词 太阳能 超级电容 功率变换
中图分类号:TM53 文献标识码:A 文章编号:1007-0745(2021)01-0001-08
本系统设计是基于光伏供电的场合,系统整体可满足小功率负载在离线情况下连续供电的需求;设计应有足够的带载能力,能够满足一般电压等级的用电器使用,自身功耗低,有一定的硬件资源冗余以方便产品迭代等特点。基于上述要求,系统至少应该具有一定的智能性,具备可靠的功率变换电路,能够实现较为友好的人机交互等功能[1]。
1 系统方案
1.1 系统MCU的选择及方案论证
基于智能设计和人机交互的需求,设计时就必须使用微控制器或嵌入式芯片。根据系统功能需求的分析,现设计两种方案。
1.1.1 ADC0809和AT89C51组合实现电路参数测量
ADC0809是51单片机中经典的模数装换芯片,硬件资源最大可提供分时8路8位精度的AD转换功能,8位AD数据并行传输,可满足一般场合AD要求。其典型应用电路如图1所示,从图中可以看到该芯片在工作的时候需要额外的时钟,同时数据的传输是8位并行,所以在一定程度上会较多占用MCU的硬件资源,且实际使用时需要用到高精度参考电压源,实际的硬件电路会有更多的开销,因此对于此方案,在本次项目中不予采用。
1.1.2 STC12CA60S2增强型单片机测量电路参数
STC12C5A60S为国产单片机,对于本次的系统设计更为实用,该单片机是采用51内核的8位单片机,但STC12 C5A60S2有8路10位AD,带PWM功能,具有SPI接口可在线编程,内部ROM为64K。这里的两个关键功能本次系统设计都可以直接使用,一个是自带的AD,另一个就是超大的程序空间。在硬件电路上该单片只需要少量的外围器件即可工作,在最小系统的设计上,外部时钟都可以直接省略,因为其内部自带了RC时钟源在频率精度要求不高的场合可以完全适用。本次设计时还是参照了传统51单片机的外围电路设计,其最小系统如图2所示。
此外除了上述的两种方案之外,还可以使用ST(STM32)的单片机,功能上也能够兼容,但综合功能开发的难易程度、市场存量、价格、工艺等问题,此次的系统设计采用STC12C5A60S2单片机作为信号采集、处理芯片。并且在市场上STC的产品存量大,成本有优势,对于工程开发来说,这也是一种最优化的选择。
1.2 系统功率变换电路方案选择
本次系统设計的重点是对太阳能电池所发电能的存储,由于电池输出的电压与当前环境下的光照强度有直接关系,而超级电容器在充电时是不能够超过其上限电压的,因此就需要设计一个电源变换电路将太阳能电池输出的电能转换成相对固定的电压再对电容器进行充电。本次设计试验所采用的超级电容器模组的充电上限是12V,因此对应的功率变换电路可以在太阳能电池输出电压高于或者低于12V时将电容器的充电电压稳定到12V的上限值。该电路在设计时既要可以对直流电源进行升压也要可以降压才行。根据文献资料可以知道,经典的电路拓扑结构中有BOOST—BUCK电路和SEPIC电路可以满足要求。
1.2.1 Boost buck拓扑电路结构分析
Boost buck拓扑电路是开关电源三大基本拓扑结构(boost、buck、boost—buck)中的一种,前两者只能升压或者降压,这种既可以升压也可以降压。其电路结构如图3所示,Multisim仿真升降压效果如图4、图5所示。
从图4和图5中可以看出,Boost buck拓扑电路功能上确实可以完成电压的升降,但却有一个严重的缺陷,输出的电压与输入侧电压极性相反。而本次的系统设计在这种情况下难以使用单片机对其电压进行测量,因为参考点的选取不好处理。但该电路可以应用在需要负压的场合。
1.2.2 SEPIC拓扑电路结构分析
SEPIC拓扑电路是在三种基本拓扑电路结构的基础上演变的另外三种(Cuk、Zeta、Sepic)之一,其电路的基本拓扑结构如图6所示,Multisim仿真升降压效果如图7、图8所示。
从图7、图8中可以知道SEPIC拓扑电路可以完成直流电压的升降,同时不改变电压的极性,功能上可以达到系统设计的要求。而且该电路在搭建的时候可以适用的电源IC种类很多,可以说只要支持Boost拓扑结构(只升压)的IC基本都可以搭建此电路。市场上常用的电源芯片有芯龙半导体的XL60XX系列、TI公司的LM25XX系列等。这种芯片的最大输出电流可以达到3A,内置MOS,只需要少量的外围器件即可工作,电路的搭建上要相对容易一些。
由以上两种方案中对比可知,此次的系统设计,SEPIC拓扑结构更适合。
2 系统理论分析与计算
在系统方案里,确定了STC12C5A60S2为系统MCU,负责系统中几个关键点的AD转换工作,同时通过特定的算法将其解算成当前电路的实际电压值,并在显示模块上显示出来。基于XL6009的三路SEPIC功率拓扑电路,将太阳能电池产生的电能经过变换后给超级电容器充电;将超级电容器存储的电能经过变换输出,使之可以匹配外接用电器的工作电压;将超级电容器存储的电能经过变换后供给测量电路,由于超级电容存储电量有限,对此电路独立控制,以查询的方式可以实时了解当前系统的工作情况。这里对关键的计算点进行分析。
2.1 ADC转换电压值算法
STC12C5A60S2单片机内置8路10位AD,这里只需要选择三个通道即可。该单片机的AD工作的时候没有单独参考电压,它直接使用电源作为测量参考。因此在电路设计的时候需要注意单片机供电电路的稳定性。单片机的AD采集之后,得到的是二进制数据,这里如果测量电压是5V,那么从AD返回的值就为二进制“1111111111”,如果是0V,那么AD返回的值就为二进制“0000000000”,对应十进制数就为1023和0。这里涉及到将0到1023和0到5进行一个线性的对应操作,设计时使用一个一元一次的函数表达式就可以计算出当前的电压值V。
V=(AD_value*500)/1023? (这里AD_value为AD返回值)
基于C语言处理数据的特点,这里在解算的时候就预先将值扩大了100倍(所以看到的是500而不是5),这样在显示的时候只要将得到的值逐个分离出来显示即可,然后人为的除以100保证数据的准确性。
2.2 超级电容器存储电量计算
在进行超级电容器电量计算的时候,需要先对电路中常用的公式做一个了解,然后推算得出超级电容电量的计算公式。
联立式1到式5即可将容量、电压转为等效电量表达式如下:
电量=电压(V)x电荷量(C)
这里以本次系统设计为例,选用的是100F、2.5V的单体超级电容6个串联组成的模组。根据计算,这里的实际电容量应该为100/6≈16.7F,由于电容的实际容量差别很大,所以这里在计算的时候只取整数16。由于模组自身有均压电路存在,因此充电上限电压只有12V。SEPIC功率变换部分的最低输入电压实测为3.5V。因此这里超级电容器的有效电压为12V-3.5V=8.5V,所以电量(能量)=8.5*16=136A·S,也就是如果以136A的電流放电,那么可以维持1秒钟。当然实际应用的时候,由于电路的效率问题,肯定不会有这么多的能量被使用到。
对于功率变换电路,因为是参考成熟的方案设计,对于电子元件的参数就没有做详细的计算。而对XL6009来说,输出电压由反馈电阻调节,根据反馈引脚的电压始终为1.25V,来配置反馈电路的电阻即可[2]。
3 电路与程序设计
3.1 电路的设计
3.1.1 系统总体框图
本次系统设计由功率变换、MCU、显示等模块构成,详细组成及连接关系如图9所示。
3.1.2 功率拓扑电路原理图
本次的系统设计根据需要基于XL6009搭建了三组SEPIC功率变换电路以满足,超级电容器充电、电能输出、系统自供电三部分的需求。电容充电电路中为避免太阳能电池接线极性接反,在输入侧加装了二极管(M7)防止反接,在电能输出部分和系统自供电部分,考虑到节能需求加装了独立开关控制电路的启闭,总体电路结构如图10所示。
3.1.3 单片机最小系统及显示电路原理图
本次系统设计采用STC12C5A60S2单片机,虽然在功能上相对于传统51强劲了很多,但其外围电路基本上沿用传统51单片机的电路即可,基本上就是复位和时钟电路,这里由于单片机内置RC振荡器,在要求不高的地方可以直接使用,而不需要外部的时钟电路。显示电路,使用的是12864液晶屏。本次设计采用并口的方式传输数据,电路沿用标准的设计方案。单片机最小系统及显示电路原理图如图11所示。
3.2 程序的设计
3.2.1 程序功能描述与设计思路
本次系统设计的程序编写是基于STC12C5A60S2单片机进行的,功能上使用了内部AD,这样在程序代码上需要对特定寄存器进行配置才可以。
功能上,程序完成指定的3个AD通道进行AD采集。同时对得到的AD值进行解算得到当前电路的实际电压值,进一步计算可得到超级电容器存储的电量值。除此之外,系统对外输出采用12864液晶屏,这里单片机与屏的通信方式为并行,数据口在P0,同样程序需要配置相应的引脚,来控制液晶屏正常显示字符信息。
思路上,根据程序功能需求,完成AD采集函数代码的编写,这样在使用时可以直接调用。在液晶屏显示数据的处理上,也采用单独函数的方式进行,液晶屏的写命令和写数据函数分开,在主函数中可以直接调用。主函数中,由于本人的能力有限,字符的显示采用一个字符一个字符的方式发送给液晶屏显示,大循环中直接调用各个功能函数,来执行相应的功能,对于计算的处理直接在主函数中以数学表达式的方式完成。
3.2.2 程序流程图
程序流程图如上图12所示。
4 测试方案与测试结果
本次系统设计在测试时分为两部分进行,一个是以XL6009构成SEPIC功率电路进行测试,其中包括电压调节、带载能力和稳定性。另一个是以STC12C5A60S2构成的电压测量电路的准确性的测试。
4.1 测试方案
本次系统设计针对硬件测试时,主要是对功率电路部分进行测试,测试时使用万用表测试输出电压的稳定性和输出电流的大小。硬件软件联调时主要测试,测量电路测量数据的准确性。
4.1.1 硬件测试
在测试电路输出带载能力的时候,根据日常低压用电设备的情况,大多数为5V的用电,因此在实物搭建时特别增加了USB接口,方便USB设备使用,USB设备使用时大多需要满足1A以上的电流负载能力。因此测试时调节电位器将输出电压调至5V,将4Ω的电阻接到输出端口,使用万用表测量电路输出电压依旧为5V,这时根据欧姆定律电流(I)=电压(U)/电阻(R),可知此时的输出电流为1.25A。由于模组存储电量有限,因此重载时间不应过长。(详细测试效果如图13、图14所示)
这里的电流测量值不为1.25A,也不是标准的5V,其原因可能是重载情况下,反馈端到电源芯片处产生的压降所引起,但其负载能力也达到了将近6W,所以这样的设计结果是可以接受的。
4.1.2 硬件软件联调
硬件软件联调时,将万用表接到系统输出端口,调整输出电压看液晶屏显示的数据和万用表的测数据是否一致。反复调节变送电路,直至测量电路显示的数据和万用表的测试读数大体相同(实测效果如图15、图16)。
从图15和图16中可以看出,系统测量电压可以达到±0.05的范围,而且测试可以输出4-15V的直流电压。满足更多电压等级用电设备的用电需求。
4.2 测试条件与仪器
本次系统设计的环境使用要求不高,普通场合即可。因此在普通的测试场地即可完成测试。当然,在太阳能电池充电测试的时候最好是选择晴朗的天气,保持太阳能电池板在阳光的直射状态,同时匹配的太阳能电池板功率应该满足设计要求。仪器选择普通的三位半万用表即可完成所有测试。
4.3 测试结果及分析
4.3.1 测试结果(数据)
测试结果在前文的硬件和软件调试的附图中均由体现,现对测量时系统输出的几次不同的电压列表对比,详细如表1所示。
4.3.2 测试分析与结论
通过表1可以看出,系统测得误差是可以达到0.2V的设计要求。而且在硬件调试的时候实测输出电压范围可以是3V-30V,该技术指标也是完全可以达到常规用电设备的需求。在系统充电电压上,只要保证发电功率,也完全可以在5V-22V这个供电区间对超级电容完成充电,当然这里如果是光照条件不好的情况下,太阳能电池的电压会被直接拉低至3V以下,这个时候是不能完成充电的。同时如果在阳光充足时,该系统在不挂接超级电容的情况下也是可以直接驱动小功率负载。
5 结论
从本次的系统设计可以知道,超级电容和光伏发电这两者的结合是完全可行的。同时较传统的光伏项目来说该系统具有充电快、短时负载能力强的优点,特别适合在功率负载转移时的过渡使用。超级电容作为新的储能方式其具有充电速度快、负载能力强的优点,而且由于其充电过程是物理变化,所以电容的性能衰减速度慢,这也是超级电容储能的优势所在。最后,系统在布局设计时就考虑了硬件上的冗余,其它的功能需求完全可以基于此进行二次开发[3]。
參考文献:
[1] 桑胜举,沈丁.单片机原理及应用[M].北京:中国铁道出版社,2010:45-52.
[2] Sanjaya Maniktala,王健强.精通开关电源设计(第二版)[M]. 北京:人民邮电出版社,2019.
[3] 何宾.STC单片机原理及应用—从器件、汇编、C到操作系统的分析和设计(立体化教程)(第2版)[M].北京:清华大学出版社,2019.
彭水苗族土家族自治县职业教育中心,重庆 彭水 409600