基于嵌入式与变电站蓄电池远程监测平台与设计与实现.docVIP

基于嵌入式与变电站蓄电池远程监测平台与设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于嵌入式的变电站蓄电池远程监测平台的设计与实现 基于嵌入式的变电站蓄电池远程监测平台的设计与实现 作者:程子平 摘要:基于AT91RM9200处理器和嵌入式Linux操作系统,应用RS-485及socket通信等技术,以PC机作为远程监测平台,实现了对变电站蓄电池的远方实时监测。该平台采用结构模块化和通讯数据不定长帧格式等设计,为功能扩展及再次开发奠定了基础。 关键词:套接口;C/S架构;远程监控;进程;共享内存 0 引言 变电站蓄电池是变电站电力电源断电后的最后一道保护屏障,其运行状态关系到供电系统的安全性,因而对变电站蓄电池的监测也是保障电力系统稳定运行的重要措施之一。本文基于ARM嵌入式实现对蓄电池实时、智能的远程数据测量与控制。 嵌入式微处理器有许多种流行的处理器核,其中ARM以其小体积、高性能、低成本、低功耗等特点而得到广泛的应用,它已成为移动通信、手持设备、多媒体数字消费等嵌入式解决方案的RISC标准。根据嵌入式处理器类型还需配备一定的嵌入式操作系统。国外操作系统已经从简单走向成熟,有代表性的主要有VxWorks、Windows CE、Linux等。其中Linux操作系统具有开放的源代码、良好的用户界面、丰富的网络功能、可靠的系统安全、标准丰富的API、良好的可移植等优点,受到全球计算机人员的关注。本文以ARM9系列处理器为核心的工业级开发板及Linux操作系统为基础平台进行开发,所设计的蓄电池监测平台具有实时性强、稳定性高、可互操作性等优点,而且具有良好的可扩充性,为进一步开发与研究提供了便利。 1 远程监测系统结构 远程监测系统的硬件一般由现场量测终端、传输通道和远程计算机三大部分。测量终端的任务就是采集被监测对象的测量和状态量等数据,对数据作简单的处理后按通讯规约传送给计算机,并接收上位机下达的命令,对现场设备进行控制。传输通道是指信号传送时所经过的通道,即传输媒体[1]。本文设计所基于的硬件结构包括TM模块、CM模块和PC模块三个部分,如图1所示。TM模块即数据采集与控制输出板,采用C8051单片机及ADC模/数转换器等外围器件,对现场数据采集并对数据作简单的处理。PC模块即远程计算机,作为远程监测及控制平台。CM模块即ARM开发板采用ARM9处理器,集中处理数据和与远程机的通信等。 CM模块中嵌入式芯片是一个嵌入式系统的核心,是整个系统功能的实现及稳定性的保证。它采用基于Atmel公司ARM920T(核)微控制器的16/32位 RISC处理器AT91RM9200工业级开发板。ARM9处理器提供1.1MIPS/MHz的哈佛结构,具有全性能的MMU和MPU,支持Windows CE、Linux、Palm OS等多种主流嵌入式操作系统或实时操作系统;具备5级整数流水线特性,指令执行效率高。外围电路包括64M的同步动态存储器SDRAM、8M的外部存储器NOR FLASH,一个调试串口,两个三线的 RS232串口(通过跳线与RS485进行转换),以及DM9161E以太网芯片(100Mbit/s的网络速度)等,可供平台功能进一步开发,而不须作大的变动。其具体结构如图2所示。 本文基于以上的硬件,对CM模块和PC机端进行软件设计,实现CM端与TM模块和PC的通信以及PC机端与CM模块的通信这两大功能,如图1虚线所框部分。 2 CM模块端的通信软件设计与实现 软件的设计主要是模块之间数据的交换及处理, CM模块端即ARM上的软件设计包括两大部分。一是与TM模块的通信,采用传统系统中的现场总线 RS485进行串口数据通信。接收单片机的检测、报警、等数据,并把接收到的PC机控制命令传送至TM模块。另一部分是与PC机的通信,通过Socket的UDP协议进行数据传输,两者之间形成C/S结构模式。应用以太网通信(基于TCP/IP)的通信方式进行数据传输共享,实现交互操作。系统通信流向如图3所示。 CM模块端与单片机和PC机两方数据通信采用多进程方式来实现,与单片机串口通信和PC机的套接口通信分别在CMTM和CMPC这两个进程中完成,两进程之间通过共享内存和信号量实现数据的共享及进程间的同步。 2.1 串口通信(CMTM进程) 利用串口进行文件传输首先要打开和配置串口,按要求设置好速度和传送方式之类的参数;然后,选择一定的传送协议和方式,设置好传送双方的同步方式;接着就可以按照选择的传送协议和同步方式来传送数据或文件了。Linux平台下串口属性参数全部反映在一个struct termios结构体中,其结构如下: struct termios{ tcflag_t c_iflag;//输入模式标志 tcflag_t c_oflag;//输出模式标志 tcflag_t

文档评论(0)

bhyq + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档