基于嵌入式系统的远程参数测量的方法和实现

发布者:chunxing最新更新时间:2009-01-22 来源: 电子工程专辑关键字:嵌入式系统  S3C2410X  参数测量  网络远程监控 手机看文章 扫描二维码
随时随地手机看文章

1. 概述
 
      目前嵌入式系统发展非常迅速,各类基于 ARM 处理器的应用开发更是如火如荼,这主要是由于嵌入式系统的高性价比和较短的开发周期短,并且可以实现于多种多样的应用系统中。本文介绍了基于三星公司的 ARM9 嵌入式芯片 S3C2410 构建的测量监控系统,以该 ARM 芯片为主 CPU,实现了交流、直流电压、电流的测量,本地及附近温度的测量以及光敏度的测量,将测量的结果存储于本地 MIB 数据库中,并通过 IP 网络协议实现远程访问监控。系统设计方案先进,集成度较高,在实践中得到了广泛的应用。  
 
2. 嵌入式 ARM9 S3C2410X 简介
 
      S3C2410X 是三星公司提供的基于 ARM920T 内核的 32 位 RISC 处理器,它的低功耗、低价格、高性能设计特别适合于手持设备和通用嵌入式应用场合,为降低整个系统的成本,它提供了丰富的内部设备,包括分开的 16KB 指令 Cache 和 16KB 数据 Cache,MMU 虚拟存储器管理,24bbp 模式下最大 16M 色 TFT LCD 控制器,支持 NAND Flash 系统引导,片选逻辑和dram 控制器的系统管理器,3 通道 UART,4 通道 DMA,4 通道 PWM 定时器,117个通用 IO 端口和 24 通道外部中断源,具有日历功能的 RTC,8 通道 10 位 ADC 和触摸屏接口,IIC、IIS 接口,USB 主从设备,SD&MMC 卡接口,2 通道的 SPI 以及 PLL 时钟倍频器。它采用了 AMBA 新型微控制器总线结构,极大地提高了数据及指令的传输速度。其加强的ARM体系结构MMU可用于WinCE和Linux等操作系统的移植, 并支持各种低价格、大容量的 NOR/NAND Flash 或 EEPROM 启动。最高工作频率达到 266MHz,并基于小封装272FBGA。ARM 内核具有标准 JTAG 结构,为应用系统开发提供了方便的调试工具。目前市场上具有很多通用的开发工具可以用于 S3C2410X 的调试开发。
 
      由于 S3C2410X 具有丰富的接口和内嵌硬件控制器,因此使用其最简系统即可实现大部分应用系统的功能。其最简系统如图 1 所示,仅包括 S3C2410X ARM9 芯片、32 位 sdram,价格低廉的大容量 Nand Flash。为了实现串口和网口通信,需增加串口电平转换芯片MAX232 和网络 MAC 和 PHY 芯片 DM9000(或 LAN9115) 。系统中其他模块均用于实现各种参数的测量传感等功能。
 
3. 嵌入式测量监控系统设计
 
      本系统需对被测设备如电力设备或太阳能的电压、电流或温度、光照度等进行测量、参数采集、存储,并实现远程监控。数据存储格式为 SNMP 的 MIB 数据库方式,数据库能够通过系统的NMP 代理被远方操作员的 SNMP 控制平台所访问存取。传输协议为以太网的 IP 协议。信息同时能够被本地操作显示,因此本地附有串行接口,基于以上应用需求,实现系统框图如下图 1 所示。 


 
 

图 1  系统原理框图(Fig1 System Diagram)

      本系统需采集远端、本地两个温度检测,一个光照度检测,三个直流 DC 8-130V 电压检测,三个直流 DC 0-20A@12VDC 电流检测,一个交流 AC 105-280V 电压检测,一个交流AC 0-20A@120VAC 电流检测。测量使用原理及所用传感器件下节叙述。系统硬件平台采用3C2410X 标准硬件平台,主 CPU 带 sdram 作为主存,NAND Flash 作为程序存储空间,并从 NAND Flash 进行启动,其临时数据库存放于 sdram 中,当到一定时间间隔,或者接收到命令时,将sdram 中的数据库备份到 Flash 中。测量时通过 ARM9 的 IO 端口测量温度和光照度, 通过片内ADC将交直流电压电流通过传感器转变后的输出电压进行采样,然后通过 CPU 计算后存入数据库。
 
4. 参数测量实现
 
      各参数测量是本系统的前端电路,也是最终目的。由于 ARM 系统 3.3V 供电,具有通用IO 接口和内置 ADC 电路,因此只要将各测量参数通过相应的传感设备转换为 IO 数据或0-3.3V 的模拟电压量,就可通过 ARM 处理器采集,从而转换为数字信号进而数字存储或通过网络传输。各参数的测量采集电路见图 2 所示。


 


 
      直流电压的采集可以直接通过电阻分压取得,因为已知需要采集的直流电压的范围,将最大电压值映射为 3.3V,即可获得图 2 中的两个分压电阻的值。测量时,将 ARM 采集得到的 ADC 值乘以已知的系数即可得到当前的直流电压值。为了对 CPU IO 的保护,电路中加了BAV99双二极管进行保护。 设分压电阻分别是12KΩ和470KΩ, 则Uo = 12/(12+470)×Ui = Ui/40,按照 ARM 10 位 ADC 采样结果,如 ADC 采样值为 Uadc,则采集到的输入电压值为:Ui = [ Uadc/1024] ×3.3×40(V)。
 
     交流电压的采集采用 TV19G_E 系列精密电压互感器,该器件采用坡膜合金铁芯,线性度优于 0.1%。体积小,直接焊接在电路板。全封闭,抗电强度高。它是一种电流型电压互感器,不同的输入电压通过限流电阻使一次侧流过不同的电流,二次得到一个与一次相同的电流。经运算放大器或电阻直接取样,得到不同的输出电压,如图 2 所示。
 
      此时采集到的电压值实际上是交流电压的瞬时值,其实时性好,相位失真小,本文用软件代替硬件实现交流电压采集可以使得硬件投资减小,实践证明,采用该方法并通过算法计算后获得的电压、电流、有功功率、功率因数等电力参数有着较好的精确度和稳定性。

       电压有效值公式为将其离散化,以一个周期内有限个采样电压数字量来代替一个周期内连续变化的电压函数值,则式中 ΔTm为相邻两次采样的时间间隔;um 为第 m-1 个时间间隔的电压采样瞬时值;N 为 1 个周期的采样点数。若相邻两采样的时间间隔相等,即 ΔTm 为常数 ΔT,考虑到 N=(T/ΔT)+1,则有

值。功率因数为 cosφ=P/UI。系统的采样时间间隔由用户确定。采样时,在 1 个信号周期内等时间间隔准确采样 16 点并存储结果,采集完后,对采集的数据进行数字滤波并计算得到相应的值。
 
      交直流电流的采集采用霍尔器件 ACS752SCA-050 和 ACS706ELC-20A,其工作原理相同,支持的最大电流分别为-50A 到+50A 和-20A 到+20A。它将流过该器件的电流通过霍尔感应后再处理放大输出相应的电压值,该电压值和流过的电流值成正比,其比例关系如图3a 所示。当流过电流为 0 时,输出电压为 2.5V(5V 供电),当流过电流为 50A 时,输出电压为 4.5V,当流过电流为-50A 时,输出电压为 0.5V,其间为线性变化,由此按照测出的电压值可以计算出电流为 I=25×(V-2.5)A,由于电流可以正反方向,因此用同样的方法可以测试交流和直流电流。
 
      系统中温度测量采用 DS18B20 分辨率可编程单线数字温度计,并可结联使用,其应用原理如图 2 所示。测量温度范围为-55 度至+125 度,精度可达 0.5 度,数字精度可编程为9 至12bit。该芯片仅单线输出,可连接 CPU 的 IO 管脚,需进行编程控制。本系统采用Linux 操作系统下的 IO 输入输出设备驱动控制进行读写操作,进而实现温度数据的采集,具体的程序流程如下节所述。


  
图 3a 电流感应输出电压关系图   图 3b 光照度频率关系图 

      系统中光照度测量采用光敏传感器 TSL235 电路,该电路是光照度到频率的转换电路,内置一个硅光敏二极管和电流到频率的转换器,输出为 50%占空比的不同频率的方波,管脚只有电源、地和输出,输出可直接和 CPU 的 IO 相连,CPU 通过 TIMER 控制或中断检测即可测得该方波的频率,从而可计算出相应的光照度。其光照度和频率的关系曲线如图 3b 所示。

5. 软件模块 
 


      本系统软件在 linux 操作系统下实现,其软件结构如图 4 所示。按照需求定义,需实现多种软件协议,有 EIA232, IEEE802.3, IPv4, ICMP, ARP, TCP, UDP, SNMP V2,3 Agent, NTP Client, DNS Client, TFTP Server, HTTP Server, TELNET Server 等。系统启动时需对硬件和软件模块进行初始化和诊断,并将诊断结果实时输出到串口。然后将控制权交给操作系统。 操作系统和应用程序存储于 flash 中, 当具体运行时装载到 sdram 中。启动时读取用户配置文件(或默认配置)并进行各种参数的配置,如通信速率、IP 地址等,然后开始测量、收集、存储数据在sdram 和 flash 的 MIB 数据库中。当有网络或串口用户进行通信时完成数据交换和命令的实现。
 
      系统中 ADC、IO 等操作均采用设备驱动方法实现,先编写设备驱动程序,将驱动加入到操作系统中,然后在应用中调用驱动程序。如 DS18B20 温度采集采用 IO 操作的方法。先建立 IO 驱动, module_init(DS18B20_init), 主要实现设备注册 register_chrdev(240, "ds18b20", &DS18B20_fops)。DS18B20_fops 文件操作主要包括 ioctl,通过 ioctl 中WriteOneChar,ReadOneChar 等 IO 的控制实现温度的采集。
 
6.结语
 
      本文介绍了基于 S3C2410X ARM 的参数测量系统,该系统可针对电力设备的电压、电流、温度、光敏度等进行测量、采集,存储于系统内部基于 SNMP 的 MIB 数据库中,并通过网络协议进行远程访问。系统采用 ARM 嵌入式实现,性价比高,功能强,在实际中得到了很好的应用。

关键字:嵌入式系统  S3C2410X  参数测量  网络远程监控 引用地址:基于嵌入式系统的远程参数测量的方法和实现

上一篇:语音识别技术在微机器人控制系统中的应用
下一篇:嵌入式控制系统电路抗干扰性的设计研究

推荐阅读最新更新时间:2024-05-02 20:45

Silicon Labs MCU延长无线嵌入式系统65%电池寿命
2011年12月8日 -高性能模拟与混合信号IC领导厂商Silicon Laboratories (芯科实验室有限公司, NASDAQ: SLAB)今日宣布推出业界最节能单片机(MCU)和无线MCU解决方案,该方案特别适用于功耗敏感的嵌入式应用。新型C8051F96x MCU、Si102x和Si103x无线MCU系列产品基于低功耗专利技术,与同类其他产品相比,该项专利技术能使系统电流消耗降低40%,电池寿命可延长高达65%。Silicon Labs超低功耗MCU系列产品针对电池供电的嵌入式系统对于低功耗需求而设计,是智能仪表(水表、煤气表和供热表)、家用装置监测、无线安保、家居和楼宇自动化、便携式医疗和资产追踪等产品的理想选择。
[单片机]
微软发布新的嵌入式系统发展策略
微软(Microsoft)在今年的Embedded Systems Conference中公布了该公司嵌入式系统的最新发展策略,其中包括系列产品的重新命名,以及推出针对重要装置类型的新解决方案。 针对重要装置类型的新解决方案将以Windows Embedded Ready系列的名称推出,以预先设定的工具套件形式,提供装置制造商特定市场所需的各项功能,加速打造生产新一代智慧型、具连线功能及服务导向的装置。 重新命名后第一项登场的产品是Windows Embedded Standard,也就是新一代的Windows XP Embedded。此产品将在今年6月3日的北美Tech·Ed及透过全球网路播放对发表。目前贩售中的所
[嵌入式]
嵌入式系统bootrom自动备份及切换技术的应用
随着物联网概念的兴起,嵌入式系统在社会各个领域的应用越来越广泛。由于产品应用的场合越来越复杂,对于嵌入式产品开发就提出了新的要求,其中最明显的表现就是嵌入式系统软件的维护变得日益重要。嵌入式系统投入实际环境中运行后,一部分在软件开发过程中无法充分测试的错误便会暴露出来;在嵌入式系统的运行期内,用户也往往会对嵌入式软件提出新的功能要求和性能要求。因此,嵌入式软件的更新逐渐成为嵌入式系统实际应用的一个重要问题。在嵌入式系统安装数量较多,或安装位置不方便的情况下,采用人工更新方式会花费较大的人力和物力。这时候就需要实现软件的远程自动更新,通过在系统中设计一个有线或无线的通信接口,在异地采用远程通信的方式实现嵌入式软件的自动更新。
[单片机]
<font color='red'>嵌入式系统</font>bootrom自动备份及切换技术的应用
嵌入式系统中的处理器技术综述
  引言   嵌入式系统是将应用程序和操作系统与计算机硬件集成在一起的系统,它以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。这种系统具有软件代码小,高度自动化,响应速度快等特点,特别适合于要求实时的和多任务的体系。嵌入式设备是指应用了嵌入式系统的计算机设备。从某种意义上来讲确实是大型计算设备的一个微缩,这一微缩肯定多少会带来相对性能上的减弱。但正是这一体积的微缩带给人们的方便却是无法比拟的。拥有嵌入式设备,人们可以随时随地的阅览电子书籍,预定机票,在任何一个陌生的城市都不会丢失,甚至可以在最短的时间内看到任何一部想看到的电影。   关于嵌入式设备的软件开发2001
[嵌入式]
基于GPRS的嵌入式系统软件的远程在线升级
0 引 言 随着电子技术、计算机技术和通信技术的迅猛发展,嵌入式系统已经广泛应用于工业、军事、通信、信息家电等领域,但是面对新技术的不断涌现和对系统功能、性能以及规模要求的不断提高,开发者必须能够针对客户的需求及时对系统进行升级或维护,以延长系统使用周期,改善系统性能,增强系统适应性。 传统的嵌入式系统升级方式通常由维护人员到达设备现场,开箱重写或者更换FLASH存储部件,当设备数目庞大并且分布范围广泛时,这种升级维护方式的工作量将非常大,而且耗费的时间长、成本高。近年来通过以太网和在FLASH上建立TFFS文件系统的方法,能很好地解决批量升级的问题。但对于野外偏远地区或海上等有线网络无法到达的地方,此方法也难以实现。 在此
[单片机]
基于GPRS的<font color='red'>嵌入式系统</font>软件的远程在线升级
Linux嵌入式系统开发平台选型探讨
摘要:使用Linux进行嵌入式产品开发有一个很大的优势,就是开发资源丰富,且成本低廉;但是,技术路线复杂多样,专业人才相对匮乏是Linux嵌入式系统开发面临的一个难题。本文从实际应用的角度,探讨和研究Linux嵌入式系统开发中的平台选型问题,以期望对各位Linux开发研究者有些许裨益。 关键词:嵌入式系统 Linux开发平台 选型 1 嵌入式系统与Linux   按照电气工程师协会的一个定义:嵌入式系统是用来控制或监视机器、装置或工厂等的大规模系统的设备。具体说来,它是电脑软件和硬件的综合体;是以应用为中心,以计算机技术为基础,软硬件可裁减,从而能够适应实际应用中对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统
[应用]
CIE与IEC的LED参数测量标准
引言 LED 技术虽然已经有40 多年的发展历史,在产业界依然存在LED 光学 参数 测试 再现性差, 测量 不确定度大,不同测试装置之间的测试结果一致性差等现象 。究其原因,如同国内对LED 产业存在多头管理,国际上也一样: 国际 半导体 设备与材料组织(S EMI ) ,国际电工委员会( IEC) 和国际照明委员会(CIE) 都程度不同地涉及到LED ,尤其是后两个委员会。正是由于LED 的相关测量标准是由国际上不同的标准化组织制定的,而且各个国际组织总体上没有系统的规划,相关组织间也没有充分协商,因而存在不同的质量评价体系,所颁文件的技术内容也不尽相同。IEC 成立于1906 年,它把LED 作为一个 显示 用半导
[电源管理]
嵌入式软PLC虚拟机在电气测试中应用
  在一些电子部件产品测试时,早先很多生产厂家都使用继电接触控制系统。该系统由分立元件组成,由于线路简单,元件控制精度不高,加上抗干扰能力级差,所以运行不够稳定,误动作频繁,使产品的测试和分析不准确。   随着现代工艺的高精度要求,为了适应市场需求,采用可编程控制器对原继电电气控制系统进行改造,但由于各PLC厂家硬件模块和软件结构绝大多数都是专用的、互不兼容的,系统各模块间的交互方式、通信机制也各不相同,这使得控制系统相对独立、彼此封闭。随着技术的进步和市场竞争的加剧,这种专用体系结构的控制系统越来越暴露了其固有的缺陷。由于基于PC平台的软件PLC无需专门的编程器,可充分利用PC机的软硬件资源,直接采用梯形图或语言编程,具有良好
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved