1系統(tǒng)整體結構
數(shù)字多用表設計整體框圖如圖1所示。直流電壓測量電路、交流電壓測量電路、電阻測量電路、電流測量電路為信號采集模塊,信號經過一定的轉換電路后,轉換成A/D模塊可以識別的電壓信號:A/D模塊負責將信號進行AD轉換,并傳輸?shù)絊TM32:STM32負責實現(xiàn)選檔控制、數(shù)據讀取和處理、顯示控制、A/D控制等功能:LCD是系統(tǒng)的顯示模塊。
2硬件設計
2.1交流電壓測量電路
交流信號輸入不同量程的放大電路后,經過檢波電路,可轉換為直流信號,然后輸入A/D轉換器,在ADC轉換完成后,傳輸給STM32,由STM32進行數(shù)據讀取、處理和計算。獲得直流電壓值后,則可計算交流電壓有效值。
交流電壓放大檢波電路如圖2所示,圖中不同電阻及其開關實現(xiàn)不同放大倍數(shù)的選擇,而實際應用中,這些開關通過由單片機I/o控制MoS驅動開關,實現(xiàn)對量程的選擇。
2.2電阻測量電路
電阻測量電路如圖3所示,使用標準精密電阻(R3~R7)對待測電阻進行分壓,檢測待測電阻兩端電壓,則可根據歐姆定律計算電阻值。圖3中各個開關用于量程選擇,原理同上。
2.3電流測量電路
電流測量電路與電阻測量電路相似,將電流轉化為電壓,然后送入ADC。本設計使用INA282實現(xiàn)電流-電壓轉換與放大,電流測量電路如圖4所示。圖4中的R2為功率電阻,其作用是將待測電流信號轉化為電壓信號,功率電阻參數(shù)為0.150/5w,功率參數(shù)應選擇大一些,可避免發(fā)熱過量,防止燒壞,且可以保證精度。
2.4STM32嵌入式系統(tǒng)
嵌入式系統(tǒng)需要實現(xiàn)讀取ADC數(shù)據,數(shù)據濾波、計算和處理,LCD可視化,切換測量模式和量程等功能。因此,STM32的硬件設計需要至少兩個按鍵,兩個SPI通信接口分別與ADC和LCD通信。另外,需要引出自帶的ADC通道、串口、I2C等其他常用拓展功能的引腳。
2.5AD轉換電路
AD7705是雙通道全差分的16位AD芯片,有兩個通道,可檢測0~5V電壓(單極性)和±2.5V電壓(雙極性)。本設計中將一個通道設為單極性,另一個通道設為雙極性,其電路設計如圖5所示,J1為電壓輸入端,DoUT為輸出端。
3軟件設計
3.1AD7705模塊
該模塊通信方式為SP1,通過發(fā)送規(guī)定指令來執(zhí)行對應動作,例如讀取通道1的AD值,則需要寫入字節(jié)"0x38|1"。在初始化AD7705完成后,可以利用圖6所示的數(shù)據代碼,讀取指定通道的AD值,AD值為16位,此處需循環(huán)讀取16次,依次存入變量中,再進行計算。
3.2測量模式和量程切換
系統(tǒng)通過判斷標志位mode選擇測量模式。電壓量程切換使用rank標志位。而電阻量程切換采用自動切換,從低檔位依次計算,若待測電阻值大于檔位值,則切換下一量程計算,直到不大于檔位值。每個測量模式和量程都有獨立的AD值與電氣參數(shù)對應的數(shù)學模型,不同的測量模式和不同量程下,會調用不同的數(shù)學模型來計算實際的電氣參數(shù)值。判斷測量模式的代碼如下:
Switch(mode)
{caSe0:Vo1tDC(adcx):break://直流電壓
caSe1:Vo1tAC(reSu1t):break://交流電壓
caSe2:Current(reSu1t2):break://電流
caSe3:ReSiSt(reSu1t2):break://電阻
}
4數(shù)據擬合曲線的建立
4.1交流電壓數(shù)據擬合曲線
為了防止因放大和檢波導致不同電壓可能對應同一個AD值的問題,需對不同量程進行分段擬合,以便在不同量程下,可用不同計算模型進行計算。實驗在各個量程下,分別輸入等間隔變化的交流電壓,測得其AD值,然后建立AD值與電壓值的計算模型,如圖7所示。
4.2直流電流、電阻擬合曲線
直流電流不需分檔,且轉換芯片支持的電流范圍較大,所以可通過理論模型和公式直接計算。實驗多次等間距增加電流,對真實電流和測試電流進行數(shù)據擬合即可。
電阻值測量分為多個量程,分別以不同阻值精密電阻為參考電阻。本文在不同量程下,采用多個精密電阻進行測試,將測試得到的電阻值與真實電阻值進行數(shù)據擬合。2k0量程的擬合模型如圖8所示。
4.3數(shù)據模型擬合的測量結果
數(shù)據模型擬合后的測試結果如表1所示,由表1可得系統(tǒng)各項參數(shù)的誤差穩(wěn)定≤1%。
5結語
本文設計的高精度數(shù)字多用表可實現(xiàn)交/直流電壓值、電流值以及電阻值的測量功能。直流電壓、電流、電阻測量為自動換擋,交流電流測量為手動換擋。經過測試,所有功能均運行正常,誤差穩(wěn)定≤1%,交流/直流電壓精確到1mV,電流精確到0.1mA,電阻精確到10,達到預期效果。本設計使用方便,可供對精度和誤差要求高的場合使用。





