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.pswp.cn/news/375056.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/375056.shtml
英文地址,請注明出處:http://en.pswp.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&…