怎样利用AVR单片机来测试蓄电池的剩余电量?

发布者:Wanderlust123最新更新时间:2020-01-31 来源: 21ic关键字:AVR  单片机  蓄电池  剩余电量 手机看文章 扫描二维码
随时随地手机看文章

蓄电池作为备用电源,已在计算机网络、通讯、电力等领域得到了广泛的应用。蓄电池的荷电量与整个供电系统的可靠性密切相关,蓄电池剩余电量越高,系统可靠性越高,否则反之。对于一些重要的用电领域,例如信息处理中心,如果能在既不消耗蓄电池的能量,又不影响用电设备正常工作的条件下,实现蓄电池剩余电量的在线监测,将有重要的实际意义。近几年随着IT产业的迅速发展,电池的重要性越来越突出,对剩余电量精确预测的需求越来越迫切。


预测蓄电池剩余电量的常见方法有:密度法、开路电压法、放电法、内阻法。前三种方法测量精度较低且不适合密封蓄电池的在线测量,故较难实用。内阻法对被测蓄电池的影响很小,且蓄电池完全充电(充满)和完全放电(放完)时,其内阻相差2-4倍左右,因此,用内阻法预测蓄电池剩余电量有较高的精度,正逐步得到实际应用。

怎样利用AVR单片机来测试蓄电池的剩余电量?

1 内阻法测量原理

1.1 蓄电池等效模型

蓄电池交流待效阻抗Z模型如图1所示。

图中:R1、R2为正、负电极的极化电阻;

C1、C2为正、负电极和极化电容;

L为引线电感;

RΩ为电池欧姆电阻。

怎样利用AVR单片机来测试蓄电池的剩余电量?

蓄电池欧姆电阻RΩ表征了电池的荷电程度。便为了简化测量通常从等效阻抗Z中仅分离纯电阻R(R由RΩ、R1、R2构成),R和RΩ之间呈线性关系, 故可用R间接地表征电池荷电程度。

1. 2 四线法内阻测量

由于蓄电池内阻很小,一般为uΩ-Ωm级,因此测量线的阻抗就变得不可忽略,为此采用四线法测量,即将驱动电流回路和感应电压电路分开。内阻四线法测量原理图如图2所示,其中R2为取样电阻。

怎样利用AVR单片机来测试蓄电池的剩余电量?

测量蓄电池内阻的方法是:在蓄电池的两端施加一恒定的交流音频电流源is,然后检测电池两端电压Vo,以及is和V0两者之间的夹角θ。三者之间关系如图3所示。

由图3可知:Z=Vo/io

R=Zcosθ

R即为我们需要获取的蓄池内阻。

1.3 剩余电量的测量原理

研究表明,电池的内阻与荷电程度之间有较高的相关性(0.88左右),通过测量电池内阻可较准确地预测其剩余电量。蓄电池内阻与剩余电量的关系曲线如图4所示。


具体实施的方法是:将蓄电池充满电(以12V蓄电池为例,充电至13.8V,浮充电流至10mA。)然后以0.1C放电率对电池放电,记录放电过程中内阻与电量的大小。当蓄电池放电完毕(12V蓄电池放电至10.8V)可获得完整的放电曲线,即剩余电量与蓄电池内阻之间的关系。将此曲线存入EPROM中,在以后测试同型号同规格的蓄电池时,单片机将根据在线测到的电池内阻值,通过查表计算,得出其剩余电量值。

怎样利用AVR单片机来测试蓄电池的剩余电量?

2 硬件设计

2.1 仪器结构框图

为了实现上述剩余电量预测方法,我们研制的测试仪器硬件框图如图5所示。该仪器主要由音频信号发生器、耦合驱动器、差动放大器、滤波网络、整流电路、相位检测电路、电压电流取样电路、模拟转换开关、A/D转换器(AD7715)、单片机(AT90S8515)、LCD显示器及键盘等组成。

怎样利用AVR单片机来测试蓄电池的剩余电量?

