基于ARM的太阳能发电控制系统的设计与实现

发布者:tmgouzi最新更新时间:2011-06-30 关键字:ARM  太阳能发电 手机看文章 扫描二维码
随时随地手机看文章

引言

  目前,我国国内太阳能自动跟踪器主要有:压差式太阳能跟踪器,控放式太阳跟踪,时钟式太阳跟踪器,比较控制式太阳跟踪器。纯机械式的跟踪器和时钟式的机电跟踪器精度偏低,本系统采用了精度相对较高的光敏电阻控制的双轴太阳跟踪器的控制方式使光伏电池始终朝向太阳;在天黑后,能够使电池板重新朝向东方,实现日循环运行。

太阳能发电控制系统

传感器结构

  该跟踪器的传感器结构见图1。设置一个圆筒形外壳,在圆筒外部东、南、西、北四个方向上分别布置4 只光敏电阻;其中P1、P3 东西对称安装在圆筒的两侧,用来粗略的检测太阳由东往西运动的偏转角度即方位角;P2、P4 南北对称安装在圆筒的两侧,用来粗略检测太阳的视高度即高度角;在圆筒内部,东、南、西、北四个方向上也分别布置4 只光敏电阻,用来精确检测太阳由东往西运动的偏转角度和太阳的视高度。

  图1 传感器结构示意图           

立柱转动式跟踪器

  跟踪器的结构见图2。步进电机1固定在底座上,主轴及其支撑轴承安装在底座上面(主轴相对于底座可以转动),转动架以及支架固定安装在主轴上,光伏电池、步进电机2 安装在支架上面(光伏电池相对于支架可以转动),步进电机2 的输出轴连接在光伏电池上。

图2 立柱转动式跟踪器示意图

  当光线发生偏移,控制部分发出控制信号驱动步进电机 1 带动转动架以及固定在转动架上的主轴、支架以及光伏电池转动;同时控制信号驱动步进电机2 带动光伏电池相对与支架转动,通过步进电机1、步进电机2 的共同工作实现对太阳方位角和高度角的跟踪[2]。

MPPT控制器

  光伏电池的输出功率与它的工作电压有关(U-P曲线一般呈先上升后下降的光滑曲线,中间的某个电压值取得最大功率),只有工作在最合适的电压下,它的输出功率才会有个唯一的最大值。如:在日照强度为1000W/m2 下,U=24V,I=1A;U=30V,I=0.9A;U=36V,I=0.7A;可见30V的电压下输出功率更大。MPPT(最大功率点跟踪)控制器主要功能是:检测主回路直流电压及输出电流,计算出太阳电池阵列的输出功率,并实现对最大功率点的追踪 [3]。图 3为实际应用扰动与观察法来实现最大功率点追踪的示意图。

图3 MPPT控制实现示意图

  扰动电阻 R 和MOSFET 串连在一起,在输出电压基本稳定的条件下,通过改变MOSFET的占空比,来改变通过电阻的平均电流,因此产生了电流的扰动[4]。同时,光伏电池的输出电流和输出电压亦将随之变化,通过测量扰动前后光伏电池输出功率和电压的变化,以决定下一周期的扰动方向,当扰动方向正确时太阳能光电板输出功率增加,下一周期继续朝同一方向扰动,反之,当太阳能光电板输出功率减少时,表示扰动方向错误,下一周期朝反向扰动,如此反复进行着扰动与观察来使太阳能光电板输出达最大功率点。

系统硬件设计

  系统的主控制电路在整个设计中占有重要地位,它主要对主回路进行控制,保证 MPPT 算法有效实现,使DC/DC变换保持恒压输出,且与 LCD 的人机接口通信。它还在对蓄电池充放电的控制电路起着重要的作用。首先它对光伏电池功率的有效跟踪,使得蓄电池的充电可以得到最大功率的恒压电流。从而避免了光伏电池能量的浪费。其次,主控制器控制的恒压电流也使设计恒压充电的充放电电路变的容易。系统结构框图如图4所示。

图4系统结构框图

