基于STM32 MCU的太阳能-LED街灯解决方案
太阳能电池板在太阳光的照射下,其内部PN结会形成新的电子空穴对,在一个回路里就能产生直流电流;这个电流流入控制器,会以某种方式给蓄电池充电。蓄电池在白天的时候会接受充电,而在晚上则会提供能量给LED。LED的工作是通过控制器进行的,控制器在保证LED恒流工作的同时,也会监测LED的状态以及控制工作时间长短。连续阴雨天以及蓄电池电能不足的情况下,控制器会发出控制信号来启动外部的市电供电系统(不包含在控制器中),保证LED的正常工作。外部的市电供电系统只是作为后备能源,只有在蓄电池电能不足的情况下才会被使用。蓄电池的充电完全只是通过太阳能来实现的,以确保最大限度使用太阳能。
本文引用地址:http://www.amcfsurvey.com/article/94738.htm图2: 控制器结构方框图
太阳能电池板进来后会首先经过一个开关MOS管KCHG连接到直流/直流变换器(蓄电池充电电路),此变换器的输出连接到蓄电池两端(实际电路里会先通过一个保险丝再连到蓄电池上)。加上KCHG有两个作用:一是防止太阳能电池输出较低时由蓄电池过来的反充电流;二是当太阳能电池板极性接反时起到保护电路的作用。直流/直流变换器采用降压拓扑结构,拓扑结构的选择不仅得考虑太阳能电池板最大功率点电压和蓄电池最大电压,而且同时得兼顾效率和成本。蓄电池和LED之间也是通过一个直流/直流变换器(LED驱动电路),对LED要采用恒流控制方式,考虑到蓄电池电压的波动范围以及LED的工作电压范围,设计电路中采用反激式拓扑结构来保证恒流输出。反激式拓扑的效率一般没有简单的升压或者降压电路高,如果要提升系统的效率,可以通过优化蓄电池电压与LED电压的关系来采用升压或者降压电路,提升效率并可能进一步减低成本。
整个控制器的控制是通过一个MCU来实现,MCU的主要工作包括以下几点:一是采用MPPT算法来优化太阳能电池板工作效率;二是针对蓄电池不同状态采用合适的充电模式;三是保证LED驱动电路的恒流输出;四是判断白天黑夜并以此来切换蓄电池充电和放电模式;最后就是提供监控保护、温度监测、状态输出和用户控制输入检测(DIP1~4)等功能。MCU的选择最主要是满足ADC、GPIO和外部中断的需要,不需要单纯追求速度。表1列出了实际电路中MCU外围设备的使用情况,考虑到以后扩展的需要,主控芯片使用STM32F101RXT6 (意法半导体最新款STM32系列MCU,采用Cortex-M3内核)。
评论