历史上的今天
返回首页

历史上的今天

今天是:2025年01月26日(星期日)

2021年01月26日 | 基于电力线载波技术的远程电流数据采集系统的设计

2021-01-26 来源:eefocus

简介:介绍了一种利用半导体磁阻式电流传感器(MRCS)和LM1893芯片实现的远程电流数据采集系统。系统硬件主要由AT89C2051单片机主控电路、串行ADC0832模/数转换电路、LM1893电力线载波发送电路等三部分组成;软件以MCS-51汇编语言编制,并给出了软件设计的流程图。由于采用了电力线载波技术,该系统可用于远距离信号的测量和传输,具有较高的实用价值。


在现代生产过程的检测和控制中,电流参数的采集是最普遍最重要的项目之一。在一些数据采集系统中,测量现场距离较远且环境恶劣,计算机主控系统与测量装置、传感器远离。传统的方法是采用长距离的电缆系统或通过无线电传输,但其成本较高或占用无线电频率资源。电力线载波技术很好地解决了这些问题。它只需利用现有的电力线就能可靠地传输数据,为实现远程数据采集和传输提供了极大的便利。


随着半导体传感器技术和通信技术的发展,使得实现低成本、高精度、高可靠性的电流数据采集,以电力线载波方式进行远程传输成为可能。在本系统中,电流数据采集采用半导体磁阻式电流传感器(MRCS),单片机采用AT89C2051,电力线载波通信采用LM1893芯片。由于利用了电力线载波技术,数据远程采集不需要重新布线而是使用现成的电力线,降低了系统实现的成本和复杂性。因此这种系统在应用领域是非常实用的。

1 系统硬件组成及工作原理


1.1 电流传感器


利用锑化铟-铟(InSb-In)磁阻元件(MR)制成电流传感器(MRCS)[1],这是一种基于磁阻效应的半导体传感器。它在保留霍尔电流传感器优良特性的同时,又具有结构简单、灵敏度高、体积小、线性度优良等优点。它的工作原理就是将通电导线周围的磁场转换成与之对应的电压信号,其特点是能很好地对微弱电流信号进行非接触式检测。其结构如图1所示,主要由导线、绝缘基片、InSb-In磁阻元件MR1和MR2、永久磁铁、五个引脚组成。其中,MR1和MR2是相对放置的一对磁阻元件,二者阻值相等。垂直放置于基片下的永久磁铁为MR1和MR2提供偏置磁场B,可以提高MRCS检测的灵敏度。待测电流流经的导线置于MR1和MR2对称轴的位置。当电流流过4、5引脚时,导线周围产生空间磁场,其磁感应强度为△B。这个空间磁场分别穿过MR1、MR2时,在某个瞬间方向相反,所以这个磁场与MRCS内部永久磁铁的偏置磁场B相叠加而产生的效果是使MR1和MR2的阻值一个增大,一个减小。根据欧姆定律,这种一增一减会使信号输出端2的电压变化幅度更大。依据这种电压变化,MRCS就能够检测、采集到电流信号。


由于电流传感器输出为电压信号,所以需要A/D转换器将输出电压转化为数字信号,以便单片机进行处理。图2所示是输出电压与待测电流关系的特性曲线。从图中可以看出,当电流在10~100mA之间变化时,输出电压由0.5V呈线性增大到4.5V,这说明电流传感器的输出具有良好的线性度。

1.2 LM1893


LM1893是美国国家半导体公司生产的电力线调制解调芯片,可实现串行数据的半双工通信,具有发送和接收数据的全部功能。采用18脚双列直插式,其引脚图如图3所示。它的主要引脚为:5脚(发送接收控制端)、10脚(载波信号的收发端)、12脚(解调数据输出端)和17脚(调制数据输入端)。它由发送电路和接收电路两部分构成。芯片的工作状态由5脚控制。当为高电平时,芯片处于发送状态;反之,则处于接收状态。发送电路部分由FSK调制器、电流控制振荡器、正弦波形成器、输出放大器和自动电平控制电路(ALC)构成。单片机将数据从17脚输入,由此输入的数据经FSK调制后形成开关控制电流,驱动电流控制振荡器产生三角波,再由正弦波形成器形成已调正弦波信号,由输出放大器放大后,送10脚输出到电力线上。ALC则用以控制输出信号的幅值。18脚为外接电阻端,用以调节载波频率。通过调节5kΩ的可调电阻,LM1893的中心频率可以在50~300kHz的范围内选择。8、9脚用于外接放大管的射级和基极以提高发射功率。接收电路部分则由限幅放大器、锁相环解调器、RC滤波器、直流偏置消除电路和脉冲噪声滤波电路构成。载波信号由10脚输入,经限幅放大器放大后,送锁相环解调器(PLL)解调,解调输出通过RC滤波器、直流偏置消除电路滤掉直流信号和高频信号,最后经脉冲噪声滤波电路滤除信号中的脉冲干扰,从12脚输出解调后的数据信号。


LM1893的主要技术参数为:


(1) 采用抗噪声的FSK数字移频键控调制;


(2) 数据传输速率高达4.8kbps;


(3) 载波频率可在50~300kHz之间选择;


(4) 输出功率可以在1~200倍的范围内自由调节;


(5) 与TTL、CMOS电平兼容;


(6) 适合现有的各种电力线路。

1.3 系统硬件设计原理


如图4所示,整个系统主要由数据采集单元、单片机主控单元和电力线载波发送电路三部分组成。


在控制电路单元,用单片机实现对电流信号的采集和对电力线载波数据发送功能的控制。它使整个数据采集系统成为一个智能化的有机整体。单片机采用ATMEL的AT89C2051,它包含2KB闪存、128B的内存、15根I/O口线、两个定时计数器和一个全双工的串行口。在设计中,用到了AT89C2051的T1定时器和串行口以及P1端口线。由于该单片机与MCS-51相兼容,因此在硬件电路设计和软件编程方面更加方便。


数据采集单元主要由MRCS传感器和ADC0832组成。ADC0832是带有串行输入输出功能的8位逐次逼近式模/数转换器,其转换时间为80μs。它的两个模拟量输入通道是可编程的,可以由串行输入口DI的三位控制字指定通道,并选择单端输入和差分输入两种工作方式之一。MRCS将电流信号以电压信号的形式提供给ADC0832。选择ADC0832的CH1为单端输入工作方式,CH0为不工作。DI端输入的控制字为“111”,可将DI 固定接高电平。当单片机的P1.2口将ADC0832 的CS脚置低电平时,在CLK的前三个脉冲上升沿,从DI端输入控制字 “111”,在接下来的八个脉冲完成转换过程。按照逐次逼近式的机理,依先高位后低位的顺序,转换一位,存储一位。并在下降沿由DO端输出一位;在后续七个脉冲的下降沿又将存储好的转换结果按照先低位后高位的顺序从DO端输出。因此,一次完整的模/数转换过程完成,转换后的八位数据就从P1.0口读入到单片机中。从实际应用角度出发,系统在具备采集处理功能的基础上,必须要有通信接口,具备远程传输功能。实现电力线载波通信的关键问题是如何根据电力线的特性选择合适的MODEM芯片及设计可靠的接口电路。因为电力线上的用电设备种类繁多,对载波信号传输过程所产生的干扰大部分是低频调幅性干扰,所以电力MODEM芯片的调制方式应该采用抗脉冲干扰强的调频方式,同时应适当提升载波信号功率以加大传输距离。在本系统中选择了FSK制式的LM1893。


电力线载波发送电路主要由LM1893和电力线接口(PLI)组成。AT89C2051通过串行口与LM1893通信,通信采用标准异步通信方式,并通过控制LM1893的收发状态完成数据传输。选用定时器1作为波特率发生器,串行口采用波特率可变的工作方式1。该方式为标准异步通信,其通信格式为每帧10位。AT89C2051的P1.7口控制LM1893的5脚TX/RX,决定数据是发送还是接收。当为高电平时,LM1893处于发送状态。AT89C2051的串行输出口TXD与LM1893调制解调数据输入端17脚连接,由单片机采集的数据就从LM1893的17脚送入,经过FSK调制成150kHz的FSK载波信号,送10脚输出载波信号。在与电力线的接口电路中,使用大功率齐纳管和电阻组成限幅电路,起保护作用。它能避免系统受到诸如强雷电脉冲等瞬时过电压的干扰。而三极管T和变压器TN则组成调谐功率放大电路。在这里,变压器既耦合了载波信号,又使通信电路完全地隔离电力网工频信号。载波信号的发送则通过耦合变压器与电力线相连。三极管T则用于载波信号的发送功率放大。通过T的功率放大,载波信号的输出功率能提高近10倍。


2 系统的软件设计


在本系统中,软件采用模块化结构设计,用MCS-51汇编语言编写。由于采用模块化技术,使系统程序更加简洁,占用内存容量少。


系统软件主要包括以下程序:


(1)初始化程序,主要完成以下工作:初始化MCU、初始化LM1893、初始化串行口;


(2)模/数转换子程序,主要完成以下工作:ADC0832复位、控制字移入ADC0832,启动模/数转换、按先高位后低位接收数据、按先低位后高位接收数据;


(3)载波发送子程序,主要完成以下工作:设置串行口的工作方式、启动串行口的发送。

按照图5所示的系统软件流程图编程,便可实现电流数据的采集和远程传送,在远端的计算机主控系统就可以接收数据,并进行分析、处理和显示。


为了保证电力线通讯的顺利进行,本系统采用的通信协议遵守《地区电网数据采集与监控系统通用技术条件》,并且参照了X-10协议。在电力线载波通信的过程中,因为通信方式为半双工方式,所以一定要有包含控制机制的传输协议,以确保数据的可靠传输。每一次通信为一个固定帧长的报文,帧的数据格式为:同步字、起始字、源地址、目的地址、控制字、数据块、校验码、结束字。控制字包含命令码和数据块长度。其长度为一个字节,高四位为命令码(0:数据块发送,1:数据块接收。 3:数据传送正确。4:数据传送错误。);低四位为数据块长度,当命令为数据发送或数据接收时,给出数据块的长度。数据块的长度为1至16 个字节。


作为一种新型的半导体传感器,电流传感器(MRCS)与霍尔电流传感器相比,具有新的特性和优点。本文设计的电流数据采集系统采用了具有数据调制解调功能和具有与电力线连接功能的LM1893,其优点在于:(1)无需铺设昂贵的电缆系统;(2)不占用无线电频率资源。该系统设计思想还可以用于电力监控系统和其它工业控制系统的远动数据采集中,实现对电力参数的监控。


推荐阅读

史海拾趣

Advanced Thermal Solutions公司的发展小趣事

ATS始终坚持以创新为驱动力,不断提升研发创新能力。公司设立了专门的研发团队,负责新技术和新产品的研发工作。通过与高校和研究机构的合作,ATS不断引入前沿的科技成果和人才资源,为公司的创新发展提供了有力支持。此外,ATS还建立了完善的研发流程和质量控制体系,确保每一款产品都能达到最高的性能和质量标准。

GradConn Ltd公司的发展小趣事

GradConn始终将技术创新作为公司发展的核心驱动力。公司拥有一支专业的研发团队,致力于开发新型连接器和电缆组件,以满足不断变化的市场需求。同时,GradConn的所有工厂均通过了ISO 9001:2015和ISO 14001:2015等国际质量管理体系认证,确保了产品的高质量和环境友好性。这些认证不仅提升了GradConn的品牌形象,还为其在全球市场上赢得了更多客户的信任和支持。

Excel-Display Corporation公司的发展小趣事

随着市场竞争的加剧,EDC意识到只有不断创新才能在行业中立于不败之地。因此,公司加大了对新技术、新产品的研发投入。

经过数年的努力,EDC成功研发出了一种新型的显示技术,该技术在色彩还原、对比度等方面都达到了行业领先水平。这一技术的推出,不仅让EDC的产品在市场上获得了更高的认可度,也引领了整个行业的发展潮流。

Extech公司的发展小趣事

1994年,Extech公司推出了国内第一套基于“AutoCAD FOR WINDOWS”的XTMCAD软件,这一创新举措标志着公司在CAD领域迈出了坚实的步伐。XTMCAD软件凭借其先进的技术和易用性,迅速获得了市场的认可,并在同年荣获了国家教委科技进步一等奖。这一荣誉不仅是对Extech公司技术实力的肯定,也为公司未来的发展奠定了坚实的基础。

ELESTA GmbH公司的发展小趣事

1997年,ELESTA继电器有限公司正式成立,专注于制造符合IEC 61810-3标准的强制导向触点继电器。这一战略举措进一步巩固了ELESTA在电子继电器领域的领先地位,并为公司的长期发展奠定了坚实的基础。

智烽维(CDA)公司的发展小趣事

智烽维(CDA)于2007年成立,专注于超级电容器(法拉电容)的研发和生产。在创立初期,公司面临着资金短缺、技术挑战和市场认知度低等多重困难。然而,凭借对技术的执着追求和对市场的敏锐洞察,智烽维成功推出了卷绕型超级电容器产品,并逐渐在市场上建立起了一定的知名度。

问答坊 | AI 解惑

99SE 转Gerber视频教程

教程分三部分: 1 PADS 转文件文字教程 2 99SE 转文件文字教程 3 CAM350 导入文件…

查看全部问答>

lwip 的性能到底怎样?我需要它长期运行,但它出现“重传”现象,而且十几分钟后会出现被PC端“FIN”断开。

lwip 的性能到底怎样?我需要它长期运行,但它会出现“重传”现象,而且十几分钟后会出现被PC端“FIN”断开。 本人刚开户,没有那么什么积分可以悬赏。sorry。…

查看全部问答>

关于DeviceIoControl控制摄像头的操作码

2440的开发板,编过摄像头的应用程序,就用DeviceIoControl函数对摄像头进行操作。记得IOCTL_CAM_CONT这个操作码是使能并初始化摄像头,CAM_IOCTL_GET_LATEST_FRAME这个是拍照,现在想问一下对于视频摄像,应该用哪个操作码?(想到一个很笨的方法 ...…

查看全部问答>

几个驱动同时对注册表某项读写,如何保证数据的完整和正确?

驱动程序是自己写的. 还要加些什么代码. 怎样写? 谢谢. …

查看全部问答>

请问s3c2410中addr0,addr1,addr2,addr3,addr4等地址线怎么操作

在S3C2410.h中找不到对应的寄存器定义啊?请问怎么进行读写操作?谢谢!…

查看全部问答>

为何不接收浮点参数????以及在shell中不能对浮点型全局变量赋值呢???

代码如下: #include \"vxworks.h\" #include \"stdio.h\" void test(float a,int b) { printf(\"a=%f,b=%d\"); } 编译完了,运行,在windshell中 敲入test(2.2,3)命令运行结果整型b可以打印正确结果,浮点a打印N/A。不明白为什么会这样 ...…

查看全部问答>

如何查找无线AP的IP

无线AP我设过静态IP地址。现在无线我可以连接使用,但是我忘了当时的ip地址,无线AP无法配置。 请高手支招。 在下先谢谢了!!^_^…

查看全部问答>

EVC下的程序问题,请大家帮帮忙!

我在调别人写的程序,刚开始用EVC3.0,有许多错误调也调不出来,如果我想用他原程序中的一部分,哪些文件必须留下呢? 我留下了一些.cpp和.h文件,还有.vcw和.vcp文件,以及程序中用到的.ico文件,还有.rc文件,但是在编译时还是出了错误,告诉我 ...…

查看全部问答>

大侠,来看看我的软件串口啥问题

我的软件串口,错在那,请指教,谢谢 //ACLK = 32768,波特率为2400的软件串口// #define Bitime_5 0x06 // ~ 0.5 的长度添加一点修正 #define Bitime 0x0E // 427us 长度 ~ 2341波特根据实际需要修改 ...…

查看全部问答>

【为2011大赛准备】集成运算放大器分析与设计

本帖最后由 paulhyde 于 2014-9-15 03:52 编辑 第一次发帖,希望大家能喜欢~~~  …

查看全部问答>