采用STM32 单片机的太阳能LED街灯解决方案

最新更新时间:2011-12-10来源: 互联网关键字:太阳能  LED街灯  控制器 手机看文章 扫描二维码
随时随地手机看文章

  随着化石类能源的日益减少,以及温室气体的过度排放导致全球变暖问题越来越受到重视,人们一方面在积极开发各类可再生新能源,另一方面也在倡导节能减排的绿色环保技术。太阳能作为取之不尽、用之不竭的清洁能源,成为众多可再生能源的重要代表;而在照明领域,寿命长、节能、安全、绿色环保、色彩丰富、微型化的LED固态照明也已被公认为世界一种节能环保的重要途径。太阳能-LED街灯同时整合了这两者的优势,利用清洁能源以及高效率的LED实现绿色照明。

  本文介绍的太阳能-LED街灯方案,能自动检测环境光以控制路灯的工作状态,最大功率点追踪(MPPT)保证最大太阳能电池板效率,恒电流控制LED,并带有蓄电池状态输出以及用户可设定LED工作时间等功能。

  系统结构与实现原理

  目前街灯普遍使用的是市电供电的高压钠灯结构,其中高压钠灯的电子驱动部分需要把市电从交流转化为直流,再逆变到交流来驱动,导致系统效率较低;而且由于使用的是市电,需要铺设复杂、昂贵的管线。太阳能-LED街灯则不具备以上的问题,由于太阳能电池板输出的是直流电能,而LED也是直流驱动光源,两者的结合更能提高整个系统的效率;太阳能的使用也免去了铺设电缆及其相关工程的费用。

  

  图1是一个太阳能-LED街灯的结构示意图。太阳能电池板在太阳光的照射下,其内部PN结会形成新的电子空穴对,在一个回路里就能产生直流电流;这个电流流入控制器,会以某种方式给蓄电池充电。蓄电池在白天的时候会接受充电,而在晚上则会提供能量给LED。LED的工作是通过控制器进行的,控制器在保证LED恒流工作的同时,也会监测LED的状态以及控制工作时间长短。连续阴雨天以及蓄电池电能不足的情况下,控制器会发出控制信号来启动外部的市电供电系统(不包含在控制器中),保证LED的正常工作。外部的市电供电系统只是作为后备能源,只有在蓄电池电能不足的情况下才会被使用。蓄电池的充电完全只是通过太阳能来实现的,以确保最大限度使用太阳能。

  

  图2: 控制器结构方框图

  图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内核)。

  表1: MCU外设分配。

  

  控制器辅助电源直接从蓄电池变换而来,蓄电池输入通过线性电源(L78L12)得到12V,供给逻辑电路和PWM开关信号放大;3.3V通过12V接开关电源(L5970D)而来,主要给MCU和周边电路供电,之所以用开关电源是为了提高转换效率(减少蓄电池耗电)以及在以后扩展系统时可以提供足够负载,当然,为了减少成本,完全可以用线性电源来实现。

