基于ARM多用户智能电能表设计

来源:本站
导读:目前正在解读《基于ARM多用户智能电能表设计》的相关信息,《基于ARM多用户智能电能表设计》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《基于ARM多用户智能电能表设计》的详细说明。
简介:该系统分析了多用户只能电表的软件和硬件设计。该表以LPC2294为核心,实现了对电网电压、电流、电能等参数的计量和数据传输。该电表能同时测量多达48户的用电量,并能与银联联网管理用户的用电量。

0引 言

随着城市居民住房的发展,楼房用表需求量不断增大,传统的把多个电能表挂在一起的计量方式越来越显出它的弊端;即体积大,成本高,工程造价高,不利于新型住房的集中用电管理。多用户、多功能智能电表不仅能很好地解决上述问题,还能实现很多智能化的功能。

多用户多功能智能电能表可同时计量48户居民的用电量。该电能表采用2块LPC2294控制,以完成数据的通信和采集;采用2块ARM,以减轻CUP的负担,提高系统的多功能化和智能化。相对于单用户电表,多用户电表有多达32路以上通道,采用同一系统进行分时处理,该系统采用12位A/D转换芯片AD8364,能保证数据采集的精度和速度。上位机还能实现与银联系统联网,可远程控制用户的用电。多用户、多功能电能表在灵活性、多功能化、智能化、精度等方面都有优势。

1 测量原理

该电能表采用交流采样方法进行数据采集,然后通过算法获得电压、电流、有功功率、功率因素等。

基于ARM多用户智能电能表设计

式中用1个周期内有限个采样电压数字量来代替1个周期内连续变化的电压函数值;△Tm为相邻两次采样的时间间隔;um为第m-1个时间间隔的电压采样瞬时值;N为1个周期的采样点数。

当采用等间隔采样时,△Tm为常数△T,同时N=(T/△T)+1,则式(2)变为:

基于ARM多用户智能电能表设计

式(3)是根据一个周期采样瞬时值及每周期点数计算电压有效值的公式。

电流计算公式:

基于ARM多用户智能电能表设计

离散化后为:

基于ARM多用户智能电能表设计

式中:im,um为同一时刻的电流、电压采样值。

2 系统总体方案

系统的硬件和软件采用模块化、标准化设计并充分考虑系统的扩展能力。电能表由主控板、通信板、显示板、继电器控制板和电源板5部分组成。通信模块负责远程通信;主控板完成电能表的所有基本功能;显示板作为系统的显示终端;继电器控制板完成断电和供电控制;电源板为整个系统提供稳定安全的电流。图1是电能表的结构框图。该电能表的工作原理是:首先由32路电流互感器采样,再由模拟开关选通后放大滤波送入AD8364转化为数字量,同时电压互感器采样的电压经滤波送入A/D转换器。得到电压和电流的数字量转给采集CPU。采集CPU根据瞬时电压和瞬时电流计算瞬时功率,并把结果送到显示模块予以存储。采集CPU与通信CUP传递数据,通信CPU通过CAN总线传输到上位机。

基于ARM多用户智能电能表设计

3 系统单元电路

3.1 主控板

主控板对电流电压信号进行32路分时采集。对采集到的数据进行数据处理,得到有功功率、无功功率,并使精度达到0.1级标准。主控板还完成与通信板和继电器板的数据交换。能够安全监控,提供错误信息,出错保护和恢复。主控板由电源电路,A/D前置电路,数据采集电路,主CPU电路,E2PROM电路等子电路组成。

3.1.1 电源电路

电源电路采用常规的变压器降压供电。在变压器输入端,在对输入的电网电源进行预处理,如过压保护,过流保护,滤波。其原理框图见图2。

基于ARM多用户智能电能表设计

电源电路为整个系统供电,它从根本上决定了系统工作的稳定性和安全性,是系统EMC设计的重要部分。电源电路能滤除外部电网的干扰,同时还能防止内部干扰窜入电网。提供各种保护功能,包括过流保护,输出短路保护,输出过载保护等。为通信板、主控板、继电器控制板和显示板提供稳定、充足的电源供应。当电网电压在一定范围内变化时,保证内部电压的基本稳定。

3.1.2 A/D前置电路

A/D前置电路负责分时选通各路电流电压传感器通道,并对信号进行放大和滤波处理,再送入后面的A/D电路进行数据采集。用运算放大器实现信号放大并完成有源滤波。多路选择器相当于多路电子开关,用8通道A/D芯片CD4051,其电阻小,带宽大,损耗小,接通电阻小于100 Ω。其原理框图见图3。

基于ARM多用户智能电能表设计

电流和电压传感器均由互感器组成,经电阻取样后全部转换为电压信号输出。为防止因传感器损坏造成后级电路故障,对传感器信号进行了保护处理。32路电流取样信号分为3组,分别对应三相电的A相,B相,和C相,而三相电压取样信号则与三级电流取样信号对应,由数据选择器进行分时选通,以保证任一采样时刻可以同时选通三相电流取样信号和对应的电压取样信号。从传感器输出的信号一般都比较微弱,不适合进行数据采集,采用运算放大器进行放大,同时,为了防止其他干扰,还要进行滤波处理。从这一级输出的信号达到了信号处理的要求,就进行A/D转换。

3.1.3 数据采集电路

数据采集由AD8364完成,ADS8364是美国TI公司生产的高速、低能耗、6通道同步采样转换、单+5 V供电、16位高速并行接口的高性能模/数转换器(ADC)芯片,芯片带2.5 V基准电压源,可用作ADS8364的参考电压。每片ADS8364由3个转换速率为250 kb/s(当外部时钟为5 MHz)的ADC构成,每个ADC有2个模拟输入通道,每个通道都有采样保持器,3个ADC组成2对模拟输入端,可同时对其中的1~2对输人信号同时采样保持,然后逐个转换。由于6个通道可同时采样,系统中由电流和电压采样得到的6组模拟量同时进行采集。3个用于采集电流量,另3个用于采集电压量。

3.1.4 485接口电路

在要求通信距离为几十米到上千米时,广泛采用RS 485串行总线标准。RS 485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。加上总线收发器具有高灵敏度,能检测低至200 mV的电压,故传输信号能在千米以外得到恢复。RS 485采用半双工工作方式,任何时候只能有一点处于发送状态,因此发送电路须由使能信号加以控制。RS 485用于多点互连时非常方便,可以省掉许多信号线。应用RS 485可以联网构成分布式系统,其允许最多并联32台驱动器和32台接收器。

3.2 显示板

显示板OLED显示友好界面,全面显示用户信息,采用485与主控板交换数据。该系统的液晶显示器为10.4英寸,分辨率为640×480,26万色。驱动采用FPGA内设计液晶控制电路。该系统采用Avalon LCDController的显示控制IP模块,可以非常方便地将其移植到Altera公司的CYCLONE系列FPGA中,占用6 000个左右的LE,能实现非常丰富的功能。

3.3 通信板

通信板完成CAN到232的协议转换,能正确解释指令和数据,并具有差错和纠错功能。通信板应包括如下通信功能模块,即cAN到232的转换模块、以太网接口模块、串行接口模块、并行接口模块。

3.4 继电器控制板

继电器完成断电和供电控制。

3.5电源板

由于整个屏幕显示器的工作功耗为50 W左右,故需要采用效率较高的开关电源。该电源设计方案的效率达到87%。

电源板原理框图见图4,它由38~180 V直流输入、输入滤波器、AC/DC变换、过流过压保护、输出滤波器、后级稳压电路组成。

输入滤波器电路见图5。输入电路中串人一个继电器,可以实现与监控装置同步开关机。V19为防雷击二极管;V2为一个整流桥,当输入的电源线正负接反时,该电源能正常工作。

基于ARM多用户智能电能表设计

4 软件设计

软件系统由操作系统、底层驱动以及应用软件组成。

操作系统采用Microc/OS-Ⅱ嵌入式实时多任务操作系统。Microc/OS-Ⅱ嵌入式实时多任务操作系统是一个基于抢占式的实时多任务内核,可固化、可剪裁,具有高稳定性和可靠性。除此以外,Microc/OS-Ⅱ的鲜明特点就是源码公开,便于移植和维护。底层驱动程序主要包括FPGA硬件部分,如显示驱动、A/D转换驱动、数字I/O驱动、串口通信驱动、485总线驱动、422总线驱动、CAN总线驱动、USB电路驱动、以太网接口驱动、IC卡接口驱动、语音输出驱动、SDRAM接口驱动、FLASH接口驱动等。

应用软件是指为实现系统的特定功能所编制的信息采集、处理、输出、显示程序。这部分软件的开发是软件工作的主要内容。应用软件按照结构化、模块化、通用化的设计原则进行程序结构设计,整个程序从结构上分为几大模块:数据输入处理模块、事件捕获模块、事件处理模块、数据存储模块,它们主要由主程序在初始化时生成,在系统退出时结束。在4个模块之下可按照功能分为更细小的模块,以至于实现单一功能的子程序和函数,具体结构见图6所示。输入处理模块主要负责将外部的数据和信号处理与外部设备的数据连接;事件捕获模块主要监视、识别并报告各外部事件的发生,之后以消息的格式通知主控程序,激活事件处理模块中的相应过程,响应外部事件。该模块要求高可靠性、高实时性,以及保证不丢失任何外部事件;事件处理模块是软件功能实现的主体,它由许多松散耦合在一起的功能模块组成,在外部事件的触发下执行特定的流程,实现一定的功能;数据存储模块主要用于存储一些重要的运行数据,一方面作为事后分析,更重要的是存储一些有用的数据,这样在系统重新启动之后,可以保证有效的数据不至于丢失。对于这个复杂的系统,需要协调完成各方面的工作,采用2块ARM,以实现这个系统的控制,分别协调完成通信和采集方面的工作。

基于ARM多用户智能电能表设计

4.1采集部分

采集程序流程图如图7所示。采集程序完成系统的初始化和对电流电压采样、通信、显示等子程序的调用。开始进行开机循检,采集后需要判断系统是否过流,当发生断电时,要进行断电显示。

基于ARM多用户智能电能表设计

4.2 通信部分

通信程序流程图如图8所示,通信部分要处理采集的数据和处理中断。通信部分软件流程如下:

(1)通信部分CPU进行开机循检判断是否有系统错误,如果有错误则报警显示;

(2)没有错误则等待中断,电能表收到中断后判断中断类型是采样中断,还是通信中断,如果是采集数据中断,发出接收采集数据应答信号;

(3)电能表收到采集数据后将该数据与用户用电比较,判断是否欠费,如果欠费,发出断电信号,并送显示,否则发送读数据命令,存储数据;

(4)通信中断时,可能是要查询用户的预付费,当要查询用户,开始读外部存储器,之后将结果发送到上位机,当要预付费,发出送外部存储器命令;

(5)完成中断后转到等待下一中断,循环上述过程。

基于ARM多用户智能电能表设计

5 结语

该系统分析了多用户只能电表的软件和硬件设计。该表以LPC2294为核心,实现了对电网电压、电流、电能等参数的计量和数据传输。该电表能同时测量多达48户的用电量,并能与银联联网管理用户的用电量。

提醒:《基于ARM多用户智能电能表设计》最后刷新时间 2024-03-14 00:59:17,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《基于ARM多用户智能电能表设计》该内容的真实性请自行鉴别。