基于AVR的电源管理系统设计方案

发布者:翅膀小鹰最新更新时间:2017-12-11 来源: eefocus关键字:AVR  电源管理系统 手机看文章 扫描二维码
随时随地手机看文章

    前 言

    当今, 空中机器人技术在民用及国防等诸多领域中的广泛应用,已经越来越被人们所重视, 并吸引了各国专家学者的注意。小型旋翼机器人是以模型直升机为载体, 装备上传感器单元, 控制单元和伺服机构等装置以实现自主飞行。而为了提高飞机的安全性, 需要设计一套设备监测系统, 实时监测飞机的姿态信息、机载设备的状况以及电源的情况等。


    该平台所使用的电源是两节锂电池串联组成的电池组, 利用锂离子电池的充放电特性, 设计了一套以mega16l 为核心的充放电管理系统。锂电池具有体积小、能量密度高、无记忆效应、循环寿命高、高电压电池和自放电率低等优点, 与镍镉电池、镍氢电池不太一样的是必须考虑充电、放电时的安全性,以防止特性劣化。因此在系统运行过程中, 为了保护锂电池的安全, 设计了一套欠压保护电路, 以防止电源管理系统因过用而发生电池特性和耐久性特性劣化。

    1 电源管理系统总体框架

    无人机电源管理系统是飞机实现自主飞行的重要组成部分, 其大致框架如图1 所示。在该系统中, 利用AXI 公司生产的2212/ 34 型号发电机将动能转换为220V 交流电, 再经过整流稳压后输出11.6V 的直流电压, 可由该输出电压为两节锂电池充电。电源管理系统的控制器是meg a161 单片机, 该控制器通过检测两节锂电池的电压大小从而控制继电器开关来对电池进行充放电管理。

01
图1 电源管理系统框架

    控制器采集到电源系统中的信息后, 通过无线传输设备将该数据实时传输给地面。地面监控平台还可以发送一些指令给mega16l, 通过控制继电器开关来控制电池充放电, 从而实现监测和控制飞机的目的。

    机上电源模块由两节英特曼电池有限公司生产的锂电池组成, 电池组电量充足时电压为8?? 4V.电池的荷电量与整个供电系统的可靠性密切相关, 电池剩余电量越多, 系统的可靠性越高, 因此飞行时能实时获得电池的剩余电量, 这将大大提高飞机的可靠性。

    2 电源监控系统的实现

    直升机能顺利完成飞行任务, 充足的电源供应不可或缺。

    由锂电池的特性可知, 在过度放电的情况下, 电解液因分解而导致电池特性劣化并造成充电次数降低。因此为了保护电池的安全, 电源系统在给控制系统供电前要经过欠压保护模块和稳压模块。为了预测电源系统中剩余的电量, 这里采用检测电源系统电压的方法, 在测得系统的电源电压后, 查找由放电曲线建立的数据库, 就能估计出电源系统中所剩余的电量。

    单片机所需要的电源电压是2. 7 ~ 5.5V, 因此可为meg a16l 设计外部基准电压为2.5V, 该基准稳压电路如图2所示。所以系统要检测电池的电压, 需要将电池用电阻进行分压且最大分得的电压值不能超过2.5V.控制器测得的电压值乘上电压分压缩小的倍数后, 就能得到电源系统中的实时电压。时刻监测锂电池的用电情况, 防止电池过用现象出现, 就能达到有效使用电池容量和延长寿命的目的。

02
图2 基准电压电路

    2.1 硬件设计

    2.1.1 直流无刷电机电路

    无刷直流电机是由电动机主体和驱动器组成, 是一种典型的机电一体化产品。直流无刷电机与一般直流电机具有相同的工作原理和应用特性, 而其组成是不一样的, 除了电机本身外, 前者还多一个换向电路, 直流无刷电动机的电机本身是机电能量转换部分, 它除了电机电枢、永磁励磁两部分外, 还带有传感器。该发电机的部分AC-DC 电路如图3 所示。

03
图3 无刷电机AC-DC 电路

    2.1.2 充电电路

    锂离子电池的充电特性和镍镉、镍氢电池的充电特性有所不同, 锂离子电池在充电时, 电池电压缓慢上升, 充电电流逐渐减小, 当电压达到4.2V 左右时, 电压基本不变, 充电电流继续减小。因此对于改型充电器可先用先恒流后恒压充电方式进行充电, 具体充电电路如图4 所示。该电路选用LM2575ADJ 组成斩波式开关稳压器, 最大充电电流为1A.


04
图4 高效开关型恒流/ 恒压充电器部分电路

    该电路工作原理如下: 当电池接入充电器后, 该电路输出恒定电流, 对电池充电。该充电器的恒流控制部分由双运放LM358 的一半、增益设定电阻R3 和R4 、电流取样电阻R5 和1. 23V 反馈基准电压源组成。刚接入电池后, 运放LM358 输出低电平, 开关稳压器LM2575-ADJ 输出电压高, 电池开始充电。当充电电流上升到1A 时, 取样电阻R5 (50m 欧) 两端压降达到50mV, 该电压经过增益为25 的运放放大后, 输出1.23V 电压, 该电压加到LM2575 的反馈端, 稳定反馈电路。

    当电池电压达到8.4V 后, LM3420 开始控制LM2575ADJ 的反馈脚。LM3420 使充电器转入到恒压充电过程, 电池两端电压稳定在8?? 4V.R6 、R7 和C3 组成补偿网络, 保证充电器在恒流/ 恒压状态下稳定工作。若输入电源电压中断, 二极管D2 和运放LM358 中的PNP 输入级反向偏置, 从而使电池和充电电路隔离, 保证电池不会通过充电电路放电。当充电转入恒压充电状态时, 二极管D3 反向偏置, 因此运放中不会产生灌电流。

    2.1.3 电源欠压保护

    电源欠压保护由锂电池的电池放电特性易知, 当电池处于3.5V 时, 此时电池电量即将用完, 应及时给电池充电, 否则电池电压将急剧下降直至电池损坏。于是设计了一套欠压保护电路如图5 所示, 利用电阻分压所得和由TL431 设计的基准电压比较, 将比较结果送人LM324 放大电路进而触发由三极管构成的开关系统, 从而控制负载回路的通阻。试验证明, 当系统电压达到临界危险电压7V 时, 系统的输出电流仅为4mA, 从而防止了系统锂电池过度放电现象的产生。

05
图5 欠压保护电路

    由于锂离子电池能量密度高, 因此难以确保电池的安全性。在过度充电状态下, 电池温度上升后能量将过剩, 于是电解液分解而产生气体, 因内压上升而发生自燃或破裂的危险;反之, 在过度放电状态下, 电解液因分解导致电池特性及耐久性劣化, 从而降低可充电次数。该充电电路和本管理系统能有效的防治锂电池的过充和过用, 从而确保了电池的安全, 提高锂电池的使用寿命。

    2. 2 软件设计

    电源管理系统的软件设计主要是meg a16l 通过其8 路10位ADC 端口来检测电池的电压状态, 根据不同的情况采取相应措施。一旦出现有电池低于7.0V 的情况, 单片机就将该电池切换到充电状态并保证至少有一组电池为负载供电, 且电池1 优先级别高于电池2.主要程序流程图如图6 所示, 程序处于一个无限循环, 单片机时刻监测两组电池的电压的状态并记忆当前的充电状态, 一旦放电的电池达到7V 以下, 单片机驱动继电器开关将充电回路切换到该电池并将另一组电池切换为负载回路的电源。


06
图6 AVR 主程序流程图

    程序在运行的过程当中, 每隔1 秒定时器1 产生一次中断, 通过串口接收监控平台发来的指令信息并将飞机的两组电源的实时电压状况、继电器的状态等信息通过无线射频模块发送给地面站以便地面能实时了解到飞机的供电情况。

    2. 3 上位机设计

    2. 3.1 无线射频模块

    电源管理系统的上位机硬件方面主要由无线射频模块、电平转换电路及PC 电脑组成, 大致框图如图1 所示。因射频模块将接收出来的数据是TTL 电平, 再通过max 232 电平转换将其变为RS232 电平传送给电脑, 从而实现飞机和地面的通信。

    该系统之所以能实现远距离监测飞机, 主要依靠无线射频模块的远距离和高准确度等特性。其主要特点如下所示: ( 1)长距离特性: 室内/ 城市距离高达450 米; 室外可视范围: 带2.1dB 偶极天线高达11 公里, 带高增益天线可达32 公里; 接收器灵敏度为- 110dBm.( 2) 高级网络和安全: 7 个跳频信道, 每个信道可获得65k 地址, 恢复和确认机制以保证可靠分组传输; 支持对等网络结构( 没有主/ 从依赖关系) , 支持点对点、点对多和多点接入网络拓扑结构。

    由此可知, XT end OEM 无线射频模块在低成本无线数据通讯解决方案中提供了最远的距离。该模块易于使用, 耗电低, 对设备间重要数据包提供了可靠的数据传送, 体积紧凑节省宝贵的电路板空间。图7 表示的是由XTend OEM 无线射频模块构成的主机间无线连接的系统框图。

08
图7 主机间无线连接的系统框图

    2.3.2 地面监控平台

    监控平台是整个设备监控系统的重要组成部分, 监控平台与控制程序之间要求具有双工通信的。一方面, 飞机平台上控制器将飞机的实时信息利用数传发到地面, 另一方面, 地面站将指令发给飞机以完成所需要的任务。

    地面软件基于MICroso ft 的VC+ + 6. 0 平台借助其提供的MFC 类库进行开发。具体的软件开发过程, 采用面向对象的设计方法, 使用C+ + 语言实现。每种功能模块, 对应一个类。这样, 使得最终的软件实现结构上清晰合理, 易于维护升级。该程序利用MFC 技术结合M SComm 控件, 使用C+ + 编写。程序功能包括: 手动设置串口参数, 串行接收数据和发送指令, 显示接收数据信息和保存接收数据等功能。 

    3 实验结果分析

    控制器在得到电源电压继电器状态、充放电情况等信息后, 将这些信息传给地面并保存到PC 机上面。图8 所示就是飞机在飞行时采集到的数据。

08
图8 电池1 充放电数据。

 

    从图中可知, 首先电池1 作为负载给系统供电, 经过一段时间使用后由7.5V 降到7.0V, 此时单片机在检测到该电池电量不足后驱动继电器, 并将该电池切换到充电回路。经过10 分钟充电后, 因电池2 的电压也小于7V 单片机再次将系统的电源切换到电池1, 如此反复直至完成任务。由此可知该系统能将动能转换为动能并有效的管理系统的用电循环, 提高了系统的运行时间, 从而提高整个系统的实用性和可靠性。

    4 结束语

    本文设计了一套UAV 电源管理系统, 该系统具有自动控制充放电管理, 实时监测电池电压等功能。该系统已经经过调试和试验验证了其可行性, 但是为了保证飞机安全, 还要做更多的试验以保证无人机自主飞行的安全和稳定。除此之外, 高低频滤波, 电池电量预测等也是重要的方向, 需要深入的研究。现今, 锂电池的使用范围越来越广, 其价格也相对适中,如果掌握先进的科学的使用方法, 让锂电池发挥应有的最大效用, 将会节省大量的资源和财富。


关键字:AVR  电源管理系统 引用地址:基于AVR的电源管理系统设计方案

上一篇:用AVR单片机模拟比较器
下一篇:自制AVR单片机ISP下载线电路解析

推荐阅读最新更新时间:2024-03-16 15:49

AVR定时器1的相位修正PWM模式设置
简单归纳一下 相位修正PWM 与快速PWM 一样,不同的方波产生模式决定了TOP值是固定的,还是任意的。如在试验中选择11(任意的TOP), OC1A 就要作为牺牲,仅能输出50%占空比的方波,OCR1A 决定了输出频率,而OCR1B 决定了PWM 的占空比。OCR1A可以作为OCR1B 的参考值,相位修正PWM 有低频率而且PWM 精确度高的特性。除此之外,既然OC1A 被牺牲了,那么COM1A1:0 的设置也需要合理。 我们稍微整理一下编程时的步骤: 1. 将PD4~PD5 引脚设置为输出(默认为低电平)。DDRD|=BIT(4)|BIT(5); 2. 设置方波产生模式,WGM12~10,试验中是以模式11 为例。TCCR1
[单片机]
基于AVR的激光测距机综合性能检测设备设计
由于传统的激光测距性能检测必须到室外对目标靶进行检测,并且受到天气条件的限制,使得技术普查和日常维护受到很大的制约。为了克服以上问题,笔者设计了一种基于AVR单片机的激光测距机综合性能检测设备,借助该设备,对不同型号的激光测距机完成测距精度、测距能力、测距逻辑、单脉冲能量等的数字化检测,大大提高了检测效率和测试精度。 1 设计方案 本方案的基本思想基于模拟激光测距机的工作原理和激光传输过程,激光测距机在工作时,首先从其发射通道发射一激光脉冲,经过大气传输照射在被测物体上,然后漫反射,激光测距机的接收通道接收到漫反射的激光回波,激光测距机内部安装有激光脉冲的发射、接收和计时模块,根据激光脉冲从发射到返回的时间可以计算出其走过的
[单片机]
基于<font color='red'>AVR</font>的激光测距机综合性能检测设备设计
AVR单片机在蓄电池剩余电量测试仪中的应用
    摘要: 利用一代AVR单片机(AT90S8515)实现蓄电池剩余电量在线测量。该方法通过实时测量蓄电池内阻,推算出剩余电量。最后给出了实验结果。     关键词: 单片机 在线测量 蓄电池 剩余电量 蓄电池作为备用电源,已在计算机网络、通主、电力等领域得到了广泛的应用。蓄电沁的荷电量与整个供电系统的可靠性密切相关,蓄电池剩余电量睦高,系统可靠性越高,否则反之。对于一些重要的用电领域,例如信息处理中心,如果能在既不消耗蓄电池的能量,又不影响用电设备正常工作的条件下,实现蓄电池剩余电量的在线监测,将有重要的实际意义。近几年随着IT产业的迅速发展,电池的重要性越来越突出,对剩余电量精确预测的需求越来越迫切。
