太阳位置计算精.docx
《太阳位置计算精.docx》由会员分享,可在线阅读,更多相关《太阳位置计算精.docx(14页珍藏版)》请在冰点文库上搜索。
太阳位置计算精
假如给出当前位置的经度、纬度和准确的天文时间,用什么方式计算出太阳当前的位置呢?
例如算出类似于方位角和高度角的数据?
实际中使用希腊字符表示经纬度,不过为了输入方便,我改用XYZ表示.X是地方纬度,Y是太阳赤纬,t是时角,z=90度-h
高度h,方位角A,则
sinh=sinXsinY+cosXcosYcost
sinA=cosYsint/cosh
cosA=(sinXsinh-sinY)/(cosXcosh)
具体的可以在网上搜示意图
或这本书《天文学新概论》苏宜编著华中理工大学出版社2000年8月第一版P52的章节
第24章太阳位置计算
[许剑伟于家里2008-3-30下午]
一、低精度计算:
当计算精度要求为0.01度,计算太阳位置时可假设地球运动是一个纯椭圆,也就说忽略月球及行星摄动,计算表达如下。
设JD是儒略日数,可以用第7章表述的方法计算。
T为J2000起算的儒略世纪数:
T=(JD-2451545.0)/36525
计算时要保留足够的小数位数,5位小数是不够的(除非所需的太阳黄经的精度要求不高),注意,T表达为儒略世纪数,所以T误差0.00001相当于0.37日。
接下来,
太阳几何平黄经:
Lo=280°.46645+36000°.76983*T+0°.0003032*T^2(Date平分点起算)
太阳平近点角:
M=357°.52910+35999°.05030*T-0°.0001559*T^2-0°.00000048*T^3
地球轨道离心率:
e=0.016708617-0.000042037*T-0.0000001236*T^2
太阳中间方程:
C=+(1°.914600-0°.004817*T-0°.000014*T*T)*sin(M)+(0°.019993-0°.000101*T)*sin(2M)+0°.000290*sin(3M)
那么,太阳的真黄经是:
Θ=Lo+C
真近点角是:
v=M+C
日地距离的单位是"天文单位",距离表达为:
R=1.000001018(1-e^2)/(1+e*cos(v))……24.5式
式中的分子部分的值变化十分缓慢。
它的值是:
0.99971901800年
0.99972041900年
0.99972182000年
0.99972322100年
太阳黄经Θ可由上述的方法算出,它是Date黄道分点坐标中的真几何黄经,需通过计算地心坐标星体位置也可算出。
要取得Date黄道坐标中太阳的视黄经λ,还应对Θ进行章动修正及光行差修正。
如果精度要求不高,可用下式修正:
Ω=125°.04-1934°.136*T
λ=Θ-0°.00569-0°.00478*sin(Ω)
某此时候,我们需要把太阳黄经转到J2000坐标中,在1900-2100年范围内可利用下式进行:
Θ2000=Θ-0°.01397*(year-2000)
如果还想取得更高的转换精度(优于0.01度),那么你可以使用第25章的方法进行坐标旋转。
Date黄道坐标中的太阳黄纬不超过1".2,如果对精度要求不是很高,可以置0。
因此,太阳的地心赤经α及赤纬δ可以用下式(24.6式,24.7式)计算,式中ε是黄赤交角(由21章的21.2式计算)。
tanα=cosεsinΘ/cosΘ……24.6式
sinδ=sinεsinΘ……24.7式
如果要想得到太阳的视赤经及赤纬,以上二式中的Θ应换为λ,ε应加上修正量:
+0.00256*cos(Ω)
[译者注]:
实际上就是对Θ补上黄经章动及光行差,ε补上交角章动后再转到赤道坐标中。
也可在赤道坐标中补章动及光行差,但公式不同。
公式24.6当然可以转为:
tan(α)=cos(ε)*tan(Θ),接下来,我们要注意α与Θ应在同一象限。
然而,如果你使用计算机语中有ATN2函数(C语言是atan2),那最好保持24.6式不变,这样就可直接利用ATN2函数算出α,即:
α=ATN2(cos(ε)*sin(Θ),cos(Θ))
例24.a——计算1992-10-13,0点,即力学时TD=JDE2448908.5时刻的太阳位置。
我们算得:
T=-0.072183436
Lo=-2318°.19281=201°.80719
M=-2241°.00604=278°.99396
e=0.016711651
C=-1°.89732
Θ=199°.90987=199°54'36"
R=0.99766
Ω=264°.65
λ=199°.90897=199°54'32"
εo=23°26'24".83=23°.44023(由21章的21.2式算得)
ε=23°.43999
α视=-161°.61918=+198°.38082=13h.225388=13h13m31s.4
δ视=-7°.78507=-7°47'06"
使用VSOP87行星理论计算出的的正确值是:
(请与上面的结果做一下比较)
Θ=199°54'26".18
λ=199°54'21".56
β=+0".72
R=0.99760853
α视=13h13m30s.749
δ视=-7°47'01".74
基于单片机EM78247的光伏发电系统太阳自动跟踪器
摘要:
由于太阳位置随时间而变化,使光伏发电系统的太阳能电池阵列受光照强度不稳定,从而降低了光伏电池的效率,因此,设计太阳自动跟踪器是提高光伏发电系统工作效率的有效措施。
本文采用单片机EM78247为控制核心,设计了一个双轴太阳自动跟踪器,配合两台交流伺服电机实现光伏电池阵列与阳光照射之间的同步跟踪。
该控制器在硬件和软件各方面采取了多项抗干扰措施,使其具有较好的跟踪效果和较强的抗干扰能力,且运行可靠稳定,具有较高的实际应用价值。
关键词:
光伏发电系统;EM78247;太阳自动跟踪器
当今社会人们的环保意识越来越强,光伏发电系统的应用普遍受到各国政府重视。
因为它不仅能为我们提供用之不竭的可持续再生电能,并更好地保护人类赖以生存的环境。
但其发电效率较低,发电成本相对较高仍然足制约其大规模应用的重要因素。
在没有出现高效的光伏电池材料之前,研制具有实用价值的阳光随动系统以降低成本,是促进太阳能广泛应用的主要途径之一。
据研究,双轴系统可提高发电量35%左右,单轴系统也可提高20%左右。
国外在20世纪80年代就对太阳跟踪系统进行了研究,如美国、德国在单双轴自动跟踪、西班牙在2倍聚光反射跟踪等方面开发出了相应的商品化自动阳光跟踪器[1]。
我国于20世纪90年代左右也对其进行了大量的研究,但一直没有稳定可靠的商品化产品出现,主要原因在于:
首先,系统的运行可靠性不高,无法满足使用要求。
由于大部分光伏电站都安装在偏远地区,环境非常恶劣,维护困难,跟踪系统增加了旋转机构与相应的机械机构,可靠性明显下降,如果不能保证整个系统的在各种环境下都能可靠稳定运行,对整个光伏系统反而是灾难性的打击;其次,跟踪器的控制误差偏大。
尤其对反射聚光的跟踪器,如果跟踪误差偏大,不但不能提高发电效率,反而会使太阳能电池组件的受光面积变小,产生热斑等不利影响,从而降低太阳能电池组件的使用寿命;第三是采用进口技术和器件使成本过高。
全部购买国外成熟的技术,大大提高系统的硬件成本与维护成本,使推广更加困难。
本文以EM78247微处理器为核心,针对光伏发电系统的电池组件,设计开发了一种双轴阳光随动控制器,它具有运行稳定可靠、跟踪误差小、成本低等优点,具有很高的推广应用价值。
1 阳光随动控制的基本原理
阳光随动控制器,顾名思义其基本功能就是使光伏阵列随着阳光而转动,基本原理框图如图1所示。
图1 光伏阵列阳光随动系统原理框图
该系统时刻检测太阳与光伏阵列的位置并将其输入到控制单元,控制单元对这两个信号进行比较并产生相应的输出信号来驱动旋转机构,使阳光时刻垂直入射到光伏阵列的表面上,使光伏阵列始终处于最佳光照条件下,发挥最大光伏转换效率。
虽然太阳在天空中的位置时刻都在变化,但其运行却具有严格的规律性,在地平坐标系中,太阳的位置可由高度角α与方位角ψ来确定,公式如下:
(1)
式中:
δ为太阳赤纬角;φ为当地的纬度角;α为时角。
太阳赤纬角与时角可以由本地时间确定,而对确定的地点,本地的纬度角也是确定,因此只要输入当地相关地理位置与时间信息就可以确定此时此刻的太阳位置。
2 系统的整体设计方案
EM78247是一款具有RISC结构的高性能中档单片机,仅有35条单字指令,8k×14个字节FLASH程序存储器,368×8个字节RAM数据存储器,256×8个字节E2PROM数据存储器,14个中断源,8级深度的硬件堆栈,内部看门狗定时器,低功耗休眠模式,高达25mA的吸入/拉出电流,外部具有3个定时器模块,2个16位捕捉器/16位比较器/10位PWM模块,10位多通道A/D转换器,通用同步异步接收/发送器等功能模块。
自动阳光跟踪器的控制方式主要有微处理器控制、PLC控制、DSP控制与模拟电路控制4种形式,根据以上原理,本文选择性价比较高的EM78247单片机为控制核心,系统实现的具体原理框图如图2所示。
整个控制器主要由控制单元与驱动执行机构两部分组成。
控制单元由角度计算及反馈控制、启动信号产生、电机驱动信号产生、保护信号处理与人机通讯5个部分组成。
系统功能说明如下:
单片机循环检测光伏阵列的位置,并将其与计算出的此时本地太阳的高度角与方位角进行比较来确定光伏阵列是否跟踪上太阳的位置,如果没有启动信号满足启动条件,单片机就发出指令驱动电机转动;保护信号是保证系统在外界以及其他非人为因素情况下所执行的一种操作指令,以确保系统不受损坏,从而提高了整个系统的可靠性。
驱动执行单元主要功能是用来实现电机驱动与旋转,并通过机械传动机构带动光伏电池阵列转动。
2.1 控制单元的硬件设计
由于采用了单片机作为主控制单元,大部分工作都由单片机在软件中实现,从而简化了控制电路的硬件设计,简要说明主要控制部分的实现过程。
(1)角度计算及反馈控制 单片机通过外扩三态锁存器输入口获取时钟模块产生的时间信号与光电旋转编码器的位置信号后,利用单片机快速运算处理能力用软件加以实现;
(2)电机驱动信号生成 本文采用的是步进电机,其驱动脉冲由单片机内部自带的10位PWM波发生模块产生,只需在软件中设置相应的有关参数就可改变电机的转速;
(3)上位机监控系统是利用单片机内部自带的异步接受/发送器等功能模块,硬件部分只需加MAX232加以电平转换,便可实现PC机与单片机的数据传输;
(4)考虑到光伏发电只有在太阳光强满足一定强度的时候才能发电,启动信号主要是利用光敏二极管检测光强,保证系统在夜间或阴雨天不满足发电条件的情况下,系统停止跟踪,检测电路如图3所示。
主要由放大、比较与光耦隔离3个部分组成;
(5)系统的保护功能主要包括大风保护、电网掉电保护、振动过大保护、限位开关与接近开关保护组成,单片机检测到保护信号产生时,便发出指令将系统停放在安全的位置上,确保整个系统不受损坏。
图4是电网掉电检测电路原理图,主要由降压、整流与光耦隔离3个部分组成。
图4 电网掉电检测电路原理图
2.2 控制单元的软件设计
软件是该控制系统的核心,除一些保护自锁功能通过硬件实现外,大部分功能均通过软件来实现,整个软件采用C语言模块化编程方式,易于系统的移植与集成。
主程序与中断服务子程序流程如图5所示。
首先对单片机进行初始化,之后读取系统初始校验值作为光电旋转编码器的位置基准。
主循环程序不断检测系统的运行状态,如果满足复位条件便发出指令转入复位子程序,迅速将电池板转到适当的位置后待机以等待新的指令;校验子程序对系统重新进行校验,并将新的位置检验值存储到单片机内部自带的E2PROM中作为新的位置基准,他可以用来消除系统的累积误差,同时也方便了系统的安装与调试;系统通常运行在自动跟踪状态,单片机时刻检测太阳与电池板实际位置间的差值并结合启动条件发出相应的PWM脉冲,来控制电机转动;此外主循环程序还不断检测当前太阳与电池板的位置,将位置信息通过数据总线与RS232分别送到液晶显示与PC机监控软件系统中,并将有关位置参数及时存到单片机的E2PROM中。
为了充分利用EM78247单片机的系统资源,提高单片机的检测速度,单片机接收PC机的数据采用中断来实现,流程框图如图5所示。
3 系统的抗干扰措施
能够可靠稳定的运行是阳光自动跟踪控制器走向实际应用的前提,该控制器主要从软件与硬件两个方面采取一定的措施来提高抗干扰能力,主要措施有:
一是外部输入信号与控制系统信号不共地,较好地防止了相互之间的共地干扰;二是所有的外部输入信号在输入到单片机内部之前都经过严格的光耦合电路加以隔离,较好地防止了输入电路噪声对单片机运算处理的干扰;三是进一步优化了PCB板的布线结构,减少了过孔,从而降低了寄生电容和杂散电感对放大电路的影响;四是保证整个系统的可靠接地;五是外部信号采用屏蔽电缆线传输,有效控制了信号传输过程中的池漏和电磁噪声的干扰;六是在软件上增加了软件滤波、看门口定时器与软件陷阱等措施,确保软件在出现死机、跑飞等故障时能够自我恢复,提高了软件运行的可靠性,从而确保了整个控制器工作的可靠性;七是在整个控制器中的重要保护(如限位保护)均从软件与硬件两方面采取有效措施,实现软硬件双重保护,从而进一步提高了整个控制器运行的可靠性。
总之,采取这些措施后,该阳光自动跟踪控制器的抗干扰能力和运行可靠性均有很大提高,为实现商品化生产创造有利条件。
4 结 语
阳光自动跟踪控制器的稳定性与可靠性一直是其没有被大规模应用的主要问题之一。
本文基于EM78247单片机为控制核心,设计了一种自动跟踪太阳高度角与方位角转动的阳光自动跟踪控制器,试验运行结果表明该系统跟踪准确、能耗低、可靠性高、系统性能稳定,发电效率提高20%以上,具有较大的应用价值。
参考文献:
[1]李建英,吕文华,等.一种智能型全自动太阳跟踪装置的机械设计[J].太阳能学报,2003,(3).
[2]王炳忠.太阳辐射能的测量与标准[M].北京:
科学出版社,1993.
[3]李晶,窦伟,徐正国,等.光伏发电系统中最大功率点跟踪算法的研究[J].太阳能学报,2007,(3).
[4]NoguchiT,TogashiS,NakamotobR.Short-currentpulsebasedmaximum-power-pointtrackingmethodformultiplephotovoltaic-and-convertermodulesystem[J].IEEETransactionsonIndustrialElectronics,2002,49,
(1):
217-223.
[5]王庆章,赵庚申,许盛之,等.光伏发电系统最大功率点跟踪控制方法研究[J].南开大学学报,2005,(6).
[本日:
1本周:
1本月:
4总浏览数:
93][返回上一页][打印]
上一篇元件:
史丹福大学将把衣服变为电池下一篇元件:
锂离子电池正极材料LiNiVO4的容量衰减原因分析
相关技术应用阅读
相关技术资料下载
基于AT89S52单片机的太阳能环境参数测试仪设计
引言
为了确保太阳能发电系统能够正常的工作,需要对太阳能发电系统的各项环境参数进行测量,从而有效地控制其运行。
本文介绍了一种基于单片机的太阳能参数测试仪,提供了3种参数的测量功能和通信接口,以及2种供电方式,既可作为手持设备使用,又能安装在发电系统中,具有较高的实用价值。
1硬件电路设计
1.1总体结构
该测试仪以AT89S52单片机为核心,外接温湿度传感器SHTll、照度传感器TSL2561、四位共阴数码管、RS485总线通信接口以及显示切换按键。
单片机上电工作后,对当前温度、湿度、光强度进行实时测量,通过按键切换将测得的3种参数通过LED数码管进行轮流显示;此外,还可以通过RS485总线与PC机进行通信,将参数值传送到上位机,以达到远程监测的目的。
该测试仪的结构框图如图1所示。
1.2测量模块
温度和湿度测量采用的是瑞士Sensirion公司生产的SHTll传感器。
该传感器采用独特的CMOsensTM技术,将温湿度传感器、信号放大处理、A/D转换、I2C总线全部集成在一块芯片上,可直接与单片机接口。
该芯片采用数字式输出,为编程提供了方便。
光照度测量选用的是TAOS公司生产的TSL2561光强度传感器。
它具有数字式输出端口和标准I2C总线接口,涵盖1~70000lx的宽照度范围,非常适合户外环境下光照强度的测量,适用于太阳能发电系统。
图2为传感器与AT89S52单片机的接口电路设计。
1.3电源模块
电源模块提供了2种供电方式:
①当测试仪作为手持设备使用时,可直接使用3.6V锂电池,经过DC—DC电压转换芯片MAX756将电压升至5V后为单片机和外设供电。
②当测试仪作为固定设备安装在太阳能发电现场时,可以采用太阳能供电。
太阳能电池产生的12V电压通过稳压芯片LM7805后,得到稳定的5V电压输出,输出电压既可以为测试模块供电还可以通过充电电路为锂电池充电。
图3是电源模块的硬件原理图。
1.4充电电路
充电电路的核心器件采用的是上海如韵公司生产的专用充电芯片CN3058,它可以对单节磷酸铁锂可充电电池进行恒流/恒压充电。
该器件内部集成有功率晶体管,使用时不需要设计外围电流检测和保护电路,适用于便携式的应用领域。
图4为锂电池充电电路。
其中LEDl和LED2分别作为充电中和充电饱和两种状态的指示灯,R1在充电时起限流保护的作用;电容C1和C2采用的是多层陶瓷电容器(MLCC),能保证充电电路稳定工作。
1.5通信模块
测试仪通过RS485工业总线与PC机进行通信,其硬件接口电路如图5所示。
2软件设计
2.1总体设计
测试仪的软件开发环境采用的是KeilC,所有代码采用C语言编写。
为了方便程序调试和提高可靠性,软件采用模块化结构设计,主要由初始化程序、主程序、子程序、中断服务程序等组成。
单片机上电后即开始循环执行温湿度、照度测量程序,并以设定的时间间隔在数码管上轮流动态显示;按键切换和通信功能部分由于使用频率相对较低,为降低设备功耗,其程序以中断响应的方式执行。
在此要注意中断优先级的设置:
按键中断优先级应高于串口中断,否则将无法进行显示切换。
主程序流程如图6所示。
2.2传感器驱动程序
本系统采用的传感器均为集成数字芯片且都具有I2C总线接口,故其驱动程序的编写要严格遵循I2C总线的时序。
主程序为每一个参数开辟了一个8位的存储空间,传感器将采集到的数据经SDA引脚串行输出,驱动程序将SDA线上输出的数据进行串并转换,并存储到相应空间中,以方便其他功能程序调用。
以下是照度传感器数据采集程序的部分代码。
(1)TSL2561初始化
2.3RS485通信程序
测试仪与上位机的通信采用RS485协议。
串口参数为:
波特率9600,数据位8位,1个校验位,1个停止位。
其数据格式如图7所示。
由于RS485总线协议与RS232串口协议只是接口电平上有区别,其软件编程完全按照串口通信协议进行,此处不再详述。
结语
经实验测试,该环境参数测试仪温度测量显示精度可以达到0.1℃,湿度精确到O.1%,照度可以精确到11x。
由于主要器件均为I2C数字接口,故本测试仪还有结构简单、易维护、可扩展性强等特点,具有很高的实用价值;另外,独特的双电源供电方式更扩展了它的适用范围。