电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > EDA/PLD > 详细信息
EDA/PLD:基于FPGA的VRLA蓄电池测试系统设计
来源:   时间: 2007-9-25 14:17:35    
   现场可编程门阵列FPGA(Field Programmable GateArray)属于ASIC产品,通过软件编程对目标器件的结构和工作方式进行重构,能随时对设计进行调整,具有集成度高、结构灵活、开发周期短、快速可靠性高等特点,数字设采用FPGA现场可编程器件实现VRLA蓄电池测试系统的复杂数据采集电路、USB数据通信接口、寄存器电路、越限报警电路等关键模块的设计,其中数据采集电路模块用差动式模拟开关电路替代双刀式继电器模拟开关。 
      
整体架构利用了FPGA编程灵活、加密性好、设计制造成本低等优点,其固件开发的数据采集电路比常规采集卡稳定性更高,系统运行性能良好。 
      
1、 引言
     
  阀控式铅酸蓄电池(VRLA)在实际使用中会出现电池壳变形、电解液渗漏、容量不足、电池端电压不均匀等现象,实践证明,整组电池的容量是以状况最差的那块电池的容量值为准,而不是以平均值或额定值(初始值)为准,当电

  池的实际容量下降到其本身额定容量的90% 以下时,电池便进入衰退期,当电池容量下降到原来的80%以下时,电池便进入急剧的衰退状况,衰退期很短,此时电池组已存在极大的事故隐患,所以对VRLA蓄电池的定时检测和在线监测是非常重要和必须的。

2、 硬件电路设计
    
  VRLA蓄电池在线监测系统主要功能是对直流电源VRLA蓄电池组中每一个VRLA蓄电池的端电压进行巡检,其工作方式分为实时监测和定时监测两类,定时监测的时间间隔由用户根据实际需要设定,用户可随时切换实时与定时监测两种工作模式,通过监视器显示电压、温度、内阻曲线实现对单个及整体VRLA蓄电池的监控操作。可完成图表打印,图形保存,曲线显示,历史数据回放多种管理功能,并缺省设置越限报警电压及温度范围限,如有异常情况立即发出报警信号。
    
2.1  测试系统硬件结构
    
  本例FPGA开发系统采用Xilinx FPGA控制模块Spartan-II(XC2S200)、差动式多路模拟开关(包括模拟开关CD4051及光耦合器TLP181)、A/D转换AD0809芯片、Philips公司PDIUSBD12通用串行接口芯片、Winbond公司W29C020C并口Flash存储器及SRAM W24257、2×4键盘阵列、越限报警器件等构成。理想的VRLA蓄电池测试系统,通过实时监测VRLA蓄电池组内单节VRLA蓄电池的电压,内阻和温度能够有效的识别单节VRLA蓄电池的性能差异和安全临界点,有效控制单节VRLA蓄电池的过充,过放和热失控,实现均衡放电和均衡充电的理想功能;同时准确计算出单个VRLA蓄电池电量,根据充放电曲线,建立最佳充放电方法,并与控制器智能化配合,确定VRLA蓄电池负载特性参数选择,延长VRLA蓄电池使用寿命。

整机系统框图

                                  图1 整机系统框图
     
2.2  差动式多路模拟开关设计

  数据采集电路设计采用差动式多路模拟开关可以避免常规双刀式继电器模拟开关对大型VRLA蓄电池组测量时需要的继电器太多,仪器的体积过大,功耗、成本及故障率高等众多缺点,如图示差动式模拟开关工作电源由所测VRLA蓄电池组提供,并采用光耦合器隔离采样开关与低压系统,以解决VRLA蓄电池组的电池数目多,电压高,难以测量等问题。

  差动式模拟开关工作过程为:FPGA控制器通过控制端CA,CB来同时控制U1,U2八选一模拟开关,如果控制端同时选中输入端B1,则模拟开关U1输出端OUT1输出VRLA蓄电池B1的正端电压,而模拟开关U2的输出端OUT2输出则是B1的负端电压,如果将OUT2接到测量系统的地电平,OUT1接到测量系统信号输入端,则便可测得VRLA蓄电池B1的各项数据值。同理,只要控制CA,CB就可完成对B1~B4各个单体电池数据的量测,继而得出整组电池的各项参数数据。

差动式模拟开关电路原理图

                                图2 差动式模拟开关电路原理图

3、 软件设计
    
  系统软件采用模块化设计,底层固件程序由VHDL语言编程的若干子程序块组成,包括主    控制程序,数据采集子程序,超限判断及报警子程序,USB端点通信子程序,中断处理子程序;上位机应用程序在Visual Basic环境下开发,可完成图表打印,图 形保存,曲线显示,历史数据回放等管理功能。

3.1  主控制程序
    
  用于完成FPGA及外部模块的上电自检和初始化,初始化flash存储器,SRAM工作区,A/D转换器及差动模拟采样通道设置、USB端口及周边接口的上电复位。初始化将对初始状态给予设定,包括定时器、中断器的开放等。其中外部中断用于响应键盘信号及USB口中断响应与上位机通信等操作。
    
3.2  USB控制端点中断服务程序流程图
    
  USB控制端点中断服务程序功能是在USB通信口发出中断响应后把当前选定的单节蓄电池的电压、温度等数据存入相应数据区,为系统显示、报警、通信等功能提供原始数据,之后根据用户设置的蓄电池组数、每组蓄电池节数及设定电压、温度值,将原始数据作相应修正即可在上位机应用程序处显示每组蓄电池的单节电池电压及整体蓄电池的电压、温度、内阻曲线。

USB控制端点中断服务程序流程图

                           图3 USB控制端点中断服务程序流程图
    
3.3  USB控制端点通信建立初始化程序
     
  参考Philips公司PDIUSBD12数据手册,PDIUSBD12的命令字分为三种:初始化命令字、数据流命令字和通用命令字,FPGA先给PDIUSBD12的命令地址发命令,根据不同命令的要求再发送或读出不同的数据。因此,可以将每种命令做成函数,用函数实现各个命令,以后直接调用相关函数即可。FPGA内部USB控制端点与PDIUSBD12通信初始化程序清单:

    constant D12_CONNECT_DATA: REG8x8:=                 //配置命令和数据

  ( D12_COMMAND_SET_DMA,                              //设置DMA命令

  D12_DMA,                                          //发送命令数据

  D12_COMMAND_SET_MODE,                              //发送设置模式命令

  D12_MODE_CONFIG,                                  //发送模式设置

  D12_MODE_CLOCK_DIV,                               //发送分频率模式

  oth ers => X00 );

  constant D12_CONNECT_DATA_TYPE: REG8x1:=             //命令、数据执行顺序

  ( D12_COMMAND,

  D12_DATA,                                          //发送数据

  D12_COMMAND,

  D12_DATA,       
;                                   //发送数据

  others => 0 ); 

  constant D12_CONNECT_DATA_LENGTH: INTEGER8 := 5;     //配置参数总长度

  constant D12_EP0_ACK_DATA: REG8x8:=                  //配置0断点命令

  (   D12_COMMAND_SEL_EP0_OUT,                        //发送0断点选择

  D12_COMMAND_ACK_SETUP,                          //确认建立
   
    D12_COMMAND_CLEAR_EP_BUFFER,                    //清寄存器

  D12_COMMAND_SEL_EP0_IN,                         //接收0断点选择

  D12_COMMAND_ACK_SETUP,                          //确认建立

  others => X00  );

  constant D12_EP0_ACK_DATA_LENGTH: INTEGER8 := 5;    //配置0断点总长度

  constant ep0_ack_data: REG8x8 := D12_EP0_ACK_DATA;  //发送0断点数据

4、 结语
    
  基于FPGA的VRLA蓄电池测试系统充分利用固件编程调试灵活,开发成本低,片上资源丰富等优势,能方便的实现多组输入模拟量的扩展。可实现对单体电压0~15V、整组电压0~500V,电压测量精度:±0.5%;温度测量范围:-20℃~+80℃;内阻测试范围:0~99mΩ等高精度的参数测量。

相关信息
发表评论
打印本页 关闭本页
戴尔推出面向小企业用奔腾D双内核服务器
  戴尔近日推出了安装英特尔奔腾D处理器的双内核服务器,此举使戴尔双内核处理器的促销攻势又出新彩,双内核处理器将增强通用型服务器的处理能力。 新型戴尔PowerEdge SC430服务器的市场目标是小企业,起价499美元。与前一型号PowerEdge SC420相比,戴尔将服务器储存能力和高速数据传输通道数量提高了两倍。经设计,SC430可运行Windows Sever 2003、红帽子或Suse Linux操作系统。 该新...
>>详细内容
变频器在中央空调系统的节能应用
  一、 水泵节能改造的必要性  中央空调是大厦里的耗电大户,每年的电费中空调耗电占60%左右,因此中央空  调的节能改造显得尤为重要。  由于设计时,中央空调系统必须按天气最热、负荷最大时设计,并且留10-20%设计余量,然而实际上绝大部分时间空调是不会运行在满负荷状态下,存在较大的富余,所以节能的潜力就较大,其中,冷冻主机可以根据负载变化随之加载或减载,冷冻水泵和...
>>详细内容
APS发布可露天使用的新型开关电源
    Advanced Power Solutions公司的APS150RS-IND系列AC/DC开关电源为移动射频基站、露天电子柜及其它恶劣环境下的电子设备设计。其额定工作温度为-40℃到85℃(满负载最大工作温度为70℃)。   这种紧凑型(5X3.2X1.5英寸)U框架式电源能持续提供150W输出,单输出电压为3.3Vdc到48Vdc。该产品采用通用AC输入,有效功率因子修正符合EN61000-3-2(A级)标准。这种产品标准内置了过流、过热和...
>>详细内容
艾默生变频器在某啤酒厂制冷机上的应用
    食品的冷冻、冷藏要使用冷冻机,因而在食品行业,制冷机的使用非常普及,其制冷机机的控制正越来越多地采用变频器。     一.变频器使用的目的:   对制冷机内的压缩机采用变频控制(压缩机能力可变控制),可以使制冷机对于冷冻负载的变动始终以接近设计条件的高效率进行运行。这就是将变频器应用于冷冻压缩机的主要目的。变频器控制制冷机的主要优点如下    1) 节能 相...
>>详细内容
NPC面向便携式应用推出两款D类扬声器放大器
    Nippon Precision Circuits (NPC)公司推出两款D类扬声器放大器——SM6801AB和SM6802AB。SM6801AB目前发售样片,SM6802AB已开始量产。SM6801AB和SM6802AB均采用小型封装,适用于便携式设备中小尺寸的PC板。SM6802AB在片上集成了立体声输入/输出功能。   SM6801AB和SM6802AB和NPC的其它D类放大器一样具有可选的动态范围压缩功能,可自动实时跟踪输入电平而优化输出电平。该产品还具...
>>详细内容
丹佛斯变频器应用于加弹假捻机
    中国是世界上最大的纺织品制造国和纺织机械市场,产品竞争非常激烈,这就要求纺织机械制造厂家以合理的价格提供高性能的产品,上海津信变频器有限公司最近就成功地为江苏某南纺机有限公司配套了加弹假捻机的电控系统。  一台加弹假捻机总体控制120根原料丝,分为两组,其中每组60根丝,工艺框图如图1所示。             如图1所示,一套系统要用到9台丹佛斯VLT2800系...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com