徐巧玉,趙傳鋒,2,王軍委,馮 倩,李 鵬
(1.河南科技大學機電工程學院,河南洛陽 471003;2.92292部隊,山東青島 266000;3.洛陽銀杏科技有限公司,河南洛陽 471000)
當今自動化儀器儀表設(shè)備的安裝調(diào)試與維護,精密電阻的檢測等,主要利用0~24 mA的標準電流作為信號源。同時,許多模擬傳感器的電路和儀表也需要恒流源提供激勵信號,由于傳感器激勵信號一般都在mA級,極小的電流偏差也將造成很大的影響,因此要求作為激勵信號的恒流源具有較高的精度和穩(wěn)定性。
目前市場上的恒流源主要基于VXI、PCI以及PXI等工業(yè)總線[3],如Agilent公司的E1328A、國內(nèi)航天測控公司的AMC4401A以及哈工大測控研究所研制的PCI恒流源,雖然所述恒流源在精度和穩(wěn)定度方面均能達到指標要求,但成本較高、體積大、攜帶不方便。凌力爾特公司生產(chǎn)的基于A/D轉(zhuǎn)換芯片的LT3092,體積小、電流輸出范圍較大,但精度不高。
針對高精度便攜式恒流源的需求,提出了一種基于STM32的便攜式恒流源的設(shè)計。該恒流源能夠提供高精度的0~24 mA恒流,在0~24 mA范圍內(nèi)輸出可調(diào),并且該系統(tǒng)穩(wěn)定性好、精度高、體積小便于攜帶。
該系統(tǒng)主要由電源模塊、STM32控制核心??臁-I轉(zhuǎn)換電路模塊和TFT_LCD模塊組成,系統(tǒng)的結(jié)構(gòu)框圖如圖1所示。其中,電源模塊主要完成系統(tǒng)所需供電電壓的轉(zhuǎn)換;STM32控制核心模塊以STM32F103VCT6為系統(tǒng)的微處理器,主要負責控制AD5062轉(zhuǎn)換芯片向V-I轉(zhuǎn)換電路提供電壓、控制TFT_LCD顯示和系統(tǒng)電壓監(jiān)測;V-I轉(zhuǎn)換電路模塊應(yīng)用運算放大器、復合管和精密電阻等完成電壓電流的轉(zhuǎn)換;TFT_LCD模塊通過FSMC總線與STM32通信,是系統(tǒng)人機界面的重要組成部分。
圖1 系統(tǒng)總體設(shè)計框圖
通過TFT液晶的虛擬按鍵可設(shè)定輸出電流大小,STM32根據(jù)液晶虛擬按鍵設(shè)定的輸出值,通過SPI總線控制AD5062的輸出電壓,此電壓作為V-I轉(zhuǎn)換電路模塊的輸入電壓,經(jīng)過運算放大器、限流電阻、復合管和精密電阻后輸出電流,達到恒流輸出的目的。
由恒流源電流的產(chǎn)生過程可知,恒流源的誤差主要來自以下幾個方面:A/D芯片基準電壓的精度和溫漂帶來的誤差、運算放大器本身的噪聲和電阻的阻值變化引起的誤差。該電路設(shè)計從器件的選型到電路的PCB設(shè)計考慮,盡量減小隨機誤差帶來的影響,保證恒流源的穩(wěn)定性。
該系統(tǒng)主要包含4個模塊,文中分別對各模塊的電路進行設(shè)計。
2.1電源模塊設(shè)計
系統(tǒng)采用USB供電和單節(jié)鋰電池供電兩種供電模式,可以根據(jù)使用需求進行選擇,如圖2所示。當USB斷開,開關(guān)SW閉合時,MOS管Q1導通,則由電池供電電壓VBAT為系統(tǒng)供電;當USB接通,開關(guān)SW接通時,MOS管Q1截止,由USB電壓VCC_USB為系統(tǒng)供電。電源模塊包含有電池充電電路,當采用USB供電時,系統(tǒng)自動切換到給電池充電。
圖2 供電選擇電路
針對整個系統(tǒng)的電壓需求,電源模塊包含15 V、3.3 V、2.5 V和-2.5 V等多種電壓轉(zhuǎn)換電路,其中5 V轉(zhuǎn)3.3 V的電壓轉(zhuǎn)換電路如圖3所示,采用電流紋波較小的電壓轉(zhuǎn)換芯片RT8008,此芯片具有高于95%的轉(zhuǎn)換效率和2.5~5.5 V的寬范圍輸入電壓,輸出電壓的可調(diào)節(jié)范圍從0.6 V~VIN,固定頻率為1.5 MHz,芯片內(nèi)部有濾波環(huán)節(jié)。
圖3 3.3 V電壓轉(zhuǎn)換電路
2.2STM32控制核心模塊
系統(tǒng)選用STM32F103VCT6作為系統(tǒng)的控制核心,它性能穩(wěn)定、功能完備、成本低,是開發(fā)小型控制系統(tǒng)核心控制芯片的首選[4]。在系統(tǒng)中主要負責控制A/D轉(zhuǎn)換芯片為V-I電路提供輸入電壓、控制人機交互界面和系統(tǒng)電壓監(jiān)測。
STM32通過FSMC與液晶模塊連接,實現(xiàn)人機交互。根據(jù)恒流源需求,通過SPI總線控制AD5062為V-I電路提供輸入電壓。當設(shè)定輸出電流時,STM32通過改變寄存器的數(shù)據(jù)來控制AD5062的輸出電壓。AD5062是一款單通道、全精度、16位、無緩沖電壓輸出DAC,最大積分非線性誤差(INL)為1 LSB,該器件采用多功能三線式串行接口,能夠以最高30 MHz的時鐘速率工作,并與標準SPI接口標準兼容,在5 V時的功耗降至1 μA,功耗較低,AD5062的基準電壓通過外部REF引腳獲得。
AD5062的輸出電壓的變化主要受基準電壓源的影響,為了提高穩(wěn)定性,選用REF192作為AD5062的基準電壓芯片,REF192精密帶隙基準電壓源采用溫度漂移曲率校正專利電路,并對高穩(wěn)定性薄膜電阻進行激光調(diào)整,從而實現(xiàn)極低的溫度系數(shù)和較高精度。
為了提高系統(tǒng)的穩(wěn)定性,防止系統(tǒng)出現(xiàn)電路故障,由STM32的ADC分別對電池電壓VBAT、STM32供電電壓3.3 V和15 V電壓進行實時監(jiān)測,保證了系統(tǒng)穩(wěn)定、可靠地運行。
2.3V-I轉(zhuǎn)換電路模塊設(shè)計
V-I轉(zhuǎn)換電路模塊等效電路如圖4所示,由運算放大器、復合管、精密電阻和反饋調(diào)節(jié)電路組成。恒流產(chǎn)生的具體流程為:STM32根據(jù)觸摸屏預置的輸出電流大小調(diào)節(jié)AD5062的輸出電壓,經(jīng)過運算放大器后產(chǎn)生基極電流,馱載在靜態(tài)電流上,通過復合管得到放大了的發(fā)射極電流,經(jīng)過精密電阻后輸出電流。
圖4 V-I轉(zhuǎn)換電路
為了提高系統(tǒng)的穩(wěn)定性,作用在上產(chǎn)生差分電壓并通過儀表放大器后連接到的反相輸入端,構(gòu)成線性負反饋式電路,具有失真小、穩(wěn)定度高、紋波小等特點。負反饋調(diào)節(jié)電路通過線性調(diào)節(jié)V-I轉(zhuǎn)換電路的正相端輸入電壓,從而保證其具有恒定的輸出電流。負反饋電路選用一款低成本、高精度儀表放大器AD620,它僅需要一個外部電阻來設(shè)置增益,增益范圍為1~10 000。
由運算放大器的特性可知:
Vdac=V2
(1)
式中:Vdac為A/D芯片的輸出電壓;V2為反饋電壓。
由于儀表放大器RG引腳不連接,由儀表放大器增益計算公式G=49.4 kΩ/RG+1,可知儀表放大器的增益為1,V2為R7兩端的差分電壓。
由圖4可知
V1=I1R6+Ube+IoutR7
(2)
Iout=(1+β)I1
(3)
式中:Iout為恒流源輸出電流;β為晶體管的放大倍數(shù)。
由式(1)、式(2)和式(3)可知,輸出電流值只與輸入電壓和采樣電阻有關(guān),而輸入電壓主要受AD5062的基準電壓影響。
V-I轉(zhuǎn)換電路中采樣電阻的精度和穩(wěn)定性直接影響輸出電流的質(zhì)量,溫度變化和時效變化都會使電阻的阻值發(fā)生變化。為了獲得高精度的輸出電流,該電路采用精度為1‰,溫度系數(shù)5 ppm/的精密金屬膜電阻,有效地克服了采樣電阻對輸出電流質(zhì)量的影響;采用運算放大器OP07,它具有高增益、低溫漂、高分辨率、較好線性度、較高阻抗等特點,其失調(diào)電壓漂移0.5 μV/℃,能夠有效地減小運放電路對輸出電流穩(wěn)定性的影響。為了避免系統(tǒng)啟動和預置電流值時的振蕩,電阻后又接入了性能良好的電容,起到穩(wěn)壓作用。
2.4TFT_LCD模塊
系統(tǒng)的TFT_LCD模塊選用3.0寸英的四線制的電阻式觸摸屏,它是一款性能優(yōu)良的高分辨率顯示模塊,400×240分辨率,256 K顏色顯示,色彩逼真,廣泛應(yīng)用于嵌入式儀器儀表、工業(yè)現(xiàn)場、智能家居等領(lǐng)域,有使用簡單、速度快、顯示效果好等諸多優(yōu)點。系統(tǒng)中微處理器與TFT通信,控制液晶屏的顯示,構(gòu)建一個高性能低功耗的中文人機界面[5],通過液晶屏的虛擬按鍵可以調(diào)節(jié)輸出電流的大小。
恒流源的輸出電流由于受到模擬電路和數(shù)字電路器件、供電、環(huán)境等因素的影響,必然存在輸出誤差。該系統(tǒng)在硬件平臺的基礎(chǔ)上,采用軟件補償對輸出電流進行了校正。為了驗證設(shè)計方案的合理性及實施方案的結(jié)果,對該系統(tǒng)進行了測試。
恒流源電流輸出的主功能界面和系統(tǒng)信息界面如圖5所示。主功能界面顯示系統(tǒng)預置輸出電流大小為13.00 mA,并且輸出電流的大小可通過液晶屏底部的4個虛擬按鍵進行調(diào)整。由系統(tǒng)信息界面可知,3.3 V電壓的監(jiān)測值為3.29 V,15 V電壓的監(jiān)測值為15.47 V,系統(tǒng)溫度為30.25 ℃,固件版本為0.0.0.build083,開機次數(shù)為48等信息。
圖5 主功能界面和系統(tǒng)信息界面
系統(tǒng)的實驗采用吉時利2000型六位半高性能數(shù)字多用表對恒流源的輸出電流進行測試。系統(tǒng)預熱20 min,當電路內(nèi)部溫度達到平衡后,再開始測量,調(diào)節(jié)電流從0~24 mA遞增,每隔1 h測量1次,測試結(jié)果如表1所示。
表1 恒流源測試數(shù)據(jù) mA
由于隨機誤差的存在,各測量值均存在一定的誤差,由表1可知,13個量值的最大標準差為0.000 492 mA,小于0.5 μA,數(shù)值較小,因此本系統(tǒng)方案的測量精度比較高、穩(wěn)定性較好。
文中設(shè)計了基于STM32的便攜式高精度壓控恒流源,利用ARM微處理器控制數(shù)字/模擬轉(zhuǎn)換芯片AD5062快速響應(yīng),實現(xiàn)輸出電壓的精確調(diào)節(jié),進而實現(xiàn)輸出電流調(diào)節(jié)的目的,另外應(yīng)用高性能的運算放大器、精密的金屬電阻等元器件構(gòu)建了恒流源V-I轉(zhuǎn)換電路,應(yīng)用儀表放大器構(gòu)建的線性反饋調(diào)節(jié)電路使輸出電流更加穩(wěn)定。由實驗可知,該設(shè)計的恒流源輸出電流最大標準差低于0.5 μA,具有較高的精度,克服了現(xiàn)在市場上的電流源體積大,成本高,工作狀態(tài)不穩(wěn)定等弊端,能夠滿足模擬傳感器提供激勵信號的要求。
參考文獻:
[1]陳軍根,隋昆.高功率電動汽車電池測試系統(tǒng).儀表技術(shù)與傳感器,2011(12):35-37.
[2]徐小濤.數(shù)字電源技術(shù)及其應(yīng)用.北京:人民郵電出版社,2011.
[3]王永虹,徐煒.STM32系列ARM Cortex-M3微控制器原理與實踐.北京:北京航空航天大學出版社,2008.
[4]陳志奇,黃偉志,張攀.基于ARM和LabVIEW的嵌入式振動信號檢測系統(tǒng).儀表技術(shù)與傳感器,2012(9):42-45.
[5]邸興.基于STM32的便攜式人機界面系統(tǒng).電子工程設(shè)計,2011,24(10):23-26.
作者簡介:徐巧玉(1979—),博士,副教授,主要從事計算機視覺測量,圖像處理及嵌入式測試測量設(shè)備系統(tǒng)開發(fā)等方面的研究。E-mail:xiaoyu0622@163.com
趙傳鋒(1986—),在讀碩士研究生,主要從事嵌入式測試測量設(shè)備系統(tǒng)開發(fā)方面的研究。E-mail:392567613@qq.com