《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 測試測量 > 設(shè)計應(yīng)用 > 智能交直流電壓數(shù)據(jù)采集系統(tǒng)的設(shè)計
智能交直流電壓數(shù)據(jù)采集系統(tǒng)的設(shè)計
2014年電子技術(shù)應(yīng)用第8期
胡仕兵, 趙敏智
(成都信息工程學(xué)院 電子工程學(xué)院, 四川 成都610225)
摘要: 針對數(shù)據(jù)采集與電子測量儀器領(lǐng)域?qū)拕討B(tài)范圍、高精度電壓參數(shù)值獲取的需求,設(shè)計了一種高精度智能交直流電壓數(shù)據(jù)采集系統(tǒng)。該系統(tǒng)基于電壓衰減電路,使用單片機STC89C52控制電壓衰減器的系數(shù)實現(xiàn)量程自動切換;采用測量電壓真有效值方案,實現(xiàn)AC/DC的轉(zhuǎn)換;利用12位A/D轉(zhuǎn)換器采集電壓數(shù)據(jù),在軟件中分別應(yīng)用限幅平均濾波法和線性擬合修正誤差技術(shù)降低隨機干擾和系統(tǒng)非理想特性引入的誤差。實際運行結(jié)果表明:該系統(tǒng)具有精度高、誤差小、操作簡單、讀數(shù)方便等優(yōu)點,具有廣泛的應(yīng)用前景。
中圖分類號: TM932;TM933.22;TP368.1
文獻標(biāo)識碼: A
文章編號: 0258-7998(2014)08-0083-04
Design of an intelligent AC and DC voltages data acquisition system
Hu Shibing, Zhao Minzhi
College of Electronic Engineering, Chengdu University of Information Technology, Chengdu 610225, China
Abstract: In the light of the demand for achieving wide dynamic range and high precision voltage values in the fields of data acquisitions and electronic measuring instruments, a high precision intelligent AC and DC voltages data acquisition system is designed in this paper. This system is based on the voltage attenuation circuit, which coefficients are controlled by the single chip microcomputer STC89C52 to realize the automatic range switching. The scheme for measuring the true RMS values of AC voltages is adopted to implement the AC-to-DC conversion. And the voltage data is acquired by employing a 12-bit analog-to-digital converter. Furthermore, in the software the amplitude-limiting and average filtering method and the error correction technique based on linear fitting are respectively used to reduce the random jamming signals and the system error introduced by the nonideal characteristics. The practical running results show that this system has the advantages of high accuracy, small error, easy operation, convenient reading, and so on, and it has a broad application prospect.
Key words : single chip microcomputer;voltage attenuator;automatic range switching;true RMS-to-DC converter;digital filtering;curve fitting method

  電壓是電子與電力系統(tǒng)中最基本的測量元素之一[1-2],快速準(zhǔn)確地獲取電壓值一直是數(shù)據(jù)采集與電子測量儀器研究的重要內(nèi)容之一[3]。傳統(tǒng)的指針式電壓表具有精度低、可視距離近、功能單一等缺陷,已不適應(yīng)高速信息化的發(fā)展需要。目前市場上廣泛使用的數(shù)字電壓表智能化程度低,測量電壓時需手動切換量程,當(dāng)量程選擇不當(dāng)時會出現(xiàn)測量精度下降、乃至燒壞電壓表的極端情況;而高精度的全量程無檔數(shù)字電壓表一般都采用了DSP、FPGA或CPLD等復(fù)雜電路系統(tǒng),硬件和軟件實現(xiàn)成本較高[4-5]。為此,筆者設(shè)計研制出了一種以單片機為控制主體的智能交流直流電壓數(shù)據(jù)采集系統(tǒng),具有體積小、精度高、結(jié)構(gòu)簡單、使用與讀數(shù)方便、性價比高、適應(yīng)范圍寬等優(yōu)點,有效地彌補了上述各種電壓表系統(tǒng)的缺點和弊端。

1 系統(tǒng)總體方案

 

001.jpg

  該電壓數(shù)據(jù)采集系統(tǒng)主要由電壓衰減器、量程轉(zhuǎn)換及放大電路、AC/DC轉(zhuǎn)換電路、A/D轉(zhuǎn)換電路、主控單片機STC89C52以及LCD顯示電路等5個部分組成,其原理框圖如圖1所示。電壓衰減器和放大器將待測模擬信號電壓值轉(zhuǎn)換到AC/DC變換器的輸入電壓范圍內(nèi),直流電壓經(jīng)衰減放大后不需作AC/DC轉(zhuǎn)換;量程轉(zhuǎn)換電路[6]根據(jù)輸入到A/D轉(zhuǎn)換器的模擬直流電壓大小,由單片機判斷后控制繼電器對衰減放大電路作相應(yīng)的調(diào)整,確保選擇出最佳量程;A/D轉(zhuǎn)換由單片機啟動,在軟件中對采集到的數(shù)據(jù)作數(shù)字濾波、標(biāo)度變換和系統(tǒng)誤差校準(zhǔn)等處理后,根據(jù)電壓類型標(biāo)志位在LCD上顯示測量值和電壓類型。

2 系統(tǒng)硬件設(shè)計

  2.1 電壓衰減、放大和量程轉(zhuǎn)換電路

 

002.jpg

  電壓衰減放大和量程轉(zhuǎn)換電路如圖2所示。電阻R1~R5構(gòu)成衰減系數(shù)分別為1、10、100、1 000、10 000的分壓器,將被測輸入電壓Uin衰減至0~200 mV范圍內(nèi)并送至后端電路放大、 AC/DC轉(zhuǎn)換(直流電壓不需轉(zhuǎn)換)、A/D轉(zhuǎn)換以及由單片機進行采集、處理與顯示。為了降低測量誤差,分壓電阻R1~R5均選用誤差為±0.5%的精密金屬膜電阻。量程的選擇由單片機的P1.0~P1.4口線經(jīng)反相器74HC04反相后控制SPRAGUE公司的高耐壓、大電流達林頓晶體管集成電路ULN2003的輸入端1 B~5 B,從而驅(qū)動電磁繼電器K1~K5的觸點開關(guān)吸合或斷開來實現(xiàn)。交流電壓與直流電壓共用同一轉(zhuǎn)換量程,K1~K5被獨立吸合時對應(yīng)的量程依次為200 mV、2 V、20 V、200 V、1 000 V(AC 750 V)。若被測電壓高于單片機設(shè)定的量程,單片機控制相應(yīng)的繼電器線圈接通對信號進行衰減,反之則放大,以保證輸入至AC/DC轉(zhuǎn)換器和A/D轉(zhuǎn)換器的信號不超過它們的工作電壓范圍。因被測電壓未知,為避免電路被燒壞,初始量程應(yīng)設(shè)定為最高量程。

  ULN2003芯片內(nèi)部二極管負極公共端COM接至負載電源+5 V,對各繼電器線圈起反向續(xù)流作用。加入反相器74HC04的目的是防止單片機系統(tǒng)通電或復(fù)位時,輸入高壓不經(jīng)分壓直接進入后級弱電系統(tǒng)導(dǎo)致燒毀電路的情況。運放U3接成電壓跟隨器形式,起隔離前后通道的作用,并降低輸出阻抗、提高帶負載能力。其中,R6、R7為限流電阻,防止因量程切換至各量程時造成過大的電流;D1、D2為雙向限幅二極管,起過壓保護作用。運放A4和電阻R8、R9、R10連接成同相比例電路,將衰減成0~200 mV范圍內(nèi)的信號放大10倍送給后面的AC/DC轉(zhuǎn)換器AD637J(標(biāo)稱滿量程為2 V)進行交流/直流轉(zhuǎn)換(直流不需轉(zhuǎn)換)。

  2.2 AC/DC轉(zhuǎn)換電路

 

