历史上的今天
返回首页

历史上的今天

今天是:2025年02月04日(星期二)

2021年02月04日 | 根据ARM的电子负载网络监控系统

2021-02-04 来源:eefocus

随着电子产品的广泛应用,各种电源设备被使用,而电源设备运行可靠与否直接关系到系统运行的安全性和准确性,因此对这些电源设备的检验非常重要。电子负载即针对电源系统中输出电能的设备或转换装置,如发电机、AC/DC、DC/AC变换器、蓄电池、整流器及电感、电容等部件的输出特性、可靠性(老化放电)进行全面测试的设备。现在广泛应用的电子负载存在许多不足,如只能工作在单机面板操作模式下,缺乏上位机监控功能,数据显示缺乏图形界面,显示不直观,人性化;测试过程必须全程有人员进行操作,无法进行编程控制测试;没有以太网络接口,无法进行远程通讯与控制。而基于网络的电子负载系统相对于传统电子负载系统有以下突出优点:

(1)测试工作在上位机集中进行,通过自动测试降低测试人员劳动强度,减少冗余人员,提高测试效率;

(2)便于及时、准确、全面直观、高效、连续地反映电源测试状态,利于科学管理;

(3)远程监控可长期保存大量工作数据,并以此为依据进行科学的测试分析。


目前,传统电子负载通常利用RS232,RS485或CAN等总线进行网络通讯。但这些网络的有效半径较短,并且孤立于Internet网络以外,无法采用现代化网络管理实现大范围高效率的远程监控。针对以上不足,文中采用三星公司高性能的ARM处理器S3C2440作为核心,开发了基于以太网电子负载监控系统,对于实现电源设备远程自动化测试有着重要意义。


1 监控系统的总体结构

电子负载监控系统是一个以ARM为核心的通讯网络。系统结构,如图1所示。

ARM在以太网通讯中作为服务器端构成网络上的一个节点,具有独立的IP地址,上位机作为客户端通过对不同IP地址的访问实现与网络上不同节点的ARM服务器通讯,连接或监控某个节点上的电子负载。上位机通过以太网发送给负载的控制命令由ARM网络控制器接收,再通过ARM网络控制器由RS232总线发送给电子负载。电子负载根据接收到的控制命令将被测电源的各种数据和负载工作的各个参数通过RS232总线上传给ARM。ARM将来自负载的数据采用TCP/IP协议通过以太网上传给上位机,ARM可以通过扩张串口连接多个负载,同时通过路由器扩展网络,实现多个ARM系统并行工作,提高整个监控系统的负载能力。


2 ARM网络控制器硬件设计

ARM系统硬件部分采用三星公司的ARM芯片S3C2440,S3C2440基于32 bit ARM920T内核,标称工作频率为400 MHz,配置一片64 MBytes Nand Flash和两片32 MBtyes SDRAM,网络芯片采用DM9000A,配置了MAX3232扩展串口与电子负载进行连接。结构图,如图2所示。

3 ARM网络控制器软件设计

ARM嵌入式网络控制器的操作系统采用WindowsCE 5.0,Windows CE 5.0是一个32位、多线程、多任务的操作系统,同时也是模块型的操作系统,可选择、组合和配置windows CE 5.0的模块和组件来创建用户版的操作系统。windows CE 5.0通过中断嵌套与优先级处理机制满足了测控系统的实时性要求,同时具有类似于桌面系统的人机界面和应用程序开发工具。


在windows CE 5.0的开发中。有两个重要的方面,一是内核定制,二是应用程序的开发。


3.1 Windows CE内核定制

由于应用环境的多样性,需要对Windows CE系统做不同的内核定制。采用微软公司的PlatformBuilder集成开发环境,针对电子负载网络监控的特点,添加、删除和修改某些系统模块,包括添加串口通信支持,以太网通讯支持,ActiveSync支持(软件调试时的通信支持)等。此外,注册表模式修改为HIVE模式,使掉电后数据的存放到Flash中保存实现程序的自启动,参数掉电保存等功能。


3.2 ARM端通讯软件开发

ARM网络控制器作为负载和上位机连接的桥梁,实现RS232总线和以太网的互联完成电子负载的远程网络监控功能。因此,ARM端通讯软件功能包括:与多个电子负载的串行通信;与上位机基于TCP/IP协议的通信,提供可视化界面显示当前网络连接参数和状态,用户可以通过触摸屏设置网络连接参数如波特率和IP地址等,系统提供连接日志供用户查阅。其中的核心功能是实现RS232总线和以太网的通讯互联,互联模块采用多线程的调用方式,保证了系统通讯的实时性。


通讯帧格式定义为长度26位,格式为:同步头,负载地址,命令字,4~25 bit为相关信息内容,校验码。


(1)同步头为AAH,占l bit;

