最簡單的4 20mA輸入 5V輸出的I V轉換電路

2021-05-24 09:27:34 字數 3631 閱讀 1858

最簡單的4-20ma輸入/5v輸出的i/v轉換電路

在與電流輸出的感測器介面的時候,為了把感測器(變送器)輸出的1-10ma或者4-20ma電流訊號轉換成為電壓訊號,往往都會在后級電路的最前端配置乙個i/v轉換電路,圖1就是這種電路最簡單的應用示意圖。

僅僅使用乙隻i/v轉換取樣電阻,就可以把輸入電流轉換成為訊號電壓,其取樣電阻可以按照vin/i=r求出,vin是微控制器需要的滿度a/d訊號電壓,i是輸入的最大訊號電流。

這種電路雖然簡單,但是卻不實用,首先,其實際意義是零點訊號的時候,會有乙個零點電流流過取樣電阻,如果按照4~20ma輸入電流轉換到最大5v電壓來分析,零點的時候恰好就是1v,這個1v在微控制器資源足夠的時候,可以由微控制器軟體去減掉它。可是這樣一來。其有用電壓就會剩下5-1=4v而不是5v了。由於微控制器的a/d最大輸入電壓就是微控制器的供電電壓,這個電壓通常就是5v,因此,處理這種簡單的輸入轉換電路時比較麻煩。為了達到a/d轉換的位數,就會導致晶元成本增加。

lm324組成的4-20ma輸入/5v輸出的i/v轉換電路

解決上面問題的簡單方法是在微控制器輸入之前配置乙個由運算放大器組成的緩衝處理電路,見圖2。

增加這級運算放大器可以起到對零點的處理會變得更加方便,無需耗用微控制器的內部資源,尤其微控制器是採用a/d介面來接受這種零點訊號不為零電壓的輸入時,可以保證a/d轉換位數的資源能夠全部應用於有用訊號上。

以4~20ma 例,圖b中的ra0是電流取樣電阻,其值的大小主要受感測變送器供電電壓的制約,當前級採用24v供電時,ra0經常會使用500ω的阻值,對應20ma 的時候,轉換電壓為10v,如果僅僅需要最大轉換電壓為5v,可以取ra0=250ω,這時候,感測變送器的供電只要12v就夠用了。因為即使傳送距離達到1000公尺,ra0最多也就幾百ω而已。

同時,線路輸入與主電路的隔離作用,尤其是主電路為微控制器系統的時候,這個隔離級還可以起到保護微控制器系統的作用。

圖2 採用的是廉價運放lm324,其對零點的處理是在反相輸入端上加入乙個調整電壓,其大小恰好為輸入4ma時在rao上的壓降。有了運算放大器,還使得 rao的取值可以更加小,因為這時訊號電壓不夠大的部分可以通過配置運放的放大倍數來補足。這樣,就可以真正把4~20ma電流轉換成為0~5v電壓了。

使用運算放大器也會帶來一些麻煩,尤其在注重低成本的時候,選擇的運放往往是最最廉價的,運放的失調與漂移,以及因為運放的供電與微控制器電路供電的穩定性,電源電壓是否可以保證足夠穩定,運放的輸入阻抗是否對訊號有分流影響,以及運放是否在整個訊號範圍內放大特性平坦,如此等等,造成這種廉價電路的實際效果不如人意。

而最大的不如人意之處還是在零點抵消電路上,隨著訊號電流的變化,運放的反相端的電壓總是會與零點調整電壓發生矛盾,就是這個零點電壓也在隨著運放輸出的變化而變化,只不過由於有了訊號有用電壓的存在,而在結果中不容易區分而已。這種現象最容易造成非線性加大。雖然可以在微控制器裡採用軟體校正來糾正,但是,就具體措施而言,這樣做需要增加程式設計人員不少的工作量,而且需要多點採集資料來應對。

op07組成的4-20ma輸入/5v輸出的i/v轉換電路

圖3電路是一種被推薦使用的較好線路,首先,對運放的供電採用了由dip封裝的tl431組成的高精度穩壓電路,這種tl431採用dip8封裝,耗散功率達到1w,更改供電電壓只需更換分壓電阻就可以輕易辦到。其次,運算放大器選擇使用的是高精度低失調的op07,其引數指標大大優於普通廉價運放。最為關鍵的是在對零點訊號的處理上,可以保證輸入4ma的時候,運放icc的輸出電壓等於零。

分析一下這部分電路的工作原理:運放icd的同相輸入端電壓由經過tia31穩壓後的負電源提供,它通過r15與r14的分壓,取r14上的電壓與r10 上在4ma時的電壓一樣,然後,經過運放的緩衝,從運放輸出接有乙隻pnp型三極體用於擴充套件輸出能力,實際這是乙個典型的運算放大器穩壓電源,其輸出將跟隨著運放同相端的電壓,可以從接近零的電壓起調。

r10就是4~20ma的i/v轉換電阻,按照上述道理,由於運放的作用,這個電阻的最小取值可以很小,電阻越小越能減輕前方感測變送器的供電要求。

正是考慮到感測變送器屬於一種遠傳訊號的使用環境,為了防止引入干擾訊號,加有輸入濾波電容器c0和兩隻1n4148二極體對輸入訊號可能出現的危險電壓進行保護。