控制器主要功能

  控制器的主要功能包括两个方面:蓄电池充电以及蓄电池给LED供电。

  1.蓄电池充电

  当系统检测到环境光充足,控制器就会进入充电模式。蓄电池充电有两个比较重要的电压值:深度放电电压和浮充充电电压。前者代表在正常使用情况下蓄电池电能被用完的状态, 而后者则代表蓄电池充电的最高限制电压,这些参数应该从蓄电池产品手册上可以查到。在设计电路中针对12V蓄电池,分别设置深度放电电压为11V和浮充充电电压为13.8V(皆为在室温条件下的电压值,软件中这两个值增加了相应的温度补偿),具体充电模式如表2所示。

  

  从表2中可以看到涓流充电模式和恒流充电模式会用到MPPT算法,MPPT算法有很多种方式可以实现,业界有不少的论文对此进行了探讨,总的来说各有优劣,设计电路中采用相对简单的扰动观察法来实现(Perturbance and Observation)。这个控制方法的基本思想是通过增大或者减少充电电路开关信号PWMCHG占空比,然后观察输出功率是变大还是变小,以此来决定下一步是增大还是减少占空比。由于太阳能板的输出变化相对比较缓慢,而且是单极点,所以这种方式还是能收到比较好的效果。

  2.蓄电池放电

  当系统检测到周围环境光线不足时,就会进入蓄电池给LED供电模式。LED电流通过高位电流检测芯片(TSC101AILT)采样送回MCU,由MCU通过调整开关信号PWMDRV占空比来获得恒定输出电流。为了达到节能的目的,LED的恒定电流值会根据系统检测的环境光强度来调整:当环境光由亮变暗时,系统的输出电流也会相应从小到大;当环境光完全暗下来时,系统的输出电流也达到预设的最大值。除了由环境光控制LED的输出,用户还可以通过设定开关DIPl~4的状态来开启时间控制功能, 系统会根据DIP1~4的设定组合来控制LED从亮5分钟到12小时不等。

  此外,为了提高系统的可靠性,设计电路添加了针对太阳能电池板、蓄电池和LED等一系列软硬件的保护功能。而基于此系统平台,还可以从添加智能发光二极管工作模式、增加通讯模块和采用风光互补系统三方面进一步优化系统性能。

  本文结论

  太阳能-LED路灯不仅能利用清洁免费的太阳能以及高效环保的LED给道路带来照明,而且同时可以减少温室气体排放,实现绿色照明的目的。本街灯系统已经在意法半导体大楼入口处成功实施,所有街灯系统都已运行半年,工作情况正常。随着太阳能板的价格进一步降低和LED性价比的提高,相信这个系统会得到越来越广泛的应用。

关键字:太阳能  LED街灯  控制器 编辑:冰封 引用地址:采用STM32 单片机的太阳能LED街灯解决方案

上一篇:Allegro 推出全新三相无传感器无刷直流 (BLDC) 电机控制器
下一篇:电源控制器应用电路

推荐阅读最新更新时间:2023-10-18 16:12

如何正确选择快闪存储器的控制器
从智能手机、笔记型电脑、以及与各种云端应用相关的服务器,快闪存储器储存已经在我们的现实世界中无处不在。快闪存储器技术已经如此普遍,我们大多数人甚至都没有意识到快闪存储器技术本质上并不是一种可靠的储存媒介。实际上,快闪存储器单元的使用寿命有限,快闪存储器的特性意味着需要强大的磨损平衡(Wear-Leveling)技术以便使其有更好的性能表现。 业界的好消息是,现代快闪存储器控制器中的磨损平衡技术已经有显著进步,能够克服快闪存储器储存介质固有的弱点,并帮助发挥出快闪存储器的优势。对于现代快闪存储器储存器系统而言,控制器的选择比快闪存储器储存器本身更加重要,藉由选择合适的快闪存储器控制器进行应用,可以提升系统的耐用性和可靠性。
[嵌入式]
智能控制器电路图
 基于AT89C2051的智能控制器电路如下图所示,其主要由传感器单元、A \D 转换单元、控制器单元组成。AT89C2051芯片用于对来自声控和光控传感器检测到的信号经过整形以后的信号数据做处理,进而控制LED 驱动器。该电路中AT89C2051 的p3. 0 和p3. 1端口用作输入信号检测,剩下的13 个端口可选择输出控制。      图 智能控制器电路图
