汪老师分享 - 51单品机光伏发电系统太阳跟踪控制器的设计

本文介绍了一种基于51单片机的光伏发电系统太阳跟踪控制器的设计,涵盖了硬件电路(如单片机控制、光电转换、步进电机驱动)和软件调试过程,重点介绍了如何通过Proteus进行系统仿真和调试,以帮助学生顺利通过毕业设计。
摘要由CSDN通过智能技术生成


🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于51单品机光伏发电系统太阳跟踪控制器的设计

3 系统的硬件电路设计

3.1 单片机控制电路

考虑到系统使用的方便性,该电路需要支持后期在线进行软件程序的改写及修改。同时我们应尽可能的设计完善其外部电路芯片来提高系统运行可靠性由于上述原因,选择STC89C51电擦除存储器以维护片上电可擦除可编程仅芯片存储器。它由一个复位电路和一个石英振荡器电路组成。

T2/P1.0T2EX/P1.1P1.2P1.3P1.4P1.5P1.6P1.7RSTRXD/P3.0TXD/P3.1INT0/P3.2IXT1/P3.3T0/P3.4T1/P3.5^?P3.6RD/P3.7XTAL2XTAL1VSS345613403938373635343332.3130292827262521232221VCCP0.0ADOP0.1ADIP0.2AD2P0.3AD3P0.4/ADIP0.5AD5P0.6/AD633P0.7/AD7二]気—ZJALE/PROGP2.7/A15P2.6A14□PSENZZ]P2.7/吕ZUP2.0/A8PSENP2.5/A13P2.4A12P2.3/AllP2.

2A10P2.1/A9

LED1LED2是两个指示灯,分别表示自动模式和手动模式;TX、RX指的是串行通信接口,即程序下载接口;KEY1-KEY5表示五个按键,其中一个是手动和自动模式的切换,另外四个是手动模式,手动控制电机上下左右四个旋转方向[8]。X1、X2是连接晶振电路的;IN1-INT8是一个上拉排阻,它连接驱动芯片ULN2803,目的是提高输出电平,增加单片机的驱动能力;SDA、SCL分别代表连接FC总线的数据线和时钟线。

3.2 最小系统搭建

芯片的最小微机系统也称为最小应用系统。简而言之,它是一个能用最小的元件工作的单片机系统,其优点在于其结构简单、容易操作。该系统是保证单片机正常工作的基础,它能检测单片机是否正常工作,系统至少应包括能量模块、时间模块和复位电路。对整体硬件电路的设计有着极其重要的作用。

单片机需要通电才有动力,STC89C51的工作电压为+5V。选择了DC002电源插座连接USB转接DC线,实现+5V稳定供电,同时设计了自锁按钮开关用于设备不使用时断电处理。电源原理图如图3.2所示。

图3.2 电源原理图

在仿真模拟实际操作中,当系统初始化完成后其复位方式通常有自动复位和组合手动复位来实现复位操作⑼。最小系统电路原理图如图3.3所示。

图3.3 最小系统原理图

3.3 光电转换电路设计

3.3.1 光电传感器

作为一种小型电子设备,光传感器在电器元件中是一种不可或缺的元件,在其检测系统中光电转换是其检测的关键组成部分。其工作主要是捕捉被检测物体有无变化或表面状态是否发生变化,实现物理动态变化到电信号高效率转换。光电传感器的优点在此得以体现,其非接触式、极速响应、高可靠性能,使其得到工业自动化的高度认可和广泛应用推广。

光敏电阻是一种半导体材料制成的特殊电阻,以其材料的特殊性使其具有了一种特殊的物理特性光电效应[10]。在其接收到某特定频率电磁波的照射后,其内部的某写物质的电子就会吸收电磁能量从而溢出就会形成电流,这就是光电效应。光敏电阻的物理特性与普通电阻不同,其接收到的光强度越大其电阻值就会越大,但是随着光强度的继续增大,其电阻之就会迅速降低。光敏电阻是由其特殊的材料封装在透明的管壳内并在其两端安装电极引线构成的。光敏电阻以及对光高度敏感性,因此被用来检测周围环境的光强度。光敏电阻模块可以设置特定的阈值,当周围的光强度达不到某一预定值时,就会输出高电平;当光强度超过这一阈值,就会输出低电平。其输出的电平信号直接传送到单片机,由单片机来判断高低电平,其中可以加入A/D模块,通过A/D转换,使其能够获得更加精准的光强度数值。

3.3.2 光电转换电路设计

光检测模块以其不同的内部元件组成其检测的方式也不同,以其内部元件输出的信号的的大小及其性质可以分为模拟信号式光电传感器和脉冲信号式光电传感器。模拟信号式光电传感器其测量的信号是连续的且不断变化的,是一个值与测量值的比值。模拟信号式光电传感器按其测量对象有三种形式:吸收型、反射型、光束遮挡型。吸收型是指光源可以直接照射到被测物上,可以直接吸收,被透射到光电管上。反射性是指光线直接投射到被测物上,然后经其表面反射使光线照射到光电眼上。光电遮挡型就是部分太阳光线被其遮挡部分被反射到光电眼。光通量的变化、变化率和被测物体都与光路的位置有关。

光敏电阻的分布如图3.4所示。

图3.4 光敏电阻的分布

3.4 A/D转换模块电路设计

本文选用了LCD1602作为数据显示,其16个接口(如图3.5所示),接口功能及连接说明如下:

图3.5 LCD1602接口原理

液晶显示器是一种最常见的显示器,其接口引脚连接如图3.5所示,其命名通常是以其显示屏可以显示最大行数来命名的。D0D7为8为数据总线,用于与单片机之间的数据传送。引脚3接正电源时其显示对比度达到最差水平,接地时对比度水平达到最高,通常通过宇一个10k的电位器相连后接地,上电后需要对电位器进行调整以显示出相应的字符,通过调节断电与通点之间的对比,可以增加其清晰度。

3.5 步进电机驱动设计

步进电机与普通电机的区别在于它可以实现信号之间的转换,可以将电流脉冲信号转换为位移信号,从而来实现角度与直线上控制移动[15]。当该电机接收到电信号就会做出相应的脉冲移动,应用前景很受设计师的欢迎。

该电机电灵敏度极高可以在和宽的脉冲范围内通过调节脉冲的振动频率来实现电机转速的调节。他进行信号的转换不需要通过其他媒介来实现,被广泛应用于微型计算机的控制。步进电动机为数字信号控制制动电动机[16]。可以将电流脉冲信号转换为位移信号,从而来实现角度与直线上控制移动,因此作常适合于单片机控制,推动了步进电动机的发展,为其开阔了一片广阔的天地叫。电路图如图3.6所示

图3.6 步进电机电路图

5 系统调试

5.1 软件调试及问题分析

5.1.1 软件调试

使用Keil编译单片机程序,可以清楚的标出错误地方及错误原因,以便于修改。

软件调试结果如图5.1所示:

5.1 系统软件调试结果图

5.1.2 软件调试问题分析及注意事项

整个软件程序是用C语言编写的,无法做到没有错误,所以需要在一次次调试过程中不断地修改程序。程序修改好后,使用Proteus软件执行模拟调试,然后执行硬件调试。这避免了重复使用硬件下载调试造成不必要的麻烦或错误。软件仿真成功后,可以通过串口下载到单片机进行测试。然而硬件测试并不能一次性通过,是因为软件仿真和组件仿真之间存在着很大差异,且软件仿真的成功仅仅只意味着电路正确连接及程序合理。

5.2 系统的整体仿真

5.2.1 Proteus软件的简介

Proteus作为当今最受欢迎的仿真软件,得到了广大用户的认可。Proteus与别的仿真软件的区别在于,它不仅反映了芯片CPU的工作条件,而且反映了外部单片机电路或其他不涉及单片机电路的工作条件。因此,在仿真和纠正系统错误时,不必在发出某些报告时更换微控制器和存储器寄存器,而是系统性能和区域操作的过程和结果与工程角度直接相关。从某种意义上讲,在这种类型的模拟仿真中,它有助于抵消实验方法与工程学之间脱节的奇迹。它包含众多丰富的元器件库,而且可以显示出所用仪器,调试手段丰富且真实也易于理解。实现了分析、编程、仿真测试到概念产品的整体完整设计流程。

5.2.2 系统仿真模型搭建

通过以上硬件模块的电路设计及各模块软件调试,使用Proteus8.6进行仿真模型搭建,依次从元器件库中插入所需芯片、电阻、电容、led、步进电机,随后进行各项数据调试,最后插入.hex程序,进行仿真模拟。在这个系统中,微控制器是在Proteus8.6中模拟实现其功能的,模拟显示的结果与实际结果非常接近。

在启用必要的初始化操作后,设计系统的软件结构,有CPU内部时钟,计时器、通信串口、中断控制系统。初始化完成后,等待控制命令的输入。命令输入是通过串口接收主机的控制命令和手动按键来控制的。收到有效的输入命令后,控制器解释并执行收到的命令。在这里可以执行的基本命令包括分度设置命令、速度控制命令、给定光强度及光方向命令、连续运行命令等。电机运行控制与时间计数器的应用密切相关,开始时的加速度是电机运行速度,速度稳定后再进行减速。

5.2.3 系统的整体仿真调试

该项目使用微控制器STC89C51(晶体频率12MHZ)来控制两个两相六线步进电机。通过端口10输出的时域方波被用作步进电机的控制信号,该信号由ULN2803芯片驱动,以驱动步进电机。白天的阳光强度可以通过调节四个不同的方位的光敏电阻的光强度来模拟一天中的光强度变化。通过调节自动与手动开关键,可以控制步进电机的上下方向向、左右方向的旋转。并显示当前光强度和太阳能光伏板旋转方位。

在启用必要的初始化操作后,设计系统的软件结构,有CPU内部时钟,计时器、通信串口、中断控制系统。初始化完成后,等待控制命令的输入。命令输入是通过串口接收主机的控制命令和手动按键来控制的。收到有效的输入命令后,控制器解释并执行收到的命令。在这里可以执行的基本命令包括分度设置命令、速度控制命令、给定光强度及光方向命令、连续运行命令等。电机运行控制与时间计数器的应用密切相关,开始时的加速度是电机运行速度,速度稳定后再进行减速。

5.2.3 系统的整体仿真调试

该项目使用微控制器STC89C51(晶体频率12MHZ)来控制两个两相六线步进电机。通过端口10输出的时域方波被用作步进电机的控制信号,该信号由ULN2803芯片驱动,以驱动步进电机。白天的阳光强度可以通过调节四个不同的方位的光敏电阻的光强度来模拟一天中的光强度变化。通过调节自动与手动开关键,可以控制步进电机的上下方向向、左右方向的旋转。并显示当前光强度和太阳能光伏板旋转方位。

图5.3 系统自动模式下追光仿真图

在自动模式下D2黄灯亮显示当前所处为自动模式,当系统初始化完成后,我们只需等待光电传感器采集光信号,之后传到转换模块传给芯片,发出指令来带动步进电机的转动实现追踪太阳光。由于这是仿真图无法采集光信号,只能通过手动调节上下左右四个可调光敏电阻来实现光信号模拟。当加强左方向的光强度时,电机就会带动光伏板向左旋转且光伏板上下也要进行最佳捕获太阳光的调节。此时光敏电阻和电机就会显示当前光强度和所处方位。系统自动模式下追光仿真图如以上图5.3所示。

如果学弟学妹们在毕设方面有任何问题,随时可以私信我咨询哦,有问必答!学长专注于单片机相关的知识,可以解决单片机设计、嵌入式系统、编程和硬件等方面的难题。
愿毕业生有力,陪迷茫着前行!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值