例如:取r10=25ω,4ma時,其壓降=0.1v,把icd的同相端輸入電壓配置為負的0.1v,這樣,輸入訊號的0.1v與這個i/v配置的負0.1v恰好互相抵消,icc輸出將是零電壓。隨著輸入電流的增大,如果輸入電流是5ma,i/v轉換電壓將是0.125v……如果輸入電流是20ma,i/v取樣電壓就是500mv。這樣,我們可以把這個電壓放大10倍得到5v滿度輸出,或者放大20倍得到10v滿度輸出。為了方便工程上的工作方便,減少同時手續,對r10、r15、r14、r01、r02等重要電阻,必須選擇其精度0.1%的e96分度的金屬膜電阻,其溫度漂移引數最好能夠不大於50ppm。

許多感測器變送器輸入標註著4~20ma的輸出指標,可是,在實際上,這些引數都是不夠精確的,包括一些進口感測交送器,實際測試零點電流有誤差高達18%的,即標稱的4ma變成了3.3ma或4.7ma,這時候,就需要進行零點調整。在零點調整的時候,需要注意,r10與r14原來是1:4的關係,是因為它們流過的電流恰好是4:l的關係。因此,如果需要調整零點電壓的時候,千萬不要再動r10與r14,而應該在零點調整時更改r15,在滿度調整時更改 r01。

在工程上,人們往往會採取比較快捷的工程應用方法而不是理論推導來完成任務,因為在選擇元器件時,就往往無法按照計算好的數值去購買,只能從標準化生產的品種裡頭去選擇搭配,而且,在除錯時,也不可能按照理論計算的數值去測量,尤其當計算結果帶著超過4位小數以上時.對所使用的儀表就會要求很高,成為"雞蛋裡頭挑骨頭了"。我們可以通過乙個實際例子來說明這種電路的除錯過程。

首先,必須把實際的感測交送器拿到手並且進行實際的測量,例如測量到的資料為:零點電流=4.25ma,滿度電流=20.5ma。然後,根據最大輸入電流的實際數值來求出最大輸入電壓:20.5ma時r10上的電壓就是:20.5×25=512.5mv,其次求出零點電壓:4.25×25=106.25mv。

完成上面的簡單計算後,接著,對電路的引數進行調整,零點的時候調整r15,滿度的時候調整r01。按照說明提到過得,icd的同相輸入電壓等於零點時r10上的電壓,可以求出:r15=(2500-106.25)/(106.25/100)=2.25kω。r01=[5000/(512.5-106.25)-1]×1=11.3l等於(5000是滿度輸出電壓,512.5是滿度輸入電壓,106.25是零點輸入電壓,-1是因為同相放大器會自然+1,-1是因為r02=1kω)。

驗算一下:

零點電流輸入時,輸入電壓為:4.25×25=(2.5×100)/(225+100),結果:106.25=106.4,誤差:0.0014。滿度電流輸入時的滿度輸出電壓:(20.5×25-106.4)×(1 1.31/1+1)=4999.09,誤差:0.00018。

上面的計算和對電阻的取值都省略了小數點後多於3位的數字,因為實用中已經不夠現實了。就目前的數值而言,在實際應用中也可以滿足許多較高精度測量的要求了。

運算放大器op-07本身在零電壓輸而輸出不為零時,可以在其1pn8p上連線微調電位器進行靜態零點調整,也可以在零點電流輸入時一併處理。

由ica和icb組成的高精度穩壓電源,其輸出電壓應該大於主電路要求的滿度輸入電壓至少3v以上,這時候,不能使用t902小功率封裝的tl431來替換本電路dip8封裝的tl431。

當需要本電路處理其他非4~20ma輸入的訊號時,可以去掉r10,這時候,利用op-07的優良效能和供電電源的高精度,作為通用放大器來使用。也是非常理想的。

4 20mA電流環設計

深度揭密 4 20ma電流環設計 工業現場有許多過程控制系統,從簡單的流量控制到複雜的電網,從環境控制系統到煉鋼廠過程控制,這些控制系統由很多模組組成如 處理單元,輸入模組,模擬量輸出,數字量輸出,電源等等。不同模組之間需要進行資料通訊,在眾多現代通訊方式中,還有一類相對古老的通訊方式顯得比較特殊,...

4 20mA訊號產生的幾種方案

為了與原有系統相容,需要並口的4 20madac晶元,但找了一大圈都沒有找到。將幾種可用的方案列出來 1 ad420 421使用spi匯流排掛在mcu下面,直接輸出4 20ma,可選0 24ma,0 5v,0 10v等功能,缺點速度較慢,適用於溫度,液位,流量等變化緩慢的物理量控制 2 並口dac ...

4 20mA感測器的由來

工業上普通使用的壓力感測器輸出值都是4 20ma的 這是常規的感測器輸 出數值 但為什麼會是4 20ma而不是其它的數值輸出呢?眾所周知 採用電流訊號的原因是不容易受干擾 並且電流源內阻無窮大,導線電阻串聯在迴路中不影響精度,在普通雙絞線上可以傳輸數百公尺。上限取20ma是因為防爆的要求 20ma的...