驱动电路

  光敏电阻采用的型号为GM5516,亮电阻:5-10 K Ω,暗电阻:200K Ω以上。系统通过对4对8路(R1对应图1中的P1,R2对应图1中的P3,R3-R8同理)光敏电阻即时进行A/D采集,将所采集的模拟量转化为数字量,判断方位角和俯仰角的变化,并通过I/O(OUT1-OUT8)给步进电机1个正转或反转脉冲, 控制步进电机转向正确的方向,然后继续进行A/D采集和控制,直到信号差在一定范围之内,此时光伏电池正对太阳。电路示于图5和图6。

图5 光敏电阻采集电路

图6 步进电机驱动电路

  步进电机57BYG007,GSP-24RW-046,皆为四相八拍。OUT1、OUT2、OUT3、OUT4依次取高电平,ULN2803(步进电机驱动芯片,集电极输出)的1脚到4脚依次为高电平,这样就给步进电机1(57BYG007)正转一步的脉冲信号,步进电机正转1.8度;反之,OUT4、OUT3、OUT2、OUT1依次取高电平,步进电机反转1.8度,GSP-24RW-046驱动原理与之相同。

DC/DC、MPPT电路

  系统所采用光伏电池正常工作电压10-14V,工作电流1A左右,所采用的蓄电池为12V-7AH,由于 12V的蓄电池一般需要13-15V的电压为之充电,而光伏电池如果不经过DC/DC处理,无法保证为蓄电池稳压充电。因此通过BOOST升压电路将光伏电池电压升高20V(大功率步进电机需要较大电压,此处可以为将来系统升级做准备),然后降压到14V为蓄电池稳压充电[5],电路图如图7所示。


图7 DC/DC及MPPT电路

  图7电路左端为光伏电池,右端输出电压为Uo(图7的Uo为图8的Uin),我们需要得到右端Uo=20V。

  首先通过并联50K、10K电阻组成的电路,并对10K电阻两端A/D采集,采集电压Uad1,间接得到蓄电池两端电压Uin=6Uad1;

  Uo要求为20V, 通过Uo = Uin/(1-D)可计算出需要的D(Q1的占空比),输出控制PWM1波形,由于所采用的大功率MOSFET驱动电压要求15V,所以PWM1需要经过上拉电压15V和光耦开关组合后对Q1控制,不是简单的控制Q1。

  通过R5、R6组成的电路采集R6两端电压Uad2,间接得到Uo=6 Uad2,将Uo与20V比较,即时调整实际的D,使得D=D-△D或D=D+△D(△D取PMW脉冲周期的5%),然后延时、采集、判断,直到得到精确的占空比D,能够准确输出电压Uo=20V。

  在输出电压基本稳定的基础上,设置Q4的PWM2,改变R7扰动电阻的占空比,来改变输出电流,通过对R8两端电压的A/D采集,采集电压Uad3,得到电路总电流I=Uad3/R8,因此得到太阳能电池输出总功率P=Uin×I(因为电路是电流连续工作,电感上的纹波电流可以小到接近平滑的直流电流,C1电流可忽略,甚至电容C1可除去,且光伏电池左端的采集电阻相当大,电流极小,亦可忽略),改变光伏电池即时输出实际功率,来实现MPPT。

蓄电池充放电控制电路

  白天,光伏电池需要为蓄电池充电,以便蓄电池能够晚间对负载(路灯)供电,并且步进电机的工作电能也需要由光伏电池提供(若光伏电池的功率不足以带动电机,说明日照极差,无需转动电机),ARM板必须连续供电,白天由光伏电池供电,夜间由蓄电池供电,这一套充放电控制电路需要用到2个继电器,一个是控制蓄电池充电和放电,另一个控制ARM板的工作电压由光伏电池提供还是蓄电池提供,电路如图8所示。

图8 蓄电池充放电控制电路

  电路右端Uin=20V作为输入电压, 通过BUCK降压电路将电压降到14V为蓄电池充电,Uo=Uin×D,要得到14V电压,设置Q2的占空比为70%。白天:2个继电器皆为常开状态A,光伏电池为步进电机和ARM供电(采用7805稳压管降压到5V),并为蓄电池充电,蓄电池正极接反相截至二极管,保证充电同时不放电。夜间(或日照极差,由光敏电阻判断):继电器1、2被吸合到B,步进电机停止工作,蓄电池为ARM供电,并带动负载(路灯)工作。

系统软件设计

  本系统主要的控制作用都是由主控制软件实现的,主要包括:A/D模块,DC/DC 模块,MPPT 及蓄电池充放电控制等。系统重点在硬件设计,软件设计相对较简单,主程序流程图如图 9所示。

图9 主程序及主控后台程序流程图

结语

  整个系统以ARM LPC2131 为核心对 DC/DC、 MPPT、蓄电池组充放电进行控制,采用最大功率点的跟踪,使光伏电池工作在最佳状态,使光伏电池的实际转换率由10% 提高到30%。系统通过自动跟踪测试,达到预期的性能指标,控制精度高,已由公司制作成品,并计划批量生产。它的制作简单、成本低、实用性强,这对于我国广阔的太阳能资源丰富地区,有着非常广阔的应用前景。

关键字:ARM  太阳能发电 引用地址:基于ARM的太阳能发电控制系统的设计与实现

上一篇:基于ARM LPC2292 的CAN总线和以太网间的网关设计
下一篇:基于JTAG接口 实现ARM的FPGA在线配置

推荐阅读最新更新时间:2024-03-16 12:37

二代百元笔记本将用ARM处理器配备双触摸屏
据国外媒体报道,“百元笔记本”电脑基金会OLPC日前表示,为提升电池续航时间,下一代产品XO-2很可能改用ARM处理器。   OLPC董事长尼古拉斯·尼葛洛庞帝(Nicholas Negroponte),下一代百元笔记本XO-2基本上已确定采用ARM处理器。当前,一代百元笔记本XO-1采用的是AMD早期的Geode处理器。   对此,OLPC首席技术官爱德·麦克尼利(Ed McNierney)表示:“XO-1的功耗只有5W,很多人认为这已经很低了,但我们认为还是有些高。”   麦克尼利还称,ARM处理器不仅能满足用户的基本需求,还能降低功耗。改用ARM处理器后,所面临的最大问题是操作系统问题。   OLPC表示,届时
[手机便携]
ARM驱动开发之ioctl函数的使用
0. linux 版本对 ioct l的影响 kernel 2.6.36 中已经完全删除了fs.h中的struct file_operations 中的ioctl 函数指针,取而代之的是unlocked_ioctl 我们这里还是用 ioctl指针介绍吧,但实际使用的时候要注意自己的linux版本,如果是2.6.36以上的,在其fs.h中的 struct file_operations 也会有 unlock_ioctl函数指针的。 1.ioctl应用程序(用户空间)向驱动程序(内核空间)发送命令(当然也可以反过来内核空间向用户空间发命令),内核程序也有一个ioctl对应的函数用来接收命令,然后通过一个switch语句
[单片机]
<font color='red'>ARM</font>驱动开发之ioctl函数的使用
OMAP-L138之建立ARM工程
开发环境:WIN7 64 + CCS5.5 + OMAPL138_StarterWare_1_10_04_01 开发平台:OMAP-L138 Development Kit (LCDK) 1.启动CCS5.5,设置工作空间。 2.建立工程,File- New- CCS Project,工程属性设置如下图。 3.将StarterWare中GPIO例子中的代码复制到main.c中。 #include gpio.h #include psc.h #include soc_OMAPL138.h #include lcdkOMAPL138.h /***************************************
[单片机]
OMAP-L138之建立<font color='red'>ARM</font>工程
本土公司杀入MCU:兆易创新发多款ARM Cortex-M3 MCU
GigaDevice (兆易创新)在中国发布14款基于ARM Cortex-M3内核的GD32F103系列32位通用MCU产品。目前,该系列产品已经开始提供样片。GD32系列MCU力争为用户带来优异的系统性能与灵活的应用体验,并在性价比上做得更为出众。为了给用户在研发时有更大的自由选择范围,全新的GD32F103产品线提供从16KB到128KB的Flash容量,并有QFN36、TQFP48、LQFP64和LQFP100多种封装选择。系列产品在软件和引脚封装方面全兼容。 GD32F103系列产品主频为108MHz,提供了出色的处理性能。目前片内闪存(Flash)最大为128KB,RAM最大为20KB,供电电压范围为2.6V-3.
[单片机]
基于ARM和FPGA架构的三维图形加速系统
引言   随着图形处理的巨额运算量,CPU变得不堪重负。此时,需要使用特定的硬件设备来为嵌入式CPU承担图形处理的任务。   具有三维图形硬件加速能力的ARM+FPGA架构嵌入式图形系统就是其中一种解决方案。其中,ARM处理器负责运行嵌入式操作系统、执行上层图形应用程序,而三维图形处理所需的大量运算则由FPGA实现的GPU(图形处理单元)进行。   图形API简介   在图形系统中预先定义了一组图形API,作为一个抽象层将图形应用程序和图形系统的具体实现隔离开来。具体的图形应用程序都将通过这些图形API来完成所有与绘制图形相关的工作。这样,同样的应用程序就可以在不同的目标图形系统上运行。   目前应用较为广泛的标准图形
[嵌入式]
基于<font color='red'>ARM</font>和FPGA架构的三维图形加速系统
基于ARM720T的SEP4O2O 嵌入式处理器的动作控制MP3的设计
  动作识别是一个很热门的话题。苹果公司继推出具有轰动效应的多点触控技术后又筹备申请自己的动作识别专利。动作的识别简单的说就是利用加速度传感器,检测在空间上的速度变化,通过算法,提取动作。动作识别在很多方面都有应用,比如Wii、手机感应游戏、四桨飞行器等,但是目前很少甚至没有将其用在MP3控制上的。当今的电子产品的一大潮流就是用动作控制。试想一下一个没有任何触摸、机械按键的MP3,只要你前后左右的晃动就能进行所有最基本的控制操作,既灵动又时尚,这应当是一种全新的操作体验。本文将探讨如何设计这种通过动作来进行正常控制的MP3。   1硬件平台   1.1 SEP4020嵌入式处理器   本文所述驱动程序基于SEP4020嵌入式
[单片机]
基于<font color='red'>ARM</font>720T的SEP4O2O 嵌入式处理器的动作控制MP3的设计
ARM7嵌入式系统中Bootloader分析与设计
1.引言 作为一种16/32位的高性能、低成本、低功耗的嵌入式RISC(Reduced Instruction Set Computer)微处理器,ARM(Advanced RISC Machines )微处理器目前已经成为应用最为广泛的嵌入式微处理器 。在嵌入式系统开发中Bootloader常常是嵌入式系统开发中可能遇到的第一个技术难点。应用程序运行环境能否正确构建,内核能否启动成功,都取决于Bootloader能否正确的工作。一个功能完善的嵌入式系统Bootloader还要求能够提供系统更新的能力,以及为了实现这一操作所需要的一个简单的命令控制台。本文在基于ARM7-uClinux嵌入式系统的硬件平台和软件平台基础上,描述了系统
[单片机]
<font color='red'>ARM</font>7嵌入式系统中Bootloader分析与设计
ARM是什么意思,arm与cpu是什么关系
学习ARM裸机,是一件复杂事情,入门的概念性和基础性知识必须要了解到,以便于后面的知识的理解。 ARM概念 ARM首先是一个公司,这家公司设计CPU并向各个CPU制造商授权许可,所以ARM公司是一家CPU设计公司。同时,ARM也是ARM公司主导设计的CPU系列的简称。 ARM版本区分 ARM版本号可以分为三类: · 内核版本号,例如ARMv5,ARMv7,ARMv7a,ARMv8a…… · Soc版本号,例如Cortex-A8,Cortex-A9... · 芯片型号,例如2410,2440,6410,S5PV210... Soc Soc是System on Chip的简写,即片上系统。Soc主要包括了CPU中央处理器以及各
[单片机]
<font color='red'>ARM</font>是什么意思,<font color='red'>arm</font>与cpu是什么关系
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved