沙林秀,李小銳
(1.陜西省鉆機(jī)控制重點(diǎn)實(shí)驗(yàn)室 陜西 西安 710068;2.陜西榆林電力設(shè)計(jì)院 陜西 榆林719000)
對(duì)于非電量的測(cè)量主要是通過(guò)將非電量轉(zhuǎn)換為電壓來(lái)實(shí)現(xiàn)測(cè)量,因而設(shè)計(jì)完成高精度的儀器儀表精度主要環(huán)節(jié)是提高電壓測(cè)量精度。本設(shè)計(jì)采用高精度、五位半的AD轉(zhuǎn)換芯片HI-7159A完成電壓測(cè)量,并從軟硬件兩個(gè)方面著手提高電壓測(cè)量精度和算法時(shí)效。1)從軟件著手,采用高時(shí)效、高精度的一種改進(jìn)的采樣濾波方法,即帶時(shí)間標(biāo)簽的移動(dòng)脈沖抗干擾平均的濾波算法,縮短了算法的時(shí)間,加快了采樣的速度;2)從硬件著手,如采用精密電阻構(gòu)成的衰減器、斬波穩(wěn)零式高精度運(yùn)算放大器ICL7650和高精度AD轉(zhuǎn)換芯片,提高轉(zhuǎn)換精度。同時(shí)采用AT89CS52單片機(jī),并將其頻率設(shè)定在40 MHz,以提高采樣的速度。
圖1 系統(tǒng)硬件結(jié)構(gòu)圖Fig.1 Hardware Structure of System
采用改進(jìn)移動(dòng)脈沖抗干擾算法實(shí)現(xiàn)直流電壓高精度測(cè)量系統(tǒng)的硬件上主要由3部分組成:數(shù)據(jù)采集、數(shù)據(jù)轉(zhuǎn)換處理和顯示。其系統(tǒng)的硬件結(jié)構(gòu)圖如圖1所示。
1)數(shù)據(jù)采集 該環(huán)節(jié)包括電壓輸入、衰減器、RJ2型繼電器組成的多路選通和斬波穩(wěn)零ICL7650運(yùn)算放大器構(gòu)成,實(shí)現(xiàn)0~200 V DC電壓的采集。其中電壓輸入范圍為0~200 V DC, 衰減器由 4 個(gè)精密電阻 1 kΩ,9 kΩ,10 kΩ,100 kΩ 組成,兩個(gè)RJ2型繼電器構(gòu)成的電壓量程的自動(dòng)切換以及ICL7650斬波穩(wěn)零式高精度運(yùn)算放大器。其中斬波穩(wěn)零式高精度運(yùn)算放大器電路如圖2所示。
圖2中,ICL7650是 Intersil公司利用動(dòng)態(tài)校零技術(shù)和CMOS工藝制作的斬波穩(wěn)零式高精度運(yùn)放,它具有輸入偏置電流小、失調(diào)小、增益高、共模抑制能力強(qiáng)、響應(yīng)快、漂移低、性能穩(wěn)定及價(jià)格低廉等優(yōu)點(diǎn)。
在電壓的輸入端Vin采用了兩個(gè)穩(wěn)壓三極管,以防止過(guò)電壓通過(guò)ICL7650放大后送至HI-7159上,保護(hù)HI-7159。
圖2 斬波穩(wěn)零電路圖Fig.2 Chopper-stabilized circuit
2)數(shù)據(jù)處理 采用了美國(guó)Intersil公司生產(chǎn)A/D轉(zhuǎn)換芯片HI-7159A。該芯片是在對(duì)雙積分式A/D轉(zhuǎn)換進(jìn)行了改進(jìn),對(duì)電容上的“殘壓”放大并且進(jìn)行了4次反向積分,連續(xù)對(duì)積分電容上的殘存電荷進(jìn)行計(jì)算,以達(dá)到5位半精度。HI-7159A性能:①高精度(最大 0.003 5%),高分辨率(10 μV)、轉(zhuǎn)換模式靈活。②分別可以5位半方式(15次/s)和4位半方式(60次/s)轉(zhuǎn)換,及在補(bǔ)償模式、非補(bǔ)償模式、測(cè)量誤差模式3種方式轉(zhuǎn)換。③有兩個(gè)串行口和一個(gè)并行口。④集成度高,外圍電路簡(jiǎn)單。其最基本的外圍電路配置只需要:晶體振蕩器、積分電容、積分電阻、基準(zhǔn)電容、基準(zhǔn)電壓源。數(shù)據(jù)處理的電路圖如圖3所示。
圖3 數(shù)據(jù)處理的電路圖Fig.3 Data processing circuit
3)顯示及USB擴(kuò)展 考慮到測(cè)量?jī)x器的便攜方便,以及便于功能擴(kuò)展等問(wèn)題,該設(shè)計(jì)通過(guò)單片機(jī)AT89C52送給LCD液晶顯示。同時(shí),該電壓表在設(shè)計(jì)考慮到和PC機(jī)通訊時(shí),通過(guò)轉(zhuǎn)換電路將AT89S52的RXD/TXD串口轉(zhuǎn)化為USB接口,通過(guò)相關(guān)的軟件可完成電壓的實(shí)時(shí)監(jiān)測(cè)和波形的顯示等。將電壓值保存記錄下來(lái),以備調(diào)用。
要完成信號(hào)的采樣和處理,采樣信號(hào)的形成過(guò)程和傳送過(guò)程,常常會(huì)有干擾信號(hào)混入,影響了測(cè)量的精度。用混有干擾的采樣值作為控制信號(hào),將引起控制回路誤動(dòng)作。若作為閉環(huán)控制的反饋信號(hào),在有微分控制的系統(tǒng)中還會(huì)引起系統(tǒng)的振蕩,因此危害極大。干擾信號(hào)分為周期型和隨機(jī)型兩類。對(duì)周期型的工頻或高頻干擾信號(hào),通過(guò)在硬件電路中加RC低通濾波器來(lái)加以抑制,同時(shí)在采樣及處理過(guò)程中,為消除干擾采用強(qiáng)弱點(diǎn)分別制板,實(shí)現(xiàn)強(qiáng)弱電路板的隔離,無(wú)電氣直接聯(lián)系;但對(duì)低頻周期干擾或隨機(jī)性干擾,硬件就無(wú)能為力。
要提高直流電壓的測(cè)量精度提高采樣的速度,降低誤差,除了從硬件電路作些改進(jìn)外,采用高時(shí)效、高精的采樣濾波方法也是一個(gè)重要的手段。
采用了帶時(shí)間標(biāo)簽的移動(dòng)防脈沖抗干擾算法是在傳統(tǒng)濾波法基礎(chǔ)上,對(duì)每一個(gè)采樣值均引入了時(shí)間標(biāo)簽,實(shí)現(xiàn)了移動(dòng)脈沖抗干擾平均數(shù)字濾波的采樣值實(shí)時(shí)更新,從而提高了采樣的時(shí)效和精度。
帶時(shí)間標(biāo)簽抗干擾算法實(shí)現(xiàn):首先介紹一下傳統(tǒng)脈沖抗干擾平均數(shù)字濾波。在采樣周期T內(nèi),在第i時(shí)刻起,連續(xù)采i-N+1,i-N+2,i-N+3,…,i,共 N 個(gè)采樣點(diǎn);在第 i+1 時(shí)刻起,采樣點(diǎn)從i-N+2,i-N+3,…,i+1,共N個(gè)采樣點(diǎn)。用防脈沖干擾平均值法,即將連續(xù)采樣的N個(gè)數(shù)據(jù)進(jìn)行排列,去掉其中最大和最小各2個(gè)數(shù)據(jù) (被認(rèn)為是受干擾的數(shù)據(jù)),將剩余N-4采樣值求平均值,其計(jì)算公式如式(1)所示。
由式(1)可見(jiàn),這種采樣方法雖然在實(shí)時(shí)性上較好,但是這種簡(jiǎn)單的求平均提高采樣的抗干擾性差,無(wú)法將誤差信號(hào)刪除。帶時(shí)間標(biāo)簽抗干擾算法首先是將通過(guò)對(duì)N個(gè)采樣值排序,舍去最小的兩項(xiàng)和最大的兩項(xiàng),取中間N-4個(gè)數(shù)據(jù)的平均值作為初次采樣結(jié)果,以提高抗干擾性;其次采用時(shí)間標(biāo)簽,在第一次i對(duì)N個(gè)采樣值排序后,對(duì)第i+1時(shí)刻的新得采樣點(diǎn)x只需按其大小插入原隊(duì)列,而不需要重新排序。帶時(shí)間標(biāo)簽抗干擾算法具體步驟:
Step1:在采樣周期T內(nèi),在第i時(shí)刻起,連續(xù)采i-N+1,i-N+2,i-N+3,…,i,共 N 個(gè)采樣值 xkj,其中 j為時(shí)間戳屬性,其值按采樣 j=1,2,…,N);k為第 i時(shí)刻采集的第 k采樣值(k=i-N+1,i-N+2,…,i)。
Step2:對(duì)N個(gè)數(shù)據(jù)進(jìn)行由小到大排序,然后舍去最小的兩項(xiàng)和最大的兩項(xiàng),取中間N-4個(gè)數(shù)據(jù)的平均值作為初次采樣結(jié)果。即第i時(shí)刻的采樣均值計(jì)算如式(2)所示。
Step3:對(duì)于每一個(gè)采樣值都有一個(gè)時(shí)間戳,按照時(shí)間戳的標(biāo)識(shí),所有數(shù)據(jù)的時(shí)間戳減1,刪除時(shí)間戳為0的數(shù)據(jù),即令j=j-1。
Step4:在第i+1時(shí)刻,采樣獲得一個(gè)新數(shù)據(jù)設(shè)定其時(shí)間戳屬性為N,將這個(gè)新數(shù)據(jù)插入到已排好序的隊(duì)列中。判斷是否結(jié)束采樣?若結(jié)束則轉(zhuǎn)至Step5;否則,令i=i+1,轉(zhuǎn)至Step2。
Step5:結(jié)束采樣。
根據(jù)算法分析,N取得大雖可以起到提高濾波效果和提高電壓表的精度,但N不應(yīng)取得過(guò)大,因?yàn)楫?dāng)N取得過(guò)大,對(duì)提高電壓精度的效果不是很明顯,卻嚴(yán)重影響電壓采集的跟隨性。(建議取N=12)。
在該系統(tǒng)中,為消除由于采樣中出現(xiàn)干擾而產(chǎn)生尖刺信號(hào),在移動(dòng)平均的濾波法基礎(chǔ)上作了改進(jìn),提出了一種新的待時(shí)間戳抗干擾平均的濾波方法。改進(jìn)的算法提高了采樣的抗干擾性和采樣的精度,由于時(shí)間戳的設(shè)置大大減少運(yùn)算量,提高了數(shù)據(jù)的處理速度,從而提高了電壓表的實(shí)時(shí)性。
以FLUKE公司生產(chǎn)的5520A型多功能標(biāo)準(zhǔn)源提供DC 1 V輸出電壓,采用Agilent公司生產(chǎn)34401A和本設(shè)計(jì)帶時(shí)間標(biāo)簽的改進(jìn)移動(dòng)防脈沖干擾算法的直流電壓表 (HI-7159A)各完成20測(cè)量,其測(cè)量結(jié)果如圖4所示。
圖4 電壓測(cè)量結(jié)果比較Fig.4 Comparison of voltage measurement
帶時(shí)間標(biāo)簽的改進(jìn)移動(dòng)防脈沖干擾算法的高精度積分電壓表從軟硬件兩個(gè)方面對(duì)傳統(tǒng)數(shù)字電壓表做了改進(jìn),提出了一種帶有時(shí)間戳的移動(dòng)防脈沖干擾平均數(shù)字濾波方法和采用了5位半、高精度、多重積分式A/D轉(zhuǎn)換芯片HI-7159A。
該電壓表具有實(shí)時(shí)性好、測(cè)量精度高和較強(qiáng)抗干擾性能力。實(shí)驗(yàn)證明該電壓表的精度提高到5 ppm。
[1]Intersil Corporation,Microprocessor-Compatible 51/2Digit A/D Converter HI-7159A Data Sheet[S].January 1999 File Number 2936.4
[2]侯正信,王國(guó)安.數(shù)字信號(hào)處理基礎(chǔ)[M].北京:電子工業(yè)出版社,2003.
[3]馮古嶺.數(shù)字電壓表及數(shù)字多用表檢測(cè)技術(shù)[M].北京:中國(guó)計(jì)量出版社,2003.
[4]Mallat S,Hwang W L.Singularity detection and processing with wavelets[J].IEEE Trans IT, 1992,38(2):617-643.
[5]沙占友,沙江.數(shù)字萬(wàn)用表檢測(cè)方法與應(yīng)用[M].北京:人民郵電出版社,2001.
[6]楊振江,杜鐵軍.流行單片機(jī)實(shí)用子程序及應(yīng)用實(shí)例[M].西安:西安電子科技大學(xué)出版社,2002.