摘 要:介紹了一種采用正交解碼計(jì)數(shù)電路HCTL-2032的位移測(cè)量?jī)x的設(shè)計(jì),,其中的2個(gè)光柵傳感器輸出的信號(hào)通過(guò)硬件電路分別進(jìn)行辨向和計(jì)數(shù),,再使用單片機(jī)對(duì)計(jì)數(shù)信號(hào)進(jìn)行處理,能可靠對(duì)X-Y工作臺(tái)在坐標(biāo)X和坐標(biāo)Y方向上的位移分別進(jìn)行測(cè)量,,該儀器的分辨率為0.5μm,,精度可優(yōu)于±1μm,具有工作可靠,、結(jié)構(gòu)簡(jiǎn)單,、易于調(diào)試和擴(kuò)展等特點(diǎn)。
關(guān)鍵詞:HCTL-2032,;單片機(jī),;光柵傳感器;正交解碼
X-Y工作臺(tái)的位移測(cè)量?jī)x被廣泛應(yīng)用在光學(xué)精密測(cè)量機(jī)器和高精度的數(shù)控機(jī)床上,,位移檢測(cè)的精度和穩(wěn)定性對(duì)控制系統(tǒng)起著關(guān)鍵作用,。使用光柵尺作為位置測(cè)量系統(tǒng)的傳感元件,利用光柵尺輸出信號(hào)為數(shù)字量,,不受溫度,、時(shí)間的影響,抗干擾能力強(qiáng),,能夠動(dòng)態(tài)而精確地測(cè)量直線位移,。本文介紹了基于HCTL-2032的位移測(cè)量?jī)x以單片機(jī)為核心,以光柵尺為傳感元件,,結(jié)構(gòu)簡(jiǎn)單,,工作可靠,制作成本低,,能夠動(dòng)態(tài)而高精度地測(cè)量直線位移,,實(shí)現(xiàn)了精確定位測(cè)量,。
1 儀器結(jié)構(gòu)與原理
利用正交解碼脈沖記數(shù)處理電路HCTL-2032與單片機(jī)STC89C52RC為核心器件的位移測(cè)量?jī)x硬件框圖如圖1所示。
1.1 光柵傳感器
將光源,、2塊長(zhǎng)光柵(動(dòng)尺和定尺),、光電檢測(cè)器件組合在一起構(gòu)成的光柵傳感器通常稱為光柵尺。光柵尺輸出的是電信號(hào),,動(dòng)尺移動(dòng)一個(gè)柵距,,輸出的電信號(hào)便變化一個(gè)周期,它是通過(guò)對(duì)信號(hào)變化周期的測(cè)量來(lái)測(cè)出動(dòng)尺與定尺的相對(duì)位移,。通常使用的光柵尺輸出信號(hào)為方波信號(hào),。輸出方波信號(hào)的光柵尺有A相、B相和Z相3個(gè)電信號(hào),,A相與B相信號(hào)周期相同,,均為W,相位差90°,。Z相信號(hào)可以作為校準(zhǔn)信號(hào)以消除累積誤差,。圖2給出了動(dòng)尺移動(dòng)時(shí),A,、B信號(hào)的變化情況,。正相運(yùn)動(dòng)時(shí)A相超前B相90°,,反相運(yùn)動(dòng)時(shí)B相超前A相90°,,根據(jù)A、B相超前與滯后,,可確定正,、反相運(yùn)動(dòng)。本文采用的是奧地利生產(chǎn)的MS60光柵尺,,柵距W為0.5μm,。
1.2正交解碼脈沖計(jì)數(shù)處理電路HCTL-2032
HCTL-2032是Avago公司生產(chǎn)的CMOS專用集成電路,集噪聲濾波,、正交解碼,、可逆計(jì)數(shù)、總線接口于一體,,可大大改善測(cè)量系統(tǒng)的性能[1],。HCTL-2032可接收兩路(X軸、Y軸)正交編碼脈沖,,并且增加了接收基準(zhǔn)信號(hào),,時(shí)鐘頻率達(dá)33 MHz,不僅使電路設(shè)計(jì)簡(jiǎn)單,,而且提高了測(cè)量精度和處理數(shù)據(jù)的速度,。
1.2.1引腳功能說(shuō)明
HCTL-2032采用32引腳封裝,引腳功能說(shuō)明如表1所示。
1.2.2功能描述
HCTL-2032內(nèi)部包括數(shù)字濾波器,、正交解碼邏輯,、32位可逆計(jì)數(shù)器、總線接口,,內(nèi)部邏輯結(jié)構(gòu)框圖如圖3所示,。
HCTL-2032的輸入部分包括施密特觸發(fā)器與數(shù)字延遲濾波器,用于抑制混入正交信號(hào)的噪聲,。正交信號(hào)通過(guò)施密特觸發(fā)器后,,必須保持3個(gè)上升沿才能通過(guò)數(shù)字濾波器,小于1 V的低電平噪聲被濾除,,高電平,、持續(xù)時(shí)間短的噪聲脈沖通過(guò)數(shù)字濾波器時(shí)也被濾除。
HCTL-2032提供了1×,、2×,、4×三種可選解碼方式,解碼方式的選擇由EN1,、EN2的組合值控制,,正交輸入相鄰跳變沿之間二者的電平狀態(tài)有4種:10、11,、01,、00。當(dāng)選擇4×模式時(shí),,在一個(gè)周期內(nèi)正交解碼器在時(shí)鐘上升沿采樣4種狀態(tài)進(jìn)行計(jì)數(shù),,同理,當(dāng)選擇2×和1×模式時(shí),,在一個(gè)周期內(nèi)正交解碼器在時(shí)鐘上升沿分別采樣2種,、1種狀態(tài)進(jìn)行計(jì)數(shù)。每監(jiān)測(cè)到一次狀態(tài)變化,,在CNTDEC引腳輸出一個(gè)寬度為半個(gè)時(shí)鐘周期的正脈沖,。同時(shí)給出狀態(tài)轉(zhuǎn)移方向信號(hào),U/D=1,,表明A相超前B相,,反之B相超前A相。正交解碼采集的脈沖輸入32位可逆計(jì)數(shù)器,,在時(shí)鐘的上升沿計(jì)數(shù),,計(jì)數(shù)值送入32位鎖存器。由于輸出數(shù)據(jù)線只有8位,,因此32位的數(shù)據(jù)需要通過(guò)改變控制線SEL1,、SEL2,、/OE的值分4次依次讀出。
1.3 控制與顯示電路
用STC89C52RC單片機(jī)作為核心控制器件,,該單片機(jī)與8051兼容,,具有“6時(shí)鐘/機(jī)器周期”和“12時(shí)鐘/機(jī)器周期”功能,可在ISP編程時(shí)反復(fù)設(shè)置,,當(dāng)采用“6時(shí)鐘/機(jī)器周期”時(shí),,速度比普通8051快2倍。工作頻率0~80 MHz,,片內(nèi)8 KB Flash程序存儲(chǔ)器,,擦寫次數(shù)10萬(wàn)次以上,片內(nèi)512 B RAM數(shù)據(jù)存儲(chǔ)器,,3個(gè)硬件16位定時(shí)器,,1個(gè)全雙工異步串行口。
顯示部分采用 128×64點(diǎn)陣液晶顯示器,,可以顯示4×8個(gè)(16×16點(diǎn)陣)漢字,,也可完成圖形顯示。
1.4 光柵尺接口電路
HCTL-2032與光柵尺的接口電路如圖4所示,。圖中A1采用高速光電隔離器6N136,,其傳輸信號(hào)頻率達(dá)到3 MHz以上,能有效隔離X-Y工作臺(tái)所產(chǎn)生的干擾信號(hào)進(jìn)入位移測(cè)量?jī)x,。圖中只給出X軸A相接口電路,,其余三相接口電路類同。
1.5 儀器工作原理
位移測(cè)量?jī)x原理圖如圖5所示,。圖中U4A,、U4B,、U4C構(gòu)成8MHz的有源振蕩電路,,為HTCL-2032提供時(shí)鐘信號(hào),由于時(shí)鐘信號(hào)頻率要大于8倍光柵尺輸出的正交脈沖頻率,,因此可記錄的最大光柵尺輸出信號(hào)頻率為1 MHz,,使用的光柵尺為2000線/mm,計(jì)算光柵尺的最大不漏數(shù)運(yùn)動(dòng)速度為0.5μm×1 MHz=0.5m/s,。要提高不漏數(shù)運(yùn)動(dòng)速度,,可提高時(shí)鐘信號(hào)頻率直達(dá)33 MHz。
由光柵尺輸出的X軸A,、B相正交脈沖由HCTL-2032的CHAX(15腳)與CHBX(14腳)輸入,,Y軸A、B相正交脈沖由CHAY(16腳)與CHBY(13腳)輸入,,經(jīng)HCTL-2032的內(nèi)部施密特電路整形,,數(shù)字濾波器濾波,,正交解碼電路解碼,32位二進(jìn)制可逆計(jì)數(shù)器計(jì)數(shù),,32位鎖存器鎖存數(shù)據(jù),,由D0~D7輸出。經(jīng)單片機(jī)P0口輸入單片機(jī),,單片機(jī)內(nèi)部程序完成計(jì)算,、顯示及控制等功能。被測(cè)量的X軸與Y軸位移數(shù)據(jù)由單片機(jī)的P1口輸出到128×64點(diǎn)陣液晶顯示器顯示,。
采用MAX232串口通信芯片,,實(shí)現(xiàn)單片機(jī)與計(jì)算機(jī)之間的通信。單片機(jī)為下位機(jī),,計(jì)算機(jī)為上位機(jī),,下位機(jī)向上位機(jī)傳送的數(shù)據(jù)主要有X軸與Y軸位移信息[2-3]。
2 軟件設(shè)計(jì)
軟件系統(tǒng)設(shè)計(jì)在Keil μVision3軟件下通過(guò)C語(yǔ)言與匯編語(yǔ)言混合編寫,,主程序采用C語(yǔ)言,,子程序采用匯編語(yǔ)言,系統(tǒng)軟件設(shè)計(jì)流程為:?jiǎn)纹瑱C(jī)初始化,、LCD初始化,,記錄X軸與Y軸位移脈沖信號(hào),分字節(jié)讀取HCTL-2032數(shù)據(jù),,計(jì)算X軸與Y軸位移距離,,顯示X軸與Y軸位移位置,單片機(jī)與計(jì)算機(jī)之間的通信[4-5],。系統(tǒng)軟件設(shè)計(jì)流程圖如圖6所示,。
基于正交解碼脈沖計(jì)數(shù)處理電路HCTL-2032的位移測(cè)量?jī)x,硬件電路簡(jiǎn)單,,程序編程簡(jiǎn)單和運(yùn)算速度快,,抗干擾能力強(qiáng),能可靠對(duì)X-Y工作臺(tái)在坐標(biāo)X和坐標(biāo)Y方向上的位移分別進(jìn)行測(cè)量,。測(cè)量范圍由光柵傳感器的長(zhǎng)度,、分辨率及HCTL-2032正交解碼器內(nèi)部32位可逆計(jì)數(shù)器決定,測(cè)量分辨率0.5μm,,精度可優(yōu)于±1μm,。該位移測(cè)量系統(tǒng)已成功應(yīng)用在激光鐳射點(diǎn)陣制板系統(tǒng)中。該儀器通過(guò)擴(kuò)展可作為直線運(yùn)動(dòng)閉環(huán)控制的測(cè)量部分,。
參考文獻(xiàn)
[1] HCTL-2032數(shù)據(jù)手冊(cè).http://cn.alldatasheet.com.2008.
[2] 江曉軍,,黃惠杰,王向朝.基于光柵傳感器的位移測(cè)量?jī)x的研制[J].電子測(cè)量技術(shù),,2008,,31(7):147-150.
[3] 但永平,,楊雷.基于FPGA的光柵尺信號(hào)智能接口模塊[J].國(guó)外電子元器件,2004(12):4-6.
[4] 梁海峰,,嚴(yán)一心.基于光柵傳感器位移測(cè)量的軟,、硬件設(shè)計(jì)[J]. 現(xiàn)代電子技術(shù),2003,,23(5):88-89.
[5] 徐祿勇,,李尚柏.基于MCU+CPLD的新型光柵數(shù)顯系統(tǒng)設(shè)計(jì)[J].國(guó)外電子元器件,2008(5):8-10.