<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計(jì)應(yīng)用 > 利用MAX1452實(shí)現(xiàn)遠(yuǎn)端傳感器補(bǔ)償

          利用MAX1452實(shí)現(xiàn)遠(yuǎn)端傳感器補(bǔ)償

          作者: 時(shí)間:2011-07-31 來源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://www.ex-cimer.com/article/161707.htm

          OFF

          在這一點(diǎn),還應(yīng)該保持在溫度T2和壓力PMIN。通過調(diào)整OFF DAC,完成T2或者T1的最終失調(diào)調(diào)整,如果需要,調(diào)整OFF DAC符號位,直到VOUT等于所需要的失調(diào)電壓(在這一例子中是0.5V)。

          現(xiàn)在完成了!

          驗(yàn)證

          把變送器置于各種溫度和壓力點(diǎn)下,來驗(yàn)證補(bǔ)償效果,校驗(yàn)PGAOUT。

          實(shí)例

          下面的數(shù)據(jù)展示了上面詳細(xì)闡述的過程的效果。采用了100KpaG測量傳感器(序列號:NPH-8-100GH),其輸出補(bǔ)償為PMIN = 0,PMAX = 100KpaG,T1 = -40°C和T2 = +125°C。目標(biāo)輸出電壓為PGAOUT(PMIN) = 0.5V,PGAOUT(PMAX) = 4.5V。在補(bǔ)償過程完成時(shí),補(bǔ)償后的變送器為T = -40°C,0°C,+25°C,+75°C和+125°C。兩點(diǎn)溫度補(bǔ)償完全消除了傳感器誤差的線性部分。補(bǔ)償后變送器的總誤差和未補(bǔ)償傳感器誤差的非線性分量大致相當(dāng)。

          表1列出了未補(bǔ)償和補(bǔ)償后變送器的測量輸出和計(jì)算誤差。未補(bǔ)償傳感器的誤差有兩種形式:總誤差(TE)和非線性誤差(NE)。TE由TC誤差的線性和非線性組成(以25°C間隔為參考)。NE是總誤差減去所計(jì)算誤差的線性分量,誤差是指和通過數(shù)據(jù)兩個(gè)端點(diǎn)的直線的偏差(端點(diǎn)直線擬和)。表1中的數(shù)據(jù)在圖1至圖3中以曲線的形式表示。圖1所示是未補(bǔ)償傳感器的總誤差;圖2是未補(bǔ)償傳感器誤差的非線性分量;圖3是變送器補(bǔ)償后的總誤差。數(shù)據(jù)表明兩點(diǎn)補(bǔ)償過程完全消除了傳感器的線性分量,變送器補(bǔ)償后的TE和未補(bǔ)償傳感器的非線性分量大致相當(dāng)。

          表1. 未補(bǔ)償傳感器和補(bǔ)償后的變送器數(shù)據(jù)

          Temp
          (°C)
          Uncompensated Sensor
          (PMIN = 0; PMAX = 100KPaG; VB = 5V)
          Compensated Transducer
          (PMIN = 0; PMAX = 100KPaG; VDD = 5V)
          Offset (mV)FSO (mV)Total Error
          (% FSO, Referenced at +25°C)
          Nonlinear Error
          (% FSO, End-Point Fit)
          Offset (V)FSO (V)Total Error
          (% FSO, End-Point Fit)
          OffsetFSOOffsetFSOOffsetFSO
          -40-4.297.7-5.39.90.00.00.4964.006-0.10.2
          0-1.089.3-1.53.81.5-1.80.5533.9331.3-1.7
          +250.384.80.00.01.6-2.00.5653.9301.6-1.8
          +752.576.62.6-7.11.3-1.50.5523.9571.3-1.1
          +1253.869.24.1-14.30.00.00.5004.0010.00.0

          在這個(gè)例子中,對極端溫度點(diǎn)進(jìn)行了補(bǔ)償,對測量的數(shù)據(jù)進(jìn)行了端點(diǎn)直線擬和,以便清楚地演示兩點(diǎn)溫度補(bǔ)償?shù)男ЧO端溫度點(diǎn)并不是傳感器補(bǔ)償最佳點(diǎn),因?yàn)檎`差會偏向一側(cè)(理論上,幅度加倍)。在應(yīng)用中,需要憑經(jīng)驗(yàn)選擇最佳溫度補(bǔ)償點(diǎn),這樣,變送器誤差均勻分布在0%誤差線附近。一般情況下,滿量程的25%和75% (中點(diǎn))溫度點(diǎn)將給出最佳誤差分布。如果在這個(gè)例子中選擇了最佳補(bǔ)償溫度點(diǎn),那么,誤差分布大約在表1所示誤差一側(cè)的±½ (以0%誤差線為中心)。

          圖1. 未補(bǔ)償傳感器總誤差—結(jié)合了一階和二階誤差
          圖1. 未補(bǔ)償傳感器總誤差—結(jié)合了一階和二階誤差

          圖2. 未補(bǔ)償傳感器的二階誤差,是圖1中數(shù)據(jù)端點(diǎn)直線的偏差。
          圖2. 未補(bǔ)償傳感器的二階誤差,是圖1中數(shù)據(jù)端點(diǎn)直線的偏差。

          圖3. 變送器補(bǔ)償后的誤差。這是系數(shù)補(bǔ)償后的總誤差。兩點(diǎn)溫度補(bǔ)償只能糾正誤差的線性部分。
          圖3. 變送器補(bǔ)償后的誤差。這是系數(shù)補(bǔ)償后的總誤差。兩點(diǎn)溫度補(bǔ)償只能糾正誤差的線性部分。

          結(jié)論

          1. 本應(yīng)用筆記旨在作為一個(gè)實(shí)例來演示遠(yuǎn)端傳感器補(bǔ)償過程,介紹手動操作補(bǔ)償?shù)姆椒ā?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/MAX1452">MAX1452用戶手冊介紹了更適合自動補(bǔ)償?shù)钠渌椒?,該手冊包含在評估板軟件工具中,可以從Maxim網(wǎng)站下載。

          2. 為充分發(fā)揮的功能,需要進(jìn)行兩次補(bǔ)償。第一次是確定OTC和FSOTC系數(shù),以有效地校正TC誤差的線性分量,如本文檔所述。第二次是多點(diǎn)溫度補(bǔ)償,以正確的系數(shù)填充OFF和FSO查找表,抵消剩余的非線性TC誤差。用戶手冊介紹了多點(diǎn)溫度補(bǔ)償過程。

          3. 在生產(chǎn)環(huán)境中,能夠以標(biāo)稱值裝載OTC和FSOTC DAC,只進(jìn)行一次多點(diǎn)溫度補(bǔ)償,以充分MAX1452的功能。之所以這樣,是因?yàn)轭愃苽鞲衅鞯腡C特性(例如,靈敏度和失調(diào)等)非常相似。在代表性的樣片上進(jìn)行兩點(diǎn)補(bǔ)償就可以確定標(biāo)稱OTC和FSOTC (以及PGAGAIN和IRO)值。

          4. 在本應(yīng)用筆記中,MAX1452可以作為一種產(chǎn)品選擇。但是,該過程也適用于MAX1455,因?yàn)檫@兩種產(chǎn)品只有很小的差別。

          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();