《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 模擬設(shè)計 > 設(shè)計應(yīng)用 > 基于磁阻傳感器的低功耗方向指示系統(tǒng)
基于磁阻傳感器的低功耗方向指示系統(tǒng)
摘要: 為克服傳統(tǒng)指南針精度低,應(yīng)用領(lǐng)域窄的缺點,。利用HMC1052 磁阻傳感器將地磁信號轉(zhuǎn)換為電壓輸出, INA332儀表運放,AMS1117 直流穩(wěn)壓芯片及REF3212 參考電壓源作為信號調(diào)理和供電單元,由MSP430F147 單片機及其自帶A/ D轉(zhuǎn)換器,進行信號處理和控制,制作得到準確可靠,圖形化界面的低功耗方向指示系統(tǒng),。其內(nèi)部結(jié)構(gòu)固定,可以和其它電子系統(tǒng)形成接口,擁有低成本,、低功耗,、高精度的特點,具有磁偏角校正功能。
Abstract:
Key words :

  指南針是一種重要的導(dǎo)航工具,在許多場合都具有應(yīng)用價值,。為了使指南針的性能更加優(yōu)良,應(yīng)用領(lǐng)域更加廣泛,我們設(shè)計制作了基于磁阻傳感器" title="傳感器">傳感器的低功耗" title="低功耗">低功耗方向指示系統(tǒng),。在一些特殊地形條件下,GPS 將無法很好的工作,而此方向指示系統(tǒng)卻不會受到影響,尤其適用于某些只要求檢測方向而不需要檢測所在經(jīng)緯度的場合。

  1  功能特色與指標要求

  1.1  總體功能及特色

  方向指示系統(tǒng)主要有方向指示功能,、圖形顯示功能,、磁偏角校正功能和信息鎖定功能,并具有便攜式和低功耗的特點。其界面設(shè)置圖如圖1 所示,。

  方向指示系統(tǒng)應(yīng)用領(lǐng)域廣泛,可以應(yīng)用到如下領(lǐng)域:手持式方向指示系統(tǒng),車載導(dǎo)航與行程控制,移動電話中的指南針,望遠鏡定位,醫(yī)療器械中的方向指示,陸地和海洋導(dǎo)航系統(tǒng),。

 

圖1  界面設(shè)置圖

  1.2  對設(shè)計的要求和指標:

  為實現(xiàn)以上功能,系統(tǒng)需達到以下要求:

  (1) 系統(tǒng)中的所有元件具有體積小,低功耗的特點。

  (2) 系統(tǒng)中的所有元件都是標準的低成本元件;特別是微控制器,而且要有盡量多的在片外部模塊(如A/ D 和D/ A 轉(zhuǎn)換器) ,。

  (3) 由于傳感器的輸出信號很小,要求各元件抗噪聲能力強,電源輸出紋波小,。

  (4) 可顯示以下信息:

  —以數(shù)字和圖形顯示機首方向;—以最臨近方位文字顯示機首方向。

  (5) 指南針的讀數(shù)參考地理上的北———正北根據(jù)HMC105X 數(shù)據(jù)手冊,當接上低噪聲放大器和12 到162bit (位) 模數(shù)轉(zhuǎn)換器(A/ D) 時,使用HMC105X 系列傳感器可進行極高精度的測量,。測量誤差小于1°,電路部分功耗小于115 mW。

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

  2.1  系統(tǒng)整體設(shè)計

  圖2 是方向指示系統(tǒng)的結(jié)構(gòu)框圖,這是其最小設(shè)置,。傳感器單元是采集地球磁場的部分,將地球磁場信號轉(zhuǎn)換為電信號;信號調(diào)整單元是對微弱的地磁電信號進行放大濾波,并將模擬信號轉(zhuǎn)換為數(shù)字信號;數(shù)據(jù)處理單元是將調(diào)整單元輸出的數(shù)字數(shù)據(jù)進行分析,確定所需要的方向與正北間的方向角,并對所在地的磁偏角進行校正,。液晶顯示單元是將方向角以圖形和數(shù)字兩種形式顯示出來,。

  在本系統(tǒng)中,傳感器單元由一塊兩軸磁阻傳感器HMC1052 構(gòu)成,信號調(diào)理單元為由儀表放大器組成的小信號放大電路。MSP430 單片機作為數(shù)據(jù)處理與信號控制核心,即數(shù)據(jù)處理與方向確定單元,。

  最終的顯示單元采用一塊128 ×64 圖形點陣LCD,。

 

