摘 要 : 综合设计性实验是提高单片机类实验课程教学质量行之有效的手段 。 将实验课程内容结合社会热点问题而设计的实验教学案例,融合了单片机实验的所有知识点,提高了学生对实验课程的学习热情,激发了学生对实践教学的兴趣。 让学生通过对一个具有实际工程应用背景且有现实意义的真实项目的设计,掌握一个电子产品设计的流程,使学生用自己设计的硬件系统结合软件开发实现基于单片机的微型太阳能电站低功耗控制系统的功能。 该案例具有开放式 、 层次化 、 启发式等特点,极大提高了学生的动手能力和创新实践能力,在实践教学过程中取得了很好的效果。
关键词 : 单片机; 综合设计; 微型太阳能电站; 睡眠技术; 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 结 语
为深化教学改革,建设一流本科实践教学,将实验课程结合社会热点问题设计实验教学案例,对学生的综合设计能力、 实践动手能力以及创新能力都有了很大的提升 ,同时也为后续的教学环节以及各类竞赛积累了宝贵的经验。
在系统功能方面,仍有许多地方值得进一步探索与提高,以训练学生的综合设计能力。 如通过机械旋转平台实现太阳能板与阳光的自动跟踪功能,进一步提高系统的充电效率等。 中心将在实践中继续探索,进一步提高系统的实用性,全方位训练学生的实践能力及创新能力,提高教学质量。