需要指出的是,为了获得较高的剩余电量预测精度,被测内阻必须有足够有效位数,为此我们取4位有效数字,这样就要求A/D转换器必须在14位以上。由于蓄电池内阻、电压均为变化缓慢的低时变信号,故我们只需选低速串行A/D转换器,而∑-△类型的A/D转换器就能很好地满足我们的要求,为此我们选AD7715。AD7715为16位A/D转换器,具有自校零、自校量程功能,具有很高的测量精度,另外SPI接口,便于与单片机高速通信。

怎样利用AVR单片机来测试蓄电池的剩余电量?

单片机为Atmel公司的新一代Risc单片机(AT90S8515),该单片机具有如下优越性能:

120条精简令,且大多指令执行时间是单时钟周期;

采用哈费结构,在8MHz时钟下,每条指令执行进间仅为125ns;

片内有8KB Flash程序存储器,512byte EPROM数据存储器,512byte RAM存储器;

除拥有普通异步通信接口外,还拥有SPI接口,SPI数据传送速率高达2.5Mb/s;

拥有PWM发生器,模拟电压比较器以及Watehdog定时器。

2.2 接口设计

怎样利用AVR单片机来测试蓄电池的剩余电量?

单片机与主要外围器件接口电路图6所示。

(1)PA口用作键盘输入和外接EPROM存储器,其中PA0接存储器时钟线,PAI接存储器数据线,PA2∽PA7 接键盘。

(2) PB口用作A/D转换和模拟开关通道选择,其中PBO∽PB2用作通道线,PB5∽PB7连接A/D转换器对应的SPI口线。

(3) PC口用作液晶显示器数据口。

(4) PD口用作A/D中请求和液晶显示器控制口,其中PD2为A/D转换器中请求,PD5为液晶显示器片选信号,PD6为读写选择信号,PD7为使能信号。

3 软件设计

测试仪器的主要程序流程图如图7~9所示。

4 测验结果

为了验证设计,我人对研制的两台样要做了全性能测试,测试结果如表1所示。

AVR是一种功能非常强大的单片机,片内不仅集成了许多外围接口功能电路,而且运算速度快、功耗低、可靠性高,非常适合中智能仪器仪表中应用。

从理论上说,只要调整音频电流源幅度,内阻法可适用各种容量的蓄电池测量。该方法也同样适用Ni-Mh、Ni-Cd及Li电池,因此用内阻法来预测蓄电池的剩余电量具有良好的通用性和实用性。

关键字:AVR  单片机  蓄电池  剩余电量 引用地址:怎样利用AVR单片机来测试蓄电池的剩余电量?

上一篇:如何设计一个以AVR单片机为核心的安全工器具监控系统
下一篇:基于AVR单片机的PT2262软件解码程序分享

推荐阅读最新更新时间:2024-11-10 13:01

如何实现车规微控制器的ECC机制?使用时有哪些注意事项?
引言 ECC是微控制器系统中用于保障信息安全的常用机制,主要是避免存储设备中存放的数据因硬件干扰被篡改。国产车规微控制器原厂云途半导体设计和发布的YTM32微控制器芯片,全系配备了存储器的ECC机制,可以有效的增强芯片运行稳定性,避免因为内存位翻转导致芯片产生严重故障。本文将以YTM32微控制器芯片为例,对内存ECC的基本机制、实现原理和使用时的注意事项等进行介绍。 ECC的基本原理 ECC全称 Error Checking and Correcting,属于一种错误检查和纠正算法,典型的ECC算法一般可以做到纠正单比特错误和检查2比特错误。 在介绍ECC算法之前,先看一种简单的校验算法:奇偶校验。奇偶校验是在传输数据流的末尾
[嵌入式]
如何实现车规<font color='red'>微控制器</font>的ECC机制?使用时有哪些注意事项?
单片机利用在微型打印机中的应用设计
1 引 言 由于单片机具有简单实用、高可靠性、良好的性能价格比以及体积小等优点,已经在各个技术领域得到了迅猛发展。本文着重介绍89C52对并行接口的微型打印机的控制,以便更好地了解和掌握单片机对外部接口的一般和一些特殊功能的应用。 2 控制打印原理 89C52单片机执行程序存贮器中的程序,控制电机带动滑槽轮及蜗杆转动 ,使打印机的机头滑架左右移动,从而不断改变同一点行上的打点位置。蜗杆的转动一方面通过凸轮带动走纸机构实行走纸,另一方面驱动色带移动。电机转动时感应线圈有一个3V的正弦信号,经过整形 电路 后成为方波,此方波输入到89C52,经过89C52相应的指令检测此方波的变化时刻(从上升沿变到下降沿或者从下降沿变到上升沿时刻),
[单片机]
<font color='red'>单片机</font>利用在微型打印机中的应用设计
51单片机IO口模拟串口通讯的设计
#include sbit BT_SND =P1^0; sbit BT_REC =P1^1; IO 口模拟232通讯程序 使用两种方式的C程序 占用定时器0 #define MODE_QUICK #define F_TM F0 #define TIMER0_ENABLE TL0=TH0; TR0=1; #define TIMER0_DISABLE TR0=0; sbit ACC0= ACC^0; sbit ACC1= ACC^1; sbit ACC2= ACC^2; sbit ACC3= ACC^3; sbit ACC4= ACC^4; sbit ACC5= ACC^5; sbit ACC6= ACC^6; sbit AC
[单片机]
单片机动态数码显示技术程序设计
1. 实验任务 如图4.13.1所示,AT89S51单片机 P0端口接动态数码管的字形码笔段,P2端口接动态数码管的数位选择端,P1.7接一个开关,当开关接高电平时,显示“12345”字样;当开关接低电平时,显示“HELLO”字样。 2. 电路原理图 图4.13.1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7用8芯排线连接到“动态数码显示”区域中的a-h端口上; (2. 把“单片机系统”区域中的P2.0/A8-P2.7/A15用8芯排线连接到“动态数码显示”区域中的S1-S8端口上; (3. 把“单片机系统”区域中的P1.7端口
[单片机]
<font color='red'>单片机</font>动态数码显示技术程序设计
51单片机在设计中的的时钟及复位
单片机 的时钟信号用来提供单片机片内各种微操作的时间基准,复位操作则使单片机的片内 电路 初始化,使单片机从一种确定的初态开始运行。 时钟电路: 8031单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。 在引脚XTAL1和XTAL2外接晶体 振荡器 (简称 晶振 )或陶瓷谐振器,就构成了内部振荡方式。由于单片机内部有一个高增益 反相 放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。内部振荡方式的外部电路如下图所示。 图中, 电容 器Col,C02起稳定振荡 频率 、快速起振的作用,其 电容 值一般在5-30pF。晶振频率的典型值为12MH2,采用6M Hz 的情况也比较多。内部振荡方式所得的时钟情号
[单片机]
51<font color='red'>单片机</font>在设计中的的时钟及复位
单片机应用编程知识大汇总
1、C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。 对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提
[单片机]
51单片机实现单键重复按键检测
/***************************************************************************** Copyright: 2013-07-27.version1.0 File name: key.c Description: 自己做的单键识别实现重复按键功能 Author: Version: version1.0 Date: 2013.7.27 History: 无 *******************************************************/ #include reg51.h sbit key=P0^0; int num=0; /**
[单片机]
风速风向传感器在单片机上的应用
/*本风速传感器采用小型直流有刷电机与三杯式旋转风杯组装 而成,其工作原理为,当环境有水平流动风时,旋转风杯能够产生旋转,并带动小型电机产生电压,其电压与旋转速度基本成正比。利用此信号电压,可以对环境风速进行测量。这款风速传感器采用海洋军用的高精度测量风速传感器,与传统产品先别,具有更高精度;是建筑机械(起重机、履带吊、门吊、塔吊)、铁路、港口、码头、风力发电、光伏发电、电厂、气象、索道、环境、温室、养殖等领域不可缺少的风速检测装置。用它可以实现设备风速指示数字化及自动化,是相关设备不可缺少的风速检测设备。*/ //使用该程序和电路再搭配我们的风速风向传感器就可以实时显示风速风向数据 #冠拓电子 #include st
[单片机]
风速风向传感器在<font color='red'>单片机</font>上的应用
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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