王學(xué)水,池金波,馬建玲
(1.山東科技大學(xué)電子通信與物理學(xué)院,山東青島 266590;2.泰山學(xué)院物理與電子工程學(xué)院,山東泰安 271000)
?
基于重力加速度傳感器的三維高斯計的設(shè)計
王學(xué)水1,池金波1,馬建玲2
(1.山東科技大學(xué)電子通信與物理學(xué)院,山東青島 266590;2.泰山學(xué)院物理與電子工程學(xué)院,山東泰安 271000)
文中采用3個線性霍爾元件THS119、加速度傳感器芯片ADXL345和單片機(jī)測量系統(tǒng)實(shí)現(xiàn)了空間靜態(tài)三維磁感應(yīng)強(qiáng)度的測量。4個芯片緊湊地貼在探頭相互正交的4個平面上,依據(jù)重力加速度坐標(biāo)對磁感應(yīng)強(qiáng)度坐標(biāo)進(jìn)行修正。數(shù)據(jù)采集電路為探頭提供工作電流,完成數(shù)據(jù)采集并實(shí)現(xiàn)與計算機(jī)的通信。計算機(jī)顯示程序使用LabVIEW圖形化編程語言編寫,用于顯示磁感應(yīng)強(qiáng)度的大小、三維分量、方向角和三維空間取向圖。
三維高斯計;THS119;坐標(biāo)修正;ADXL345;LabVIEW
磁計量是電磁學(xué)計量中重要的組成部分[1],目前各種磁場測量儀為磁場理論研究和磁場應(yīng)用提供觀察和可靠的參數(shù),是一類非常重要的科學(xué)儀器。各種磁場測量儀中,高斯計以其體積小、質(zhì)量輕、方便攜帶、消耗小、電池使用壽命長等特點(diǎn)得到廣泛應(yīng)用。但傳統(tǒng)高斯計只能測量并顯示測量點(diǎn)的磁感應(yīng)強(qiáng)度大小,不能測量其空間取向,磁感應(yīng)強(qiáng)度作為矢量的全部信息不能被完整反映出來。
針對傳統(tǒng)高斯計不能顯示磁場方向的局限性,本設(shè)計在繼續(xù)使用霍爾效應(yīng)原理的基礎(chǔ)上,通過對測量探頭和數(shù)據(jù)采集電路重新設(shè)計,使磁感應(yīng)強(qiáng)度三維測量值可以變換到空間固定坐標(biāo)系中,通過計算機(jī)以三維散點(diǎn)圖形式顯示出磁感應(yīng)強(qiáng)度的空間取向和方向角,同時顯示其大小和在固定坐標(biāo)系中的三維方向分量,提高了磁場測量的數(shù)字化和智能化水平。
三維高斯計的硬件分為3部分:測量探頭、數(shù)據(jù)采集電路和用于顯示的計算機(jī),如圖1所示。測量探頭上貼有3個相互正交的線性霍爾元件和1個重力加速度測量芯片,通過引線與數(shù)據(jù)采集電路相連。數(shù)據(jù)采集電路由電源電路、恒流源電路、模擬開關(guān)、儀用放大器、單片機(jī)和串口轉(zhuǎn)USB接口電路組成。電源通過變壓、整流、濾波和穩(wěn)壓從220 V交流電源得到模擬開關(guān)和儀用放大器需要的±5 V模擬電壓,單片機(jī)需要的+5 V、探頭上ADXL345芯片需要的+3.3 V和恒流源需要的+8 V數(shù)字電壓;恒流源為線性霍爾元件提供恒定的工作電流;主控芯片選用帶10位A/D(Analog To Digital,A/D)轉(zhuǎn)換器的STC12C5A16S2單片機(jī)。單片機(jī)控制模擬開關(guān)先后選通x、y、z方向的霍爾元件輸出的霍爾電壓,經(jīng)儀用放大器放大50倍左右后接單片機(jī)A/D轉(zhuǎn)換器,由單片機(jī)完成A/D轉(zhuǎn)換,接著單片機(jī)讀取ADXL345芯片數(shù)據(jù),最后通過串口轉(zhuǎn)USB接口把三個方向霍爾電壓數(shù)據(jù)和探頭轉(zhuǎn)動角度數(shù)據(jù)傳給計算機(jī)[2]。
圖1 三維高斯計系統(tǒng)框圖
2.1 磁感應(yīng)強(qiáng)度測量
霍爾元件THS119 的輸出電壓與被測磁場強(qiáng)度之間具有良好的線性度,只需要進(jìn)行線性校準(zhǔn),所以選它作為磁場測量用芯片。霍爾元件輸出電壓是mV量級的微弱信號,需要對其進(jìn)行放大后才能進(jìn)行A/D 采樣。 這里用3個DPOP07運(yùn)算放大器加適當(dāng)?shù)碾娐窐?gòu)成了儀用放大器[3],如圖2(a)所示,其輸入電壓與輸出電壓滿足(1)式。
(1)
霍爾傳感器的工作電流由穩(wěn)壓芯片LM317和調(diào)節(jié)電阻得到[4]?;魻杺鞲衅餍盘柌杉娐啡鐖D2(b)所示,3個霍爾元件共用了一個儀用放大器,同時,STC12C5A16S2單片機(jī)只能對0~+5 V電壓進(jìn)行有效的A/D轉(zhuǎn)換,如果對負(fù)電壓進(jìn)行A/D轉(zhuǎn)換,結(jié)果是0。所以,在霍爾元件和放大器之間接入2個雙四選一模擬開關(guān)CD4052,2個芯片輸入端同名管腳輸入相同,輸出端X、Y反接后接入放大器輸入端,2個芯片都有一組閑置輸入端口,通道選擇端口A、B接單片機(jī)管腳,由程序完成選通控制,實(shí)現(xiàn)了儀用放大器的分時復(fù)用。數(shù)據(jù)采集過程為一個模擬開關(guān)閑置,另一個模擬開關(guān)3個有效輸入依次選通并完成A/D轉(zhuǎn)換,得到x,y和z方向霍爾電壓,原先選通的閑置,原先閑置的3個輸入管腳依次選通并完成A/D轉(zhuǎn)換,一次數(shù)據(jù)采集結(jié)束,這樣每個方向有2組數(shù)據(jù),不為0的為有效數(shù)據(jù),電壓正負(fù)號由專門標(biāo)志位標(biāo)記。
(a) 儀用放大器電路
(b) 傳感器連接電路圖2 霍爾傳感器信號采集電路
2.2 探頭角度測量
ADXL345是一款完整的3軸加速度測量系統(tǒng),可選擇的測量范圍有±2g,±4g,±8g或±16g。既能測量運(yùn)動或沖擊導(dǎo)致的動態(tài)加速度,也能測量靜止加速度,例如重力加速度,使得該器件可作為傾斜傳感器使用。使用I2C(Inter-Integrated Circuit,I2C)總線作為與單片機(jī)通信的總線時電路連接圖如圖3所示,P0.3和P0.2是單片機(jī)管腳。
圖3 ADXL345連接電路
2.3 測量探頭設(shè)計
選用3個靈敏度相近的霍爾元件傳感器,分別放置在3個維度上,互成90°排列,令這3個霍爾元件的主平面法線分別為x′,y′,z′軸,如圖4所示,由于霍爾元件的體積很小,探頭可以做成點(diǎn)式探頭的形式。測量探頭可以自由旋轉(zhuǎn),即使磁感應(yīng)強(qiáng)度相同的同一測量點(diǎn)也會隨探頭狀態(tài)的不同得到不同的三維分量,所以測量值不能直接用于顯示,需要進(jìn)行坐標(biāo)修正。修正的依據(jù)是重力方向始終豎直向下,因?yàn)橹亓雠c水準(zhǔn)面正交,現(xiàn)將xOy平面與水準(zhǔn)面重合,重力場的反方向?yàn)閦軸,高斯計探頭的指向在xOy平面的投影方向?yàn)閤軸,再根據(jù)右手定則確定出y軸,將Oxyz坐標(biāo)系作為固定坐標(biāo)系用于計算機(jī)顯示。
圖4 探頭結(jié)構(gòu)與芯片位置
剛體繞定點(diǎn)的任何一個有限轉(zhuǎn)動可通過轉(zhuǎn)動前后的坐標(biāo)系之間的方向余弦矩陣表示,而合轉(zhuǎn)動的方向余弦矩陣是分轉(zhuǎn)動的方向余弦矩陣的順次乘積,所以描述剛體方位的方向余弦矩可通過下式用古典歐拉角表示[5].
A=AφAθAψ
式中:φ為自轉(zhuǎn)角;θ為章動角;ψ為進(jìn)動角。
此歐拉角可以通過重力加速度三維分量計算得到。如圖4所示,當(dāng)O′x′y′z′與Oxyz重合時,ADLX345芯片測得重力加速度坐標(biāo)為(0,0,z),當(dāng)O′x′y′z′相對于Oxyz發(fā)生歐拉角為(ψ,φ,θ)的旋轉(zhuǎn)后,如圖5所示,ADLX345芯片測得重力加速度坐標(biāo)為(x′y′z′)。重力加速度矢量在空間是定值,即z值已知,(x′y′z′)是測量值,兩者和對應(yīng)的歐拉角之間滿足:
(3)
于是得到:
(4)
(5)
通過式(4)式計算得到的φ的取值區(qū)間是(-π/2,π/2),自轉(zhuǎn)角φ的實(shí)際取值區(qū)間是[0,2π),所以需要對通過公式計算的φ再根據(jù)坐標(biāo)作調(diào)整,據(jù)圖5分析可得φ關(guān)于x′和y′的分段函數(shù)(6)。自轉(zhuǎn)角θ的取值區(qū)間與(5)式值域相同,都是[0,π],無需調(diào)整。
(6)
圖5 重力加速度分量與對應(yīng)的歐拉角
據(jù)此,可以求出歐拉角中的自轉(zhuǎn)角φ和章動角θ,進(jìn)動角ψ雖然無法確定,但已經(jīng)規(guī)定了x軸方向?yàn)樘筋^在水準(zhǔn)面的投影方向,最后把O′x′y′z′坐標(biāo)系中三維磁場矢量坐標(biāo)(Bx′,By′,Bz′)旋轉(zhuǎn)(0,-φ,-θ)便得到其在空間固定坐標(biāo)系中對應(yīng)的坐標(biāo)(Bx,By,Bz)。Oxyz并非絕對固定,它隨探頭指向的變化在空間繞z軸旋轉(zhuǎn)。
使用LabVIEW編寫本設(shè)計中的計算機(jī)顯示程序可以大大縮短開發(fā)周期,保證了系統(tǒng)的穩(wěn)定性和可靠性,它具有數(shù)據(jù)采集、 數(shù)據(jù)分析、 信號生成、 信號處理、輸入輸出控制等功能[6]。本設(shè)計中用到的大部分?jǐn)?shù)學(xué)函數(shù)都可以使用LabVIEW自帶的VI,反三角函數(shù)、串口通信、條件選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)等都很容易實(shí)現(xiàn)。磁場方向采用三維散點(diǎn)圖的形式顯示,在修正后的坐標(biāo)到原點(diǎn)之間均勻地取1 000個點(diǎn),同時顯示,具有矢量效果。系統(tǒng)的調(diào)零在計算機(jī)軟件中實(shí)現(xiàn),系統(tǒng)上電后探頭置于無磁場環(huán)境中,系統(tǒng)會顯示一個霍爾電壓輸出值,在軟件的補(bǔ)償值Ⅵ中輸入該值就完成了系統(tǒng)調(diào)零。
最終的顯示效果如圖6所示,三維坐標(biāo)系對應(yīng)空間固定坐標(biāo)系,三維圖形中的中間柱形表示磁場的空間取向,周圍三個面上分別表示其在該面上的投影,空間取向柱形的原點(diǎn)表示N極,指向S極,另外還顯示了磁感應(yīng)強(qiáng)度的大小和在圖示坐標(biāo)系中的坐標(biāo)大小及其方向角。
圖6 三維磁感應(yīng)強(qiáng)度LabVIEW顯示效果圖
本設(shè)計以磁感應(yīng)強(qiáng)度矢量測量和顯示為目的,首次將ADXL345加速度測量芯片用于物理量矢量的空間取向測量中,結(jié)合傳感器技術(shù)、計算機(jī)技術(shù)和嵌入式技術(shù),完成了原理分析和實(shí)物制作。其意義在于克服了傳統(tǒng)高斯計無法同步測量磁場方向的局限性,為矢量方向的測量和顯示提供了新思路、新方法。實(shí)際使用中效果良好,性能穩(wěn)定。測量系統(tǒng)可以進(jìn)一步優(yōu)化設(shè)計,例如用液晶屏顯示取代計算機(jī)顯示,以實(shí)現(xiàn)測量系統(tǒng)的輕型化和智能化,當(dāng)然這就對主控芯片的運(yùn)算能力和程序設(shè)計提出了更高要求;為了提高測量精度,需要將探頭做得更加精細(xì),這對制作工藝有更高要求;還可以選用位數(shù)更高的A/D轉(zhuǎn)換芯片來進(jìn)一步提高測量精度。
[1] 王勇,廉晨龍,趙昌苗,等.一種新型數(shù)字高斯計的設(shè)計.儀表技術(shù)與傳感器,2003(10):14-16.
[2] 雪原.智能三維磁場測量儀的研究:[學(xué)位論文].南京:南京理工大學(xué),2011.
[3] 楊素行.模擬電子技術(shù)基礎(chǔ)簡明教程.北京:高等教育出版社,2006.
[4] 劉曉宇.多功能綜合測試儀4通道數(shù)據(jù)采集模塊設(shè)計:[學(xué)位論文].成都:電子科技大學(xué),2011.
[5] 賈書惠.廣義歐拉角及其應(yīng)用.力學(xué)與實(shí)踐,1991,13(4):54-58.
[6] 張丙才,劉琳,高廣峰,等.基于LabVIEW的數(shù)據(jù)采集與信號處理.儀表技術(shù)與傳感器,2007(12):74-75.
Design of Three Dimensional Gauss Meter Based on Gravity Acceleration Sensor
WANG Xue-shui1,CHI Jin-bo1,MA Jian-ling2
(1.College of Electronic Communication and Physics,Shandong University of Science and Technology,Qingdao 266590,China;2.College of Physics and Electronic Engineering,Taishan University,Taian 271000,China)
The measurement of spatial static three dimensional magnetic induction intensity using three linear hall-effect elements THS119,the accelerator sensor chip ADXL345 and the single chip microcomputer measuring system was realized.Four chips stuck tightly on probe of the four orthogonal plane,and coordinates of magnetic induction intensity were corrected according to the coordinates of acceleration of gravity.The data acquisition circuit provided the probe operating current,and completed the data collection and realized the communication with computers.The computer display program which was used to display the magnitude,the three dimensional component,the direction angle and the three-dimensional orientation figure of the magnetic induction intensity was programmed by LabVIEW which was a graphical programming language.
three dimensional Gauss meter;THS119;coordinate correct;ADXL345;LabVIEW
2014-10-21 收修改稿日期:2015-03-21
TH73
A
1002-1841(2015)08-0023-03
王學(xué)水(1964—),教授,碩士,主要研究領(lǐng)域?yàn)榭平虄x器、智能儀器儀表的研發(fā)。 池金波(1989—),碩士研究生,主要研究領(lǐng)域?yàn)樾盘枡z測與處理。E-mail:837215041@qq.com