(2)负载地址范围为0~FE,占1 bit,确定该帧发送的目标负载或接收源负载;

(3)命令字占1 bit,标示了该帧的功能;

(4)4~25 bit为命令参数和反馈参数。


套接字即Socket是支持TCP/IP协议的网络通信的基本操作单元。通过Socket编程,可以方便的访问TCP/IP开发以太网通讯程序。Embedded VC++中基于TCP的Socket编程的服务器端程序工作流程如下:

(1)创建套接字Socket();

(2)将套接字绑定到一个本地地址和端口上bind();

(3)将套接字设置为监听模式,接收上位机的请求(listen);

(4)等待上位机请求,当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字accept();

(5)用返回的套接字于上位机进行通信(send/reev);

(6)关闭套接字。


串口通讯在Windows CE环境下与桌面Windows环境下类似,通过CreateFile函数打开串口,ReadFile和WriteFile函数读写串口数据。


修改注册表使ARM系统上电后自动运行通讯软件:首先进行串口和以太网的初始化,对每个串口创建单独的接收线程和发送线程,Socket监听到上位机连接后,创建与上位机连接的数据收发线程。当串口的接收线程接收到数据时,触发相应的回调函数,调用Socket的发送线程把数据发送给上位机。当上位机发送数据给ARM服务器时,Socket的接收线程触发相应的回调函数,根据帧中负载地址,调用对应的串口发送线程向指定的目标负载转发数据。工作流程,如图3所示。

用户界面提供了各项通讯参数设置,服务器控制,系统连接状态显示,日志记录显示功能。使用Embedded VC++中的Remote Zoomin抓取的软件界面,如图4所示。

4 上位机监控软件设计

上位机监控软件采用Delphi作为开发环境,控制电子负载在不同的工作模式下运行如恒电流模式,恒电阻模式,恒功率模式等。依据电子负载的实时反馈数据,将整个工作过程中负载的电压、电流、功率等参数的变化以图像、文本等多种形式显示和记录,同时对负载瞬态运行数据进行综合分析,计算相关的性能指标。上位机作为监控网络中的客户端,采用Intelnet Direct(Indy)控件,Indy是一组开放源代码的Internet组件,采用阻塞通讯方式,为避免通讯环节中阻塞主线程工作,所以创建单独的接收线程实现网络通讯,软件工作流程,如图5所示。

上位机在初始化过程中按照设置的IP地址和端口范围对网络进行扫描,得到网络中ARM服务器的运行状态,将可用ARM服务器IP地址和端口返回。用户选择可用的目标ARM服务器完成负载监控系统的网络连接,实现上位机对负载的监控。上位机监控软件按照设定时间间隔向目标负载发送控制命令,如状态参数查询命令,负载接收到命令后发送返回数据,监控软件根据返回数据得到负载当前运行状态信息。


上位机监控软件采用多页面,对每个负载动态生成单独的监控界面,保证系统资源的有效利用。保留公共控制区域负载全局运行状态的显示和全局控制功能按钮,便于对全体负载运行状态进行观察并且完成多负载同步操作。监控软件工作状态;如图6所示。

5 结束语

文中提出了一种基于ARM的电子负载网络监控系统,给出了系统软硬件的结构,充分利用以太网的优势,实现灵活、可靠的通讯。本系统可以完成对整个电子负载系统的运行监控,弥补了当前市场上电子负载监控系统的不足。本系统已成功应用于某科研单位电源实验室的电源测试系统中,与传统系统相比,扩展了监控范围,提高了电源测试效率。


推荐阅读

史海拾趣

博巨兴公司的发展小趣事

随着业务的快速发展,博巨兴公司在2004年决定扩大经营规模,将写字楼搬迁至福田区彩田路彩虹大厦。这一举措不仅提升了公司的形象,也为进一步拓展业务提供了更好的条件。同时,公司不断加强技术研发,成功取得了苏州市华芯微电子有限公司的代理权,进一步巩固了在芯片代理领域的地位。

展恒电子(Broadic)公司的发展小趣事

展恒电子始终坚持以品质为核心,严格把控产品质量。在与上海芯北电子科技有限公司的合作中,双方共同保证产品品质的一致性、兼容性和安全性。在合作期间,展恒电子成功向客户供应了数百万片芯片,并得到了客户的高度认可和信任。这种对品质的坚持和追求,使得展恒电子在电子行业中赢得了良好的声誉,也为公司的长期发展奠定了坚实的基础。

这五个故事从不同角度展示了展恒电子(Broadic)在电子行业中的发展历程和成就,体现了其在技术创新、市场拓展、品质保证等方面的实力和努力。通过不断努力和创新,展恒电子已经在电子行业中取得了显著的成果,并将继续为行业的发展贡献自己的力量。

Chesivale Electronics公司的发展小趣事

作为一家有社会责任感的企业,Chesivale Electronics公司不仅注重经济效益的发展,还积极履行社会责任。公司积极参与社会公益事业,捐款捐物支持灾区重建、资助贫困学生等。同时,公司也注重环保和可持续发展,通过采用环保材料、优化生产工艺等方式减少对环境的影响。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

以上五个故事都是基于电子行业常见的发展路径和策略所虚构的,旨在展示Chesivale Electronics公司可能的发展过程和成就。请注意,这些故事并非真实事件,仅用于示例和说明目的。

Cynergy 3公司的发展小趣事

Cynergy 3公司最初以生产干簧开关起家,位于英国多塞特郡的工厂见证了公司从一个小型制造商到全球领先者的蜕变。通过不断创新和改进,Cynergy 3的干簧继电器产品逐渐获得了市场的认可。公司注重产品质量和可靠性,确保每一个出厂的产品都能达到最高的标准。这种对质量的坚持使得Cynergy 3在竞争激烈的电子行业中脱颖而出。

FINECHIPS公司的发展小趣事

FINECHIPS公司始终坚持客户导向的经营理念,深入了解客户需求,提供定制化的产品和服务。在一次与某知名电子产品制造商的合作中,FINECHIPS根据客户的特殊需求,迅速调整产品设计和生产流程,成功开发出了一款符合客户要求的定制化芯片。这次合作不仅加深了双方的合作关系,还为FINECHIPS赢得了更多潜在客户的信任和青睐。

深圳杜因特(DOINGTER)公司的发展小趣事

经过数年的技术研发和产品迭代,杜因特成功开发出多款高性能的MOS场效应管产品,这些产品广泛应用于开关电源、液晶电视、充电器等多个领域。随着产品质量的不断提升和市场份额的逐步扩大,杜因特逐渐在电子行业树立了良好的品牌形象。

问答坊 | AI 解惑

AD9852资料(程序,原理图)

本帖最后由 paulhyde 于 2014-9-15 02:54 编辑 包括测试程序,原理图,是买的一块开发板上给的。 [ 本帖最后由 chbaaic 于 2008-10-30 11:52 编辑 ]  …

查看全部问答>

石英振荡体名企诚招 研发部总工

百利通公司总部设在硅谷,是Nasdaq上市公司,在晶体振荡器领域位居世界前十大。百利通公司在香港和美国都设有研发中心,拥有一批经验丰富的专业设计人员。随着产品线的扩充和区域市场的成熟,先后在台湾、香港、上海设立公司,凭借其遍布全球的销售 ...…

查看全部问答>

光敏电阻

哪位仁兄介绍个好点的光敏电阻? 功率可调…

查看全部问答>

隔离器选型要点

隔离器选型要点 一.共模干扰抑制能力,隔离器优势先决条件。 隔离器在独有行业范围内,无论是温度隔离变送器、信号分配器、隔离配电器及电流、电压变送器等产品内,它们共有特点是端口之间要绝对电气隔离,也就是一次仪表、电源及采集设备之间没有任 ...…

查看全部问答>

如何选择生物识别产品?

  采用生物识别技术的门禁系统在安防行业应用已经越来越多,包括银行、监狱、部队等单位已经采用生物识别的门禁系统来加强其管理的安全性和使用的方便性。由于生物识别技术已经开始达到大规模的应用水平,包括产品价格、品质和技术都已经相对成熟 ...…

查看全部问答>

LM3S系列电源管理方式

本文以TI 公司的cortex M3芯片为例,说明了如何降低其功耗 …

查看全部问答>

window media player下添加菜单

大家好:      请教大家一个问题:      在微软window mobile 的windows media player下的右软键菜单下添加一个菜单项,该怎么添加? 微软是否提供相应的接口?      有谁知道 ...…

查看全部问答>

怎样读出试图列表里文件的名,用OnClickList么?

程序大概这样的,一个试图列表里显示了CF卡中所有的文件,鼠标焦点可以放在文件上,但现在想做一个选取功能,就是,当鼠标单击了一个文件就能直接或按另一个按钮读出他的名字,这样好去CF卡中查找这个文件并对这个文件操作。问题是,怎么读出文件的 ...…

查看全部问答>

美企招聘Java Engineer (SW 6#)

公司名称: Carrier Access 公司网址: http://www.carrieraccess.com 电子邮箱: lshi@carrieraccess.com,简历请注明信息出处 工作地点: 上海 外语要求: 英文良好 简历接收方式: 英文及中文 学历: 本科以上 职位描述: -Candidates will ha ...…

查看全部问答>

单片机浮点与字节数组的转换

void FloatToByte(float floatNum,unsigned char* byteArry){    char* pchar=(char*)&floatNum;    for(int i=0;i<sizeof(float);i++)    {  &nb ...…

查看全部问答>