[测试测量]
AVR-GCC:关于ISR()不能更新变量
一个AVR与串口通信的基本程序,部分代码如下: unsigned int flag = 0; …… ISR(USART_RXC_vect) { flag = 1; } …… int main(void) { while(0 == flag) { code…… } } 程序在Winavr环境下编译成功,烧写运行后发现,程序并没有按照我预想的那样,出现了这样的现象:程序一直在while里面没有出来,flag的值并没有变化。但是发现,程序确实进入了中断,但是却为什么不能改变变量呢。真是有鬼啦! 一番周折之后,终于在国外的一个网站上找到了相似的问题。于是豁然开朗。 flag变量被编译器在优化的时候认为,它在
[单片机]
AVR内部EEPROM读写程序-先写入数据,然后读出来,看是否一致
/*本程序是对AVR的内部EEPROM进行的读写操作实验,以测试EEPROM,主要是首先向*/ /*内部EEPROM写入数据,然后读出来,看是否一致,最后证明是正确的,此程序可用*/ /*20110414 天津第四项目部宿舍 王均伟*/ #include iom16v.h #define uchar unsigned char #define uint unsigned int #define set_bit(a,b) a|=(1 b) #define clr_bit(a,b) a&=~(1 b) #define get_bit(a,b) a&(1 b) void write_eeprom (uchar add,uch
[单片机]
AVR单片机频率计设计 频率输入源STM32口
//---------------------STM32 3.3V转5V输出电路------------------------ 完整的程序源码下载: http://www.51hei.com/f/avrplj.rar //---------------------AVR代码----------------------- //芯片用ATMEG16 #include iom16.h #define uchar unsigned char #define uint unsigned int __flash uchar seg ={0x3f,0x06,0x5b,0x4f,0x66,0
[单片机]
<font color='red'>AVR</font>单片机频率计设计 频率输入源STM32口
AVR单片机定时/计数器学习笔记(三)
定时/计数器1(16位)有普通模式、CTC模式、快速PWM模式、相位修正PWM模式等工作模式。 3.快速PWM模式(需要用到OC1A、OC1B两个引脚) 前提:由TCCR1B的bit4、bit3和TCCR1A的bit1、bit0组合来设置波形产生模式为模式15(快速PWM )。 (1)TCCR1A的bit7、bit6用于设置OC1A脚的比较输出模式,bit5、bit4用于设置OC1B脚的比较输出模式。(此处我们设为,OC1A比较匹配时取反;OC1B比较匹配时清零,TOP时置位) (2)TCCR1B的bit2、bit1、bit0设置时钟频率。 (3)OCR1A用来设置计数的上限值,OCR1B用来设置
[单片机]
<font color='red'>AVR</font>单片机定时/计数器学习笔记(三)
AVR的IO用法笔记
AVR的IO有三个寄存器,DDRX,PORTX,PINX。 DDRX 方向,DDRX=1,输出;DDRX=0,输入。 例如设置PA0口为输入,即可写成DDRA&=~(1 PORTX 分两种情况 如果DDR=1,即在输出状态的话,那么通过设置PORTX的值改变IO端口的电平 如果DDR=0,即在输入状态的话,那么PORT=1则使能上拉电阻,否则不使能。 PINX 此寄存器表示了该端口的实际电平,所以读IO口的话,应该读PINX,而不是PORTX。 每个IO口可以输出或吸纳20mA的电流,这一点在设计上要注意。 比如连接LED,键盘等。 以LED为例,LED上的压降是2v左右,正常的工作电流应该是10mA-20mA,
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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