基于单片机的微型太阳能电站低功耗系统设计

摘 要 : 综合设计性实验是提高单片机类实验课程教学质量行之有效的手段 将实验课程内容结合社会热点问题而设计的实验教学案例,融合了单片机实验的所有知识点,提高了学生对实验课程的学习热情,激发了学生对实践教学的兴趣。 让学生通过对一个具有实际工程应用背景且有现实意义的真实项目的设计,掌握一个电子产品设计的流程,使学生用自己设计的硬件系统结合软件开发实现基于单片机的微型太阳能电站低功耗控制系统的功能。 该案例具有开放式 层次化 启发式等特点,极大提高了学生的动手能力和创新实践能力,在实践教学过程中取得了很好的效果。
关键词 : 单片机; 综合设计; 微型太阳能电站; 睡眠技术; PWM 技术; 低功耗

0 引 言

能源是人类赖以生存的主要条件之一,人类社会的文明和经济发展很大程度上是建立在化石能源开发利用的基础之上。 然而,到了 21 世纪的今天,由于化石能源在开采与使用过程中衍生的日益严峻的环境污 染,以及不可再生的化石能源储量的日益枯竭 ,使绿色、 清洁 环保 可持续性的能源愈加引起人们的广泛关注,其中太阳能是最典型的可再生新能源 太阳是万物之母,能源之源,它具有取之不尽、 用之不竭 、清洁安全、 绿色环保等特点 国家以往杀鸡取卵 竭泽 而渔的发展方式走到了尽头,顺应自然、 保护生态的绿色发展昭示着未来。 为深化教学改革,建设一流本科实践教学,将实验课程内容与社会热点问题相结合设计实验教学案例,提高学生对实践教学的兴趣,使高等教育更具时代意义,更是高校教师的使命感及社会责任感。
单片机原理及实验 是电类专业的必修课,该课是一门实践性较强的综合性实验课程,融合了电路理论、 计算机基础 数字电路与系统 模拟电子技术 计算机原理、 微机接口技术等相关知识,是电类专业课程教学的重要组成部分 传统的单片机实验教学大都是基于实验箱来模拟工程场景而设计教学案例,如交通灯控制、 电梯运行控制 自动报时系统等,无法激发学生的学习兴趣、 调动学生的学习热情,不利于学生动手能力、 创新能力的培养
为了更好地激发学生潜能,树立学生的社会责任感,培养学生的主人翁意识,中心结合当今社会热点问题设计教学案例,向太阳要能源,基于单片机设计微型太阳能电站低功耗控制系统。 当光线条件适宜时,通过太阳能电池板吸收太阳光,将光能转换为电能。利用此电能对铅酸电池进行充电,整个充电过程由单片机系统进行控制及显示,从而实现智能充电; 同时铅酸电池还为其他负载进行供电,整个过程绿色环保,节能减排。 实验实施过程中,为了锻炼学生,将实验内容层次化、 开放化,充分调动学生的主动性和能动性,切实有效地提高学生的动手和工程实践能力。

1 系统的总体架构

基于单片机的太阳能电站控制系统由 18 V 单晶硅太阳能电池板( 也称光伏传感器) 、 6 V 铅酸蓄电池 充电控制电路 单片机系统模块电路 低压差开关型稳压器、 多路 A /D 转换模块 12864 显示模块 多路场效应管供电控制电路等环节构成,如图 1 所示
本系统由单片机为核心的主控板和具有一定功能的 n 块负载板组成 总体架构如下: 由单片机的主控器控制太阳能板对铅酸电池的充电,以保证对全系统的供电: 通过太阳能电池板将光能转换为电能,为铅酸电池充电。 由单片机通过 PWM 信号控制场效应管,以控制充电电流的大小,通过多路 AD 转换器分别采集铅酸电池的电压和太阳能板的输出电压,作为调节 PWM 信号占空比的判断依据 根据需要由主控器实现对负载板电源的通/断控制管理,以保证电池的 正常使用: 由多路场效应管( MOS 管) 构成多块负载板供电控制电路。 当电池电压过低时由主控器发出指令,切断负载板的供电电源,以进一步降低整个系统的功耗,保护电池不会因过度放电而损坏。根据铅酸电池的工作参数和太阳能板的输出特性,合理的设计出 PWM 的函数方程,从而实现充电电路的智能输出控制与管理,确保电池充电的高效率和安全性,如图 2 所示
通过显示电路实时显示太阳能板的输出电压 铅酸电池的电压以及对应的 PWM 信号的占空比

2 单晶硅太阳能电池板

单晶硅太阳能电池板的光电转换效率较高,通常为 15% 左右,最高达到 24% ,是目前所有太阳能电池中光电转换效率最高的,采用透明度较高的防水环氧树脂封装成低铁钢化玻璃封装,因此其坚固耐用,使用寿命一般可达 15 年,最高可达 25 年,工作温度范围在- 40 ~ 90 ℃ 之间 本系统采用单晶硅太阳能电池板输出最大功率为 50 W ,输出峰值电压为 18 V

3 充电管理控制电路

整个系统的关键环节在于对铅酸电池的充电管理。 充电管理控制电路由绝缘栅增强型 P 沟道场效应管 IRF9540 光电耦合器 限流保护电阻等构成,如图 3 所示
采用 P 沟道 MOS 管做开关的原因是其导通时内阻特别低,约为 0.01 Ω ,由于工作于 PWM 的开关状态,所以自身功耗可以忽略。 如果选用三极管做开关,导通时内阻要远远大于 0.1 Ω ,不适于低功耗系统设计。 P 沟道 MOS 管的特点是低电平导通,之所以采用P 沟道,是因为在设计的电路中,高电平是太阳能电池板的电压,该电压是个变化量( 18 ~ 0 V ) ,用其做控制电平不稳定,如果用低电平控制的话一定是稳定的。
系统采用的 MOS 管属于绝缘栅型器件,是电压控制型元件,输入阻抗很高,接近于无穷大。 当有人靠近或周围有电磁场干扰时,很容易在栅极( 即 G 极) 累积一个电场的电压,造成误操作。 因此设计电路时一定要加一个负偏电阻,阻值约为0.1 ~ 1 M Ω ,这样当没有信号输入时,始终是截止的。
用光电耦合器做场效应( MOS ) 管的驱动信号源,光电耦合器的输入端接至单片机产生的 PWM 信号,PWM 是占空比可调的方波信号 PWM 信号为高电平时,通过 300 Ω 的限流电阻驱动光耦内部的发光二极管亮,使得内部的光敏三极管导通,此时 C E 结压差为零,光耦的输出为零,这样使 P 沟道 MOS 管的栅极电压为 0 V ,S极与 D 极导通,太阳能板向电池充电的回路导通; 反之当 PWM 信号为低电平时,光耦的发光二极管不亮,内部的光敏三极管截止,此时光耦输出为高电平,使 P 沟道 MOS 管的栅极电压为高电平,S 极与 D 极截止,充电的回路断开 利用 PWM 信号占空比的变化改变电池充电电流变化,占空比越大充电电流就越大,反之占空比越小充电电流越小。光耦作为 MOS 管的控制输入端,理论上 MOS 管的反偏电阻和光耦的负载电阻用一个即可,但是经实验证明,如果用 0. 1 ~ 1 M Ω 电阻,光耦的输出端的信号就变成了较为迟钝的充放电波形,使 MOS 管进入线性状态而发热并消耗大量的能量。 这种现象的原因是由于该电阻过大,当光敏三极管在导通到截止或截止到导通变化时因电阻太大造成分布电容上的电压很难马上释放掉,其波形就不是正常的 PWM 信号了 因此用 0. 1 M Ω 电阻就可以解决这个问题,而且对 MOS管没有任何影响,因为 MOS 管不取电流,只取电压,只是当光耦输出为低电平期间会消耗 5 mA 的电流,而带来的益处则是能保证 MOS 管快速的导通与截止,避免其过热并保证电路长期稳定的工作。

4 单片机模块

该系统中单片机模块所承担的工作是: 由单片机通过 PWM 信号控制场效应管,以控制充电电流的大小; 通过多路 AD 转换器分别采集铅酸电池的电压和太阳能板的输出电压,作为调节 PWM 信号占空比的判断依据; 驱动显示器件显示充电的状态信息等。本设计采用 PIC18F452 单片机作为主控器,其内部具有 8 10 ADC 通道,1个 CCP 模块,自带上电自动复位功能、 WDT 看门狗电路等 单片机最小系统如图 4 所示
其中 ADC 电路,可根据需要设置为 10 位或 8 位转换精度。 既可以直接使用内部的 VCC 做转换基准电源以简化系统设计,也可以使用外接的“ 专用基准电源 U ref 做输入,以提高转换精度 ADC 模块的转换时钟频率可以通过编程来设置,可选由“ 系统时钟 的分频或“ 内部自带 RC 振荡器 两种振荡源作为转换时钟,当采用“ 内部自带 RC 振荡器 模式时,可在单片机处于“ SLEEP 状态下正常实现 AD 的转换
CCP 模块可以实现 输入捕捉 Capture ”、“ 输出比较 Compare 脉 宽 调 制 PWM Pulse Width Modulation” 等功能 。设计有 SLEEP 模式,以满足系统的低功耗设计要求。 当系统执行 SLEEP 指令进入睡眠状态后,系统时钟 fosc 停振,单片机自身的工作电流可以降低到 15μA 睡眠状态可由 WDT ( 看门狗) 或与系统时钟无关的中断唤醒。

5 系统低功耗设计

在太阳能电站控制系统的设计中,除了要考虑对电池充电的电流控制外,降低整个系统的功耗是非常重要的环节。 若系统自身功耗过大,对铅酸电池形成很大的供电负担,特别是当太阳光减弱或消失后,整个系统将由铅酸电池独立供电,降低了系统工作的持续性,这种状况的持续会造成电池过度放电,系统也会因电压降低而停止工作,过低的电压甚至会损坏电池。
在系统设计中除了采用低功耗元器件和单片机外,选用具备 SLEEP 技术的单片机是降低系统功耗的关键因素。 系统正常工作时主控器板子的电流消耗为45 mA,其中单片机本身消耗电流 35 mA 当 进 入SLEEP 状 态 时,自身的电流则由 35 mA 下 降 为 微安级。
具体实现方案是系统设计中有一个低功耗的光敏传感器模块,当太阳光线消失且电池电压低于 6 V 时,系统执行 SLEEP 命令,单片机时钟系统停震,自身的电流由 35 mA 下降为 μ A 主控器在进入 SLEEP前通过主控器单片机的引脚输出高电平( 对应 P 沟道MOS 管) 将其供电全部切断,使整个硬件系统( 包括主控器和负载板电路) 的功耗降为最低,使铅酸电池的供电电流趋近于零,如图 5 所示 当外界的阳光增强时,光敏电阻组件的 INTx 端会向主控器发出中断申请,以唤醒睡眠状态下的主控单片机,使整个系统恢复工作并向电池充电。 负载板供电控制电路板如图 6 所示
光敏电阻测光模块由光敏电阻 LM339 比较器 、电位器 W 等组成,如图 7 所示 选择一个适当的光线,调节电位器,使比较器处于一个接近反转的状态,即比较器的同相端( + ) 与反相端( ) 的电压近似相等。 当环境光线继续变亮时,光敏电阻的阻值变小,比较器的反相端( - ) 的电压下降,这样同相端的电压高于反相端的电压,比较器输出一个高电平; 反之如果环境光线变暗时,光敏电阻的阻值增加,反向端的电压要高于同相端,因此比较器输出零电平。将此信号送入单片机的中断输入引脚,借此可以用来查询或引发单片机的中断。 LM339 OC 门结构,因此要有一个 10k Ω 左右的上拉电阻
为了保证电池在安全的电压范围内工作,除了在充电状态下利用 PWM 技术控制电池的充电电流,防止因过充电而损坏电池以外,在电池放电过程中也要对电池的电压进行监测、 控制
当环境光线变暗,太阳能板失去为电池充电能力后,整个系统由电池独立提供能源,此时系统对电池电压进行检测,如果电池电压低于 6. 0 V 时,则切断负载板的供电并将主控器进入到 SLEEP 状态,在这种情况下,单片机自身功耗电流降为十几 μ A ,加之所有的负载板断电,使电池处于微供电状态,有效防止电池因过度放电而损坏。
当环境光线逐渐变亮时,光敏电阻模块会通过INTx 信号产生中断,唤醒处于 SLEEP 状态下主控器并恢复所有负载板供电,整个系统被唤醒进入正常工作状态。 睡眠技术及中断唤醒操作流程如图 8 所示

6 实验案例

这种基于社会热点问题 从实际应用出发设计的教学案例,具有模块化、 层次化 多方案 工程化 综合性的特点,如图 9 所示 各个功能模块都可以选用不同的电子元器件,采用不同的设计方案,学生可以根据自身的能力兴趣选择不同层次的方案来进行综合设计性实验
该实验案例经过 2 年的实施,深受学生喜爱,同时也吸引了很多( 包括非电类的) 学生在小学期的实验室开放周中进行实践。 学生设计制作的基于单片机的微型太阳能电站低功耗控制系统实物如图 10 所示,同时选出优秀的作品用于在实验室展板中为其他系统板进行供电。

7 结 语

为深化教学改革,建设一流本科实践教学,将实验课程结合社会热点问题设计实验教学案例,对学生的综合设计能力、 实践动手能力以及创新能力都有了很大的提升 ,同时也为后续的教学环节以及各类竞赛积累了宝贵的经验。
在系统功能方面,仍有许多地方值得进一步探索与提高,以训练学生的综合设计能力。 如通过机械旋转平台实现太阳能板与阳光的自动跟踪功能,进一步提高系统的充电效率等。 中心将在实践中继续探索,进一步提高系统的实用性,全方位训练学生的实践能力及创新能力,提高教学质量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/667677.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

java mybatis处理大数据量,开启和配置二级缓存,及注意事项,已解决

注意事项: 尽量避免使用下面方式写sql否则会降低服务器性能: mybatis二级缓存开启后,避免使用事务注解(加上事务注解后二级缓存数据会导致两次访问不一致问题): 3. 返回的对象实体类,要实现Se…

FreeRTOS基础(三):动态创建任务

上一篇博客,我们讲解了FreeRTOS中,我们讲解了创建任务和删除任务的API函数,那么这一讲,我们从实战出发,规范我们在FreeRTOS下的编码风格,掌握动态创建任务的编码风格,达到实战应用! …

用贪心算法进行10进制整数转化为2进制数

十进制整数转二进制数用什么方法?网上一搜,大部分答案都是用短除法,也就是除2反向取余法。这种方法是最基本最常用的,但是计算步骤多,还容易出错,那么还有没有其他更好的方法吗? 一、短除反向取…

一键分割视频并生成M3U8格式:高效管理视频内容,畅享流畅播放新体验

视频内容已成为我们日常生活和工作中的重要组成部分。无论是个人分享生活点滴,还是企业宣传产品与服务,视频都以其直观、生动的形式,吸引着我们的眼球。然而,随着视频内容的不断增多,如何高效、便捷地管理这些视频&…

Java——String类

1.String常用方法 1.1三种常用构造方法 1. String s1"hello";2. String s2new String("world");3. char []str{h,e,l,l,o, ,w,o,r,l,d};String s3new String(str); 1.2String对象的比较 比较 对于内置类型来说,“”比较…

在Unity中配置Android项目以允许HTTP流量,解决AVPro在Android平台中无法播放http视频

解决方法快速通道:拉到底,看倒数第二张图 好记性不如烂笔头 最近在使用AVpro插件播放http视频,在Editor中一切正常,然而打包在Android平台下就播放不了 AVPro在Unity中的警告: 感觉只是个警告,没引起注意…

嵌入式人工智能开发:基于TensorFlow Lite和OpenCV的实时姿态估计算法实现

文章目录 引言环境准备人工智能在嵌入式系统中的应用场景代码示例常见问题及解决方案结论 1. 引言 在嵌入式系统中集成人工智能(AI)技术已经成为一种重要的发展方向。实时姿态估计是AI在嵌入式领域的一个高级应用,能够在资源受限的环境中实…

关于12306技术相关说明以及暂定计划

12306 项目中包含了缓存、消息队列、分库分表、设计模式等代码,通过这些代码可以全面了解分布式系统的核心知识点。 在系统设计中,采用最新 JDK17 SpringBoot3&SpringCloud 微服务架构,构建高并发、大数据量下仍然能提供高效可靠的 1230…

【机器学习】集成语音与大型语音模型等安全边界探索

探索集成语音与大型语言模型(SLMs)的安全边界 一、引言二、SLMs的潜在安全风险三、对抗性攻击与越狱实验四、提高SLMs安全性的对策五、总结与展望 一、引言 近年来,随着人工智能技术的飞速发展,集成语音与大型语言模型&#xff08…

攻防实战 | 邮件高级威胁检测与自动化响应

历经三个月的时间,年度重磅直播节目Fortinet 2024年度“Demo季”近日终于迎来了备受瞩目的压轴大戏——Demo Day第三期,主题为《新邮件安全下的高级威胁检测与自动化响应》。继成功举办了前两期《企业网络中的多源威胁情报自动化整合与集成》和《应急响应…

QWidget成员函数功能和使用详细说明(二)(文字+用例+代码+效果图)

文章目录 1.测试工程配置2.成员函数2.1 void setFixedHeight(int h)2.2 void setFixedSize(const QSize &s)2.3 void setFixedSize(int w, int h)2.4 void setFixedWidth(int w)2.5 void setFocus(Qt::FocusReason reason)2.6 void setFocusPolicy(Qt::FocusPolicy policy)…

高级Web Lab2

高级Web Lab2 12 1 按照“Lab 2 基础学习文档”文档完成实验步骤 实验截图: 2 添加了Web3D场景选择按钮,可以选择目标课程或者学习房间。

【计算机毕业设计】谷物识别系统Python+人工智能深度学习+TensorFlow+卷积算法网络模型+图像识别

谷物识别系统,本系统使用Python作为主要编程语言,通过TensorFlow搭建ResNet50卷积神经算法网络模型,通过对11种谷物图片数据集(‘大米’, ‘小米’, ‘燕麦’, ‘玉米渣’, ‘红豆’, ‘绿豆’, ‘花生仁’, ‘荞麦’, ‘黄豆’, …

USART串口数据包

USART串口数据包 先来看两张图,本次程序是串口收发HEX数据包,第二种是串口收发文本数据包,之后两个图,展示的就是接收数据包的思路。 在PB1这里接了一个按键,用于控制。在串口助手,在发送模式和接收模式都…

Satellite Stereo Pipeline学习

1.在Anaconda某个环境中安装s2p pip install s2p 2.在Ubuntu系统中安装s2p源代码 git clone https://github.com/centreborelli/s2p.git --recursive cd s2p pip install -e ".[test]" 3.在s2p中进行make all处理 中间会有很多情况,基本上哪个包出问题…

基于昇腾910B训练万亿参数的语言模型简介

基于昇腾910B训练万亿参数的语言模型 Abstract 在本工作中,作者开发了一个系统,该系统在Ascend 910 AI处理器集群和MindSpore框架上训练了一个万亿参数的语言模型,并提出了一个含有1.085T参数的语言模型,名为PanGu-。 从PanGu-[…

Java18+​App端采用uniapp+开发工具 idea hbuilder智能上门家政系统源码,一站式家政服务平台开发 家政服务(师傅端)介绍

Java18​App端采用uniapp开发工具 idea hbuilder智能上门家政系统源码,一站式家政服务平台开发 家政服务(师傅端)介绍 家政服务师傅端是一个专为家政服务人员设计的平台,该平台旨在提供便捷、高效的工作机会,同时确保…

社交媒体数据恢复:QQ空间

本教程将指导您如何恢复QQ空间中的说说、日志和照片等内容。请注意,本教程不涉及推荐任何数据恢复软件。 一、恢复QQ空间说说 登录您的QQ账号,并进入QQ空间。点击“日志”选项,进入空间日志页面。在空间日志页面,您会看到一个“…

报表工具DataEase技术方案(一)

一、使用场景: 企业内部系统想要快速接入报表功能,但是局限于人力资源不足,不想沿用传统的前端后端开发模式,可以尝试使用开源报表工具 DataEase。 二、架构设计: 使用最简便的报表集成方式,通过DataEase…

区块链合约开发流程

区块链合约开发,尤其是以太坊智能合约开发,是一个多步骤的过程,从需求分析到部署和维护,每一步都需要仔细规划和执行。以下是详细的开发流程。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合…