圖2  方向指示系統(tǒng)的結(jié)構(gòu)框圖

  磁阻傳感器HMC1052 將地磁場信號轉(zhuǎn)化成電信號,儀表放大器將該微弱信號放大,送入MSP430單片機的AD 模塊進行模/ 數(shù)轉(zhuǎn)換,單片機將數(shù)據(jù)進行分析計算確定方向角度,最后送到LCD12864 將其文字及圖形表達。圖3 是此系統(tǒng)的電路模塊圖,。

 

圖3  電路模塊圖,。

  2.2 重難點分析

  本設(shè)計的重要部分在于信號調(diào)理單元。由于磁阻傳感器的輸出信號極小,只有1 到2 個mV ,需放大電路對來自傳感器的信號進行放大處理,為系統(tǒng)提供高精度的模擬輸入信號,它所放大的信號對系統(tǒng)的精度起著關(guān)鍵作用,。因此,我們在放大增益的設(shè)定,參考電壓的選取,濾波設(shè)計,供電的穩(wěn)定及電源紋波的處理等方面做了大量的工作,有效提高了方向指示系統(tǒng)的精度,。我們將在后文中對這些工作加以詳細的闡述。

  本設(shè)計的難點是磁阻傳感器的輸出信號太小,外界干擾,、電源紋波,、橋臂失衡等許多因素都會造成方向指示系統(tǒng)的精度降低,為此我們從理論分析論證和實際電路調(diào)試兩方面對系統(tǒng)的設(shè)計進行優(yōu)化[。Ina332 儀表運放的選用可以有效地抑制傳感器輸出的共模信號,減小低溫飄和零飄干擾,。其體積小,、成本低、功耗小的特點也十分符合我們的設(shè)計初衷,。硬件系統(tǒng)設(shè)計的難點就在于運放電路的設(shè)計,因微弱信號的放大是其主要功能,。穩(wěn)定的電源系統(tǒng)是整體電路工作正常的基礎(chǔ),特別是模擬信號部分電源更是要求紋波頻率低、幅度小,以保證傳感器激勵和運放工作的要求,。

  2.3  理論分析計算

  2.3.1  磁阻傳感器

  HMC1052磁阻傳感器由兩個AMR 傳感器(各向異性磁阻傳感器) 整合在一起,可以把任何水平方向的磁場分解為X , Y 兩個方向的矢量,。其工作原理如圖4 所示 。

 
圖4  磁阻傳感器HMC1052 結(jié)構(gòu)圖,。

  對每個AMR 傳感器來說,其原理是當各個磁阻傳感器感應(yīng)到的磁場發(fā)生變化時,通用的電磁物質(zhì)會在外部磁場中改變它的電阻系數(shù),從而改變其阻值,因此阻抗式惠斯通電橋會輸出一定的電壓信號,。每個電橋由四個阻值相同但磁性反相的磁阻元件組成。

  雙軸羅盤系統(tǒng)的基本原理是使兩個傳感器電橋元件平行于地平面(垂直于重力場) ,并測量由此產(chǎn)生的X 和Y 的模擬輸出電壓,。當放大的傳感器電橋電壓幾乎同時轉(zhuǎn)換成(被測為) 等量數(shù)字信號時,就可計算出Y/ X 的反正切, 從而得到與X 軸測量方向相關(guān)的方位信息,。

  AMR 傳感器的輸出電壓通過測量Out + 到Out - 之間的電壓得出,它是傳感器靈敏方程的函數(shù),即:

 

  其中: S 為靈敏度(mV/ V Gauss) ;V b 為電橋輸入電壓(V) ;Bs 為電橋感應(yīng)強度( Gauss)。

  在本系統(tǒng)中V b = 電源電壓= 313 V ,Bs = 地磁場強度= 0155 Gauss (公認值) , HMC1052 的靈敏度S = 110 mV/ V Gauss , 可得到傳感器輸出電壓為:

 


  2.3.2  放大倍數(shù)分析與計算

  INA332 是Rail - Rail 輸出,、低功率CMOS 儀表放大器,可單電源工作,。INA332 系列產(chǎn)品提供微功率、低價格,、低噪聲儀表放大器,其特性是低功率電池和多路技術(shù)應(yīng)用的最佳選擇,。INA332 具有寬帶寬和高轉(zhuǎn)換速率,可理想地應(yīng)用于驅(qū)動取樣模一數(shù)轉(zhuǎn)換器,也可當作通用型儀表放大器使用。圖5 是其內(nèi)部結(jié)構(gòu)圖,。

 
 

 圖5  儀表放大器INA332 結(jié)構(gòu)圖,。

  由于噪聲的不可避免,必將造成理論分析與實際結(jié)果的一定誤差。為達到項目規(guī)劃的3°方向精度目標,這里將該指標要求提高后帶入分析。分析如下:

  將0°~90°范圍內(nèi)的電壓輸出N 等分,則當輸出值有一個最小分度的變化時,其造成的角度變化應(yīng)小于精度指標,這里設(shè)為1°,。而該變化導(dǎo)致輸出角度變化最大應(yīng)在45°附近,。經(jīng)分析N = 200 時,角度最大變化量= arctan ( (100 + 1) / (100 - 1) ) - 45°= 015°,符合要求。

  經(jīng)測試,MSP430 內(nèi)部的12ADC 可靠的位數(shù)約為10bit ,為獲得較大電壓檢測范圍,選擇內(nèi)部參考源215 V ,則可靠分辨力= 215 V/ 2^10 = 215 mV,。

  對于傳感器任一軸放大后的輸出,其變化范圍應(yīng)是2 N (0~180°) ,則得到放大后的電壓范圍是215 mV ·2 N = 1000 mV,。

  則由傳感器輸出11815 mv 得放大倍數(shù)為1000/ 11815 = 550。

  因此合理的放大倍數(shù)范圍可以是400~600 倍,。

  2.3.3  噪聲分析與計算

  噪聲來源 線性穩(wěn)壓電源,。

  噪聲形式 頻率為10 kHz 級的紋波。

  噪聲參數(shù) 表1 為傳感器HMC1052 和儀表運放INA332 的噪聲參數(shù)(單位:nV/ √Hz),。

表1  噪聲參數(shù)表

 
 

  噪聲幅度 280 ×√10 ×500 (放大倍數(shù)) =10 mV 級 ,。

  分析 噪聲具有一定幅度,對輸出造成影響,將在程序中采用軟件濾波來減小其影響。

  2.4  硬件設(shè)計

  2.4.1  電源模塊

  本電路提供了兩種電源的輸入方式———電池供電(由圖中BA T 輸入) 和DC/ DC 適配器供電(由圖中J 1 輸入) ,通過波動開關(guān)K1 選擇供電方式,K2 為總電源開關(guān),。電源穩(wěn)壓器件為線性穩(wěn)壓芯片AMS1117 ,輸出313 V ,作為硬件系統(tǒng)其他芯片與電路的電源,。

  2.4.2  傳感器及信號放大電路

  該部分由傳感器HMC1052 、儀表運放INA332和電壓參考源REF3212 組成,完成系統(tǒng)的模擬電路功能,。其原理如圖6 所示,。

 
 

圖6  放大電路模塊原理圖。

  由21312 中運放的放大倍數(shù)G = 5 + 5 (R2 / R1 )可得,兩軸信號的放大倍數(shù)分別是46214 與42*(詳見21312 放大倍數(shù)分析與計算)由于INA332 是串聯(lián)型儀表放大器,其內(nèi)部結(jié)構(gòu)決定信號正常放大要求共模信號與參考電壓有對應(yīng)的輸入關(guān)系,如圖7 所示,。

 

圖7  共模輸入信號與參考電壓關(guān)系表,。

  必須依據(jù)參考電壓輸入一定的共模信號才能使INA332 正常工作。

  電壓參考源REF3212 輸出1125 V,。整個系統(tǒng)供電為313 V ,傳感器輸出的共模電壓為313/ 2 =1165 V ,符合上述要求,且AD 采用215 V 參考,如此可使輸入信號獲得最大動態(tài)范圍,。傳感器電路帶有置位/ 復(fù)位按鍵。按鍵產(chǎn)生高電流脈沖進入置位/復(fù)位帶,可以校準傳感器靈敏度,。

  2.4.3  MSP430 單片機及周邊電路

  在MSP430 周邊電路中, Y1 用鐘表晶振321768 kHz 作為低速時鐘源,Y2 用8 MHz 作為高速時鐘源XT2CL K,。P610/ A0 和P610/ A0 用其第二功能,與INA332 的輸出相連接,作為模數(shù)轉(zhuǎn)換信號輸入口。部分P2 和部分P3 口作為與LCD 的通信端口,另一部分P3 口和部分P4 口控制8 個L ED指示燈,。P112 - P115 口作為按鍵中斷的申請出入端口 ,。

  2.5  軟件設(shè)計:

  2.5.1 軟件設(shè)計特點與算法描述:

  我們通過算法對數(shù)字量進行處理,消除干擾,得到了誤差低于1°的方向角數(shù)值,以圖形和數(shù)字兩種形式顯示。磁偏角設(shè)置功能使方向角指示更加準確,。信息鎖定功能方便了用戶的使用,。

  (1) 數(shù)據(jù)的形式:

  理論 以X , Y 為坐標的點集是以原點為圓心的圓。

  實際 以X , Y 為坐標的點集基本形成一個原點偏離圓心的橢圓,原因是兩軸靈敏度及放大倍數(shù)不一致使他們變化范圍不同,而參考源與兩軸不同的失調(diào)電壓使橢圓圓心偏離原點,。

  (2) 算法工作,。

  ①軟件濾波,減小噪聲造成的誤差②將兩軸數(shù)據(jù)線性變換為符合正切函數(shù)的點,并作局部調(diào)整,最后確定角,。

  2.5.2  主程序

  主程序完成對各模塊初始化程序的調(diào)用并進入低功耗模式,。其程序流程圖如圖8 所示,。

 

 圖8  主程序流程圖。

  本系統(tǒng)使用默認的時鐘設(shè)置,即DCO 振蕩器作為MCL K(供CPU 工作) 與L FXT1CL K 低頻時鐘源作為ACL K(供定時器,ADC 工作) ,為整個系統(tǒng)利用低功耗模式做準備,。在之后的工作中,各中斷源按需向CPU 申請退出低功耗模式,完成工作后,CPU 返回低功耗模式,。

  2.5.3  AD 轉(zhuǎn)換及方向確定

  該部分程序完成運放輸出信號的AD 轉(zhuǎn)換,、所得數(shù)據(jù)的分析處理及調(diào)用LCD 顯示函數(shù)完成方向指示的刷新,。

  AD 模塊函數(shù)分ADC 初始化函數(shù)ADC12_ Init和AD 中斷函數(shù)ADC12_ISR(包括方向的決定) 。

  本系統(tǒng)使用定時器A 觸發(fā)AD 模塊進行轉(zhuǎn)換,。

  ADC 初始化函數(shù)主要完成了定時器A 及AD 模塊的初始化工作,。定時器A 的初始化工作設(shè)置了其計數(shù)周期,即設(shè)定了AD 的工作周期。AD 模塊的初始化工作中選定了內(nèi)部215 V 參考源,并設(shè)置在完成一次序列轉(zhuǎn)換(兩個通道的轉(zhuǎn)換) 后申請AD 中斷,。同時,定時器A 與ADC 同時選擇ACL K 作為工作時鐘,準備低功耗工作,。

  AD 中斷函數(shù)首先對信號進行平均值濾波(對無規(guī)律的噪聲尤其實用) 。完成濾波后對數(shù)據(jù)進行線性變換并局部修正,由angle = arctan ( Y_axis/ X_axis) 得到以傳感器為正方向的角度值,。最后加以磁偏角和液晶與傳感器夾角補償,實際方向角度輸出到LCD 顯示,。

  2.5.4  按鍵處理及磁偏角設(shè)置

  該部分程序完成按鍵操作以實現(xiàn)磁偏角設(shè)置與鎖定功能。該部分程序使用狀態(tài)變量KeyStatus 來對按鍵的不同功能組合進行分類,分別有主界面狀態(tài),、磁偏角設(shè)置狀態(tài)及鎖定狀態(tài),。

  按鍵初始化函數(shù)設(shè)置了初始按鍵功能為主界面狀態(tài)。按鍵中斷響應(yīng)函數(shù)首先對按鍵進行消抖確認(使用定時器B 完成其中的延時) ,然后調(diào)用按鍵功能執(zhí)行函數(shù),并由其返回參數(shù)改變當前按鍵功能狀態(tài),。按鍵功能執(zhí)行函數(shù)分按鍵分狀態(tài)給予具體功能響應(yīng),具體功能見程序流程圖,。其中磁偏角設(shè)置狀態(tài)下,確定功能還將把新的磁偏角寫入FLASH ;鎖定功能將關(guān)閉定時器A 和ADC ,即系統(tǒng)暫停信號轉(zhuǎn)換。

  2.5.5  LCD 的驅(qū)動:

  該部分為LCD 的定位,、寫入,、清除,及中英字符顯示等功能的驅(qū)動程序,這里不做詳細展開。

  2.5.6  LCD 的系統(tǒng)顯示:

  該部分程序完成指南針的圖形顯示,、方向的文字與數(shù)值顯示,以及磁偏角設(shè)置界面的顯示,。

  直接涉及界面顯示的函數(shù)有顯示指南針表盤函數(shù)LCD_disp_Panel ,指南針更新顯示函數(shù)LCD_up2date ,以及與磁偏角設(shè)置功能相關(guān)的顯示函數(shù)Enter_Cipianjiao 、Exit_Cipianjiao ,、Change_Cipianjiao ,。

  3  系統(tǒng)測試

  3.1  測試方案

  關(guān)于方向精度的測量,我們將方向指示系統(tǒng)每轉(zhuǎn)10°做一次測量,將其理論值與實際測量值記錄,并加以比較。

  關(guān)于電路功耗測量,我們在電源輸入端串聯(lián)一小電阻,通過測量電阻兩端電壓,經(jīng)公式計算得到電路輸入總電流,即可求得電路總功耗,。在液晶鎖定模式(僅液晶工作,其余電路不工作) 下,用同樣的方法求得其總功率,兩者之差即為我們電路模塊(液晶不工作情況下) 的功耗,。

  3.2  測試數(shù)據(jù)與儀器

  3.2.1  方向精度

  實際測得值與理論值見表2 所示。

表2 數(shù)據(jù)測試表

 
 

  31212 功耗:

  經(jīng)過測量所得的電路模塊功耗見表3 ,。

 表3  功耗測試表

 

  4  設(shè)計總結(jié)

  本設(shè)計通過合理選用元件及優(yōu)化的軟硬件設(shè)計,使我們制作的方向指示系統(tǒng)具有顯著的低功耗,、低成本、便攜式,、高精度的特點,。

  在設(shè)計制作過程中,我們對電路的每一部分都進行了嚴密的分析論證和參數(shù)計算,并經(jīng)過長時間的調(diào)試逐步優(yōu)化我們的設(shè)計。積累總結(jié)了許多硬件電路方面的經(jīng)驗。一些算法的巧妙編寫也使我們的設(shè)計達到了事半功倍的效果,。我們將繼續(xù)對此項目作進一步的探索,使方向指示系統(tǒng)的功能更加完善,應(yīng)用領(lǐng)域更加廣泛,。

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