微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 基于DELPHI的镍氢电池管理系统软件设计

基于DELPHI的镍氢电池管理系统软件设计

时间:12-20 来源:MMIC 点击:

摘要:通过对镍氢电池性能的研究,给出了一个应用ISA总线技术构建的、基于DELPHI编程平台的镍氢电池管理系统的设计方案,重点介绍了该系统的软件技术和实现方法。

关键词:DELPHI;充放电;软件;模块;SOC

1 前言

镍氢电池是目前大容量电池的主要品种,已在通讯、交通、电力等部门得到广泛的应用,同时它也是其它智能仪表中最为常用的备用电池。但在实际使用中,由于充放电控制不合理而损坏的电池占大多数。实际上,若镍氢电池充放电适当,通常可以工作10年时间。为此,笔者研制了镍氢电池自动充放电控制系统。该系统由恒流源充电器和恒流源放电器对电池进行充放电因此电流、电压、温度控制是该电池控制系统的重要部分。为此,该系统在总体考虑电流、电压、温度控制系统的基础上,选用微机控制系统对电压 、电流、温度进行控制及模拟曲线处理,用得出的数据库对数据进行研究,并对电池性能及SOC进行预测。应用软件可在 Windows平台上用面向对象的 DELPHI6编程软件编写 这对整个系统控制软件的可靠性、易编制性大有益处。

2 DELPHI软件介绍

采用PC机作为上位机对采集的数据进行分析处理,是实现这种小型系统实时数据采集和分析的有效方法。Borland公司的Delphi是当今最优秀的Windows开发工具之一,它的可视化开发环境和面向对象的快速应用程序开发工具RAD,可使程序开发人员在Windows平台上快速开发出32位的应用程序。由于它采用面向对象的编程语言,能嵌入汇编和实现多线程操作,且开发数据库功能强大,因而是控制工程师极好的编程工具。

3 系统硬件设计

而当基于DELPHI设计软件时,要综合考虑以上要素,然后在预定曲线图和数据库中给出理想的充放电方案。

利用DELPHI软件实现D/A卡的定时发送时,可通过系统的中断来实现。

4.2 数据采集模块

镍氢电池充放电系统一般需要采集4种数据:充放电电压、充放电电流、电池温度、充放电器温度。为了保证采样的准确性,可采用三次采样取平均值的算法来实现采样。

利用DLL提供的功能函数,再配以DELPHI软件,就能很容易地通过PCL911-B采集卡实现对设定通道内数据的采集。下面是其简单的例程:

{打开设备}

ErrCde:= DRV_ DeviceOpen(dwDeviceNum, De-viceHandle);

{设置采集通道,采集开始}

AiVolIn1.chan:= ptAIConfig1.DasChan;

AiVolIn1.gain := ptAIConfig1.DasGain;

AiVolIn1.TrigMode = AiCtrMode1;

AiVolIn1.voltage := @Voltage1;

................

ErrCde1:= DRV_ AIVoltageIn(DeviceHandle_AiVolIn1);

................

ErrCde :=ErrCde1*ErrCde2*ErrCde3*Er-rCde7*ErrCde8*ErrCde9;

{获取采集卡的数据}

Edit1.Text:=FloatToStrF(Voltage1/5,ffFixed 6,4);

{采集结束,保存、退出}

lpDioWritePort.port := lpDioPortMode.port;

lpDioWritePort.mask := 255;

lpDioWritePort.state:= 0;

ErrCde := DRV_ DioWritePortByte(DeviceHandle, lpDioWritePort);

4.3 数据处理模块

通过数据处理模块可以完成信号的存贮、显示、分析以及信号的调节、系统报警及紧急停止等功能。

信号的保存分为图象和数据库的保存,这些都可以利用DELPHI的SaveDialog对话框以及Pic-ture.SaveToFile事件来实现。

数据的显示可以利用DELPHI的Tcanvas对象,也可以用简单的绘图语句在图象框等控件中实时地复现出数据波形,还可以通过Teechart统计图表对采集数据进行波形复现和简单的分析。若要对其采集数据线性度以及信号的频率、幅度、变化率做进一步的分析,可以调用MATLAB进行高级处理。

有关数据库的操作可以围绕Table或者Query控件来完成,并通过ODBC数据源以及DELPHI的BDE数据管理器来进行连接。但Query控件需调用SQL语

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top