4~20mA模拟输出(电流环)应用笔记(转)

4~20mA模拟输出(电流环)应用笔记

bpesun@163.com

前言

4-20mA.DC(1-5V.DC)信号制是国际电工委员会(IEC):过程控制系统用模拟信号标准。

在工业现场,如果采集的信号经调理后是电压信号并且进行长线传输,会产生以下问题:

第一,由于传输的信号是电压信号,传输线会很容易就受到噪声的干扰;第二,传输线的分

布电阻会产生电压降;第三,在现场如何提供仪表放大器的工作电压也是个问题。

为了解决上述问题和避开相关噪声的影响,工业现场大量采用电流来传输信号。采用电

流信号的原因是不容易受干扰。并且电流源内阻无穷大,导线电阻串联在回路中不影响精度,

在普通双绞线上可以传输数百米。上限取20mA是因为防爆的要求:20mA的电流通断引起

的火花能量不足以引燃瓦斯,而低于4mA高于20mA的信号用于各种故障的报警下限。只

所以没有取0mA的原因是为了能检测断线:正常工作时不会低于4mA,当传输线因故障断

路,环路电流降为0。

4~20mA 电流环有两种类型:二线制和三线制。当监控系统需要通过长线驱动现场的

驱动器件如阀门等时,一般采用三线制变送器,这里电流输出模块位于监控的系统端,由系

统直接向电流输出模块供电,供电电源是二根电流传输线以外的第三根线。二线系统是电流

输出模块和传感器位于现场端,由于现场供电困难,一般是接收端利用4~20mA的电流环

线缆向远端的电流输出模块供电,通过4~20mA来反映信号的大小。

4~20mA 产品的典型应用是传感和测量应用。在工业现场有许多种类的传感器可以被

转换成4~20mA的电流信号。

变送器的概念是将非标准电信号转换为标准电信号(0/4~20mA DC,1~5V

DC,0~10V DC)的仪器。传感器是能够受规定的被测量并按照一定的规律转换成可用输

出信号的器件或装置的总称,通常由敏感元件和转换元件组成。当传感器的输出为规定的标

准信号时,则称为变送器。们讨论的两线制、三线制、四线制,是指各种输出为模拟直流电

流信号的变送器。

方案

两线制电流环方案

两线制电流环的工作电源和信号共用一根导线,工作电源由接收端提供。所谓两线制即

电源、负载串联在一起,有一公共点,而现场变送器与控制室仪表之间的信号联络及供电仅

用两根电线,这两根电线既是电源线又是信号线。两线制变送器由于信号起点电流为4mA,

为变送器提供了静态工作电流,同时仪表电气零点为4mA,不与机械零点重合,这种“活零

点”有利于识别断电和断线等故障。而且两线制还便于使用安全栅,利于安全防爆。

两线制变送器如图一所示,其供电为24V.DC,输出信号为4~20mA.DC,负载电阻为

250Ω,24V电源的负线电位最低,它就是信号公共线,对于智能变送器还可在4~20mA信

号上加载HART协议的FSK键控信号。

下图是TI的XTR115的应用方案。

三/四线制电流环方案

三/四线制电流环有专门的供电线。由于4~20mA.信号制的普及和应用,在控制系统应

用中为了便于连接,就要求信号制的统一,为此要求一些非电动单元组合的仪表,如在线分

析、机械量、电量等仪表,能采用输出为4-20mA.信号制,但是由于其转换电路复杂、功耗

大等原因,难于全部满足上述的三个条件,而无法做到两线制,就只能采用外接电源的方法

来做输出为4~20mA的四线制变送器了。四线制变送器如图所示,其供电大多为220V.AC,

也有供电为24V.DC的。输出信号有4~20mA.DC,负载电阻为250Ω。

有的仪表厂为了减小变送器的体积和重量、并提高抗干扰性能、减化接线,而把变送器

的供电由220V.AC改为低压直流供电,如电源从24V.DC电源箱取用,由于低压供电就为负

线共用创造了条件,这样就有了三线制的变送器产品。

三线制变送器如图三所示,所谓三线制就是电源正端用一根线,信号输出正端用一根线,

电源负端和信号负端共用一根线。

三/四线制电流环的实现

集成芯片方案

我们以TI和ADI两家半导体厂家提供的集成芯片为例子,来探讨电流环的实现。集成

芯片又分成V/I芯片和D/I(D/A)芯片。V/I芯片是把标准电压信号转换为电流的芯片,D/I

芯片是将数字量通过串行或者并行数字接口直接转换为电流量的芯片。

TI公司提供的V/I芯片包括XTR111等。可以将电压信号转换为电流量。下图是TI

的XTR110的一个应用方案。

下图是使用xtr111芯片的一个方案,利用微控制器的PWM经过低通滤波转换为

电压,输入xtr111,产生4~20mA电流。这个是我刚用过的,感觉还是挺稳定的。

ADI提供一种电流环变送器驱动芯片(V/I),如AD694。可以将输入的电压转换为电

流输出。

ADI公司提供了一系列的D/A转换芯片。其数字量输入一般是SPI接口或者是并口,

输出为4~20mA电流量。AD420是应用比较广泛的电流环输出芯片,在网上能查到好多资

料。凭借ADI公司iCMOSTM 工业制造工艺支持的技术创新开发出的最新DAC包括

AD5422,AD5420,AD5412和AD5410,从而允许它们能够达到工业应用所要求的高电压。

其中AD5422是采用12V~48V单电源或者±12V~±24V双电源供电的单通道16bit DAC。通

过软件可选择其输出配置,在电压模式下其输出选择范围为5V,10V,±5V和±10V;在电

流模式下其输出选择范围为4~20mA,0~20mA和0~24mA。全部输出范围都包含一个附

加的超量程设置。

AD5422工作在电压模式或电流模式时达到0.1%总非调整误差(TUE)精度水平,还包括

一个5ppm/oC内部参考电压源。内部故障检测电路为线路故障提供了硬件指示和软件指示,

例如线路或远端负载的开路或短路。AD5422还集成了过热指示。为了检测输出电压,它包

含了带强制和检测能力缓冲电压输出,用来补偿串联保护电阻器和现场布线阻抗。AD5422

片内可调节精密输出放大器使其输出摆幅接近电源电压(R-R特性),从而使其动态范围最大

并且使该DAC能够提供多种工业应用所需要的性能。其模拟输出端能驱动高达1μF的容性

负载和高达1H的感性负载。

AD5412是引脚兼容的单通道12bit、电流源和电压输出DAC。AD5420(16bit) 和

AD5410(12bit)只能工作在电流源模式 ,它们采用12V~60V单电源供电,可用软件选择输

出配置,包括4~20mA,0~20mA和0~24mA选择范围。

这些最新的DAC还包含一个30MHz的串行外围接口(SPI),上电复位和硬件清零(CLR)

以及用于输出控制的CLR选择功能。每款DAC在工业温度范围都完全达到规定技术指标。

这些芯片对于想开发4~20mA电流的工程师来说是极大的好消息,但是在国内却很难买

到,并且价格也非常高,这就限制了这些芯片的应用。

分立元件方案

下面是一个给出工作原理的4~20mA输出电路。

原理如下:

根据“虚断”的概念

由下一条反馈支路得到

V(B) = 2 * V(3) - Vin ①

由上一条反馈支路得到

V(A) = 2 * V(2)

根据“虚短”可知V(3) = V(2)

所以V(A) = 2 * V(3) ②

列B 点的节点电流方程

I(L) = V(B) / RL = [V(A) - V(B)] / R10 + [V(3)-V(B)] / R8

将①、②代入,得到

I(L) = -Vin / R10 + (Vin - V3) / R8

因为R8 >> R10,忽略后面一项,得到负载电流

A

B

I(L) = -Vin / R10 = -Vin/500

可以看出负载电流是与负载大小无关的表达式。

这样0~10V 信号在负载上就变成0~20mA 的信号

这是一个很可靠的电路,我在多个项目中使用了效果很理想。实际应用中为了提高精度

和带载能力,我将反馈电阻R8 换成了运放电压跟随器反正LM258是双运放,另一路空着

也是空着,不用白不用。另外要注意,负载的上限不能超过VCC 和9013 的能力

下图是在网上找到的一个分立器件的原理图。

总结

以三/四线为例子进行总结如下:

最快方案:寻找带有数字接口(如SPI)的DAC芯片(AD5412)。

最可行方案:使用V/I变换芯片,如xtr111.(好买)

最经济方案:使用分立器件。

 

参考资料

http://blog.gkong.com/more.asp?id=61258&name=dlr

http://www.gkong.com/gkong_bbs/uploadImages1/20055812112454123.jpg

 

转载于:https://www.cnblogs.com/embedded-linux/p/5212763.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/375056.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ADO多线程数据库查询

ADO多线程数据库查询通常会出现3个问题:1、CoInitialize 没有调用 (CoInitialize was not called);所以,在使用任何dbGo对象前,必须手 调用CoInitialize和CoUninitialize。调用CoInitialize失败会产生"…

PHPExcel

excel文档处理对象主要用来管理我们的excel文档,怎么来管理(通过属性和方法来管理)?大家知道,类主要是由属性和方法来组成,通过php程序的手段来管理excel文档,其实就是通过本对象的属性和方法来…

靶场练习第十天~vulnhub靶场之dc-2

一、准备工作 靶机下载地址链接: 百度网盘 请输入提取码 提取码: ib86 二、信息收集 1.nmap的信息收集 (1)使用nmap 192.168.101.0/24,发现靶机地址为192.168.101.115 (2)对靶机做进一步探测,发现靶机开…

Ubuntu 14.10 创建虚拟网卡实现桥接网络

目标需求:在Ubuntu主机创建一张虚拟网卡,使得搭建在VirtualBox中的其他主机能借助虚拟网卡构建的局域网进行相互间的通讯 步骤一:准备工具包 安装 uml-utilities 以及 bridge-utils sudo apt-get install uml-utilities bridge-utils 步骤二&…

iOS定时器-- NSTimer 和CADisplaylink

iOS定时器-- NSTimer 和CADisplaylink 一、iOS中有两种不同的定时器: 1. NSTimer(时间间隔可以任意设定,最小0.1ms)// If seconds is less than or equal to 0.0, this method chooses the nonnegative value of 0.1 millisecond…

靶场练习第十一天~vulnhub靶场之dc-3

一、准备工作 1.靶场链接: 百度网盘 请输入提取码 提取码: 48d3 2.启动靶场后会遇到如下情况: 2-1具体解决办法如下: 启动成功 3.查看kali的ip:ifconfig 二、信息收集 1.nmap的信息收集 (1)寻找靶机的ip&#xf…

UNIX环境高级编程一书中apue.h找不到

apue.h是作者为了方便自己写的一个库,在http://www.apuebook.com选择你对应书中的source code,然后解压压缩包中在/include/apue.h以及/lib/error.c复制到你文件系统中/usr/include中即可。另外在apue.h中#include "error.c"即可。这样gcc编译…

大龄程序员怎样渡过中年危机?(转)

大龄程序员怎样渡过中年危机? 作者前言: 话说再有十几天就进入2016年了,想到这,我不由得五味杂陈。2016年对我来说是一个特殊的年份,因为我即将40岁了,人生正式告别青年期,进入中年了。 在娱乐圈…

靶场练习第十二天~vulnhub靶场之dc-4

一、准备工作 1.靶机下载链接 链接: 百度网盘 请输入提取码 提取码: 3hq4 2.用ifconfig查看kali的ip 二、信息收集 1.nmap的信息收集 (1)主机发现 命令:nmap 192.168.101.0/24 (2)扫描靶机详细信息 发现主机 192…

网络命令-nc(二)

继续Netcat 这个命令吧 1&#xff1a;远程拷贝文件 在本地输出 文件debian.img 到 192.168.5.40 主机12345端口监听 nc -v 192.168.5.40 12345 < debian.img 在192.168.5.40 主机12345端口监听&#xff0c;将文件指定为debian-copy.img nc -l -v 12345 > debian-copy.im…

靶场练习第十三天~vulnhub靶场之dc-5

一、准备工作 1.靶机环境搭建 下载链接: https://pan.baidu.com/s/1csvuJ_NVCBvVr75KhxyM3Q?pwdxie7 提取码: xie7 2.kali的ip 命令&#xff1a;ifconfig 3.kali和靶机的都设置为NAT模式 二、信息收集 1.nmap的信息收集 &#xff08;1&#xff09;寻找靶机的ip 命令&…

Ubuntu中输入输出重定向及管道技术简述

输出 1、标准输出 定义&#xff1a;程序在默认情况下输出结果的地方&#xff08;stdout&#xff09;。 2、输出重定向 定义&#xff1a;用于把数据的输出转移到另一个地方去。 3、Ubuntu中例子 $ls > ~/ls_out ##不显示在显示器上而是输入到文件ls_out中 uname -r > ls_…

activex打包

http://www.cnblogs.com/weiwin/p/4493835.html activeX 打包 原文 http://www.docin.com/p-409284488.html CAB打包文档说明 文档目的本文档的目的在于说明将ocx和dll以及相关的文件打包成一个CAB包&#xff0c;以便在网页下调用ocx控件时免去手工将dll和其他一下文件拷贝到客…

靶场练习第十四天~vulnhub靶场之dc-6

一、准备工作 kali和靶机都选择NAT模式&#xff08;kali与靶机同网段&#xff09; 1.靶场环境 下载链接: 百度网盘 请输入提取码 提取码: bazx 2.kali的ip 命令:ifconfig 3.靶机的ip 扫描靶机ip 命令&#xff1a;sudo arp-scan -l 二、信息收集 1.nmap的信息收集 &#…

最短路径Dijkstra算法和Floyd算法整理、

转载自&#xff1a;http://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.html 最短路径—Dijkstra算法和Floyd算法 Dijkstra算法 1.定义概览 Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法&#xff0c;用于计算一个节点到其他所有节点的最短路径。主要特点是以…

Java Script 中 ==(Equal) 和 === (Identity Equal) 的区别和比较算法逻辑

判断两个变量是否相等在任何编程语言中都是非常重要的功能。 JavaScript 提供了 和 两种判断两个变量是否相等的运算符&#xff0c;但我们开始学习的时候 JavaScript 的时候&#xff0c;就被一遍又一遍的告知&#xff1a; 要求变量的类型和值均相等&#xff0c;才能返回true…

靶场练习第十五天~vulnhub靶场之dc-7

一、准备工作 kali和靶机都选择NAT模式&#xff08;kali与靶机同网段&#xff09; 1.靶场环境 下载链接:https://download.vulnhub.com/dc/DC-7.zip 2.kali的ip 命令:ifconfig 3.靶机的ip 扫描靶机ip sudo arp-scan -l 二、信息收集 1.nmap的信息收集 &#xff08;1&…

ubuntu系统下如何修改host

Ubuntu系统的Hosts只需修改/etc/hosts文件&#xff0c;在目录中还有一个hosts.conf文件&#xff0c;刚开始还以为只需要修改这个就可以了&#xff0c;结果发现是需要修改hosts。修改完之后要重启网络。具体过程如下&#xff1a;1、修改hostssudo gedit /etc/hosts2、添加解析记…

Matplotlib不显示图形

安装好了Matplotlib&#xff0c;使用官方一个例子测试运行时&#xff0c;发现使用画图功能时&#xff0c;运行脚本老是显示不出图像&#xff0c;Google了一下&#xff0c;后来发现是matplotlibrc文件没配置好。 参考了官方文档&#xff0c;修改步骤如下 1.查找matplotlibrc文件…

靶场练习第十六天~vulnhub靶场之dc-8

一、准备工作 kali和靶机都选择NAT模式&#xff08;kali与靶机同网段&#xff09; 1.靶场环境 下载链接:https://download.vulnhub.com/dc/DC-8.zip 2.kali的ip 命令:ifconfig 3.靶机的ip 扫描靶机ip sudo arp-scan -l 二、信息收集 1.nmap的信息收集 &#xff08;1&…