基于ARM的开关量信号采集模板的设计
一种新的基于ARM的数据采集系统设计
位 A CⅡ D 、c总线、 总线、 璐 同步 S I 口和为系统提供时 O接 钟而设的 P L I 倍频电路【. J 2 】 系统分为四大部分: A 8路 D转换, S U B接 口,R A M主
工具虽然编程简单, 但需要购置专门的开发系统, 投资较 大; 另一种是选择普通的单片机或嵌入式微处理器, 加专用 的 U B接E芯片进行开发 . S l 后者不需要购买新的开发系
统, 节省投资 . 因此我们采用 了第二 种方案进行开发 . 为了便 于开发和扩展 D v eH s模式 , ei 、 o c t 选择了较新且 易于开发的 U B接 E芯 片 I 1 2且 为了满 足 8路采集 , S l S 3 ; P 6 A D转换 芯片选择了 A 72 ; D 89 适于 I 1 2 S 3 的开发 , P 6 其主控
维普资讯
信阳师范学院学报( 然科学版) 自
第 1卷 9
・
J un l f iy n o lU ies y o ra n a gN r nv r t oX6 月
( aua Si c dt n V 11 o2A r2 O N trl c neE io ) o 9N . p. O6 e i .
SC4 O 、 S 接 口 3 4B X U B 芯片IP32A S 16 、D转换芯片 A 72 D 89等构成 .系统能实现 8 路同时采集, 单路采集速率 1 p, 0 k s且通过设 王 Dv e He 两种模 式 , 0s ec 和 o i t 可在无 P 机 的情况下进行数据采样与存储 , 而实现 了脱机 式 c 从
基于ARM的视频采集系统的设计
摘要随着经济的飞速发展,人们的安防意识不断增强,视频检测系统越来越广泛地被应用于各行各业。
如今,许多商场、银行和智能小区中都安装了红外探头或基于PC机的视频监测系统,由于其价格高昂,可靠性不高,传输距离短、需要有人值守等。
针对这种情况,寻求一种方法来改进这一状况,具有很大的实际意义。
近几年,随着嵌入式技术的快速发展,采用嵌入式系统的视频设备已在各领域中被广泛应用。
采用DSP嵌入式系统的视频设备设计的视频检测系统,实现了视频图像的采集、处理和网络传输,该系统具有体积小、功耗低、性能高、可便携等优点。
关键词:TCP/IP;ARM;视频采集系统数字视频监控系统是以计算机或嵌入式系统为中心、视频处理技术为基础,是符合图像数据压缩的国际标准。
综合利用图像传感器、计算机网络、自动控制和人工智能等技术的一种新型监控系统。
由于数字视频监控系统对视频图像进行了数字化,所以与传统的模拟监控系统相比,数字监控具有许多优点。
数字化的视频系统可以充分利用计算机的快速处理能力,对其进行压缩、分析、存储和显示。
数字化视频处理技术提高了图像的质量与监控效率,使系统易于管理和维护。
整个系统是模块化结构,体积小,易于安装、使用和维护。
正是由于数字视频监控技术具有传统模拟监控技术无法比拟的优点,而且符合当前信息社会中数字化、网络化和智能化的发展趋势,所以数字视频监控技术正在逐步取代模拟监控技术,广泛应用于各行各业。
嵌入式系统以体积小、实时性强、性价比高、稳定性好等特点在社会的各个领域中得到了广泛应用。
笔者设计的一种嵌入式系统,以WinCE操作系统和ARM硬件平台为核心实现了对现场的实时监控,并通过无线网络把视频图像传输到主机端,以实现分析、存储和显示等功能。
2 设计要求输入信号为1路A V视频信号,要求系统能对1路输入信号进行实时采集、数字化处理、压缩、存储,要保证一定的录像质量。
根据设计题目的要求,选择确定ARM芯片型号、视频采集芯片型号,完成系统硬件设计和程序设计。
基于ARM的数据采集系统的设计
基于ARM的数据采集系统的设计数据采集系统是一种用于收集、处理和存储数据的技术解决方案。
在当今信息化社会中,数据采集系统的设计和应用变得越来越重要。
本文将介绍基于ARM架构的数据采集系统的设计原理和关键技术。
第一部分:引言数据采集系统在工业自动化、物联网和传感器网络等领域广泛应用。
它可以收集各种环境参数、物理量等数据,为决策和分析提供基础。
本文将以ARM架构为基础,设计一种高效可靠的数据采集系统。
第二部分:ARM架构概述ARM架构是一种低功耗、高性能的处理器架构,广泛应用于嵌入式系统和移动设备。
其特点是低功耗、高效能和可扩展性,非常适合用于数据采集系统的设计。
第三部分:数据采集系统设计原理3.1 系统架构设计基于ARM架构的数据采集系统的设计需要考虑到硬件和软件的结合。
硬件方面,需要选择适合的传感器和通信模块,并设计合理的电路板布局。
软件方面,需要开发适合ARM架构的驱动程序和数据处理算法。
3.2 传感器接口设计数据采集系统需要与各种传感器进行连接,获取各种环境参数和物理量的数据。
通过ARM的通用IO口和模拟输入功能,可以与各种传感器接口匹配,实现数据的准确采集。
3.3 数据存储与处理设计采集到的数据需要进行存储和处理,以便后续的分析和应用。
基于ARM架构的数据采集系统可以利用内置的存储器和外部存储器进行数据的存储,并通过ARM的高性能处理器进行数据的实时处理和分析。
第四部分:关键技术介绍4.1 低功耗设计技术ARM架构的数据采集系统需要考虑低功耗设计,以提高系统的工作时间和稳定性。
通过适当的电源管理和功耗优化技术,可以降低系统的功耗,延长系统的使用寿命。
4.2 实时性要求技术某些数据采集应用对实时性要求较高,需要将采集到的数据及时传输和处理。
在基于ARM架构的数据采集系统中,可以通过优化系统的中断响应和任务调度来实现实时性的要求。
第五部分:实例分析以某工业自动化场景中的数据采集系统设计为例,介绍基于ARM 架构的具体实现。
基于ARM技术的电能采集终端设计
基于ARM技术的电能采集终端设计曲霏;伏冬红;刘丹;陈德宏【摘要】电力公司传统人工抄表模式存在抄表出错率高、效率低下等弊端,电力公司需结合电子通信技术将人工抄表模式演变为智能抄表模式,从而来改变出错率高、效率低下等现状,因此提出基于ARM技术的电能采集终端设计.通过对基于ARM技术的电能采集终端进行以ARM硬件为核心,搭载485数据通道以及Llnux操作系统的硬件设计,并对整个抄表流程进行软件设计,根据对设计的电能采集终端进行校对,完成了基于ARM技术的电能采集终端设计.通过仿真实验证明,设计的基于ARM技术的电能采集终端具有较高的工作效率、准确性,能够为以后电网改造提供有效性数据,进而提高配电网管理水平.【期刊名称】《制造业自动化》【年(卷),期】2019(041)002【总页数】4页(P146-148,156)【关键词】ARM技术;电能采集;硬件设计;软件设计【作者】曲霏;伏冬红;刘丹;陈德宏【作者单位】国网葫芦岛供电公司,葫芦岛125000;国网营口供电公司,营口115000;国网营口供电公司,营口115000;国网朝阳供电公司,朝阳122000【正文语种】中文【中图分类】TN9130 引言传统人工抄表工作存在劳动强度大,工作效率低,并且不能及时对历史数据进行快速查询等缺点,严重的阻碍了电力事业的发展。
利用电子通信技术实现自动抄录用户电表数据是电管理未来发展趋势,设计电能采集终端能够增强用电管理部门的工作效率,增加配电管理的科学性。
同时还能实现自动传输和记录电表数据,一旦出现关于电费纠纷问题,采集终端可以提供历史用电数据,从而有效的解决电费纠纷问题。
通过以ARM硬件为核心的硬件设计,依托设计的485数据通道抄表流程完成了能采集终端的软件设计,然后通过对设计的终端进行校正,实现了基于ARM技术的电能采集终端设计。
基于ARM 技术的电能采集终端设计,必将会给电力公司带来一定的经济效益。
1 基于ARM技术的电能采集终端硬件设计通过以ARM硬件为核心,搭载485数据通道以及Linux操作系统,完成了基于ARM技术的电能采集终端的硬件主体结构设计,然后依托电能采集终端检测装置的设计,实现了基于ARM技术的电能采集终端硬件设计。
基于ARM9的脉冲触发与数据采集控制模块设计
同时,选用NEC3.5TFT真彩液晶屏,具有320*240的分辨 率,显示清晰,色度柔和,并带有触摸笔,可方便的进行点击等 操作,可满足控制模块显示界面友好的需要。
2脉冲触发控制功能
在控制模块中,发送控制功能可以描述如下:当需要发射 用于目标探测/成像的超宽带窄脉冲时,ARM9开发板由软件 控制在GPIO口上输出高低电平(rrL电平),产生矩形脉冲触 发信号后,将该信号通过接口电路转换为ECL电平脉冲信号, 并输出到脉冲源的外部触发端口。脉冲源采用的是AvTech公 司的AVM.2型脉冲产生器。其输出脉冲可由ECL电平外部 触发,脉宽在0.2—2ns,幅度在0~15V范围内可调。当脉冲源检 测到触发端口上的ECL脉冲上升沿时,触发产生一个超宽带 窄脉冲。 2.1控制软件
计算机工程与设计ComputerEngineering andDesign
2010,31(1)
9
·嵌入式统工程·
基于ARM9的脉冲触发与数据采集控制模块设计
夏景, 孔娃 (江苏大学计算机科学与通信工程学院,江苏镇江212013)
摘要:为适应超宽带微波近场成像系统对脉冲触发及数据采集的要求,提出了一种基于ARM9微处理器的控制模块。它通 过接口电路控制脉冲源,产生用于目标成像的超宽带窄脉冲;通过串口与存储示波器进行通信,对数据采集进行控制。给出 了此控制模块结构和主要硬件电路设计,介绍了控制软件的设计流程,并给出了模块中发送与接收控制功能的具体实现方 法。该控制模块的应用举例结果表明,该设计方案能有效地实现成像系统中的数据发送与接收控制,满足了系统设计要求。 关键词:超宽带;控制器;AR/Vl;成像;脉冲触发;数据采集 中图法分类号:TP273+.5 文献标识码:A 文章编号:1000.7024(2010)01.0009.03
基于ARM的智能网络数据采集卡的设计
基 于 ARM 的智 能 网络 数据 采 集 卡 的设 计
葛 轶
( 国船 舶 重工 集 团 公 司 第 七 一 O研 究所 ,湖 北 宜 昌 4 3 0 ) 中 40 3 摘 要 :介 绍 一 种 以 A RM 处 理 器 为 核 心 的智 能 网络 数 据 采 集 卡 的设 计 。 该 数据 采 集 卡 与 主控 计 算 机 通 过 标 准 以太 网接 口通 信 , 具 有接 口简 单 、控 制 和 信 号采 集 快速 可 靠 、 系统 集 成 灵 活 方便 、扩 展 功 能强 等 特 点 , 可 广 泛 应 用 于 工 业 领 域 集 中控 制 系 统和 对 空 间性 、扩 展 性 需 求 较 高 的测 试 系统 或 设 备 中。
智 能 网络数 据采 集 卡 以 AR 处理 器 为 核 心 , M 扩 展 网络 通信 、 信号转 换及 处 理 电路 , 可通 过 基 于 TC / P I P的网络 通 信 协 议 与 主 控 计 算 机 通 信 , 有 在 线 设 具
处理 器 芯 片 AT9 R 0 0 , 工 作 主 频 为 6 MHz 片 1 4 08 其 6 ,
换芯 片和 网络芯 片等 组成 , 主要 用 于实 现 信 号采 集 及 输 出控制 、 据处理 以及 网络通 信功能 。 数
海 苦 霪i H4 口 基 菌 一… 0 0 磕 碡 … : _ … l 墓 I口 ≥ J≥ 口 J 商 - ≥ l - L 旌 描
转换 电路及 电源组成 , 系统 框 图如图 1所示 。
收 稿 日期 :2 1— 30 l修 回 日期 :2 1— 30 0 20 — 1 0 20 —6
作 者 简 介 :葛 轶 (9 2) 18 一 ,女 , 山 东新 泰 人 ,工程 师 ,硕 士 。主 要从 事 AR 嵌 入式 技 术 研 究 。 M
基于ARM视频采集系统的设计与实现
3、传感器
本系统选用多种传感器,如温度传感器、湿度传感器、压力传感器等。这些 传感器可以实时采集各种数据,为系统的数据处理提供数据来源。
三、软件设计
1、数据采集程序设计
本系统采用STM32CubeMX软件进行程序设计和配置。程序主要包括初始化、 数据采集和数据处理三个部分。初始化主要完成系统时钟、GPIO口、串口等硬件 的配置;数据采集则通过读取传感器输出信号获取各种数据;数据处理则对采集 的数据进行处理,如滤波、数据转换等。
ARM和VC分别是微处理器和编程语言的代表,具有广泛的应用领域。ARM系列 微处理器以其低功耗、高性能和紧凑型设计而著名,适用于各种嵌入式系统。而 VC则是一种高效且灵活的编程语言,主要用于Windows平台的软件开发。通过将 这两种技术相结合,我们可以实现更快来自、更稳定的视频图像采集与处理。
在视频图像采集方面,我们使用ARM为核心处理器,借助其高速的数据处理 能力和对实时操作的优化,确保视频图像的稳定采集。同时,利用VC编写上位机 软件,通过串口通信实现对ARM的控制,包括采集参数的设置、采集过程的启动 与停止等。
内容3:ARM视频采集系统的优缺点及未来改进或扩展
1、优缺点
ARM视频采集系统具有低功耗、高性能和便携性等优势,同时由于其开放性 和可扩展性,可以方便地与其他设备或系统进行集成。然而,ARM视频采集系统 也存在一些不足之处,例如其成本相对较高,同时由于其运行功耗相对较高,需 要定期进行充电维护。
二、硬件选择
1、ARM处理器
本系统选用基于ARM Cortex-M4核心的STM32F4系列处理器作为主控制器。 该处理器具有高性能、低功耗、易于开发等优点,非常适合用于嵌入式系统开发。
2、GPRS模块
基于ARM和GPS的数据采集模块的设计
基于ARM和GPS的数据采集模块的设计因为本数据采集记录仪主要应用于电化学试验及腐蚀测量工程中.其对信号采集与记录上有较高的要求.如下:1) 3路直流0~±2.5V。
14~16bit,辨别值0.1mV;2) 1路沟通0~±40v 14~16bit,辨别值0.1mV,自动档量程预选;3) 4路通用10位AD.范围0~5v(预留)。
信号的采集过程为:首先采集并存储128个信号采样点,计算并存储此128个信号采样点中8个延续数据点的“斜率”。
8个延续数据点的“斜率”计算算法为:首先每2个延续数据点计算一次斜率K1=(Y1-Y2)/(X1-X2).一次循环后得到4个斜率.对4个斜率取平均值并将此作为8个延续数据点的“斜率”。
然后对前后一段时光的斜率的大小与走势举行比较.并按照相应的阈值来确定ON/OFF电位的位置。
3.2 数据采集因为LPC2220内部提供一个8路10位A/D转换器.且转换时光低至2.44us捕足该系统对信号采集的基本要求。
因此在举行数据采集的时候.就挺直利用其内部提供的A/D转换器。
LPC2220拥有一个10位8路A/D转换器.A/D转换器的基本时钟由VPB时钟提供.每个转换器包含一个可编程分频器,可将时钟调节至逐次逼迫转换所需的4.5MHz(最大)。
彻低满足精度要求的转换需要11个转换时钟。
此MD转换器的主要特性如下:* 1个10位逐次靠近式模数转换器:* 具有掉电模式:* 10位转换时光小于2.44μs;* 一个或多个输入的Burst转换模式:启动A/D转换器的方式十分灵便.既可以单路软件启动,也可以设置为BURST模式对几路信号逐个循环采样。
与其他LPC2000系列单片机相比.LPC2220增强了自立的基准电压源引脚.这对提高转换精度很有利。
第1页共2页。
基于ARM的通用型智能控制器信号采集系统的设计
传器 }. 感 l- _ 一 .
现
—
f
l
,。转器 ・s ●z 换 l2i 3, Iz 舶 R2, J
I
r‘‘‘ — — ’ ——1 。 —
信 —— 删 ——
处埋器
场
. 4传感器 2 - 口 '
l l 可
T '1 p 'n I
c mmu iae wi O t O u e r t e q i me t r u h s f si t 1 e US a dEme e ,n e i n x e d d ADC r e O n c I t h s mp tr l r up m 0 g e i e c , B n h c o O1 e h e n m t a d d sg s t n e e i Od r n
Ab ta t 1e g n r li t l g n e c nr l rs a o Jcj S se b s d 蚰 ARM s b S d o C/ - r a-i p rt 1 s r c :1 1 c e a n e l e c o f 】 j lc l t j 0 e e 伽 y t m a e i ae n 0S 儿 e jt me o e ai g I s se W油 t S c e u i g o C/ -Ik r e i h Sb e r a1 mp o e n tm l o a-i J e ib 1 T ss se ma y t m. aksh d l f n 0S I en l t a e n g e t i r V d i e S f e l me a d r l . hi y tm y y r t 1 a i
t e i r n c u r me , ot j y t m a e t p ia jn a dd v l p n r s e t. Ome t 舭 e t q i d r e ms s l s se h S }s a 印 l t n e eO me t 0 p cs c 0 p
一种新的基于ARM的数据采集系统设计
一种新的基于ARM的数据采集系统设计应用技术研究?一种新的基于AR M 的数据采集系统设计罗浩1a,2,谢华成1b(1.信阳师范学院a .物理电子工程学院; b.网络信息与计算中心,河南信阳464000;2.华中科技大学电子系,湖北武汉430074)摘要:给出了一种新的基于AR M 的数据采集系统硬件和软件设计方案1硬件主要由微处理器芯片S3C44BOX 、US B 接口芯片I SP1362、AD 转换芯片AD7829等构成1系统能实现8路同时采集,单路采集速率100ks p s,且通过设置Device 和Host 两种模式,可在无PC 机的情况下进行数据采样与存储,从而实现了脱机式应用1关键词:数据采集;US B;S3C44B0X;AD7829;I SP1362中图分类号:TP273 文献标识码:A 文章编号:100320972(2006)022*******0 引言数据采集是测控系统中的核心单元之一,目前常用的数据采集方式是A /D 卡和422、485等总线板卡[1],这类方式的数据采集过程必须依赖PC 机完成,不便野外应用;故研制能够实现脱离PC 机进行数据采集的数据采集卡具有实际意义1 本文提出的基于AR M 的数据采集系统设计方案,以S3C44B0X 为主控制器,控制AD7829进行数据采集,并控制US B 接口芯片(I SP1362)进行数据传输1本设计综合利用了S3C44B0X 的高性能、低成本和能耗省的特点,设计了US B 数据通信的Device 模式和Host 模式,在没有PC 机的情况下,工作在Host 模式,可以直接与外存储器相连进行脱机式数据采集,实现了脱机式应用11 硬件设计1.1 方案选择目前,对于US B Host 的开发方式主要有两种选择:一种是选用集成了US B 接口的单片机,比如Cyp ress 公司生产的EZ -US B 系列,I ntel 的8X930AX 系列等1此种开发工具虽然编程简单,但需要购置专门的开发系统,投资较大;另一种是选择普通的单片机或嵌入式微处理器,加专用的US B 接口芯片进行开发1后者不需要购买新的开发系统,节省投资1因此我们采用了第二种方案进行开发1为了便于开发和扩展Device 、Host 模式,选择了较新且易于开发的US B 接口芯片I SP1362;且为了满足8路采集,AD 转换芯片选择了AD7829;适于I SP1362的开发,其主控器芯片选择了高性能、低功耗的AR M 芯片S3C44BOX 1三星的S3C44B0X 是为手持设备和通用设备而设计的一款16/32位R I SC 结构的低成本高性能的单片机1为了降低产品的总体成本,S3C44B0X 还提供了如下的配置:8K B 高速缓存(cache )、可配置的片内SRAM 、LC D 控制器、两路带握手功能的UART (通用串行口)、4路DMA 控制器、系统管理功能(片选逻辑,FP /E DO /S DRAM 控制器)、5路带P WM 的定时计数器、I/O 接口,RTC (时钟)、8路10位ADC 、II C 总线、II S 总线、同步SI O 接口和为系统提供时钟而设的P LL 倍频电路[2]1 系统分为四大部分:8路AD 转换,US B 接口,AR M 主控器以及S DRAM (2M )、Flash (2M )1AD7829构成的模数转换(8路模拟输入、8位数字输出),在S3C44B0X 控制下完成数据采集,再通过US B 接口传输到外存储器1如图11图1 系统结构框图F i g .1The syste m structure d i a gramS3C44B0X 自身虽集成有8路10位ADC,但没有采样保持电路,其内部集成的A /D 转换只能输入0~100Hz 的模拟信号,因此我们需要对其进行扩展1AD7829作为A /D 转换,S3C44B0X 作为控制器,利用S3C44B0X 的P D 口为双向口来进行扩展,以S3C44B0X 的P D 口发出脉冲作为AD7829的CONVEST 的负脉冲,进行模数转换,同时能够收稿日期:2005211230基金项目:湖北省重大科技攻关项目(2002AA101C39)作者简介:罗浩(19702),男,河南信阳人,讲师,在读硕士研究生,主要从事电子技术方向研究1302信阳师范学院学报(自然科学版)Journal of Xinyang Nor mal University第19卷第2期2006年4月(Natural Science Editi on )Vol .19No .2Ap r .2006实现多路采集1在US B 接口设置Device 、Host 两种模式,可以通过跳线选择1S DRAM (2M )、Flash (2M )调用和驻留系统程序使用11.2 硬件连接数据采集部分采用AD78291AD7829是一片高速A /D 转换芯片,有8路模拟输入通道,8位数字输出;最大转换速率2M SPS,转换时间为420ns,+5V 电源供电[4]1将之与S3C44B0X 的P D 口相接,利用S3C44B0X 的P D 口为双向口来进行扩展,以S3C44B0X 的P D 口发出脉冲作为AD7829的CONVEST 的负脉冲,来对数据进行转换1AD7829的关键信号有:转换脉冲(CONVST ),转换结束信号(E OC ),读(RD ),以及数据线(DB0~7)和地址线(A0、A1、A2),其数据线与S3C44B0X 的数据线相连(DB0..7),地址线与S3C44B0X 的A0,A1,A2相连,CS 与S3C44B0X 的nGCS相连,RD 与S3C44B0X 的OE 相连,AD7829的与CONVEST 与P D1相连,P D1用于产生转换脉冲1AD7829的E OC 与P D0相连,P D0产生结束信号1US B 接口芯片采用Phili p s 公司的I SP1362;该芯片具有US B OTG ﹑US B HOST 和US B DE V I CE 三种功能[4]1扩展脱机式数据采集,使用该芯片较方便1本系统设计了Host 和Device 两种模式,可以通过跳线选择Host 或Device模式,I SP1362同时支持US B2.0和RE V1.0这两个版本,全速传输可达12Mbp s,也可实现高速传输1I SP1362提供与外部CP U 连接的信号有,16位数据线(D [15:0]),读、写信号(RD 、WR ),片选(CS ),地址线(A0、A1),以及中断控制信号(I N T1、I N T2)1具体连接如图21 图2 硬件电路连接示意图Fig .2The hard ware circuit diagra m采集信号经A /D 转换后,数据先存放在S3C44B0X 的寄存器里,S3C44B0X 在将数据写入I SP1362,S3C44B0X 先发控制信号,再发数据;将I SP1362的缓冲区定义为8个,分别写入8路转换后的数据1当I SP1362的缓存区装满时,在Device 模式下,由主机来读取数据;在Host 模式下,由I SP1362生成传输事务,发送到外存储器11.3 CP U 及其外设的地址分配S3C44B0X 对存储器分了8个存储区进行管理,地址从0x00000000到0x10000000,每一个存储区的容量为32M ,其中第一块的可用地址空间为28M ,其余4M 用于特殊功能寄存器,存储区0分配给Flash ROM ,存储区6和存储区7分配S DRAM 1本设计中存储区0分配给SST39VF160,存储区6分配给HY57V641620HG,存储区3分配给A /D 转换芯片AD7829,存储区2分配给I SP13621S3C44B0X 与8位ROM 连接地址从A0开始,与16位ROM 连接地址从A1开始;其中S3C44B0X 与AD7829地址线分别连A0、A1、A2,I SP1362的A0,A1分别与S3C44B0X 的A1,A2相连12 软件设计系统软件主要包括数据采集和US B Host 主机驱动两个部分12.1 数据采集数据采集是由S3C44B0X 的P D 口发出脉冲,作为AD7829的转换脉冲CONV EST,当AD7829转换结束时,E OC 输出有效低电平,S3C44B0X 接到有效电平后,发下一路地址,然后读数据,当AD7829的RD 和CS 信号有效,将数据读入S3C44B0X 的数据缓冲区的同时将下一路的地址打入,这样循环采集8路模拟输入,直到数据采集结束,本过程的流程图如图3所示1 图3 数据采集流程图Fig .3The data acquisiti on fl ow chart2.2 US B HOST 主机驱动US B HOST 主机驱动是关键,US B 主控制器驱动程序(Host Contr oller D river,HCD )是US B 软件协议栈最底层的一部分[5],是整个体系的中枢,是建立管道和识别外存的基础1US B Host 主机驱动主要包括设备枚举和数据传输1设备枚举是发标准请求,即识别外存储设备,建立数据通信管道1所发的标准请求先按照US B 协议规定的格式作好,一旦有设备连上,设备就响应所发的标准请求,并对其作出响应,如果不支持标准请求对应的功能,则返回一个402 第19卷第2期信阳师范学院学报(自然科学版)2006年4月ST ALL 1枚举设备分为两个过程[6]:(1)确认系统已经找到新插入的US B 设备;(2)发送标准请求,让待驱动的设备处于US B 配置状态,等待相应子程序进一步操作1本系统中,采集完毕的数据是要送到U 盘、移动硬盘等海量存储类设备中,海量存储类设备常使用BO (BulkOnly )和CB I (Contr ol/Bulk /I nterrup t )两种传输方式,BO 传输方式用的最多1这里以BO 传输为例,一次数据传输的过程如图4所示1图4Bulk Only 流程图Fig .4Bulk Only fl ow chart3 测试用NF1630函数发生器(四台),分别输出幅值范围1.25~3.75Vp -p 和频率为0~100kHz 的正弦波、矩形脉冲(占空比50%)、三角波和锯齿波(通过"直流偏置"调整,使输出信号为正电平),再将一路用电阻分压器分成幅值差别明显的两路作为信号源,将8路信号分别接入8个输入端,在VC 编写的显示软件支持下,进行测试;在PC 机上能够同时再现8路波形1经测试,8通道可以同时采集,单路模拟信号输入频率可达100kHz,其采集精度为0.3%,工作电流I ≤200mA 14 结束语综上,该系统能够完成8路同时采集,单路采集率为100ks p s,系统同时配置了Device 模式和Host 模式功能,可以通过跳线设置,在有PC 机的情况下,与PC 机相连,通过US B 口供电进行数据采集;在无PC 机的情况下,与外存储器相连,将数据采集到外存储器里,然后在PC 机上进行数据处理,适合野外现场采集1参考文献:[1] 夏益民,王广君.基于US B 总线的高速数据采集系统[J ].国外电子元器件,2003(10):20223.[2] Sam sung Electr onics .S3C44B0X R I S C M I CROPROCESS OR [E B /OL ].(2000209219)htt p://www .sa m sung .com /Pr od 2ucts/Se m iconduct or/MobileSoluti ons/Mobile ASSP /MobileComputing/S3C44B0/u m_s3c44b0.pdf .[3] Anal og Devices,I nc .AD7829[E B /OL ].(2001210224)htt p://www .anal og .com /Up l oadedFiles/Data_Sheets/ 11234439AD7822_25_29_b .pdf.[4]Koninklijke Phili p s Electr onics .I SP 1362[E B /OL ].(2003204219)htt p://www .se m iconduct ors .phili p s .com /acr obat/datasheets/I SP1362204.pdf .[5] 孙骏,王晓蔚.嵌入式系统上的HOST 设计[J ].现代电子技术,2004(24):89292.[6] 邓剑.嵌入式US B Host 系统设计[D ].武汉:华中科技大学图书馆,2005:35237.D esi gn of a Novel Da t a Acqu isiti on System Ba sed on AR ML UO Hao1a,2,X I E Hua 2cheng1b(1.a .College of Phys .&Elec .Eng .;b .The Net w ork I nfor mati on and Computer Center,Xinyang Nor mal University,Xinyang 464000,China;2.Huazhong University of Science &Technol ogy,W uhan 430074,China )Abstract:The design of a novel data acquisiti on syste m based on AR M is intr oduced .Its hard ware is mainly composed of S3C44B0X,I SP1362,AD7829,et al .The syste m can si m ultaneously acquire 8channel data,has a sa mp ling rateof 100ks p s for each channel and is app licable without a PC by setting t w o operating models of De 2vice and Host .Key words:data acquisiti on;US B;S3C44B0X;AD7829;I SP1362 责任编校:任长江502罗浩,等:一种新的基于AR M 的数据采集系统设计。
基于ARM的智能电网数据采集器设计
基于ARM的智能电网数据采集器设计入门级数据采集器的应用及系统结构入门级数据采集器通常支持单相电力线,用途是采集自动抄表系统(AMR)的数据或新式带数字输出的智能电表数据。
采集的数据通常存储在采集器系统的闪存中(内置或外置于微控制器本身),集中数据通过选定的通信接口在预定时间传输至上游网络。
入门级数据采集器向上游网络传递信息之前通常会执行一定量的初步数据处理。
例如,结合少量的数据采样和时间记录,数据采集器可以报告某一特定时间内的电力使用情况,从短短几分钟到一个星期或一个月不等。
也可以根据不同时间间隔和筛选方式对数据进行分类、存储。
这样有助于公用事业公司详尽地分析电力使用趋势,数据粒度细化至单个用户,并可进行动态调整,实现更合理的电力输配。
经配置后,数据采集器可监测电子式电表的下游运行情况。
如果电表参数发生变化,或报告间隔超过公差,或检测到故障或异常数据,则数据采集器会实现软件智能化,及时报警,并向维护团队提供远程修复所需的信息。
各地智能电网的传输方式可能有所不同,因此,应地方规范要求,需要扩展基本功能集。
根据数据采集器的部署位置,可以使用RS-485、通用分组无线业务(GPRS)或电力线通信(PLC)进行数据传输,也可用红外线或RS-485进行外部控制。
许多开发商并不针对每个地区或市场进行定制设计,而是采取了一刀切的做法,构建系统支持可能使用的所有传输方式(但不是所有传输方式都同时使用)。
此做法可能在制造时带来规模经济效益,但同时对微控制器将提出更多要求。
入门级数据采集器系统框图和资源要求图1显示了如何配置微控制器用于入门级数据采集器,表1则列出了该设计的一般功能要求。
假定该设备从多个UART端口采集数据,并支持多种基本功能,包括输入采集、数据存储、通信和维护。
设计中包括用于提供时间戳数据的实时时钟RTC、进行实时供电质量。
基于ARM和GPS的数据采集模块的设计
1.引言数据采集记录仪在工业控制领域中有着十分重要的意义。
在许多工业场合。
尤其是对于一些分散的、无人值守的现场.需要对数据进行定时采集以便及时了解现场的情况.并根据情况发送控制命令。
以前这些系统大多采用普通的单片机来实现.其缺陷是明显的.如系统资源短缺、指令不够精简、CPU操作频率低等,大大地限制了其使用场合。
现在广泛使用的是ARM和PC机通过串行口构成的多微机监测系统.但仍存在问题,比如多仪器问的精确同步。
本文提出了一种基于ARM和GPS(GlobalPositioningSystem)的数据采集记录仪,并结合uC/OS—II嵌入式实时操作系统来实现。
该系统具有良好的环境适应性、多仪器间的精确同步性、人机交互性、稳定性、高效性,很适合运用于电化学实验、腐蚀测量工程等领域。
2.系统总体结构设计本数据采集记录仪主要包括两大部分:数据采集与数据存储传输。
本文主要介绍数据采集模块的设计与实现。
整个系统的系统功能模块如图1所示。
该系统要求采集4路电压通路.采集时间为100ms~255h.并连续记录ON、OFF电位至少24小时(不需要记录整个波形):同时由于本数据采集记录仪是一个多仪器系统,要求所有仪器都能够精确同步。
因此.该系统要求每分钟,秒钟记录一次测试时间(GPS时间)。
并将此时间与其它仪器记录时间相比。
其它仪器记录时间用GPS同步。
同时,该系统要求支持本地数据存储和u盘数据保存功能.且u盘数据保存的可存储容量取决于u盘的整体容量:该系统支持多种数据通讯功能。
如Zigbee通讯、SPI总线接口通讯、I2C总线接口通讯、UART 异步串行通讯。
图1数据采集记录仪的功能模块图结合图1,可得整个系统的实现方案.如下:1)与硬件平台相关的软件部分分析与实现,并编写相应的底层函数:2)进行uC/OS—II嵌入式实时操作系统在LPC2220微处理器的移植:3)系统各功能模块的分析与实现:4)系统调试及改进。
该系统采用uC/OS-II嵌入式实时操作系统作为中问件,并将与硬件平台相关的部分与相应功能模块的实现隔离开来,尽可能地实现硬件与软件分开.这样方便进行系统设计。
基于ARM的智能数据采集系统的设计
Design of Inte lligent Data A cquis iton System Based on ARM
转换所需要的控制时序, 这样会占用 CPU 较多的时间, 且工 作速 度受限。本设计利用 A LTERA 公司的 EPM 7128可编程逻 辑器来 实现地址译码并提供采样时序。 LPC2138通过 16位数据线、4根 地址线、IOW / IOE ( 读 /写 信号 ) 和 一根 中 断线 与 CPLD 相 连 接, CPLD 则与 ADS8365采样 控制 引脚 相连, 用 于控 制 ADC 的 采样 工作 时序。 EPM 7128 除了 与 LPC2138、ADS8365接 口外, 还 与译 码控制逻辑电路、锁相环电路及模拟多路开关控制电 路连接。使 用 CPLD 可编程器件等 组成的 纯硬 件子系 统不 仅实现 了对 高速 A /D 转换的控制时序及其它硬件相关粘合逻辑, 而且节省了 PCB 面积, 减少了整个系统结构的复杂程度, 提高了系统的可靠性。
模拟量输入通 道中 的 ADG 509 是一 种 4 /8通 道的 模拟 多路 复用器, 可用于对双端 4通 道或单 端 8通道 信号 进行选 择切 换; 模拟 信 号 调 理 电 路 中 的 抗 混 叠 低 通 滤 波 器 和 运 算 放 大 器
O PA 2277则用于实现信号滤波和电压变换。 以往的信号采样电路 多数利用微处理 器产生通道 切换, A /D
0前 言
本文设计的数据 采集系统主 要用于 电力系 统领 域的实 时数 据采集, 实现交流量信号的采集与处理。随着我国电网 综合自动 化的不断发展, 电力系统实时数据的采集与处理能力将 直接反映 其发展的 水 准。目 前 常用 的 高速 信 号处 理 系 统大 多 采 用基 于 D SP 的数据处理系统或专用集成电 路 ( A SIC) 构成 的系统 完成大 容量数据的采集与处理, 前者设计简洁、所需芯片数量少, 但在数 据转换通道多的 情况下, 由 于 DSP 对各 个转 换芯 片的 访问 时间 是分时进行的, 大量访问时间用 于 D SP 与各 芯片进行 数据交 换, 而用于数据处理计算 的时间仅占少量, 影响了数据采集 与处理的 实时性; 后 者 功 能固 定、可 快 速 完 成 特 定 算 法, 但 在 设 计 上 受 A SIC厂商设计 思路 限 制, 不具 备 可编 程和 可 扩展 性, 设 计周 期 长、成本高, 直接影响电网综合 自动化的发展。
基于ARM的数据采集与控制系统设计.
基于ARM的数据采集与控制系统设计Design of Data Acquisition and Control System Based on ARM任安虎,路雪莹REN An-hu ,Lu Xue-ying(西安工业大学电子信息工程学院陕西西安 710032)(School of Electronic Information Engineering,xi’an Technological University,xi’an 710032 )摘要:基于嵌入式ARM技术实现按键键值的数据采集及LED点阵屏显示,并将采集到的数据通过串口送给上位机PC;另一方面接收上位机送来的数据,控制点亮相应的二极管且将接收到的数据显示在点阵LED屏上。
系统硬件由LPC2220及其外围电路组成,采用了性能优良的ARM7处理器;软件在ADS1.2集成开发环境下应用C语言编程。
系统工作稳定、可靠,在实际的工程应用设计中具有参考价值。
关键词:数据采集;控制;上位机;点阵LED屏;可靠中图分类号:TP332Abstract:Based on the embedded ARM technology to achieve keys data acquisition and LED dot matrix display, and the collected data is sent through the serial port to PC; on the other hand PC to receive the data sent, the corresponding control lights the diode and the received data is displayed on the dot matrix LED screen. System hardware consists of LPC2220 and its peripheral circuit, using the excellent performance ARM7 processor; software in ADS1.2 integrated development environment with C language programming. System is stable, reliable, and in practical engineering application design has a reference value.Keywords: data collection; control; PC; dot matrix LED screen; reliable0. 引言随着科学技术的发展,嵌入式系统已经被广泛应用于工业控制、国防军事、通信、汽车电子以及医疗卫生和消费等方面,成为后PC时代的主力军。
基于ARM的开关量信号采集模板的设计
基于ARM的开关量信号采集模板的设计本文设计的开关量信号采集模板是一款SCADA系统的一种插件,称为智能数字量采集板(IntelligentBinary Input Board,简称B板)。
该装置主要用于电力系统等工业过程控制领域的实时数据采集与控制。
在绝大多数工业测控系统中都不行避开地会涉及开关量采集的问题,开关量信号采样的精确牢靠性对于囫囵测控系统能否正常稳定地工作,起着重要的作用。
从以往的工作阅历来看,开关量信号采集的关键问题就是去颤动,避开错误的开关量变位信号困扰系统的用法者。
所谓开关量信号颤动就是因为开关量信号的采样通道受到干扰后装置采集到了错误的开关状态并上报给主站系统,产生许多莫须有的告警信息,让系统的用法者难以分辨大事的真伪,影响系统的有用性。
在电力系统行业,开关量的大事挨次记录辨别率的指标要求是1"2ms,繁琐的硬件去颤动和软件延时去颤动算法会破坏系统的实时性指标。
为此,本文提出了一种迅速的去颤动算法,与模板上硬件去颤动滤波电路协作,较好地解决的上述问题。
本文主要就B板的软硬件设计原理与实现办法以及去颤动算法举行介绍。
1 硬件设计1.1 总体设计B板以Philips LPC2138 32位微控制器为核心,完成16通道开关量的数据采集。
作为嵌入式SCADA系统的一种插件,板上设计了一路RS422异步串行通信接口,通过该接口与装置的通信与管理模板(Communication andManagement Board,简称M板)通信,将采集生成的实时开关量信息上报给M板。
因为M板要通过RS422管理多块II0板工作,M板采纳主从方式实现与II0板的通信衔接,为此各IIO板都设计了ID标识地址举行身份确定。
B板的ID标识地址采纳8位双排跳线器设置,标识地址范围为0lH"FFH。
此外,模板还设计了一路为RS232接口,用于模板的检测与调试,以及LPC2138的软件下载。
基于ARM的工业信号采集系统硬件设计
基于ARM的工业信号采集系统硬件设计
陈少佳;杨雷
【期刊名称】《微计算机信息》
【年(卷),期】2010(026)002
【摘要】4-20mA的电流信号和0-10V的电压信号已经成为当前工业信号的标准.本文详细介绍了基于ARM处理器的标准工业信号采集系统的硬件电路设计和实现.整个系统的主要组成部分包括:CPU,隔离放大和滤波电路,A/D和逻辑电平转换电路,网络通信电路.基于ARM处理器的采集系统不仅可以实现装置微型化,低成本,高可靠性,而且可以运行操作系统,联网方便.测试表明该采集系统测量精度高,运行稳定可靠.
【总页数】3页(P96-97,100)
【作者】陈少佳;杨雷
【作者单位】450001,郑州,郑州大学物理工程学院;523808,东莞,东莞理工学院电子工程系
【正文语种】中文
【中图分类】TP274+.2
【相关文献】
1.基于DSP和FIFO信号采集系统硬件设计及实现 [J], 贺玺;杨述斌;曹珩;雷玉洁
2.基于ARM7TDMI核的工业洗衣机智能控制系统硬件设计 [J], 张道德;杨光友;周国柱;魏胜勇
3.基于AD7792的电子引伸计信号采集系统硬件设计 [J], 张辉;赵海敏;钟颖;沈骏
4.基于S3C2440A的振动信号采集分析系统的硬件设计 [J], 于洋;黄伟志
5.基于CC2530的光信号采集系统硬件设计 [J], 许志恒
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Байду номын сангаас
本文设计的开关量信号采集模板是一款嵌入式SCADA系统的一种插件,称为智能数字量采集板(IntelligentBinary Input Board,简称B板)。该装置主要用于电力系统等工业过程控制领域的实时数据采集与控制。 在绝大多数工业测控系统中都不可避免地会涉及开关量采集的问题,开关量信号采样的准确可靠性对于整个测控系统能否正常稳定地工作,起着重要的作用。从以往的工作经验来看,开关量信号采集的关键问题就是去抖动,避免错误的开关量变位信号困扰系统的使用者。所谓开关量信号抖动就是由于开关量信号的采样通道受到干扰后装置采集到了错误的开关状态并上报给主站系统,产生许多莫须有的告警信息,让系统的使用者难以辨别事件的真伪,影响系统的实用性。在电力系统自动化行业,开关量的事件顺序记录分辨率的指标要求是1~2ms,繁琐的硬件去抖动电路和软件延时去抖动算法会破坏系统的实时性指标。为此,本文提出了一种快速的去抖动算法,与模板上硬件去抖动滤波电路配合,较好地解决的上述问题。 本文主要就B板的软硬件设计原理与实现方法以及去抖动算法进行介绍。 1 硬件设计 1.1 总体设计 B板以Philips LPC2138 32位ARM微控制器为核心,完成16通道开关量的数据采集。作为嵌入式SCADA系统的一种插件,板上设计了一路RS422异步串行通信接口,通过该接口与装置的通信与管理模板(CommunicaTIon andManagement Board,简称M板)通信,将采集生成的实时开关量信息上报给M板。由于M板要通过RS422总线管理多块II0板工作,M板采用主从方式实现与II0板的通信连接,为此各IIO板都设计了ID标识地址进行身份确定。B板的ID标识地址采用8位双排跳线器设置,标识地址范围为0lH~FFH。此外,模板还设计了一路为RS232接口,用于模板的检测与调试,以及LPC2138的软件下载。调试RS232接口是一个标准的VTl00超级终端接口,通过该接口可以与PC机进行通信连接,使用Windows的超级终端仿真软件可以十分方便地对该模板进行调试和检测。同时该串口也是LPC2138软件的下载接口,将跳线JPl02和JPl03跳接上,即可通过专用软件将编译连接生成的软件下载到LPC2138的FLASH存储器。 板上开关量过程通道包括BI回路信号调理与滤波电路、光电隔离电路、开关量状态访问电路。由于LPC2138的I/0引脚的数量有限,硬件设计时采用部分I/O引脚作为CS片选信号,部分I/O仿真8位数据总线对外部访问端口进行分时操作。 为了保证模板运行的稳定可靠性,B板设计有硬件看门狗电路(HWDT),软件还设计了软看门狗定时监视器(SWDT)。软硬看门狗协同工作,在软件“走飞”或局部“走死”之后自动恢复模板运行。 B板的工作原理。 1.2 LP02138的I/0扩展 LPC2138是一款总线不出芯片的片上系统(SoC),主要通过I/O引脚对外部电路进行访问。本文设计的B板有16路BI输入状态、8位ID标识地址、异步串口和HWDT等都需要使用I/O资源,LPC2138的I/O引脚不够用。为此,硬件设计时通过对LPC2138的I/0引脚进行组合使用,实现了对外部电路的分时访问。具体实现方法是,采用部分I/O引脚作为CS信号,再用8个I/0模仿8位地址总线DBO~7对外部端口进行访问。这种方法的优点在于既可减少I/0资源的使用,PCB布线也容易许多。采用这种方法进行I/O扩展需要注意两个方面的问题:①由于LPC2138的I/0引脚在启动时多为低状态,此时会导致CS信号都使能,造成冲突,需要将用做CS信号的I/0引脚上拉;②软件访问外部电路时,要通过设置I/O状态模拟外部电路的访问时序。B板LPC2138的I/0扩展。 1.3 开关量输入过程设计 开关量输入过程通道的设计相对简单,首先要根据光偶的驱动电流确定输入电阻的大小,并选择一个电容与该输入电阻构成一个RC滤波回路,过滤过程通道上的毛刺干扰;为了防止用户接线时把外部驱动回路的电源极性接反导致光偶烧坏,在回路上反向接入一个二极管对其进行保护;为了适应外部输入回路多样性(如有源脉冲信号和无源干接点信号不能共地),硬件设计时将16路开关量分为4组,每组一个公共端。开关量输入信号与LPC2138的接口采用HC245实现,软件设置片选使能,将BI状态放入数据总线,读取BI状态,然后设置片选禁止,完成BI的采集工作。开关量输入过程通道。 1.4 硬件看门狗复位电路 LPC2138的内部本身集成有看门狗电路,但是根据作者多年从事电力系统自动化产品的设计经验,由于CPU内部WDT需要软件编程启动,在极端情况下,系统死机后该WDT不能对系统进行恢复。为此,在进行本模板设计时,没有使用LPC2138内部的WDT,而是采用SP706S芯片专门扩展了一个看门狗,用于系统“走死”后的自动恢复。SP706S是一款专门的看门狗复位电路,其定时器延时的时间为1.6秒。电路设计方法是将SP706S的复位输出引脚与LPC2138复位电路的人工复位引脚相连。由于LPC2138软件下载的时间要大于1.6秒,硬件设计时设置了一个跳线器用于看门狗的使能/禁止,软件下载时将跳线帽拔下,模板正常运行时将跳线帽插上。B板的看门狗复位电路。 正常运行时,模板软件的看门狗定时器任务将定时(<1.6秒)清除SP706S的延时计数器,SP706S不会产生复位模板的信号。软件“走死”后,由于该任务不再清WDT计数器,1.6秒之后,SP706S产生复位模板的信号,模板重新启动运行。 模板软件运行过程中,软件的其它任务和异步串行通信收发器也可能局部“走死”,对于这种局部“走死”的情况,最好是局部恢复而不是模板复位。为此,看门狗定时器任务设计时采用了软硬看门狗级联工作的模式,即硬件看门狗监视WDT任务的运行,同时设计多个软件看门狗定时器监视其它任务的运行和异步串口的收发,WDT任务“走死”后复位模板,其它监视对象“走死”后进行局部初始化恢复处理,从而实现软件的可靠性设计。 2 软件设计 模板软件采用μC/OS—II作为操作系统,软件的层次结构。模板的应用软件设计主要工作包括目标板底层驱动程序的编写和模板I/O功能的设计编程两部分工作。 目标板底层驱动主要包括1ms开关量定时采集中断和两个异步串口中断的中断服务程序的编写,前者响应中断后读取16路开关量输入信号的状态,后者完成异步串行通信收发器的控制与数据收发。 模板应用软件设计主要包括4个任务模块的编写,分别是看门狗定时器任务、开关量信号采样数据处理、与M板数据通信协议处理、VTlOO超级终端命令处理等。 限于论文的篇幅,本文对模板软件实现的细节不作详细介绍,仅将带有去抖动功能的开关量采集算法提取出来进行介绍。 开关量采集软件部分的主要任务是读取开关量当前的实时状态并记录开关量变位发生的时标。在电力系统自动化领域,带变位时标的开关信息称为事件顺序记录(SOE),主要用于判别开关量之间变位的先后顺序,分析事故发生的原因。软件实现时SOE记录保存在队列之中。 为了保证系统时间的统一性,装置M板的时间由上位主站或GPS授时钟统一对时,M板再给各B板对时,然后M板和B板采用各自的定时器自动守时。B板的时间格式为“秒计数+毫秒计数”,秒计数是相对2000年0时0分O秒的计数值,毫秒计数的范围为0—999,达到1000时自动清零并向秒计数进位。由于装置晶振的守时精度较差,为了保证lms的SOE分辨率,每5分钟应进行一次对时操作。 在开关量采集过程中,由于受到装置运行现场各种干扰源的影响,经常发生读到的开关量状态与监控对象运行状态不一致的情况,造成EMS主站监控系统产生大量的虚假告警信息,事件打印机不停地打印,严重影响了系统的实用化。因此剔除这些虚假的开关量抖动信息也是软件设计的一项重要的工作。 针对工业现场监控对象开关量状态的特性以及干扰抖动的特点,开关量状态大都采用继电器的触点指示,开关量本身从0→1或从l→0的机械变位时间一般都比较长(≥80ms),而干扰抖动的时问非常短(一般<4ms),SOE又是用来判定不同开关量之间变位的先后顺序,因此,采用连续多次采集到的开关量状态来判定BI是否真正变位并不影响开关量采集的实时性和SOE分辨率。事实上,根据以往现场工程的经验,采用连续4次(4ms)采样进行抖动判断即可达到非常不错的效果,可以让EMS/SCADA系统的事件打印机安静下来。根据远动终端检测中心的建议,抖动延时判断的最大时间可以达到100ms。一般情况下,抖动延时判断时间取lO~20ms就可以了。由于B板开关量信号采样数据处理任务采用OS滴答(TIck)周期(10ms)启动执行,为了防止保存BI变位信息的缓冲区发生覆盖(overlap)访问冲突,抖动延时判断的取值应大于10ms,软件确省的取值为15ms。 为了准确记录开关量变位的时间,通常情况下采用定时中断来扫描读取BI状态,B板的扫描周期为lms,并采用该中断进行SOE时钟的守时,扫描周期为1ms时SOE分辨率可达到2ms。没有去抖动功能常的开关量采集流程为:SOE时钟增长1ms;读取BI的状态;判断开关量是否变位,如果有变位,则记录变位信息,包括BI的点序号、状态、变位时间和变位标记等。为了判别开关量是否发生抖动,软件在变位信息结构体中增加了一个抖动计数器成员变量,如果开关量有变位,先不记录变位信息,而是将抖动计数器加1,判断是否达到抖动延时检测时间,如果达到,则确认开关量发生了变位;如果开关量没有变位,则将抖动计数器清零。这样如果一个开关量在抖动延时判别时间之内发生变位又恢复至原先的状态,软件将不记录其发生的变位信息,从而达到取抖动的目的。B板带有去抖动功能的1ms开关量定时扫描中断服务程序的算法。 比较带抖动功能和不带抖动功能的开关量采集算法,增加去抖动功能时,只增加了一个抖动计数器变量,在记录开关量变位信息之前,对该变位信息进行延时确认,增加的CPU程序执行代价非常小,没有影响中断服务程序的正常运行。因此,该算法速度快,效果也十分理想。该算法的缺陷在于如果开关实际变位的过程中发生了抖动,将无法记录到准确的开关变位的开始时间。如果要达到这一目的,需要连续记录开关量变位的轨迹,然后再进行开关量变位开始时间的确定。不过这种算法的CPU开销比较大,B板的软件设计没有采用这种算法。考虑到干扰信号的偶然性,又有硬件滤波电路的配合,图6所示的算法是一种行之有效的好方法。 开关量信号采样数据处理任务主要完成将BI定时中断采集服务程序采集到的开关量变位信息转换成SOE记录,并添加到SOE队列之中,处理算法。该算法主要实现了两项功能:SOE队列元素的时间修正和SOE队列操作。由于BI中断程序记录的BI变位时间是去抖动判别确认时的时间,因此生成SOE记录时要将该时间修正到BI开始变位的时间。SOE队列操作就是将SOE元素添加到SOE队列之中,在添加SOE元素时,如果队列已满,需要将最早的SOE元素删除,再将新生成的SOE元素添加到队列之中。正常情况下,M板每O.5秒与B通信一次,召唤B板采集生成的开关最信息,根据现场经验,即便开关量变位发生雪崩效应,16路BI在0.5秒之内也不会产生64个SOE记录,软件实现时设置的SOE队列的长度为64。当然,如果发生M板与B板的通信长期中断,SOE队列会有溢出发生,这种情况一般都是装置故障,需要检修予以排除。此外,BI变位信息和ISOE队列的访问操作与其它任务和中服务程序有互斥要求,需要使用临界区加以保护。 3 结论 装置定型开发完成之后,在国电北仑电厂三期、中山嘉明电厂二期UPS电源监控和户县惠安化工厂19口水井的马达自动控制中投入使用,运行结果表明,B板开关量信号采集的准确性、事件顺序记录分辨率与实时性等性能指标符合相关标准的要求,运行稳定可靠,达到了预期的设计目的。