您现在正在浏览:首页 > 职教文章 > 职教论文 > 基于PIC16F877A自动太阳跟踪器的设计

基于PIC16F877A自动太阳跟踪器的设计

日期: 2010/4/16 浏览: 46 来源: 学海网收集整理 作者: 佚名

基于 PIC16F877A 自动太阳跟踪器的设计

伍春生1 ,2 ,刘四洋1 ,2 ,彭燕昌1 ,许洪华1

(1. 中国科学院 电工研究所  北京  100080 ;2. 中国科学院 研究生院  北京  100039)

摘  要 :太阳能电池板的效率偏低导致光伏发电系统成本过高 ,是困扰其长足发展的主要原因。阐述了光伏发电自动

跟踪系统的基本原理和研制的关键技术并以 PIC16F877A 为核心控制单元 ,设计了一种自动太阳跟踪器 ,能自动跟踪太阳的

高度角与方位角 ,使太阳光线始终垂直入射在光伏阵列的表面以获取最大发电效率。详细介绍了系统软硬件设计方案并研

制出相应可靠稳定运行的样机。

关键词 :PIC16F877A ;自动太阳跟踪器 ;光伏阵列 ;发电效率

中图分类号 : TP273      文献标识码 :B      文章编号 :10042373X(2007) 202147203

Design of Automatic Sun Trackers Based on PIC16F877A

WU Chunsheng1 ,2 ,L IU Siyang1 ,2 ,PEN G Yanchang1 ,XU Honghua1

(1. Institute of Electrical Engineering ,Chinese Academy of Sciences ,Beijing ,100080 ,China ;2. Graduate School ,Chinese Academy of Sciences ,Beijing ,100039 ,China)

Abstract : The main idea of restricting development is that solar panels lead to low efficiency photovoltaic power generation

system too costly. The basic principle and key technology based on PIC16F877A of it is proposed. An automatic sun trackers

following with the azimuth angle and the solar altitude of the sun based on PIC16F877A is designed in this paper ,which makes

vertical incidence sun′s ray on the surface of photovoltaic (PV) arrays and maximizes generating efficiency. The hardware and

software schemes of system are introduced in detail ,and finally automatic sun trackers running reliably are developed.

Keywords :PIC16F877A ;automatic sun trackers ;PV arrays ;generating efficiency

收稿日期 :2007205207

  光伏发电能为人类提供可持续能源 ,并保护赖以生存

的环境 ,但其发电效率低 ,发电成本相对较高仍然是制约

其大规模应用的重要因素。在没有出现高效的光伏电池

材料之前 ,研制具有实用价值太阳聚光器及自动跟踪系统

以实现低成本 ,则是促进太阳能广泛应用的主要途径之

一。一般双轴系统可提高发电量 35 %左右 ,单轴系统可

提高 20 %左右 ,聚光型跟踪系统会更高。

国外在 20 世纪 80 年代就对太阳跟踪系统进行了研

究 ,如美国、德国在单双轴自动跟踪、日本在聚光菲立尔透

镜跟踪、西班牙在 2 倍聚光反射跟踪等方面均开发出了相

应的商品化自动太阳跟踪器。我国于 20 世纪 90 年代左

右也对其进行了大量的研究 ,2006 年 10 月在西藏羊八井

安装了 4 套共计 13. 2 kW 不同形式的单、双轴并网发电太

阳自动跟踪系统。之前一直没有稳定可靠的商品化的产

品出现 ,究其原因主要有 :

(1) 系统可靠性不能满足要求

由于大部分光伏电站都安装在偏远地区 ,环境非常恶

劣 ,维护困难 ,跟踪系统增加了旋转机构与相应的机械机

构 ,可靠性明显下降 ,如果不能保证整个系统的在各种环

境下都能可靠稳定运行 ,对整个光伏电站来说都可能将是

灾难性的打击。

(2) 跟踪误差大

尤其对反射聚光的跟踪系统 ,如果跟踪误差大 ,不但

不能提高发电效率 ,反而会使电池板受光不均 ,产生热斑

等影响 ,大大缩短了电池板的使用寿命。

(3) 成本过高

全部购买国外成熟的技术 ,将大大提高系统的硬件成

本与维护成本。

本文基于 PIC16F877 微处理器为核心 ,针对光伏发电

系统 ,开发出一种双轴自动自动太阳跟踪器 ,他具有运行

稳定可靠、跟踪误差小、成本低等优点。

1  自动太阳跟踪器的基本原理[ 123]

自动太阳跟踪器 ,故名思意基本功能就是使光伏阵列

随着太阳而转动 ,基本原理框图如图 1 所示。

图 1  自动太阳跟踪器的基本原理框图

741

《现代电子技术》2007 年第 20 期总第 259 期  t 集 成 电 路 ü

? 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net

该系统时刻检测太阳与光伏阵列的位置并将其输入

到控制单元 ,控制单元对这 2 个信号进行比较并产生相应

的输出信号来驱动旋转机构 ,使太阳光时刻垂直入射到光

伏阵列的表面上。

虽然太阳在太空中的位置时刻都在变化 ,但其运行却

具有严格的规律性 ,在地平坐标系中 ,太阳的位置可由高

度角α与方位角ψ来确定 ,公式如下[2 ,3 ] :

sinα = sinδsin φ+ cosδcos φcos ω

cos ψ = sinαsin φ- sinδ

cosαcos φ

式中 :δ为太阳赤纬角;φ为当地的纬度角;ω为时角。

太阳赤纬角与时角可以由本地时间确定 ,而对确定的

地点 ,本地的纬度角也是确定 ,因此只要输入当地相关地

理位置与时间信息就可以确定此时此刻的太阳位置。

2  系统的整体设计方案

PIC 16F877A 是一款具有 RISC 结构的高性能中档单

片机 ,仅有 35 条单字指令 ,8 k ×14 个字节 FLASH 程序

存储器 ,368 ×8 个字节 RAM 数据存储器 ,256 ×8 个字节

E2 PROM 数据存储器 ,14 个中断源 ,8 级深度的硬件堆栈 ,

内部看门狗定时器 ,低功耗休眠模式 ,高达 25 mA 的吸

入/ 拉出电流 ,外部具有 3 个定时器模块 ,2 个 16 位捕捉

器/ 16 位比较器/ 10 位 PWM 模块 ,10 位多通道 A/ D 转换

器 ,通用同步异步接收/ 发送器等功能模块[5 ] 。

自动太阳跟踪器的控制方式主要有微处理器控制、

PLC 控制、DSP 控制与模拟电路控制 4 种形式 ,根据以上

原理 ,本文选择性价比较高的 PIC16F877A 单片机为控制

核心 ,系统实现的具体原理框图如图 2 所示。

图 2  自动太阳控制器系统框图

  整个控制器主要由控制单元与驱动执行机构 2 部分

组成。控制单元由角度计算及反馈控制、启动信号产生、

电机驱动信号产生、保护信号处理与人机通讯 5 个部分组

成。系统功能说明如下 : 单片机循环检测光伏阵列的位

置 ,并将其与计算出的此时本地太阳的高度角与方位角进

行比较来确定光伏阵列是否跟踪上太阳的位置 ,如果没有

且启动信号满足启动条件 ,单片机就发出指令驱动电机转

动 ;保护信号是保证系统在外界以及其他非人为因素情况

下所执行的一种操作指令 ,以确保系统不受损坏 ,从而提

高了整个系统的可靠性。驱动执行单元主要功能是用来

实现电机驱动与旋转 ,并通过机械传动机构带动光伏电池

阵列转动。

2. 1  控制单元硬件设计

由于采用了单片机作为主控制单元 ,大部分工作都由

单片机在软件中实现 ,从而简化了控制电路的硬件设计 ,

简要说明主要控制部分的实现过程。

(1) 角度计算及反馈控制

单片机通过外扩三态锁存器输入口获取时钟模块产

生的时间信号与光电旋转编码器的位置信号后 ,利用单片

机快速运算处理能力用软件加以实现 ;

(2) 电机驱动信号生成

本文采用的是步进电机 ,其驱动脉冲由单片机内部自

带的 10 位 PWM 波发生模块产生 ,只需在软件中设置相

应的有关参数就可改变电机的转速 ;

(3) 上位机监控系统是利用单片机内部自带的异步

接受/ 发送器等功能模块 ,硬件部分只需加 MAX 232 加以

电平转换 ,便可实现 PC 机与单片机的数据传输 ;

(4) 考虑到光伏发电只有在太阳光强满足一定强度

的时候才能发电 ,启动信号主要是利用光敏二极管检测光

强 ,保证系统在夜间或阴雨天不满足发电条件的情况下 ,

系统停止跟踪 ,检测电路如图 3 所示。主要由放大、比较

与光耦隔离 3 个部分组成。

(5) 系统的保护功能主要包括大风保护、电网掉电保

护、振动过大保护、限位开关与接近开关保护组成 ,单片机

检测到保护信号产生时 ,便发出指令将系统停放在安全的

位置上 ,确保整个系统不受损坏。图 4 是电网掉电检测电

841

制 造 技 术 伍春生等 :基于 PIC16F877A 自动太阳跟踪器的设计

? 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net

路原理图 ,主要由降压、整流与光耦隔离 3 个部分组成。

3  控制单元软件设计

软件是该控制系统的核心 ,除一些保护自锁功能通过

硬件实现外 ,大部分功能均通过软件来实现 ,整个软件采

用 C 语言模块化编程方式 ,易于系统的移植与集成。

主程序与中断服务子程序流程如图 5 所示。首先对

单片机进行初始化 ,之后读取系统初始校验值作为光电旋

转编码器的位置基准。主循环程序不断检测系统的运行

状态 ,如果满足复位条件便发出指令转入复位子程序 ,迅

速将电池板转到适当的位置后待机以等待新的指令 ;校验

子程序对系统重新进行校验 ,并将新的位置检验值存储到

单片机内部自带的 E2 PROM 中作为新的位置基准 ,他可

以用来消除系统的累积误差 ,同时也方便了系统的安装与

调试 ;系统通常运行在自动跟踪状态 ,单片机时刻检测太

阳与电池板实际位置间的差值并结合启动条件发出相应

的 PWM 脉冲 ,来控制电机转动 ;此外主循环程序还不断

检测当前太阳与电池板的位置 ,将位置信息通过数据总线

与 RS 232 分别送到液晶显示与 PC 机监控软件系统中 ,并

将有关位置参数及时存到单片机的 E2 PROM 中。

为了充分利用 PIC16F877 单片机的系统资源 ,提高单

图 3  启动信号检测原理

片机的检测速度 ,单片机接收 PC 机的数据采用中断来实

现 ,流程框图如图 5 所示。

图 4  电网掉电检测电路原理

4  系统的抗干扰措施

能够可靠稳定的运行是自动太阳跟踪器成为成熟产

品的前提 ,该系统从软件与硬件两个方面来增强抗干扰措

施 ,主要手段有 :

(1) 外部输入信号与控制系统信号不共地 ;

(2) 有的外部输入信号输入到单片机内部之前都经

过严格的光耦电路加以隔离 ;

(3) 优化 PCB 布线结构 ,减少过孔 ,以降低寄生电容

杂散电感的影响 ;

(4) 保证整个系统可靠接地 ;

(5) 外部信号采用屏蔽电缆线传输 ;

(6) 软件上增加软件滤波、看门口定时器与软件陷阱等

措施 ,保证软件在出现死机、跑飞等故障时能够自我恢复。

(7) 系统重要保护如限位保护均从软件与硬件上加

以双重保护 ,以提高其可靠性。

图 5  系统主程序流程图

(下转第 153 页)  

941

《现代电子技术》2007 年第 20 期总第 259 期  t 集 成 电 路 ü

? 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net

集成系统中。

图 5  仿真图

参  考  文  献

[1 ] Phillip Allen E ,Douglas R Holberg. CMOS Analog Circuit

Design [ M]. Oxford University Press ,Inc. ,2002.

[2 ] Behzad Razavi. Design of Analog CMOS Integrated Circuit

[ M ]. The Mc Graw2Hill Companies ,Inc. ,2001.

[3 ] Nagara , Krishnaswamy. Band Voltage Reference Generator.

United States Patent 5512817 ,2001.

[4 ] Ye Xiaobin , Chen Zhiliang. Low Voltage Self2biasing Reference

Circuits [C]. 2001 4th International Conference on ASIC Proceed2

ings ,Institute of Electrical and Electronics Engineers ,inc. ,2001.

[5 ] Vu Luan. Low Noise High PSRR Bandgap with Fast Turn2

on time. United States Patent 6278320 ,2001.

[6] Paul Gray R , Paul Hurst J , Stephen Lewis H , et al. Analysis

And Design Integrated Circuits [M]. Fourth Edition.John Wiley

& Sons ,Inc. ,2001.

[7 ] Introduction to CMOS OP2AMPS and Comparators [ M ].

John Wiley & Sons ,Inc. ,1999.

作者简介  张  强  男 ,1981 年出生 ,陕西西安人 ,硕士研究生 ,2005 年毕业于西北大学信息学院微电子专业。主要从事 CMOS

模拟集成电路和数/ 模混合集成电路等方面的研究工作。

  (上接第 146 页)

和行政隶属层次的安全要求属性和强度存在较大的差异

性 ,不同的电信数据网系统有着不同的安全需求。所以必

须从实际出发 ,综合平衡安全成本和风险 ,优化电信数据

网安全资源的配置 ,保护重点。数据网安全评估是一项庞

大而复杂的工程 ,涉及多方面的技术。

提取安全评估指标是初级层次 ,通过量化的风险和业

务影响分析 ,可以找到目前网络存在的主要问题及需要改

进之处 ,为未来电信网络建设提供参考。

参  考  文  献

[1 ] 郝晓玲 ,胡克瑾. 信息安全评估方法与应用研究[J ]. 情报杂

志 ,2003 ,22 (2) :54255.

[2 ] 程学东. 电信网网络安全评估指标体系研究[J ]. 现代电信

科学技术 ,2005 (8) :10213.

[3 ] ITU2T X. 805. Part 6 :Security Dimension. 2003.

[4 ] 闵京华 ,马卫国 ,胡道元. 基于信息安全理论和模型的安全

需求分析[J ]. 计算机安全 ,2004 (10) :45247.

作者简介  黄文华  女 ,1980 年出生 ,讲师。主要从事电信网络安全评估的研究。

郭曙光  男 ,1973 年出生 ,助教。主要从事自动化以及电信网络安全的研究。

  (上接第 149 页)

5  结  语

自动太阳跟踪器的稳定性与可靠性一直是其没有被

大规模应用的主要问题之一。

本文基于 PIC 16F877A 单片机为控制核心 ,设计了一

种自动跟踪太阳高度角与方位角转动的自动太阳跟踪器 ,

现场运行结果表明该系统跟踪准确、能耗低、可靠性高、系

统性能稳定 ,发电效率提高 35 %以上 ,对以后建设大型戈

壁沙漠并网电站具有指导性意义。

参  考  文  献

[1 ] Roger A Messenge ,Jerry Ventre. Photovoltaic Systems En2

gineering[ M]. 2nd Edition. CRC PRESS ,1995.

[2 ] 王炳忠 ,汤洁. 几种太阳位置计算方法的比较研究[J ]. 太阳

能学报 ,2001 ,22 (4) :4132417.

[3 ] Stiner W B , Harrigan W. Solar Energy Fundamentals and

Design[ M]. New York : John Wiley ,1985.

[4 ] Mandal A K, Konar A. Microprocessor2based Automatic Sun

Tracker [J ]. IEE Proceedings A ,1991 ,138(4) :2372241.

[5 ] Michrochip Technology Inc. PIC16F87XA Data Sheet. 2003.

[6 ] 王秀杰 ,张畴光. 模拟集成电路应用[ M ]. 西安 :西北工业大

学出版社 ,2003.

作者简介  伍春生  男 ,1980 年出生 ,安徽庐江人 ,博士研究生。主要从事太阳能光伏发电及其逆变电源技术的研究。

351

《现代电子技术》2007 年第 20 期总第 259 期  t 集 成 电 路 ü

? 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net


基于PIC16F877A自动太阳跟踪器的设计.pdf

返回顶部