基于PIC单片机的太阳能路灯智能控制器.doc
基于PIC单片机的太阳能路灯智能控制器 1 引 言太阳能是一种清洁高效的可再生能源。在阳光充足的白天,屋顶的光伏电池将太阳能转化成电能,供人们在夜晚使用。据专家预测,到2040年,全球的光伏发电量将占世界总发电量的26,2050年后将成为世界能源的支柱。2 最大功率点跟踪最大功点跟踪(Maximum Power Point Tracking,简称MPPT)系统是一种通过调节电气模块的工作状态,使光伏板能够输出更多电能的电气系统。图1示出光伏电池输出功率Pb与输出电压ub和输出电流ib的关系。图中A为普通控制器使光伏电池工作在12V,仅输出53W时的功率点(一般功率点);B为MPPT控制器使光伏电池始终工作在最大功率点,从而 输出高达75W时的功率点(最大功率点)。 最大功率点主要受环境温度和太阳光强的影响。在太阳光强不变的情况下,随着温度的升高,光伏电池的开路电压降低,最大输出功率随之降低。当温度不变,太阳光强增加时,光伏电池的开路电压基本不变短路电流大幅增加,最大输出功率大幅增加。图2示出线性系统电路图。 首先,计算消耗在R1上的功率为: 然后,式(1)两边对R1求导可得: 由式(2)可得,当r=R1时,dP1dR1=0,此时P1取最大值。由于光伏电池系统受到光强、温度、太阳光入射角等多种因素的影响,其输出电压ub、输出电流ib和内阻r也处于不停变化之中。只有使用DCDC变换器实现负载的动态变化,才能保证光伏电池始终输出最大功率。MPPT需要及时准确地采样蓄电池当前的充电电压和充电电流。两者相乘得到当前的充电功率,与前一时刻的充电功率相比较,调节PWM的占空比,从而使光伏电池始终工作在最大功率点。图3示出具体的控制策略。 3 MPPT的硬件设计由于光伏电池的输出特性呈非线性,且变化幅度较大,所以使用单端反激式变换器。该变换器由升降压变换器加隔离变压器推演而来,能够简单高效地提供直流输出,广泛用于功率100W左右的小型开关电源中。控制器工作于电流断续模式。 图4示出MPPT的硬件设计原理。其中,微控制器采用MC68HC08SR12微处理器,使用AD模块采样电源的输出电流和输出电压,继而调节PWM占空比,最终实现光伏电池的最大功率输出。MPPT控制策略的效果好坏直接取决于电压和电流的采样是否精确。图5示出电压采样电路。它采用光耦PC817和三端稳压管TLA31相配合。TLA3l是一种可编程稳压管,当变压器的次级输出电压uout变化时,光耦的输出电压随之变化,AD会采样到当前的充电电压。 图6示出电流采样电路。由它对采样电阻Rsam两端的电压进行采样,并使用差分式运算放大器放大输出到MCU的AD采样端,从而得到主电路中的电流值。由于信号需要精确采样,并且与电源隔离,因此使用线性光耦HCNR200。另外,单片机及周边电路的用电可直接通过蓄电池隔离变压得到,系统无须外部电源供电,十分方便。 4 软件分析由于太阳光强和环境温度的变化是一个缓慢的过程,故参数采样无须高实时性,每隔几秒钟采样一次即可满足要求。产生中断的时间间隔是可以调整的,初期较短,可以迅速逼近最大功率点;后期较长,防止系统在最大功率点附近振荡。为防止系统误判断,每次控制比较,均进行3次,当3次的结果一致时,才实施相应的控制策略,否则重新采样比较,这样便最大限度地保证了系统的正常运行。图7示出实现MPPT的软件流程。 由于单片机与开关电源一起工作,相互间的电磁干扰较大,而AD采样要求精确。故需要使用软件数字滤波。这里采用均值滤波,即通过多次采样求平均值的方法,以达到去除干扰的目的。蓄电池采用循环充电方式。以12V蓄电池为例,在充电电压达到14.7V最高限制电压后保持该电压继续充24小时达到饱和。最大充电电流不允许超过额定容量的25(如容量为100A时的蓄电池,最大充电电流为25A)。采用保险丝实现硬件电路的过流保护。图8示出软件保护示意图。 5 实验结果与展望表1给出了系统的主要组成部分及性能指标。图9反映了2005年12月20日早上9点到下午4点的功率P,MPPT充电器的充电情况及最大功率点的变化情况。12月20日的天气变化较快,时而有阳光,时而多云,时而阴沉。最高MPPT可达到50W,最小只有5W左右,这反映出太阳能电源输出功率的多变性。 经测试,该MPPT充电系统反映出了太阳能电源输出功率的多变性,并可以快速跟踪最大功率点,这对光伏系统的稳定高效工作起到了至关重要的作用。努力提高系统的效率和可靠性,进一步改进MPPT算法,则是下一步研究的重点。基于PIC单片机的太阳能路灯智能控制器 1 太阳能路灯控制系统太阳能路灯控制系统的结构框图如图1所示,虚线框所示即为所提出的控制器的主要部分。整个系统用Michrochip 的PIC16F877单片机实现控制,并利用单片机输出的PWM波控制BUCK型降压电路来改变太阳电池阵列的等效负载,实现太阳能电池的最大功率跟踪。D1为太阳能电池板防反接、反充二极管,采用快恢复二极管,C1、C2为滤波电容,Q为场效应开关管,L为储能电感,D2为续流二极管。 1.1 太阳能电池太阳能电池阵列是太阳能路灯控制系统的输入1,为整个系统提供照明和控制所需电能,白天将太阳能电池阵列所接收的光能转换为电能,对蓄电池进行充电;晚上,太阳能电池停止充电,输出端开路。在众多太阳能电池中较常用的有单晶硅太阳能电池、多晶硅太阳能电池及非晶硅太阳能电池3种。多晶硅太阳能电池生产工艺相对简单,价格比单晶低,适合用于太阳光充足日照好的东西部地区。单晶硅太阳能电池性能参数比较稳定,适合用于阴雨天比较多、阳光相对不是很充足的南方地区。非晶硅太阳能电池对太阳光照条件要求比较低,适合室外阳光不足的情况下使用。目前单晶硅和多晶硅太阳能电池的光电转换效率为12%15%左右,如何提高转换效率是当前太阳能应用的研究重点之一。太阳能电池方阵工作电压一般为负载工作电压的1.4倍。1.2 蓄电池蓄电池是太阳能照明系统的储能环节。白天,蓄电池将太阳能电池输出的电能转换为化学能储存起来,到夜间再转换回电能输出给照明负载。目前在太阳能路灯系统中常用的蓄电池是阀控式密封铅酸(VRLA)蓄电池,它具有不需补加酸水、无酸雾析出、可任意放置使用、使用清洁等优点。VRLA蓄电池的容量可用式(1)进行估算2: 蓄电池用量=(安全系数) 1.4 × (蓄电池放电容量修正系数)1.5×负载工作电流×日工作时数×最长连续阴雨天数 (1)蓄电池容量过小,不能够满足夜晚照明的需要;蓄电池过大,则始终处在亏电状态,影响蓄电池寿命,同时造成浪费。蓄电池应与太阳能电池、用电负荷(路灯)相匹配。太阳能电池的电压要超过蓄电池的工作电压20%30%,才能保证给蓄电池正常负电。1.3 照明负载一般太阳能灯具采用低压节能灯、低压钠灯、无极灯、LED光源。(1)低压节能灯:功率小,光效较高,使用寿命可达2 000h,一般适合太阳能草坪灯、庭院灯;(2)低压钠灯:低压钠灯光效高,但需逆变器,因而价格贵,整个系统造价高,采用较少;(3)无极灯:功率小,光效较高。该灯在220V普通市电条件下使用,寿命可以达到50 000 h,但在太阳能灯具上使用时寿命大大减少和普通节能灯差不多;(4)LED灯光源:寿命长,可达1 000 000 h,工作电压低,光效较高。随着技术进步,LED的性能将进一步提高,LED作为太阳能路灯的光源将是一种趋势。2 控制器硬件设计作为太阳能路灯控制系统的核心,太阳能控制器设计的好坏关系到整个系统能否正常运行。 控制器的核心是PIC16F877,它是目前世界上片内集成外围模块最多、功能最强的单片机品种之一,是高性能的8位单片机3。它采用哈佛总线结构和RISC技术,指令执行效率高,功耗极低,带有FLASH程序存储器,配置有5个端口33个双向输入输出引脚,这些引脚大部分有第二、第三功能,内嵌8个10位数字量精度的AD转换器,配有2个可实现脉宽调制波形输出的CCP模块。控制器主要的工作是白天实现太阳能电池板对蓄电池充电的控制,晚上实现蓄电池对负载放电的控制,同时具有光控、时控功能,能够在白天夜间自动切换。2.1 电流电压采集控制器采集太阳能电池的电压电流,用以实现太阳能电池最大功率点MPPT的跟踪;采集蓄电池的端电压,防止蓄电池的过充及过放;采集温度,用以实现温度补偿。电压采集可用霍尔电压传感器或电阻分压法实现,电流采集可用霍尔电流传感器或分流器实现。2.2 显示模块 显示模块有工作正常提示,蓄电池过充、蓄电池欠压等显示功能,可采用两个双色LED发光二极管实现,分别显示充电和放电状态。当电压由低到高变化时,指示灯由红色到橙色到绿色渐变颜色显示电压高低。充电状态:当蓄电池电压低于13.0 V时,LED1显示绿色;当蓄电池电压在13.4 V14.4 V之间时,LED1显示橙色;当蓄电池电压高14.4 V时,LED1显示红色。放电状态:当蓄电池电压低于11.0 V时,LED2显示红色;当蓄电池电压在12.2 V12.4 V之间时,LED2显示橙色;当蓄电池电压高于12.4 V时,LED2显示绿色。3 蓄电池充放电策略作为太阳能路灯照明系统储能用的蓄电池由于存在过放、过充、使用寿命短等问题,要选择合适的充放电策略。所有的蓄电池充电过程都有快充、过充和浮充3个阶段,每个阶段都有不同的充电要求。现行的充电方法主要有恒流充电、恒压充电、恒压限流充电、间隙式充电法等,这些充电方法各有利弊。的控制器采取综合使用各充电方法应用于3阶段充电。(1)快充阶段:蓄电池能够接受最大功率时,采取太阳能电池最大功率点跟踪对蓄电池进行充电。当蓄电池端电压达到转换门限值后,进入过充阶段。(2)过充阶段:采用恒压充电法,给蓄电池一个较高的恒定电压,同时检测充电电流。当充电电流降到低于转换门限值时,认为蓄电池电量已充满,充电电路转到浮充阶段。(3)浮充阶段:蓄电池一旦接近全充满时,其 (2)其中V0为基准点的电压,即未进行温度补偿时的电压,T为检测到的当前温度,25为设定的基准温度,c为电压温度系数,这里可设置为0.013 2。4 最大功率点控制策略由于太阳能电池的输出电压和输出电流随着日照强度和电池结温的变化具有强烈的非线性,因此在特定的工作环境下存在着一个唯一的最大功率输出点MPP(Max Power Point )。在实际应用系统中,为了在同样的日照强度和电池结温下获得尽可能多的电能,就存在着一个最大功率输出点跟踪MPPT (MPP Tracking)的问题。MPPT指为充分利用太阳能,控制改变太阳能电池阵列的输出电压或电流的方法使阵列始终工作在最大功率点附近。4.1 MPPT控制方法为了实现太阳电池最大功率点跟踪,国 本控制器采用干扰观测法来实现MPPT。干扰观测法是通过不断改变电池方阵的工作电压,实时观察、比较前后两点输出功率值,以便改变调节电压的方向,最终稳定在最大功率点。尽管系统工作点会在MPP两侧存在振荡现象,造成一定的功率损失,但此方法结构简单,只需测量电压及电流两个参数,因此易于实现并得到广泛应用。 在电路的具体实现中,干扰观测法可通过DC-DC变换器来实现。DC-DC 转换电路(也称为斩波电路或斩波器) 是接在直流电源和负载之间,通过控制电压将不可控的直流输入变为可控的直流输出的一种变换电路。从工作方式的角度,DC-DC 转换电路又可分为升压(Boost)、降压(Buck)、升降压(Boost-Buck)和丘克(Cuk)4种,其中降压、升压和升降压式DC-DC转换电路是比较常用的类型。本控制器采用的是Buck型降压电路。4.2 DC-DC转换电路的实现Buck型降压电路原理如图3所示。电路由开关K、续流二极管D、储能电感L、滤波电容C等构成。当开关闭合时,电源通过开关K、电感L给负载供电,并将部分电能储存在电感L以及电容C中。由于电感L的自感,在开关接通后,电流增大得比较缓慢,即输出不能立刻达到电源电压值。一定时间后,开关断开,由于电感L的自感作用,将保持电路中的电流不变,电流流过负载,经过续流二极管D,返回电感L的左端,从而形成了一个回路。通过控制开关闭合跟断开的时间(即PWM脉冲宽度调制),就可以控制输出电压。将Buck型降压电路应用于太阳能路灯控制系统后如前文图1所示,用IRF540 NMOS场效应管Q代替此处的开关K,开关管的驱动采用TLP250,单片机输出一个频率为10 kHz的PWM波来控制开关器件。由此,通过调节负载两端的电压改变了太阳电池阵列的等效负载,从而实现太阳能电池的最大功率点跟踪6。 4.3 MPPT的控制流程采用干扰观测法,原则是电压的变化始终能让太阳能输出功率朝大的方向改变。因此,首先让太阳能电池以某个电压输出,采集电压电流后计算得出它的输出功率Pi,再与前一刻的输出功率Pj进行比较,若PiPj,则修改脉宽使U=UU;若PiPj,则使U=UU。按照以上原则再测、再比、再修改脉宽,逐次逼近太阳能电池的最大功率点。MPPT的控制流程如图4所示。 5 控制系统软件设计控制器软件的主要任务是:实现蓄电池的充电控制;完成电压、电流的采集、处理和计算,实现MPPT控制算法;实现蓄电池对负载的放电控制。控制系统软件采用模块化程序设计方法,使用MPLAB-IDE集成开发环境进行程序开发,其主程序流程图如图5所示。 长了蓄电池的使用寿命,具有一定的参考和推广应用价值。参考文献1 吴理博,赵争鸣,刘建政.用于太阳能照明系统的智能控制器J.清华大学学报, 2003,43(9):1195-1198.2 汤建皮,黄刚.光伏系统配套蓄电池选择J.蓄电 池,2002(4):187-190.3 李荣正,刘启中,陈学军.PIC单片机原理及应用M.北京:北京航空航天大学出版社,2006.4 余发平,张兴,王国华.基于自适应PI控制的太阳能LED照明系统PWM恒流控制器J.太阳能学报,2006,27(2):132-135.5 HUA C,LIN J.A modified tracking algorithm for maximum power trackingof solar arrayJ.EnergyConversion and Management,2004,45(6):911-925.6 EFTICHIOS K,KOSTAS K.Development of a microcontrollerbased, photovoltaic maximum powerpoint tracking control SystemJ. IEEEransactions on power electronics,2001,16 (1):46-54.