- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于AVR微控制器蓄电池充放电控制器设计
基于AVR微控制器蓄电池充放电控制器设计
摘要:本文针对539CH-1型Ni-Cd电池,提出一种基于AVR微控制器的蓄电池充放电控制器。该控制器以Megal6L为核,根据上位机的命令控制蓄电池的充、放电电流值以及放电电阻的接入时机。该控制器已成功应用于539CH-1型Ni-Cd蓄电池的充放电设备中。
关键词:蓄电池;AVR微控制器;TLV5638;电源控制
引言
蓄电池是飞行器电源系统中重要的组成部分,蓄电池的性能直接影响飞行器的安全。因此,正确维护、保养蓄电池就成为一项十分重要的工作。539CH-1型Ni-Cd蓄电池是碱性蓄电池,为了避免记忆效应影响电池容量,充电前需要对电池进行放电。该电池的放电规范要求测量单体电池电压,并记录单体电池电压下降到1V时的放电时间,然后在单体电池两极间接入放电电阻。该电池的充电规范要求使用分阶段定电流充电法。充电过程中要检测电池的端电压和充电电流,充电后期要测量单体电池的电压,并对电压较低的电池做相应处理。
本文针对539CH-l型Ni-Cd蓄电池的充放电规范,提出一种充放电控制器的设计方案。
系统设计
本设计采用AVR单片机Megal6L作为核心,可同时控制两块539CH-1型蓄电池的充放电过程。Megal6L通过串行总线接收上位机的命令,然后通过SPI总线将数据发送给TLV5638。单片机通过多路模拟开关CD4053将TLV5638的两路D/A转换输出送入信号调整电路,从而完成对充放电电流的控制。放电过程中,Megal6L通过控制8D锁存器74LS573和复合管阵列ULN2081控制放电电阻接入。
硬件设计
硬件系统包括串行通信电路、充电和放电控制电路、继电器驱动电路等模块。
通信电路
单片机通过串口与上位机通信。Megal6L端口为TTL电平,而上位机串口为RS-232C标准接口。因此,在上位机与单片机通信时需要进行电平转换。本设计采用MAX232完成TTL电平与RS-232C接口电平之间的转换。
充电和放电控制电路
单片机收到上位机的充放电控制命令后,通过SPI口将控制信号发送给TLV5638。TLV5638将收到的数字信号转换成模拟信号,并送入信号调整电路。模拟控制信号经调整后送入充电或放电电源的PI控制器,对充电和放电电流进行控制。单片机通过CD4053选择控制信号的输出通道,使该控制器可同时对两块蓄电池进行充电和放电。
D/A转换
本设计使用双通道12位电压输出型高速DAC TLV5638完成数模转换。该转换器包含3线串行接口,可与Microwire、SPI、QSPI等接口以及TMS320系列DSP无缝连接。设计中,将Megal6作为主机,通过SPI口直接与TLV5638的串行接口相连。因为Megal6的SPI口为4线串口,所以连接时单片机SPI口的PB6(MISO)悬空。
串行通信时,TLV5638的CS脚电平出现下降沿时通信开始,数据在SCL的下降沿逐位移入TLV5638的内部寄存器。最先移入的是数据的最高位。当16位数据全部移入或CS脚电平变高时,TLV5638移位寄存器中的数据被存入相应的锁存器,锁存器的选择由数据中的控制字确定。因此,当Mega16需要向TLV5638发送数据时,PB7先从高电平跳到低电平,然后通过SPI口连续进行两次写操作,写操作完成后,在SCLK的第16个上升沿,相应锁存器的内容自动更新。
送入TLV5638的16位数据字包括控制段和数据段两部分。其中,R0和R1为寄存器选择位。
12位数据段的内容受寄存器选择的影响。当数据写入DAC寄存器或缓冲器时,数据段各位均用于表示数据值;当数据写入控制寄存器时,DO和D1用于确定参考电压。
实际应用中,TLV5638工作于慢速正常模式,采用2.048V内部参考电压。更新TLV5638某一路DAC数据时,必须保证另外一路数据不变。因此,除初始化过程以外,TLV5638寄存器选择位只有R0=0、R1=0和R0=0、R1=1两种状态。
Mega16的SPI口可采用4种不同的数据传输格式工作,传输格式由SPI控制寄存器中的CPOL位和CPHA位控制。应用中,考虑到TLV5638的使用要求,令CPHA=0,CPOL=1,即传输开始时采样SCK下降沿,结束时采样SCK上升沿。
信号通道选择
Mega16通过PD4NPD5以及外围逻辑电路控制信号的输出通道。逻辑电路包括1片7404和2片CD4053。以TLV5638的OUTA输出信号为例。模拟控制信号从TLV5638输出,经滤波后送入CD4053
您可能关注的文档
- 基于ArcGIS Engine警务地理信息系统设计与实现.doc
- 基于ArcGIS Server城市供水管网地理信息系统.doc
- 基于ArcGIS Server 空间信息服务Web地下管网信息系统设计与实现.doc
- 基于ArcGIS Server移动客户端路径导航系统.doc
- 基于ArcGIS Server安徽科技学院电子地图实现.doc
- 基于ArcGIS Server重金属污染土壤修复再利用效益评价系统设计与实现.doc
- 基于ArcGIS Server高空间分辨率遥感影像生成地图缓存方法研究.doc
- 基于Arcgis10.1 AO一种查询属性值重复小工具开发实现.doc
- 基于Arcgis10在数字城市部件及地理编码图集应用.doc
- 基于ArcGISEngine地震灾区无人机影像三维建模软件开发.doc
文档评论(0)