003.jpg

  AC/DC轉(zhuǎn)換電路如圖3所示,由兩片單通道單刀雙擲(SPDT)模擬開關(guān)MAX14763完成交流/直流電壓通道的切換功能,一片高性能真有效值TRMS(True Root Mean Square)轉(zhuǎn)換器AD637K完成交直流電壓轉(zhuǎn)換功能。

  MAX14763是MAXIM公司生產(chǎn)的+3.0 V~+5.5 V單電源供電器件,允許通過超出其電源電壓擺幅的±25 V范圍內(nèi)的雙極性信號。導(dǎo)通電阻和導(dǎo)通漏電流最大值分別為2 Ω、±100 nA,較低的導(dǎo)通電阻和較寬頻帶(-3 dB帶寬為100 MHz)使得其非常適合于數(shù)字和模擬信號切換場合的應(yīng)用。當(dāng)撥動開關(guān)S1閉合時,MAX14763的SEL端為低電平、COM端連接至A1,接通交流電壓通道,對輸入交流電壓進行AC/DC轉(zhuǎn)換;反之則接通直流電壓通道,讓直流輸入電壓直接進入后級電路。

  AD637K是ADI公司生產(chǎn)的一款完整的高精度、單芯片均方根直流(RMS-DC)轉(zhuǎn)換器,可計算任何復(fù)雜輸入波形的真有效值TRMS而不必考慮波形參數(shù)及失真度的大小,并提供等效直流輸出電壓。即:

  ZFX}XQT6DB3`PZ}BH]I@0KT.png

  T為測量時間,VIN(t)為輸入信號波形??梢?,波形的真均方根值與信號功率直接相關(guān),因此比平均整流信號更為有用。AD637K的準(zhǔn)確度為±(0.25 mV+0.05%RDG),允許測量有效值200 mV、頻率最高達600 kHz的輸入信號以及有效值1 V以上、頻率最高達8 MHz的輸入信號。AD637K的最高滿量程范圍是有效值7 V, 由于有效值2 V滿量程范圍能夠為峰值輸入(高波峰因素信號)提供更大的動態(tài)余量,所以衰減放大電路輸出信號U1應(yīng)控制在此范圍內(nèi)。電路中平均電容C1用來設(shè)置均值時間,同時決定低頻精度、輸出紋波大小和穩(wěn)定時間。電位器RW1和RW2分別用來對輸出調(diào)零和調(diào)幅,以使輸出更準(zhǔn)確。

  2.3 A/D轉(zhuǎn)換電路

 

004.jpg

  A/D轉(zhuǎn)換電路如圖4所示,其中運放U8和電阻R14~R16構(gòu)成同相放大電路,對前端輸出的直流電壓U2(≤2 V)2倍放大,將輸入電壓Uin的測量分辨率提高了一倍。MAX187是MAXIM公司推出的串行12位逐次逼近式A/D轉(zhuǎn)換芯片,采用單+5 V電源工作,內(nèi)部含有片內(nèi)時鐘和采樣/保持器,采樣速率達75 kHz。其通過高速3線串行接口與單片機的I/O口線P2.0~P2.2進行連接,接口與SPI、QSPI和Microwire總線協(xié)議兼容。SHDN接高電平,REF端對地接4.7 μF的電容,這是其使用內(nèi)部4.096 V基準(zhǔn)電壓方式,AIN端輸入模擬信號的電壓在0~4.096 V范圍內(nèi)。

  2.4 LCD顯示電路

 

005.jpg

  本系統(tǒng)采用NOKIA公司生產(chǎn)的5110液晶顯示器(LCD)模塊作為顯示單元,完成顯示當(dāng)前電壓值與電壓類型(交流或直流)的功能,電路如圖5所示。NOKIA 5110與單片機只有5根信號線連接,接口電路簡單。它的通信協(xié)議是一個沒有MISO只有MOSI的SPI協(xié)議,傳輸速率高達4 Mb/s,可全速寫入顯示數(shù)據(jù)而無等待時間,可以采用單片機軟件程序模擬。SPI接口寫數(shù)據(jù)/命令時序(傳送1 B)如圖6所示。

006.jpg

3 系統(tǒng)軟件設(shè)計

  3.1 系統(tǒng)軟件總體流程

 

007.jpg

  系統(tǒng)軟件總體流程圖如圖7所示,為便于程序的移植、調(diào)用和調(diào)試,采用了模塊化程序設(shè)計思想對不同特定功能的模塊分別進行編程。單片機上電先進行程序初始化,完成對K1~K5繼電器、MAX187和NOKIA5110的硬件設(shè)置,以及單片機內(nèi)部系統(tǒng)中斷和系統(tǒng)變量的初始化。接著選擇最高量程(將P1.4~P1.0口線狀態(tài)置為01111),啟動A/D轉(zhuǎn)換對待測信號進行采樣和作數(shù)據(jù)處理計算,并判斷量程是否合適。超量程閾值和欠量程閾值分別取為4 000和400,對應(yīng)ADC輸入電壓分別為4 V和0.4 V。若當(dāng)前量程合適,則對處理后的數(shù)字量作標(biāo)度變換和誤差校準(zhǔn)后得到被測電壓值,并在LCD上顯示電壓類型、有效值和單位等信息。反之,則進行量程切換,找到一個新的最佳量程,下次測量就在新選擇的量程下進行。在判決時,若量程為最低檔時仍為欠量程,則維持原量程不變化;若量程為最高檔時仍為超量程,則必須采取相應(yīng)的過載處置措施。

  3.2 采樣數(shù)據(jù)的數(shù)字濾波

  對A/D采樣后數(shù)據(jù)進行處理時,先后運用了程序判斷濾波法和滑動平均濾波法,前者用來剔除掉因隨機干擾、誤檢測或系統(tǒng)不穩(wěn)定等偶然因素引起的尖脈沖干擾信號,后者用以抑制數(shù)據(jù)中可能出現(xiàn)的周期性干擾成分如無線電波引起的高頻干擾。程序判斷濾波算法是根據(jù)實踐經(jīng)驗判斷,確定出相鄰采樣允許的最大偏差值DT(這里取值為8),當(dāng)每次檢測到新值時判斷:如果本次值與前次值之差的絕對值小于或等于DT,則本次采樣值有效;相反則放棄本次值,取前次值代替本次值。如下式所示:

  8@6$P07M)LQRYU2DOO6(%_W.png

  在排除脈沖干擾后,利用滑動平均濾波算法對數(shù)據(jù)作進一步處理。其把連續(xù)N個采樣值(這里N=10)看成一個長度為N的隊列,每采樣到一個新值放入隊尾,并扔掉原來隊首的一個數(shù)據(jù),然后對隊列中的N個數(shù)據(jù)作算術(shù)平均運算,獲得新的濾波結(jié)果D=Dn,此數(shù)據(jù)用來閾值甄別和作標(biāo)度變換。

  3.3 系統(tǒng)誤差的校準(zhǔn)算法

  由于系統(tǒng)電路的基準(zhǔn)誤差、放大器的零點漂移與偏移、增益誤差和非線性等非理想特性會引起系統(tǒng)誤差,為了提高測量精度,采取了以下算法進行誤差校準(zhǔn)和補償。設(shè)等精度測量得到M組電壓樣本數(shù)據(jù)(Xi,Yi),其中:i=1,…,M, Xi和Yi分別為標(biāo)度變換后電壓值(測量值)和實際值(由高精度電壓基準(zhǔn)源產(chǎn)生)。利用最小二乘法把測得數(shù)據(jù)作Y=aX+b線性擬合,根據(jù)樣本數(shù)據(jù)偏差的加權(quán)平方和AKHSP5]@MA4ZTO`)`3C%1HT.png最小原則[7],得系數(shù)a、b的數(shù)學(xué)表達式如下:

  RD8IGDVN(Q43E)FL[DV80]1.png

  將各校正點數(shù)據(jù)(Xi,Yi)(這里M取值為6)代入上兩式得到系數(shù)a、b的值,并存入單片機的內(nèi)存單元中。在正式測量時,根據(jù)測量值X和誤差校正方程Y=aX+b求出校正值Y,從而消除系統(tǒng)誤差。由于量程不同時系統(tǒng)誤差也不一樣,因此需要在各量程分別進行上面的處理,以獲得不同量程的最佳校準(zhǔn)效果。

4 主要技術(shù)指標(biāo)

  系統(tǒng)主要技術(shù)指標(biāo)如下: (1)量程:200 mV、2 V、20 V、

  200 V、1 000 V(AC750V);(2)分辨率:50 μV、0.5 mV、5 mV、50 mV、0.5 V(對應(yīng)各量程);(3)準(zhǔn)確度:200 mV檔:0.005%×讀數(shù)+0.002 5%×滿度(DC)、 0.05%×讀數(shù)+0.05%×滿度

  (AC);其他檔:0.005%×讀數(shù)+0.001%×滿度(DC)、0.05%×讀數(shù)+0.025%×滿度(AC);(4)工作電源:DC±5 V。

  本文設(shè)計實現(xiàn)了一種基于單片機的具有量程自動轉(zhuǎn)換功能的交直流電壓數(shù)據(jù)采集系統(tǒng),測量電壓動態(tài)范圍寬,為高精度電壓數(shù)據(jù)采集和智能電壓表的研究提供了一種性價比較高的解決方案。實際運行結(jié)果表明:該系統(tǒng)精度高、誤差小、靈敏度高、工作穩(wěn)定、性能可靠,可以廣泛應(yīng)用于電力系統(tǒng)、計量檢測、國防工業(yè)、家用電器、科技與工業(yè)生產(chǎn)、鐵路設(shè)備等需要電壓測量與獲取的各個領(lǐng)域。此外,設(shè)計時采用的一些硬件和軟件設(shè)計方法和思路,也為同類數(shù)據(jù)采集系統(tǒng)和智能儀器儀表的設(shè)計與研制提供了參考。

參考文獻

  [1] 鄧森洋,張力,陳祝.一種基于0.18 μm工藝低壓高精度帶隙基準(zhǔn)電壓源設(shè)計[J].成都信息工程學(xué)院學(xué)報,2013,28(2):144-148.

  [2] 周水斌,陳小橋,楊敏.基于AD7710的6位半電壓表頭的研制[J].儀表技術(shù)與傳感器,2004(5):32-34.

  [3] 沙占友.新型數(shù)字電壓表原理與應(yīng)用[M].北京:機械工業(yè)出版社,2006.

  [4] 梁化,張玘,劉國福,等.基于雙MCU的高精度直流電壓測量[J].計量技術(shù),2008(5):21-22.

  [5] 候麗萍, 王晉紅. 智能數(shù)字電壓表在電工測量中的應(yīng)用[J].電力學(xué)報,2003,18(2):156-165.

  [6] 黃利君.自動量程轉(zhuǎn)換電路設(shè)計[J].西安石油學(xué)院學(xué)報(自然科學(xué)版),2003,18(2):63-66.

  [7] 李紅.?dāng)?shù)值分析(第2版)[M].武漢:華中科技大學(xué)出版社,2010.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。