利用太阳能照明是人类开发利用太阳能的一个主要用途,然而,由于太阳能辐射的不连续性和间歇性,以及目前单纯太阳能照明系统的投资和成本较高、部分技术不够成熟等原因,太阳能照明系统经常出现在连续阴雨天时,由于蓄电池电压不足而导致负载不能点亮的情况。将太阳能与市电组成双电源互补供电照明系统,不仅可以有效解决太阳能利用不稳定的问题,还可以适当减小太阳能电池和蓄电池的容量,降低开发利用太阳能技术的成本,同时满足系统的可靠性和经济性要求。
1 控制器的主要功能及组成
本文所设计的控制器供街道和住宅小区夜间利用太阳能和市电互补照明系统使用,根据照明实际状况,设计控制器具有如下功能:
(1)支持12 V直流系统工作电压;
(2)支持最大至4 A的充放电电流;
(3)支持直流、脉冲两种充电方式;
(4)具有深夜使半导体照明灯具亮度减半的功能;
(5)蓄电池电量不足时,自动切换到市电电源供电;
(6)能检测太阳能电池的电压,自动转换工作模式;
(7)能检测蓄电池的电压,对蓄电池的充、放电过程进行控制;
(8) 具有防反充电保护、过充电保护、过放电保护和负载短路保护功能;
(9)具有电子时钟和计时功能。
图1所示为以PIC16F877A为核心的控制器外围电路示意图[3]。主要由PIC单片机(内部含A/D)、时钟电路、电压采样电路、开关驱动电路、时钟控制和数码管显示电路组成。单片机PIC16F877A是控制器的核心,外围电路包括开关控制电路(C1~C3)、数码管显示及驱动(A~G/Dig_EN1~Dig_EN6)电路、工作状态显示等。
2 主要电路设计及器件选型
2.1 PIC16F877A
单片机是控制器的核心,系统工作时需要采集太阳能电池和蓄电池的电压。太阳能电池的输出电压受温度和太阳辐射强度等外界因素影响较大,这就要求系统的实时性比较高,即要求系统的响应速度快。故设计中选用了内部含有A/D模块、具有14位指令宽度的中档PIC单片机16F877A,属PIC中级产品,在保持低价格的前提下具有很高的性能。
本文设计的控制器主要用到PIC16F877A的如下一些资源:
(1)16 KB的系统内可编程Flash,1 KB片内SRAM,10 000次擦写寿命。程序存储空间足够大,不需要额外扩展存储器;10 000次的擦写寿命方便进行程序调试;
(2) 2个具有独立预分频器和比较器功能的8位定时器/计数器。用于按键去抖和计时;
(3) 1个具有预分频器、比较功能和捕捉功能的16位定时器/计数器。用作调节PWM控制信号的占空比,控制充电开关;
(4) 8路10位ADC。使用其中的2路ADC通道分别对太阳能电池工作电压、蓄电池工作电压采样;
(5) 使用2个中断源,外部中断和定时器中断,分别用于计时和按键;
(6) 可编程I/O口。部分I/O口使用其第二功能,其他用于控制器系统功能扩展。
2.2 电压采样电路
控制器需要采集2路电压信号,分别是太阳能电池输出电压和蓄电池端电压,这两路信号均为变化的直流模拟信号,采样信号应能如实地反映检测量。设计中利用精度为0.1%的精密电阻组成简单的分压电阻网络来实现,并在分压电阻网络的输出端并联漏电流很小的精密电容和电感进行滤波,以减小电流泄漏对测量精度的影响。采样电路如图2所示。
2.3 控制开关驱动电路
控制器的主要控制对象是3个控制开关C1~C3。分别是蓄电池的充电开关、蓄电池放电(供电)开关和市电供电开关。开关的状态由单片机根据系统的工作状态进行控制:白天太阳能电池向蓄电池充电,开关C1闭合,太阳能电池将太阳能转换为电能,储存在蓄电池中,当蓄电池电压出现过充时,控制器断开充电开关C1;晚上主要由蓄电池向负载供电,开关C2闭合,当蓄电池电压不足(欠压)时,蓄电池供电开关C2断开,控制器自动切换为市电给负载供电(C3闭合)。图3、图4和图5分别为蓄电池充电、放电和市电供电时开关的驱动电路。[page]
在充电控制电路中,用肖特基二极管来实现防蓄电池反充电保护,防止晚上蓄电池向太阳能电池反充电。同时设计了防止蓄电池过充的保护电路,为了控制蓄电池的充电方式,充电控制信号为单片机输出的PWM信号。蓄电池放电(供电)开关的控制信号由单片机输出的高低电平直接控制,实现了深夜半功率供电功能。市电供电开关电路中使用继电器。
3 控制器性能测试
本文对所设计的系统控制器的功能进行了初步测试,部分测试结果如下。
(1)指示灯测试系统工作状态
蓄电池脉冲充电情况测试。当TVcc>0.7 V时,天亮;此时12 V
(2)示波器测试蓄电池充电波形
用示波器检测充电开关Q2的栅电压,检测蓄电池的充电情况。蓄电池脉冲充电情况下的输出波形为脉冲波形。
另外,还分别对控制器供电控制功能、充电和供电方式转换功能以及控制器工作时整个系统的性能进行了测试和分析,测试结果表明系统控制器可以很好地完成各项功能,并且运行良好。
本文所设计的基于PIC16F877A的系统控制器,充分利用单片机的内部资源,具有结构简单、功耗低等特点。经调试实验证明,控制器各项功能完成良好,具有较高的实用价值和良好的应用前景,对太阳能LED照明系统的推广应用具有参考意义。
关键字:PIC 太阳能 市电互补照明
引用地址:
基于PIC的太阳能与市电互补照明系统控制器设计
推荐阅读最新更新时间:2024-03-16 13:53
PIC单片机A/D转换数据存储以及串口效率
PIC 单片机A/D 转换后的数据通常需要占用两个8 位宽的RAM 单元, 而PIC 单片机的存储单元有限,因此造成了单片机的存储单元不能被有效利用, 同时通过串口向上位机传送数据时也需要花费较多的时间。 为此提出一种数据打包的方法, 使得相同的数据量占用较少的存储空间, 并可提高传输效率。 引言 在由单片机和PC 机构成的检测系统中, 通常会由多个单片机采集数据并将经过A/D 转换的数据通过串口送往上位PC 机进行数据处理。PIC 单片机A/D 转换后的结果大多是8 位或10 位的, 8 位的A/D转换不涉及该问题。以10 位的数据为例, 在单片机内进行存储时需要占用2 个8 位的字节, 低8 位和高2位分别存储在2
[单片机]
SRP拟部署两个太阳能+储能项目
日前,亚利桑那州公用事业厂商Salt River Project (SRP)公司宣布计划部署两个太阳能+储能项目——Sonoran能源中心项目及Storey能源中心项目。其中,Sonoran能源中心的项目将成为该州最大的太阳能+储能项目。 该公司发言人表示,上述项目在开通运营之后,将加快该公司实现到2025年部署装机容量1GW可再生能源目标。 据了解,Storey能源中心将部署一个装机容量约88MW的太阳能发电设施以及与其配套部署的电池储能系统。Sonoran能源中心将部署一个装机容量为250MW太阳能发电设施,以及配套部署的1GWh4小时电池储能系统。 SRP公司表示,上述目通过公开征集资源的方式进
[新能源]
PIC系列8位单片机源程序的组成
PIC系列单片机的源程序是指PIC的助记符指令编写的程序(汇编语言程序)。这里将对PIC源程序的格式要求和其源程序的建立或书写作简要的介绍。 一般来说对PIC单片机的源程序格式并没有要求统一的编写形式,用户可以根据习惯来编写,当然编写时应遵守汇编的一些规范。下面以PIC16F84芯片点亮一支发光二极管的汇编程序实例,介绍一种源程序编写的方法(格式),以供实际应用时参考。 源程序清单 1File TURNON.ASM 2Assembly code for PIC16F84 microcontroller 3Turns on an LED connected to B0 4Uses RC oscillat
[单片机]
PIC16C54单片机控制的电话扩音器
本控制器以P IC 16C54 单片机 作控制器,使用非常简便:只需将一条电话线经该控制器与扩音器相连,便可在任何一部电话机上遥控扩音器的开闭,进行喊话及宣传,适宜广大农村基层、安装地点相对固定的广播喇叭使用。 电路 见附图。L1、L2接电话线。使用时在任何一部双音频电话机上拨打该线路号码,电话拨通后振铃信号经C1、R2、B2及R4触发VT1,再由R7、C12 滤波 后送到IC3的RB7,IC3计数到连续七次振铃后,RB6端输出高 电平 ,触点JK1吸合,同时,RB3端发出一串“嘀——嘀”回馈信号经B1送回线路提示使用者,完成摘机。 听到摘机提示音后1分钟内,顺序拨完5180(意为:我要发令)四个开机代码,经B1耦合由C
[单片机]
GT Solar太阳能多晶硅设备生产力提高33%
GT Solar公司日前推出用于生产高纯度多晶硅的下一代CVD(化学气相沉积)反应器SDR400。 SDR400反应器每年可以生产400多公吨多晶硅,与前一代反应器SDR300相比,SDR400每生产1千克多晶硅的耗电量约可减少20%。 GT Solar多晶硅部门副总裁兼总经理Dave Keck表示,在相同的占位面积下,SDR400反应器能让客户的多晶硅年产量提高33% ,且每生产1千克多晶硅的耗电量可减少大约20%。这不仅降低了他们的拥有成本,还增强了竞争力。 GT Solar同时宣布该公司正与总部位于德国的AEG Power Solutions合作,提供由AEG开发的新型电源——Thryobox PI,该电源旨
[半导体设计/制造]
PIC16F877A开发板 普通IO驱动74595实验
//*****************电子园PIC16F877A开发板 普通IO驱动74595实验*************** // //PIC16F877A 实验板 // //mcu: PIC16F877A 4MHz //2010年7月10日21:52:30 //************************************************************************** #include lian_pic.h __CONFIG(HS&WDTDIS&LVPDIS&PWRTEN); //HS振荡,禁止看门狗,低压编程关闭,启动延时定时器 #define srclk RC3
[单片机]
PIC单片机如何进行编程
对于单片机爱好者、单片机入门的学生来说,和其他任何MCU一样,要对PIC单片机进行编程,通常需要以下软件工具: (1)IDE(集成开发环境),它将为应用程序编写的符号逻辑转换为程序命令; (2)编译器,将程序转换为设计工程师通常称为HEX文件的MCU汇编语言; (3)IPE(集成编程环境),在进行某些程序调整后,最终将其用于将十六进制文件传输到PIC中; (4)在线调试器/编程器。 据单片机开发工程人员介绍,Microchip的软件开发工具因其性能和易用性而受到不少人的推崇。该公司的MPLAB XIDE,MPLAB XC编译器和MPLAB IPE减轻了单片机开发人员购买第三方工具的负担。 对于首
[单片机]
PIC单片机在神经刺激器中的应用
一、概述 生命系统中的神经、肌肉都是可兴奋组织,对于外界一定的刺激会发生反应,这种反应表现为神经冲动、肌肉收缩、血管张弛等等。 外周神经刺激器就是用于外科手术麻醉过程中,通过刺激外周神经引起病人的肌肉颤搐来观察肌松药效的一种仪器。如果麻醉不深,用刺激器刺激前臂的尺神经,会引起姆指的内收动作;如果麻醉进入深度,则姆指的内收动作就会消失。 外周神经刺激器的刺激脉搏宽是200us,电流强度在10mA--60mA分六档可调,它具有四种不同的工作方式: (1)单刺激(TWH)。刺激周期为1秒, (2)四次成串刺激(TOF)。刺激周期为15秒, (3)双重强直刺激(DBS)。刺激周期为15秒,(4)强直刺激后计数(PTC)。频
[单片机]