智能光源追踪器的设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

智能光源追踪器的设计

【摘要】本文设计是以达盛公司Cortex-M3超低功耗单片机为控制核心,通过五个光敏电阻模块来检测光照,当以光敏三极管组成的感光探头接受光照产生电信号经过放大器放大送到模数转换模块,得到的数字信号送到主控芯片,在主控芯片经过一系列的处理产生控制步进电机转动的相关信号,将这些信号送到步进电机驱动模块,进而驱动两电机的左右转,以至于可以找到点光源的位置。但由于技术受限,最终的灵敏度和精确度不是很高,处于半自动的状态。

【关键词】太阳能;利用率;自动追踪;Cortex-M3;技术受限

前言

随着社会和科技的发展,资源的需求量不断加大,光是地球上最丰富的可再生利用的绿色环保能源,在利用集热器收集它的热能或通过太阳能电池板将其转换成电能的工程中,都希望发挥最大效率。本文采用的是TI公司LM3S811超低功耗单片机为控制核心,利用一些外围部件来实现对光源的自动追踪。通过光源跟踪系统帮助受光平面跟随光源运动以获得充足的光达到最大利用率。跟踪系统主要是一个单片机控制的机械运动机构,该系统具有半自动,跟随精度高,灵敏度高等优点[1]。

1、系统硬件的总体设计和各功能模块的选型。

总体设计是感光模块将采集到的光信号转换成变化的电信号,所有的电信号发送到模数转换电路,将模拟信号转换成8位数字信号,进而将数字信号传送到主控芯片LM3S811,在主控芯片里通过比较各路信号的大小来决定驱动步进电机的转动,从而达到探头追踪光源的目的。其中,电机驱动模块可以细分驱动信号,进而可以使电机转动的平稳。同时,本系统还可以通过按键调速电路来控制电机的转动速度,调速信号传输到主控芯片以后,通过改变PWM波的占空比来改变其功率,从而改变电机的转速。此时此刻,电机的速度级别会在显示速度模块显示。

根据硬件总体设计图来对系统的各主要功能模块进行选型。本次设计要求探测距离在100cm处,且能准确快速探测到光源,相比之下光敏三极管具有较宽的检测范围,且符合此次系统的要求,所以选择光敏三极管组成的光电转换模块来担当探头。考虑到本系统使用的模拟信号输入总共有9路输入信号,本系统选择TLC2543芯片。主控芯片选TI公司提供的LM3S811。

为了设计一个稳定精确的系统,使用混合式步进电机及带有细分功能的驱动模块。

2、追踪点光源方案选择

取A、B、C、D、E、F、G、H、I九个同一型号的感光模块,以E为中心,A、C以BD直线对称表示竖直方向的,B、D以AC直线对称表示水平面的。在整个系统的周围安置F、G、H、I,用于采集其他光源的影响。将这些信号作为比较的基准,滤去干扰。当探头正对准电光源时,E感受到的光强最强。当偏离探头没有对准点光源时,这样就导致A、B、C、D其中某一个三极管感受到的光强比E号强;在水平方向,通过判断B、D中哪一个光强比E号的强来调整控制水平方向方位步进电机向受光照强度大的那个光敏三极管旋转来确保E号始终置中;在竖直方向,通过判断A、C中哪一个光强比E号的强来调整控制水平方向方位步进电机向受光照强度大的那个光敏三极管旋转来确保E号始终置中[2]。

采用型号为3DU33的光敏三极管作为探头的感光元件;系统控制器用Cortex-M3;采用了两个步进电机,分别放置在水平面上和竖直面上。将空间划分为一个三维空间,在水平面上的步进电机可以转动360度,而在竖直方向上的步进电机只需要转动180度。同时,竖直方向上的步进电机是固定在水平面上的步进电机之上的,从而在两个步进电机的共同转动之下就可以达到在整个空间寻找到目标光源的作用。

3、系统软件设计

系统软件设计分为以下几个实现阶段:a系统初始化;b光信号采集找到点光源的位置;c系统总开关打开,采集光信号,探头跟随点光源的移动而移动。

4、系统整机调试

所有的电路都已经设计完成后进行整机的调试。为了便于观察,该系统在探头的中间位置固定了一个激光器,当探头正对某一物体时,可以在该物体上显示一个小的光点。因此,我们可以比较明显的观察探头是否可以找到点光源。对系统的整机调试分软件和硬件调试,软件调试主要看程序的运行情况,硬件调试主要看系统追踪点光源的情况。

4.1软件调试

根据本系统软件设计的流程,在这里调试软件主要设置了V0—V8九个表示光感应光信号的变量。其中,V0—V4五个变量表示探头上的感应光信号并且V4表示探头中间的感应光信号,其余的就是表示为了防止外界干扰所感应的光信号。具体调试过程如下:

a程序编写完成,build源程序产生可执行文件;

b系统上电后系统就开始初始化,包括时钟、模数转换接口、PWM、光感应信号接口、调速控制接口等的初始化,观察相关寄存器的变化;

c系统初始化后,会及时的采集光信号,在主控芯片的控制下TLC2543芯片

开始模数转换,观察相关变量的变化情况;

d各路探头采集的光信号经过模数转换后,在控制芯片内不断循环进行比较各路信号的大小来分别控制两电机的转动。当探头中间的光敏三极管受到的光强最大并且大于外界光强时探头就停止。否则对于水平面的电机而言,会根据比较V0和V1的大小来决定水平面撒谎能够电机的正反转;对于竖直方向上的电机而言,会根据V2和V3的大小来决定竖直方向电机的正反转,观察相关变量和寄存器的变化。

4.2硬件测试

对系统的硬件测试包括以下几个步骤:

a光源放置在任意位置,首先要保证探头在初始时并没有对准光源。然后系统初始化,让系统自动寻找点光源。

现象:探头会在预定的轨道转动直到找到点光源为止。找到点光源后会随着点光源的位置的移动而移动;

b在探头对准点光源后,先慢慢移动点光源然后加快点光源移动的速度。

相关文档
最新文档