Qt/Embedded的/蓄电池状态检测控制软件设计

最新更新时间:2012-05-27来源: 电源网关键字:蓄电池  检测控制 手机看文章 扫描二维码
随时随地手机看文章

1 引言

蓄电池生产过程中的状态参数检测是保证蓄电池出场质量的关键。然而目前,国内蓄电池的状态检测主要依靠蓄电池电压巡检仪、蓄电池电导测试仪和内阻容量测试仪等仪器,这些仪器只是能够实现单一的检测蓄电池状态,而且操作灵活度有限,数据的存储、传输以及实时分析都需要额外的pc的辅助来实现, 已经不能很好的满足当前许多要求较高的工业现场控制的应用。为了使蓄电池生产线上的蓄电池性能参数测量更加灵活,本文提出一种基于qt/embedded的便携式蓄电池状态检测系统,实现了对蓄电池的多路数据采集,控制软件界面友善、检测仪器轻巧方便。

2 系统总体设计与实现

本检测系统由数据采集部分、a/d转换、arm微控制器和数据存储等几部分组成,总体架构设计图如图1所示。其中,数据采集部分主要完成对蓄电池性能参数的采集,a/d转换部分主要完成采集信号的模/数转化,arm微控制器是整个系统的关键部分,主要负责与基于qt/embedded的连接,接受第三方用户的命令信息并进行相应的处理。数据存储部分主要负责将处理后的数据存放到usb设备中,为以后数据分析提供依据。

3 控制软件的设计

3.1 qt/embedded简介

qt/embedded是一个和完整的自包含gui和基于linux的嵌入式平台工具,是qt在嵌入式平台的版本。它通过qt api与linux i/o以及framebuffer直接交互,拥有较高的运行效率,而且整体采用面向对象编程,拥有良好地体系架构和编程模式。通过qt/embedded可以直接构建工作在嵌入式设备上的控制软件,为便携式设备提供良好的人机交互界面,使设备的操作更加灵活。

 

图1 测量系统的组成

 3.2 qt/embedded的移植

[page]本文采用宿主机-目标板的移植方式,先在宿主机上调试通过后,再将调试通过的程序移植到目标板上。

3.2.1宿主机上的移植

qt/embedded直接写入帧缓冲,在宿主机上则是通过qvfb(vituralframe buffer)来模拟帧缓冲。宿主机上的移植需要的工具及环境变量见表1。其中环境变量的设置可以直接用export来声明,配置qt-embedded-3.3.2时,/configure–qconfig–qvfb–depths4,8,16,32,就是指定qt/embedded开发包生成虚拟缓冲帧工具qvfb。

3.2.2目标板上的移植

将qt/embeded程序应用到arm开发板,在configure配置时配置linux-arm-g++配置选项[6]。最后将交叉编译好的应用程序烧写到开发板的根文件系统的/opt目录中。

3.3应用程序的框架结构

基于qt/embedded的蓄电池状态检测控制软件包括以下4个主要模块,如图2所示。

 

图2 软件框架结构

 

3.3.1用户界面(user interface)模块

用户界面如图3所示,主要包括工作人员信息(图3①部分)、蓄电池信息(图3②部分)、需要显示的数据(图3③部分)(理想数据、数据上下限、实际检测数据及其当前蓄电池的状态)和数据存储(图3④部分)几部分组成。其中,检测人员工作前,需要手动的输入员工信息和设备信息等内容,便于数据分类,最后将这些数据共同存储。

 

图3 人机界面运行图

3.3.2数据处理模块

采集数据处理模块的基本结构流程图如图4所示。系统启动之后,首先进行arm微处理器芯片的初始化工作,完成初始化之后,系统启动qt上位机软件,然后整个程序进入监听状态,不停检测是否有控制命令事件触发,一旦触发则进行a/d转化,将数据采集模块采集到的信息进行数/模转化,最后将完成处理的数据送至显示模块显示。

 

图4 软件流程图

[page]在ad模块的驱动程序设计中采用中断采集的方式完成数据采集。ad驱动函数主要代码如下:

(1)设备初始化,驱动设备的注册。为防止设备号的冲突,这里设备注册采用的是自动分配设备号。
devfs_handle=devfs_register(null,device_name,devfs_fl_auto_devnum,0,0,s_ifchr|s_irusr|s_iwusr,&s3c2410_fops,null)。

(2)open函数,用于设置ad通道,并进行比例因子初始化。

init_waitqueue_head (&adcdev.wait);

//等待队列,当数据到达的时候,进程被唤醒,并将数据返回调用者。

adcdev.channel=0;

adcdev.prescale= 0xff;

//ad设置,说明对通道0进行采样。

(3)read函数,关键函数之一,在这个函数中需要配置ad器件的控制寄存器,并启动转换。使用copy_to_user函数把数据从内核传递到用户空间,功能函数主要代码如下:

start_adc_ain(adcdev.channel, adcdev.prescale);

interruptible_sleep_on(&adcdev.wait);

copy_to_user (buffer, (char*)&ret, sizeof(ret))。

 (4)最后,把所有功能函数写进file_operations。

 

表1 宿主机上的移植需要的工具及环境变量

4 总结

在各种检测系统的研究和设计中,数据采集是必不可少的环节。本系统以s3c2410a微控制器为基础,利用图形化编程语言qt设计出可视化、友好的控制界面,能够显著提高人机界面的显示效果。该系统具有较高的稳定性、可靠性,特别适用于便携式检测装置。因此,该系统具有广阔的市场前景。


关键字:蓄电池  检测控制 编辑:冰封 引用地址:Qt/Embedded的/蓄电池状态检测控制软件设计

上一篇:LED数码管的结构及检测方法研究
下一篇:串联电池电压及温度测量方法研究

推荐阅读最新更新时间:2023-10-18 16:47

LM3914制作汽车蓄电池检测
LM3914是美国NS公司研制的点/条显示驱动集成电路.内含输入缓冲器、10级精密电压比较器、1.25V基准电压源及点/条显示方式选择电路等。10级电压比较器的同相输入端与电阻分压器相连,电阻分压器由10只1kΩ精密电阻串联组成,各级比较器的加权值相等,构成10级线性显示驱动器,适用于LED(亦可驱动LCD、VFD)电平表的线性标度器件。工作电压为3V~25V(最高为48V),输出电流在2~30mA范围可调,输出端承压能力为±35V,最大输出限制在30mA之内。输入缓冲器接成跟随器形式,提高了输入阻抗和测量精度。LM3914内部设有迟滞电路,显示不是从一个LED立刻跳到男一个LED,而是平缓过度,可消除噪声干扰,改善输入信号快速变
[嵌入式]
铅酸蓄电池维护与测试现状及测试技术发展趋势
0    引言     随着信息、能源、电子技术的快速发展,VRLA电池目前已被广泛地应用于邮电、通信、电力、交通、船舶、航空航天、应急照明等诸多领域。与普通的铅酸蓄电池相比,VRLA电池由于采用了内部氧复合技术,大大缓解了电解液的损耗,从而使蓄电池在免维护状态下长期服役,而且具有体积小、防爆、电压稳定、无污染、重量轻、放电性能高、维护量小等优点,所以深受各个行业的青睐。     但是,VRLA电池自上个世纪80年代投入实际使用以来,也出现了较多的问题和争议,甚至还对VRLA电池的可靠性产生过怀疑,这对VRLA电池的正常使用和推广产生了不利的影响。     作为后备电源,蓄电池是确保设备正常运行的最后一道防线,具有特殊
[测试测量]
安全、节能的蓄电池容量测试新技术
通信后备蓄电池质量是通信网络供电不间断的重要保障,是整个通信电源设备供电保障,保证通信网络正常运行的最后一道防线。根据蓄电池特性和维护要求,蓄电池放电容量测试工作是必不可少的。 随着通信网络规模的迅猛发展,现网电源维护专业技术人员相对较少,当前电池放电容量测试方式存在安全隐患,操作复杂,测试工作量大的问题,致使维护规程要求的电池放电测试工作得不到有效落实,落后电池不能及时得到预警和维护,在用电池往往被提前报废,造成资源浪费。 集团公司、福建公司针对电池放电技术联合进行研究,导入了创新性的全在线电池放电技术,全面解决了几十年来原电池放电技术中存在的安全隐患问题。 1、当前电池放电技术分析 1.1
[测试测量]
安全、节能的<font color='red'>蓄电池</font>容量测试新技术
蓄电池充电器电路图
图中所示是一个通用型小型蓄电池充电器,其额定充电电压为12V,充电电流为1A.可用于各种摩托车蓄电瓶及各种不同规格的小型电瓶充电,也可对R40型大号锌锰干电
[电源管理]
<font color='red'>蓄电池</font>充电器电路图
拆除汽车蓄电池连接线时需要注意什么
1.未读取发动机电控单元(ECU)记录的故障码之前不能拆除 蓄电池 连接线 因为在读取故障代码之前便贸然拆下蓄电池连接线或拔下电源保险丝,由于中断ECU的电源,存储在其随机存储器中的故障代码便会自动消除。若想再获得故障信息就必须重复或再现故障发生时的工作状态和环境条件,而对于无法启动的发动机,这样操作以后就再也无法获得故障代码,失去了一个重要的故障判断信息,因此,在维修电控发动机之前,应按要求先ECU记录的故障代码,再进行其他维修。 2.点火开关处于接通(ON)位置时,不能随便拆除 蓄电池 连接线 当点火开关处于(ON)位置时,无论发动机是否运转,绝不可以拆下蓄电池连接线或拔
[电源管理]
对《新能源汽车动力蓄电池梯次利用管理办法(征求意见稿)》公开征求意见
  为加强新能源汽车动力蓄电池梯次利用管理,提升资源综合利用水平,保障梯次利用电池产品的质量,我们组织编制了《新能源汽车动力蓄电池梯次利用管理办法》。现将征求意见稿向社会公开征求意见,如有意见或建议,请于2020年11月8日前反馈工业和信息化部节能与综合利用司。   联系人及电话:艾崇  010-68205360   传真:010-68205337   电子信箱:zyzhly@miit.gov.cn   附件:新能源汽车动力蓄电池梯次利用管理办法(征求意见稿) 工业和信息化部节能与综合利用司 2020年10月10日   附件 新能源汽车动力蓄电池梯次利用管理办法(征求意见稿)
[新能源]
AVR单片机在蓄电池剩余电量测试仪中的应用
蓄电池作为备用电源,已在计算机网络、通讯、电力等领域得到了广泛的应用。蓄电池的荷电量与整个供电系统的可靠性密切相关,蓄电池剩余电量越高,系统可靠性越高,否则反之。对于一些重要的用电领域,例如信息处理中心,如果能在既不消耗蓄电池的能量,又不影响用电设备正常工作的条件下,实现蓄电池剩余电量的在线监测,将有重要的实际意义。近几年随着IT产业的迅速发展,电池的重要性越来越突出,对剩余电量精确预测的需求越来越迫切。 预测蓄电池剩余电量的常见方法有:密度法、开路电压法、放电法、内阻法。前三种方法测量精度较低且不适合密封蓄电池的在线测量,故较难实用。内阻法对被测蓄电池的影响很小,且蓄电池完全充电(充满)和完全放电(放完)时,其内阻相差2-4倍
[单片机]
AVR单片机在<font color='red'>蓄电池</font>剩余电量测试仪中的应用
电源系统接线规律
----电源系统接线规律---- 1. 发电机与蓄电池并联,蓄电池的负极必须进行搭铁连接。蓄电池的正极通过电流表(或直接连接)接法与发电机的正极相连。蓄电池的静止电动势通常在11.5V~13.5V之间,而发电机的输出电压通常限定在13.8V~15V之间(对于24V电系则为28V~30V)。发电机正常工作时,其电压比蓄电池电压高0.3~3.5V,主要是为了克服线路的压降,以确保蓄电池在充电时能够得到充足的电力供应,同时又不会过度充电。 2. 国产硅整流发电机的接线柱旁通常都有标记或名称。例如,“十”或“B十”表示“电枢”接线柱,这个接线柱应该与电流表或蓄电池的“十”极相连。“F”表示“磁场”接线柱,它应该与调节器的“磁场”接线柱相连
[嵌入式]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved