張樹漢,周奇
(重慶理工大學藥學與生物工程學院,重慶 400054)
光學鼠標傳感器用于一般測量的研究
張樹漢,周奇
(重慶理工大學藥學與生物工程學院,重慶 400054)
對于醫(yī)療儀器設(shè)計中使用的位移、角度傳感器需具備體積小、精度高、穩(wěn)定可靠等要求,提出基于現(xiàn)有的光學鼠標傳感器設(shè)計醫(yī)療儀器中需要用到的直線位移傳感器、轉(zhuǎn)速傳感器及角度傳感器。通過分析此類傳感器的原理結(jié)構(gòu)及使用方法,設(shè)計了一套基于ADNS-5090鼠標光學傳感器的試驗系統(tǒng),并對這一類傳感器能否用于以上設(shè)計進行了分析驗證。實驗結(jié)果表明:該類傳感器具有響應(yīng)快、精度高、線性度好等優(yōu)點,在轉(zhuǎn)速測量中適合低中速轉(zhuǎn)動器件的測量。
位移測量;角度測量;轉(zhuǎn)速測量;光學鼠標傳感器;醫(yī)療儀器
在醫(yī)療儀器的設(shè)計中常常運用到位移、角度、轉(zhuǎn)速檢測,如血栓彈力圖中角度測量[1]、注射泵的位移反饋以及一些運用到電機傳動中的轉(zhuǎn)速測量。目前,用于測量位移的方法主要有光柵、容柵、編碼盤等;轉(zhuǎn)速測量方法主要有光電式、電渦流或電磁感應(yīng)式等。這一類傳感器通常結(jié)構(gòu)復雜[2]且價格較昂貴,有的對工作環(huán)境要求較高,而光學鼠標傳感器具有精度高,環(huán)境要求低,穩(wěn)定性和可靠性好,體積小,質(zhì)量輕等特點,非常適合用來設(shè)計以上各種專用傳感器。
光學鼠標傳感器又名光學感應(yīng)器,目前全球有安捷倫、微軟和羅技三大生產(chǎn)廠家。本研究用安捷倫公司生產(chǎn)的ADNS系列ADNS5090來設(shè)計實驗平臺。光學感應(yīng)器的技術(shù)參數(shù)主要有CPI、采樣率、CMOS像素數(shù)、像素處理能力、最大速度和最大加速度[3]。各大公司根據(jù)市場定位不同設(shè)計了不同參數(shù)的產(chǎn)品以適應(yīng)消費者的需求,這同時也給本研究設(shè)計不同參數(shù)傳感器提供了更多的選擇。
1.1 測量原理
如圖1、2所示,一套傳感模塊主要有基板、發(fā)光二極管、棱鏡、傳感器組成。傳感器底部有1個透鏡,由發(fā)光二極管發(fā)出的光(紅外、紫光或激光)經(jīng)過棱鏡照射到檢測表面經(jīng)漫反射到透鏡進入傳感器內(nèi)部的CMOS傳感陣列,傳感器的圖像采集系統(tǒng)以3 000幀/s(ADNS-5090)的速度掃描,同時內(nèi)置DSP圖像處理器對每一張圖像進行比對計算可得出檢測表面在二維平面的相對位移,并將數(shù)據(jù)數(shù)字化放置到相應(yīng)的數(shù)據(jù)寄存器中供控制芯片讀取。
圖1 光學傳感器模塊組成
圖2 ADNS-5090外觀及封裝
1.2 重要參數(shù)
CPI即分辨率(單位:點數(shù)/英寸),表示可測量出的精準度為每英寸多少點。市面上大多數(shù)為1 000 CPI,游戲級別的鼠標則達到3 000 CPI以上,譬如ADNS-6090。
采樣率為CMOS傳感器每秒采樣的次數(shù),同時表示了內(nèi)置DSP處理器的處理次數(shù)。
最大速度和最大加速度為測量時在保證精確度的前提下與被測表面的相對最大速度和加速度。
1.3 數(shù)據(jù)獲取
鼠標光學傳感器內(nèi)部采用的是DSP數(shù)字處理技術(shù),得出的結(jié)果為數(shù)字量,與大多數(shù)模擬量傳感器相比省去了AD轉(zhuǎn)換部分,抗干擾能力也得到提高。數(shù)據(jù)格式大多以二進制補碼的形式實時存儲于相應(yīng)寄存器中,提高數(shù)據(jù)運算效率[4-6]。
在與控制芯片的數(shù)據(jù)交互上,為確保數(shù)據(jù)實時性,構(gòu)建了一套高效的數(shù)據(jù)傳輸方案。比如數(shù)據(jù)讀取采用中斷觸發(fā)方式,通信接口采用高速串行傳輸[7]。本實驗設(shè)計使用的ADNS-5090采用了SPI接口傳輸,如圖3所示。第一個字節(jié)最高位為“1”,代表讀數(shù)據(jù),為“0”代表寫數(shù)據(jù);A0~A6為要讀取數(shù)據(jù)的寄存器地址;D0~D7為傳感器返回的一個字節(jié)的數(shù)據(jù)。詳細操作參考數(shù)據(jù)手冊。
圖3 ADNS-5090 SPI接口讀數(shù)據(jù)時序圖
1.4 應(yīng)用范圍
綜合以上分析可以得出:此類傳感器的應(yīng)用范圍廣泛,不僅適用于醫(yī)療儀器中,也可用于傳輸裝置速度檢測[6]、中遠距離微位移測量[7]、非接觸運動檢測[8]等。
為了驗證此類傳感器用于位移、轉(zhuǎn)速、角度測量的可行性,設(shè)計了基于ADNS-5090位移測量試驗平臺。平臺主要包括傳感器模塊、單片機模塊、通用型兩相步進電機及驅(qū)動模塊(lettro公司的DMD605驅(qū)動器),如圖4所示。該平臺主要實現(xiàn)單片機同步控制步進電機模塊和讀取傳感器數(shù)據(jù)。由于步進電機結(jié)合驅(qū)動器的細分可以實現(xiàn)很高的直線位移精度,因此以步進電機的移動數(shù)據(jù)為標準校驗試驗數(shù)據(jù)。
圖4 試驗平臺組成
2.1 硬件電路設(shè)計
如圖5所示,硬件電路包括STM32單片機、ADNS-5090傳感器、步進電機驅(qū)動、串口轉(zhuǎn)USB、液晶顯示等。
圖5 試驗系統(tǒng)電路原理
ADNS-5090引腳說明參考表1,其中4個引腳用于SPI通訊(8-數(shù)據(jù)輸入、1-數(shù)據(jù)輸出、4-片選、5-時鐘);2腳用于傳感器照明LED驅(qū)動,驅(qū)動方式可通過編程實現(xiàn)從默認的低功耗省電模式到正常工作模式;3腳用于觸發(fā)單片機中斷,可通過編程配置為有數(shù)據(jù)時為高電平或短脈沖輸出;6、7腳為電源引腳,供電范圍2.8~3.7 V。
控制單元由STM32F103C8T6 32位單片機作為主控芯片,此芯片采用ARM架構(gòu)Cortex-M3內(nèi)核,運行速度最大可達72 M,含硬件SPI外設(shè),滿足本實驗的數(shù)據(jù)讀取、數(shù)據(jù)傳送到上位機、數(shù)據(jù)液晶屏顯示及步進電機驅(qū)動的任務(wù)要求(圖5中除傳感器模塊電路連接完整外其余模塊為連接示意)。
表1 ADNS5090引腳說明
步進電機驅(qū)動模塊使用細分從1~128撥碼開關(guān)選擇的驅(qū)動器驅(qū)動,并由滾珠絲桿作為直線傳動機構(gòu),螺距為4 mm。由此可計算出當細分為1(對應(yīng)200個脈沖電機轉(zhuǎn)動一圈)時絲桿傳送精度理論值為0.02 mm,選用更高細分可獲得更高的精度。
2.2 軟件設(shè)計
軟件部分主要包括初始化部分、數(shù)據(jù)獲取和處理部分、數(shù)據(jù)傳送部分。
初始化包括傳感器上電后軟件復位、CPI設(shè)置、中斷引腳輸出模式,其他采用默認設(shè)置。單片機外圍部分包括SPI、按鍵、串口、中斷等初始化部分。
傳感器初始化后,一旦檢測到被測表面的移動,MOTION引腳便拉高或產(chǎn)生一個230 μs的短脈沖,從而觸發(fā)單片機進入中斷服務(wù)程序,程序執(zhí)行的內(nèi)容如圖6所示。除了要讀取X、Y 2個數(shù)據(jù)寄存器的內(nèi)容外,還需讀取SUQAL和PIX_ACCUM 2個寄存器的值用于判斷傳感器獲取圖像質(zhì)量是否可靠,部分寄存器描述見表2。當被測表面距離超過傳感器規(guī)定距離時,檢測結(jié)果不可信,最佳距離可參考相關(guān)手冊。
圖6 數(shù)據(jù)獲取示意
每次獲取到X,Y的數(shù)據(jù)后累積,便得到二維平面內(nèi)2個方向的位移,同時通過單片機自帶顯示屏顯示或通過串口發(fā)送到上位機。
表2 ADNS5090部分寄存器描述
測試程序采用步進電機與傳感器結(jié)合的方式。步進電機轉(zhuǎn)動固定步數(shù),然后傳感器檢測位移量,同時將兩者位移通過串口打印到上位機屏幕上,重復100次,即每組測試獲取100個試驗數(shù)據(jù)后,電機回到原點。重復此過程,并以不同參數(shù)(電機步進值、CPI參數(shù))多次試驗。試驗值用于計算傳感器的線性度、重復精度及測量誤差。
2.3 數(shù)據(jù)分析
2.3.1 理論值分析
根據(jù)手冊,此類傳感器與測量精度有關(guān)的數(shù)據(jù)有測量精度CPI、最高可檢測移動速度、最大加速度。ADNS-5090允許用戶配置的CPI參數(shù)和相應(yīng)分辨率如表3所示,最大可檢測速度為30 inch/s,最大加速度為8 G。
表3 CPI與分辨率
2.3.2 實驗值分析
參考表3數(shù)據(jù),并考慮到步進電機運行的平穩(wěn)性,試驗選用的細分為20(對應(yīng)4 000個脈沖電機轉(zhuǎn)動一圈),即電機單步步進值為0.001 mm。
圖7中數(shù)據(jù)為單片機將數(shù)據(jù)經(jīng)串口傳至上位機采集到的數(shù)據(jù)。其中上、下兩圖顯示的為4次重復測量獲得的數(shù)據(jù),線條屬性見表4。由于測量坐標與傳感器坐標不重合,因此實際位移Sr(紅色)應(yīng)該等于傳感器坐標X、Y 2個方向位移的合成,計作SX/Y(青色)。理論上:
K為實際位移與測試值之比,由試驗獲得,稱為校正系數(shù)。圖7中即為SX/Y乘上修正系數(shù)(K= 0.61)后的輸出曲線,由圖7可以看出紅色與青色線幾乎完全重合。
圖7 原始數(shù)據(jù)與修正后數(shù)據(jù)對比
表4 串口數(shù)據(jù)圖屬性
為獲得傳感器最佳校正系數(shù),試驗了多組數(shù)據(jù)。通過比較分別在不同校正系數(shù)下實驗值的測量誤差,誤差最小的一組中的K值即為最佳校正系數(shù)。
表5的試驗數(shù)據(jù)是在1750cpi-0.1 mm步距下測得,終值均為10 mm,4次的平均誤差公式為:
由以上數(shù)據(jù)得:在校正系數(shù)為0.624時,測量誤差最小,約為0.2%。從這也可以看出此類傳感器的測量誤差很小。
表5 校正系數(shù)與測量誤差
接下來選用校正系數(shù)為0.624時的4組數(shù)據(jù)中的一組,共100個數(shù)據(jù)來做線性度[9]分析,采用的運算工具為Matlab中的cftool工具箱中的線性擬合,試驗結(jié)果如圖8所示。
圖8 傳感器數(shù)據(jù)線性擬合結(jié)果
參考Matlab線性擬合定義可知:殘差平方和SSE/均方差RMSE兩項越接近零、相關(guān)系數(shù)的平方R-square越接近1線性度越好。從圖8中可以看出:傳感器測量得到的數(shù)據(jù)具有很好的線性度。
重復精度的計算采用相關(guān)運算的方式,取校正系數(shù)為0.624時的4組數(shù)據(jù)中的2、3組做相關(guān)運算。計算工具采用Matlab的corrcoef函數(shù)。計算結(jié)果如圖9所示,兩組數(shù)據(jù)的相關(guān)系數(shù)非常接近1,證明傳感器具有很高的重復精度。
圖9 傳感器數(shù)據(jù)重復精度計算結(jié)果
以上分析所用到的數(shù)據(jù)均為在同一檢測表面、同一校正系數(shù)下反復測量4次得到的4組數(shù)據(jù)。試驗發(fā)現(xiàn):檢測表面的均一性對檢測結(jié)果的線性度有重要影響,這是和傳感器的光反射法檢測直接聯(lián)系的。
經(jīng)驗證ADNS-5090用于測量位移時具有很好的線性度、重復精度,測量誤差在選擇正確的校正系數(shù)后僅為0.2%。同時在能得到X/Y方向穩(wěn)定位移數(shù)據(jù)后,只需在算法上對X/Y數(shù)據(jù)進行處理便可用于測量角度,增加一個時間坐標(單片機用定時器實現(xiàn))可用于測量速度或轉(zhuǎn)速。
通過以上分析表明:鼠標光學傳感器可以運用到醫(yī)療儀器中的位移、角度、轉(zhuǎn)速測量。在試驗中也發(fā)現(xiàn)除了傳感器本身,傳感模塊的其他部件如反射表面的粗糙度、光源、傳感器與檢測表面距離的穩(wěn)定性也是設(shè)計傳感器時應(yīng)該考慮的重要部分。
本試驗使用的ADNS-5090是用于一般要求的鼠標傳感器,如需更高精度和穩(wěn)定性,可選用同系列或其他廠家生產(chǎn)的更高CPI的傳感器和激光光源鼠標光學傳感器。
本文驗證了光學鼠標傳感器在一般性測量領(lǐng)域的可行性,結(jié)合此類傳感器的優(yōu)勢,可將此方法運用于更多的行業(yè)。
[1]De L.Pietri M.Masetti R.Montalti,etal.Use of Recombin-ant Factor IX and Thromboelastography in a Patient withHemophilia B Undergoing Liver Transplantation:A Case Report[J].Transplantation Proceedings,2008,40 (6):2077-2079.
[2]錢建強,徐平.四象限光電探測器用于轉(zhuǎn)速測量的研究[J].光電工程,2006,33(9):67-70.
[3]Agilent ADNS-5090 Optical Mouse Sensor Data Sheet.Http://www.Semiconductor Agilent.Corn.
[4]孫開放.對二進制補碼數(shù)的進一步研究[J].電氣電子教學學報,2002,24(3):35-37.
[5]程翀,左亮周,許滸,等.基于DSP的γ能譜數(shù)據(jù)采集系統(tǒng)研究[J].武漢理工大學學報,2010(3):102-104.
[6]王博,費莉,張俊平,等.基于DSP的正弦逆變電源設(shè)計[J].重慶理工大學學報:自然科學版,2013(2):106-120.
[7]楊鎮(zhèn)首,李軍.基于SPI接口的多機擴展和通信方法[J].應(yīng)用技術(shù),2012(2):39-42.
[8]陳智博,林永忠,蔡鐘山,等.光電鼠標傳感器的精密測量與控制系統(tǒng)[J].單片機嵌入式系統(tǒng)應(yīng)用雜志,2002(2):57-59.
[9]黃輝,傅惠南,庫才.高基于光學鼠標傳感器的中遠距離微位移測量裝置的設(shè)計[J].機械制造與自動化,2012,41(6):18-20.
[10]林鄧偉,邢文生.光電鼠標芯片組在無接觸檢測運動物體中的應(yīng)用[J].單片機開發(fā)與應(yīng)用,2006,22(7-2):131-134.
[11]康健.傳感器的線性度及其線性化處理[J].電子質(zhì)量,2013(7):26-29.
(責任編輯 楊黎麗)
Optical Mouse Sensor for General Measuring Studies
ZHANG Shu-h(huán)an,ZHOU Qi
(School of Pharmacy&Bioengineering,
Chongqing University of Technology,Chongqing 400054,China)
The displacement sensor and angle sensor which were used in medical instruments needed to have small size,high precision,steady and reliability.Based on the existing optical mouse sensors,this paper studied linear displacement sensors,speed sensors and angle sensors.By analyzing the principle,structure and method of these series sensors,we designed a set of experiment system based on ADNS-5090 optical mouse sensor,and we tested these kinds of sensors with the system.The results show that these kinds of sensors have the advantage of quick response,high precision and good linearity.It is suitable for surveying devices with low or medium speed rotating,and these sensors can also be used in industrial production.
displacement measurement;angle measurement;speed measurement;optical mouse sensor;medical instruments
TH89
A
1674-8425(2014)04-0118-05
10.3969/j.issn.1674-8425(z).2014.04.025
2014-01-12
張樹漢(1987—),男,江西贛州人,碩士研究生,主要從事醫(yī)療儀器方面研究。
張樹漢,周奇.光學鼠標傳感器用于一般測量的研究[J].重慶理工大學學報:自然科學版,2014(4):118-122.
format:ZHANG Shu-h(huán)an,ZHOU Qi.Optical Mouse Sensor for General Measuring Studies[J].Journal of Chongqing University of Technology:Natural Science,2014(4):118-122.