[模拟电子]
智能<font color='red'>控制器</font>电路图
欧姆龙推出了“世界上第一个机器人集成控制器”,即新型NJ501-R
新解决方案可在所有自动化设备之间实时同步,包括机器人,视觉组件,驱动器和安全设备。 工业自动化公司欧姆龙推出了“世界上第一个机器人集成控制器”,即新型NJ501-R。 欧姆龙表示,利用集成控制器,可以自动化高级和复杂的手动工作,并在虚拟环境中模拟生产设施的设计和修改,并进行远程维护。 新的机器控制器可在所有自动化设备之间实时同步,包括机器人,视觉组件,驱动器和安全设备。 为了提高生产速度和准确性,用户可以模拟整个生产线,而无需部署物理设备。 这将简化维护,并缩短设计,规划,调试和转换过程的上市时间。 任何行业都面临着劳动力短缺的问题,并且由于新的全球健康问题,世界正经历着社会如何开展业务的重大转折点。 结果,随着对数字化需求的增
[机器人]
S3C2440-裸机篇-08 | 使用S3C2440操作SDRAM(配置内存控制器
1. 前言 提起SDRAM,大家都会觉得太难了,要编程写出SDRAM的控制时序更是难上加难,对的,没错!一年前我也是这样想的,学习这一节内容的时序觉得非常难,视频看了好几遍不太懂,对于SDRAM的控制原理更是没看懂,一年后回过头来再看视频,茅塞顿开,看不懂的原因是因为:我自己把它想的太难了,其实,它很简单,总共也就5行代码,设置5个寄存器即可。 简单的原因要归功于S3C2440内部的内存控制器,它的作用就是负责向外部扩展的存储类设备提供控制信号,所以当CPU要去访问属于SDRAM时,只需要去访问属于SDRAM的映射地址即可,内存控制器会发出信号,控制时序去和SDRAM打交道,写入数据或者是读出数据。 尽管我们不用手写操作时
[单片机]
S3C2440-裸机篇-08 | 使用S3C2440操作SDRAM(配置内存<font color='red'>控制器</font>)
飞思卡尔推出精密阀门控制器SoC,打造强大安全的液压连接
该解决方案高度集成,配备了基于物联网技术的预防性维护联网诊断,可降低成本、简化设计并加快产品上市 飞思卡尔半导体日前已推出两种高度集成的阀门控制器片上系统(SoC),具有高精度电流测量、SPI连接及精密的功能性安全管理功能,可对液压和气动系统进行控制。 飞思卡尔的新型SB0410/SB0800 SoC是单芯片模拟控制器,专为同时管理八个阀门而设计,可调节电流并运行电机。这些器件适用于带高浪涌电流的负载,允许驱动至高频(高达5 kHz)。目标应用包括:液压和气动系统、制氧机、医疗设备、3D打印机、饮料自动售货机、农业和工厂设备以及灌溉用水控制。 与网络连接时,通过支持专为严苛
[工业控制]
基于PC机的通用家电控制器的设计与实现
    摘要: 本文提出了一种利用PC机附加电路,驱动线我眼光管产生遥控信号控制各种家用电器的方法,通过采用设备码和命令码的概念实现遥控的通用性和灵活性,并给出了软硬件设计及应用实例。     关键词: 家用电器  红外遥控  家电控制器  设备码  命令码 红外遥控实现PC控制家电 家用电器(简称家电)实现遥控化是一个巨大的飞跃,它极大地改善了家电的易用性和方便性。其实在很多场合不一定要人工操作这些家电,而希望由PC机包括一些专门设计的控制系统去实现对家电的自动控制,例如用PC机去控制录像机、VCD机等设备用于电化教学。 在不对PC机和家电做任何改动的前提下,本文试图从家电的遥控着手,利用PC机附加电
[传感技术]
基于AVR单片机实现的LED彩灯控制器设计
如果你想改变LED接的管脚,请修改hardware.h文件。如果想修改LED的亮度,请修改globals.h 中的Timings 段定义。本设计外接了两个按钮,一个是选择工作模式,另一个是电源的开关。当你按下模式按钮1.5秒以上时,进入自动模式,会自动演示所有的预设模式。 8个LED灯直接连接到Vcc 上,不需要限流电阻。本制作利用到同步定时器,及使用睡眠的方式节省电力。 实物图: 电路图: PCB图:
[单片机]
基于AVR单片机实现的<font color='red'>LED</font>彩灯<font color='red'>控制器</font>设计
基于STM32ZET6控制器的数字PDA系统的设计
0 引言 以Cortex-M3为内核的处理器由于其低功耗以及低成本并且是32位处理器,越来越多的研究人员已经从51处理器、AVR等处理器开始转移到这个领域。数字PDA系统设计采用的是以Cortex-M3的内核STM32ZET6控制器,但是由于STM32ZET6内部没有MMU,不能移植WincE,Linux等操作系统,故只能应用ucLinux,μC/OS-Ⅱ等实时操作系统。传统的操作系统ucLinux,μC/OS-Ⅱ在微控制器中移植后,应用程序就开始了与操作系统、以及硬件驱动之间的交互,一旦要添加新的应用程序或者对应用程序的更改,代码的修改量以及整个操作系统的稳定性都会收到影响。这时就需要一种新的机制,能够在保证系统稳定性的基础上快
[单片机]
基于STM32ZET6<font color='red'>控制器</font>的数字PDA系统的设计
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved