碟式斯特林太阳自动跟踪控制系统设计

发布者:采菊东篱下最新更新时间:2012-12-31 来源: 电子技术关键字:阳自动跟踪  ATmega128  混合控制  碟式斯特林 手机看文章 扫描二维码
随时随地手机看文章
引言
    碟式斯特林太阳能热发电装置是一种通过聚焦太阳光产生高温,进而推动斯特林发动机(热气机)输出电能的装置。图1为典型碟式斯特林太阳能热发电装置系统原理图。它通过碟式聚光器聚焦太阳光,使之进入太阳光接收器,并转化为热能推动发电机运转和输出电能。装置中设计有转向机构,可保证装置通过调节聚光器的仰角及水平角度实现追踪太阳的目的,以提高太阳能利用率。为了使转向机构实现其功能并最大限度地利用太阳能,需要设计一个能够实时对太阳进行大范围跟踪的太阳跟踪系统,使太阳光始终聚集在斯特林发动机的太阳光接收器上。

a.JPG


    本文采用混合控制方式,结合了开环跟踪与闭环控制的优点,以ATmega128单片机为主控制器,设计了一款碟式斯特林太阳跟踪控制系统,实现大范围的各种天气状况下的太阳跟踪,使碟式聚光器聚焦光斑都落在斯特林发动机的接收器上,提高系统的安全性和发电效率。

1 系统原理
   
通过GPS接收器,得到碟式斯特林太阳能热发电装置所在地的经度、纬度以及UTC时间;通过开环的程序跟踪,计算出太阳高度角和方位角,确定太阳当前的位置;输出PWM信号,驱动转向机构的水平与俯仰步进电机,使碟式聚光器达到预期位置;采用四象限硅光电池对碟式
聚光器做自动定位和误差校正,进行闭环控制,微调聚光碟的位置,确保太阳光通过碟式聚光器聚焦都落在斯特林发动机的接收器上,以保证发动机的效率最大化。系统组成原理框图如图2所示。

b.JPG



2 系统硬件
2.1 微控制器ATrnega128
   
ATmega128单片机是基于AVR RISC结构8位低功耗CMOS微处理器,为AVR单片机系列中的高性能单片机。ATmega128单片机内部带有128 KB的在系统可编程Flash程序存储器、4 KB的EEPROM、4 KB的SRAM、53个通用I/O端口线、32个通用工作寄存器、8通道10位ADC、53个可编程I/O端口线、4个灵活的具有比较模式和PWM功能的定时器/计数器(T/C),能够很方便地控制步进电机。
2.2 天气模块
   
天气模块主要用于天气状态的检测,如光强、风速和阴雨等。当风速达到或大于设定值时,ATmega128单片机发出指令,通过接口电路驱动转向机构,使碟式聚光器保持安全位置状态,从而保证系统的安全。当系统采集的实时环境光强和实时时间都小于设定的最小经济发电光强时,碟式斯特林太阳能热发电装置做出相应处理,等待光强达到设定值时再次运行。
2.3 GPS接收器
   
GPS接收器采用Motorola公司的M12模块,M12模块接收卫星信号,通过串口输出信息。ATmega128单片机解码出当地的经度、纬度以及UTC时间,根据天文公式,计算出当前太阳高度角和方位角。由于ATmega128单片机和M12模块的I/O操作电压范围不同,所以两者的串口之间需通过光电耦合器进行电平转换才能保持稳定通信,其电路如图3所示。

c.JPG[page]

2.4 碟转向机构
   
在时刻t,太阳的高度角h和太阳的方位角α分别为:
    j.jpg
    d.JPG
    其中,φ为当前碟安装地点的地理纬度,δ为太阳的赤纬角,ω为太阳时角。
    碟转向机构主要由水平方向调整电机、俯仰方向调整电机和减速箱组成。当ATmega128单片机根据M12模块得到当前位置的经纬度和时间,根据公式(1)、(2)计算出当前的太阳高度角增量和方位角增量,输出一定数量的PWM信号,驱动电机在水平和俯仰两个方向上进行调整,实现对太阳的初步跟踪。
2.5 反馈调整部分
   
如图4所示,系统采用四象限硅光电池作为太阳跟踪误差校正用传感器。假设太阳光经光学系统在四象限硅光电池上成一圆斑状的光斑且分布均匀,设其中心坐标为(X,Y)。当碟式聚光器对准太阳时,四象限硅光电池的光轴对准太阳,圆斑的中心在光轴上,四个象限的硅光电池接收到相同的光功率,输出相同的电压信号,经过和差运算放大器对信号处理后,输出为零。当碟式聚光器未对准太阳时,即四象限硅光电池的光轴未对准太阳,则太阳光与光轴成一角度θ,光线经光学系统照射到四象限光电池上形成的光斑必然发生偏移(X≠0,Y≠0),则各象限光电池产生的电压不尽相同。和差运算放大器的输出也随之产生相对位移方向上的正负变化,ATmega128单片机根据该变化计算出需要调整的角度,输出PWM信号,使俯仰角电机和方位角电机转动,直到和差运算放大器输出为零,表明系统已经对准太阳。根据以上原理即可对碟式聚光器位置误差进行校正。

e.JPG


2.6 触模屏
   
触模屏主要用来对碟式斯特林系统进行参数设置或运行控制,并对系统的实时运行状态输出显示,是一个带触摸功能的工业平板电脑。与ATmega128单片机之间通过RS-232进行信息交换。

3 系统软件描述
   
ATmega128单片机软件开发采用Atmel公司的AVR STUDIO3.53集成开发环境,提供AVR ASSEM-BLER编译器、AVR STUDIO调试功能、AVR PROG串行/并行下载功能、JTAG ICE仿真功能,本设计采用的是JTAG ICE仿真调试。软件设计包括单片机初始化设计、GPS模块接口程序设计、主程序设计和上位机程序设计。
3.1 单片机初始化设计
   
ATmega128单片机在工作前,需要对其进行初始化,主要设置ATmega128单片机以及外设的工作方式,使其能满足系统工作要求。初始化工作主要有I/O端口初始化、ADC初始化、PWM初始化和串行口初始化等。其中串行口初始化usart0_init()的程序如下:
    f.JPG
3.2 GPS模块接口程序设计
   
系统只需要M12模块提供经纬度,单片机与M12的接口程序流程如图5所示。ATmega128首先请求M12模块输出定位数据(向M12模块发出指令“@@EqmC”),然后等待M12模块回送数据。当M12模块回送数据后,ATmega128首先做出判断,确认其收到的是否为预期的定位信息,然后将定位信息(经纬度数据)截取下来,最后将串口的接收缓冲区清空,以免下次接收信息时出错。

g.JPG

[page]

3.3 主程序设计
   
主程序main()函数是一个无限循环程序,它能实现运行后根据太阳角度调整碟式斯特林系统的位置,根据反馈信号进行微调,产生脉冲信号驱动电机转动,实现太阳跟踪。当监测到有中断产生时,主程序停止运行,中断程序设计包括天气危害检测处理和步进电机驱动芯片异常处理,中断程序完成后再回到主程序。主程序流程如图6所示。

h.JPG


3.4 上位机程序设计
   
上位机程序设计采用Visual C++6.0,利用ActiveX控件简化程序的设计难度。ActiveX控件包括一系列的属性、方法和事件,使用ActiveX控件的应用程序和ActiveX控件之间的工作方式是客户/服务器方式,即应用程序通过ActiveX控件提供的接口来访问ActiveX控件。上位机串口的打开、串口参数的设置以及初始化变量的操作可以通过函数CTestDld::OnInitDialog()实现,代码如下:
    i.JPG

4 应用结果
   
所研制的自动跟踪控制系统在碟式斯特林太阳能热发电装置上投入了应用,在实际应用中,通过GPS获得太阳赤经纬度和时角,计算出太阳方位角和高度角,输出一定的脉冲数,驱动伺服电机转动,控制碟式聚光器跟踪太阳。根据传感器反馈信息,把太阳光光斑准确聚集在斯特林发动机的接收器上,碟式聚光器的光斑边沿与斯特林发动机的接收器边沿几乎完全重叠。随着太阳方位角的变化,该光斑能够一直保持在斯特林发动机的接收器内,光斑的偏离误差在1cm以内,满足了碟式斯特林太阳能热发电的工作需要;当天气变化时,系统能够做出相应处理,确保整个发电装置的安全。

结语
   
开环的程序跟踪虽然在任何天气下都可以正常工作,但是在跟踪过程中,产生的累积误差自身并不能消除。闭环控制能够通过反馈来消除误差,但作为反馈信号源的感光元件,在稍长时间段内接收不到太阳光,会导致跟踪系统的失效。本文设计的基于GPS的开环程序粗跟踪和四象限硅光电池跟踪校准的闭环跟踪太阳方式,既弥补了开环跟踪控制的缺点,又克服了光电跟踪方式受环境影响较大的缺点,最终形成了一个精度较高、受环境影响较小的闭环控制系统。实际应用结果证明,效果良好,具有一定的设计参考价值。

关键字:阳自动跟踪  ATmega128  混合控制  碟式斯特林 引用地址:碟式斯特林太阳自动跟踪控制系统设计

上一篇:基于AVR单片机帆板控制系统的设计
下一篇:汽车自动巡航系统PID控制策略的研究

推荐阅读最新更新时间:2024-03-16 13:15

ATmega128 掉电检测复位
ATmega128 具有片内BOD(Brown-out Detection) 电路,通过与固定的触发电平的对比来检测工作过程中VCC 的变化。此触发电平可以通过设置熔丝位BODLEVEL 来设定BOD电平为2.7V (BODLEVEL 不编程) 或4.0V (BODLEVEL 被编程)。触发电平还具有迟滞功能以消除电源尖峰的影响。这个迟滞功能可以解释为VBOT+ = VBOT + VHYST/2 以及VBOT- = VBOT - VHYST/2。 BOD 电路的开关由熔丝位BODEN控制。当BOD使能后(BODEN被编程),一旦VCC下降到 触发电平以下(VBOT-, Figure 26), BOD 复位立即被激发。当VCC
[单片机]
<font color='red'>ATmega128</font> 掉电检测复位
ATmega128单片机PWM设计
脉宽调制(PWM:(Pulse Width Modulation)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。只要带宽足够,任何模拟值都可以使用PWM进行编码。本文提出AVR单片机ATmega128的PWM的设计方法。 1.定时/计数器PWM设计要点   根据PWM的特点,在使用ATmega128的定时/计数器设计输出PWM时应注意以下几点:   1)首先应根据实际的情况,确定需
[单片机]
基于CAN总线的并联液压混合动力车控制系统
目前,我国城市公共交通主要依赖公交车,站间距离一般在500~1000米。公交车在每站间有数次刹车和启动,在交通流量的高峰期,刹车和启动更加频繁,带来能源浪费、尾气污染加剧、部件寿命缩短等一系列问题。 本课题研究的控制系统,可使并联液压混合动力车充分利用制动能量,在频繁刹车和启动的路况,可以明显提高车辆启动、加速和减速特性,改善车辆排放,降低油耗,延长发动机及刹车装置的寿命。而且与混合动力电动车相比,该系统在成本,技术成熟度,可靠性,维护性等方面均占有相当的优势。 并联式液压混合动力车的动力传动系中有两种或两种以上的动力源可同时或单独提供动力,有两个或两个以上相应的执行元件可同时驱动负载,该动力传动系主要由发动机、变速箱
[单片机]
基于CAN总线的并联液压<font color='red'>混合</font>动力车<font color='red'>控制</font>系统
基于ATmega128和μC/OS-II的在线钠离子分析仪的设计
1 引言 水和蒸汽是热力系统中的锅炉、汽轮机、过热器等设备的重要工作介质。当火力发电厂正常运行时,热力设备中都有水或蒸汽在流动。水、汽的品质都有规定的指标,一旦水、汽品质的指标超标,就会加速热力设备的腐蚀、结垢和积盐。当水汽中携带一些含钠的杂质时,将会导致汽轮机金属材料的点蚀、应力腐蚀或腐蚀疲劳,这些腐蚀通常会造成重大的经济损失。严重时甚至造成重大事故。钠离子含量是发电厂水汽品质的重要指标之一。因此,为防止结垢、结盐,减缓系统中金属部件的腐蚀。保证系统的安全经济运行,必须对电厂水汽系统中钠离子含量进行严格监测和控制。 2 测量原理 钠离子的测量是基于电化学中的电位分析法,由测量电极和参比电极及待测溶液构成原电池。测量电极是
[测试测量]
基于<font color='red'>ATmega128</font>和μC/OS-II的在线钠离子分析仪的设计
基于ATmega128的迷你数控雕刻机系统设计
为了实现对迷你数控雕刻机的控制,提出了一种基于ATmega128的迷你数控雕刻机系统设计方案,并完成系统了的硬件电路设计和软件设计。该系统的硬件电路设计部分主要是电源电压转换电路以及以ATmega128单片机为主控芯片的控制主板与各模块相连电路;软件设计部分主要是利用AVR Studio开发环境编程,实现ATmega128单片机对步进电机、主轴电机、超声波传感器等部件的控制以及实现与PC机握手。重点设计了利用键盘操作板对雕刻头的初步定位系统。实际应用表明,该系统具有操作简便、安全可靠等特点,达到了设计要求。 随着艺术模型、机械加工、工装模具等产业的飞速发展,对加工设备提出的要求越来越高,雕刻机作为上述产业的重要组成部分也发生了快速
[单片机]
基于<font color='red'>ATmega128</font>的迷你数控雕刻机系统设计
USART test---ATMEGA128
#include avr/io.h #define fosc 16000000UL //晶振16MHZ #define baud 9600//波特率 #define com0 void uart0_init(void) { UCSR0B = 0x00; //disable while setting baud rate UCSR0A = 0x00; UCSR0C =(1 UCSZ01)|(1 UCSZ00);//8bit+1bit stop UBRR0L=(fosc/16/(baud+1))%256; UBRR0H=(fosc/16/(baud+1))/256; UCSR0B =(1 RXE
[单片机]
一文详解ATMEGA128熔丝位配置
AVR系列单片机在仿真调试之前,首先必须对AVR的熔丝位和锁定位进行配置。如果配置不当,则可能造成单片机不能正常工作,严重时可能导致单片机死锁。因此,对单片机熔丝位和锁定位的正确配置显得尤为重要。 熔丝位是对单片机具体功能和工作模式的限定,其正确配置与否直接影响到单片机能否正常工作;锁定位是对单片机的程序和数据进行加密,以防止单片机中的程序和数据被读出或写入。在进行配置时,一般先配置熔丝位,再配置锁定位。锁定位又分为引导程序区锁定位和程序及数据存储器锁定位两类。对引导程序区锁定位进行编程可以实现两套保护模式,即应用区保护模式和Boot Loader区保护模式;不同的编程配置可以实现不同的加密级别。对程序及数据存储器锁定位进行编
[单片机]
一文详解<font color='red'>ATMEGA128</font>熔丝位配置
一种基于单片机控制的数字视频混合
摘要:介绍一种基于AT89C8252单片机的数字视频混合器的硬件构成和软件设计。实际应用表明,该数字视频混合器操作方式简单灵活、可靠性高,有较好的市场价值。 关键词:AT89C8252单片机 视频混合器 近几年,数字电视技术发展很快,数字视频混合器可以将两路或多数数字视频信号按照一定的算法混合成一路或多路数字视频信号。作为数字视频信号的基本处理单元,该混合器在数字电视节目的编辑制作和播控传输系统中具有举足轻重的作用。 本文介绍的基于单片机控制的数字视频键控混合器具有以下特点:内含两级串联的键控混合器,可以在主信号中键两入两路附加数字信号,如时钟台标或各种字幕标识;可以远程遥控,也可现场按键控制;可以随时更新和保存系统配置,改
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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