摘要:提出一種新型脈沖激光測距方法——自觸發(fā)脈沖飛行時間激光測距方法。運用該方法有效解決了傳統(tǒng)脈沖激光測距法中存在的提高測量精度和縮短測量時間兩者之間的矛盾。對該方法及本質(zhì)特點進行了詳細描述和理論分析,并給出用于描述該方法的基本方程。其飛行時間測量系統(tǒng)的設計很大程度上決定了自觸發(fā)脈沖激光測距的測量精度和測量速度。設計并實現(xiàn)了基于CPLD的自觸發(fā)脈沖激光測距飛行時間測量系統(tǒng)。CPLD的使用提高了測量精度,并且結(jié)構(gòu)簡單,體積小,可靠性高,非常適合高性能便攜式的激光測距儀。
關(guān)鍵詞:脈沖激光測距;自觸發(fā);CPLD;飛行時間測量;精度
相對于相位式激光測距等連續(xù)波測距方法,脈沖激光測距結(jié)構(gòu)簡單,測程遠,測量速度快,因而得到廣泛的應用。但是脈沖激光測距的缺點在于單脈沖測量精度不高,目前,單脈沖激光測距精度在實際應用中只能達到厘米量級,難以達到毫米量級。要達到更高的測量精度,只能通過對多次單脈沖激光測距結(jié)果求平均值的方法來獲取,但是這樣就會增加測量所需要的時間,降低了測量速度,不僅不便于使用,也限制了其應用的范圍。
為了更好的解決脈沖激光測距測量精度與測量速度之間的矛盾,提出一種新型的脈沖激光測距方法,自觸發(fā)脈沖激光測距法。自觸發(fā)脈沖測距方法,可以有效克服激光測距中存在的提高測距精度和縮短測量時間兩者的矛盾。該方法比起傳統(tǒng)脈沖重復頻率方法具有更高的測量精度和更快的測量速度,并且有效擺脫了時間間隔測量能力對測距精度的根本限制。自觸發(fā)脈沖飛行時間激光測距是利用激光接收單元的輸出信號自行控制激光發(fā)射單元,進而觸發(fā)激光脈沖向測距目標發(fā)射,即激光接收單元接收到激光脈沖之后,去觸發(fā)激光發(fā)射單元產(chǎn)生下一個激光脈沖。激光脈沖的發(fā)射和接收先后銜接,自動循環(huán),從而得到一個周期信號ST。測量該信號的周期就可以得到激光脈沖的飛行時間,從而可計算出距離,由統(tǒng)計理論,測量激光脈沖Ⅳ次往返的飛行時間(N個周期),可比測量1次往返的時間精度提高N倍。與傳統(tǒng)脈沖激光測距的取N次獨立測量的平均值相比,精度提高更大,并且只要進行一次數(shù)據(jù)讀取存儲,節(jié)省了N-1次數(shù)據(jù)讀取存儲時間。這樣,自觸發(fā)脈沖激光測距就可以在同樣的測量時間下,達到更高的測距精度,或者達到同樣的測量精度的同時卻有更快的測量速度,從而有效的克服了傳統(tǒng)激光測距方法中存在的提高測距精度和縮短測量時間兩者之間的矛盾,有利于實現(xiàn)高速高精度測距。
自觸發(fā)脈沖激光測距的測量精度在較大程度上要取決于激光飛行時間的測量精度,要獲得較高的測量精度,就必須設計較高的飛行時間測量系統(tǒng)。文中采用CPLD(Complexprogrammable logic devices)研制出自觸發(fā)脈沖激光測距的飛行時間測量系統(tǒng),可以達到較高的測量精度。
1 自觸發(fā)脈沖激光測距原理及脈沖時序邏輯
脈沖激光測距的基本單元包括激光發(fā)射單元,激光接收單元和飛行時間測量單元。在傳統(tǒng)的脈沖激光測距中,測距原理是基于測量發(fā)射的激光脈沖(START)和接收單元接收到的返回激光脈沖(STOP)之間的時間間隔△T。目標距離D由下式給出
其中C為光速,時間間隔△T由飛行時間測量單元測量給出。
自觸發(fā)脈沖激光測距方案如圖1所示。利用激光接收單元的輸出信號自行控制激光發(fā)射單元,進而觸發(fā)激光脈沖向目標發(fā)射,即激光接收單元接收到激光脈沖之后,去觸發(fā)激光發(fā)射單元產(chǎn)生下一個激光脈沖。
激光脈沖的發(fā)射和接收是循環(huán)相關(guān)的,這一過程可以表示為
TK+1=F(TK,△T) (2)
其中TK,TK+1分別為第K個和第K+1個激光脈沖發(fā)射時刻,函數(shù)F的具體形式和測量系統(tǒng)有關(guān),它表示第K個和第K+1個激光脈沖之間的發(fā)射時刻關(guān)系。不同的系統(tǒng)具有不同函數(shù)形式F。
從激光發(fā)射單元向被測目標發(fā)射的是周期激光脈沖序列,可以描述為
TK+N=TK+NT0 (3)
其中N為整數(shù),T0為發(fā)射的激光脈沖序列的周期,其值由式(2)決定。自觸發(fā)脈沖飛行時間激光測距方法可由基本方程(1),(2)和(3)描述。從這3個基本方程,可以得到被測距離的表達式:
D=F(NT0,τ) (4)
其中,τ為由系統(tǒng)延時決定的時間常數(shù),其大小由測量系統(tǒng)的結(jié)構(gòu)和帶寬等因素決定,NT0為包括N個連續(xù)周期的待測量時間間隔,函數(shù)F的形式由測量系統(tǒng)具體結(jié)構(gòu)決定。
發(fā)射單元由接收單元輸出的電信號所控制,即測距脈沖是由接收單元觸發(fā)的。該過程的光電脈沖信號時序圖由圖2所示。開始時,發(fā)射單元向被測目標發(fā)射一束激光;經(jīng)過△T(光從發(fā)射單元到目標然后返回到接收單元的傳播時間)的延時,經(jīng)被測目標反射的光束被接收單元的光電二極管接收;光電二極管輸出的電信號經(jīng)放大和時刻鑒別后,輸出一高電平信號,作為發(fā)射單元的輸入信號,其間電路延時t11;此高電平信號使激光驅(qū)動源終止驅(qū)動激光器,激光發(fā)射單元停止發(fā)射激光,其間電路延時t21;而后經(jīng)過△T的延時,光電二極管從有激光接收狀態(tài)轉(zhuǎn)變?yōu)闊o激光接收狀態(tài);再經(jīng)過t12的電路延時,接收單元的輸出轉(zhuǎn)變?yōu)榈碗娖?;此低電平信號使激光器再次發(fā)射激光,其間電路延時t22。上述過程構(gòu)成了自觸發(fā)脈沖飛行時間激光測距的一個完整周期。如此周而復始,就形成了周期激光脈沖序列。該測距信號從接收單元取出,輸入到周期測量單元獲得周期T0。根據(jù)公式(2),函數(shù)F有如下的形式
其中TN=NT0,τ=t11+t21+t12+t22,通常情況下t11≠t12,t21≠t22。在自觸發(fā)脈沖測距方法中,周期T0可以通過測量一次時間間隔TN后取平均值得到,這其中包括N個周期T0,其精度等效于用傳統(tǒng)的脈沖測距方法進行N次單次測量后取平均的結(jié)果。因此,自觸發(fā)脈沖測距方法可以在獲得高精度測距結(jié)果的前提下極大地縮短測量時間,提高測量速度。與其他傳統(tǒng)脈沖測距方法相比,自觸發(fā)脈沖方法的本質(zhì)特點是脈沖測距信號不是單個而是連續(xù)周期性的。
2 基于CPLD的飛行時間測量單元實驗設計
CPLD具有集成度高,工作速度快,編程方便和價格低廉的優(yōu)點。與FPGA(Field programmable gate array)相比,CPLD內(nèi)部邏輯結(jié)構(gòu)簡單,連線相對固定,延時小且可以預測,更有利于器件在高頻下工作,特別適合產(chǎn)品樣品的開發(fā)與實驗。
本設計采用ALTERA公司MAX II系列CPLD器件實現(xiàn)自觸發(fā)脈沖激光測距的飛行時間測量系統(tǒng)。MAX II系列器件是在ALTERA公司的第三代MAX結(jié)構(gòu)基礎上,采用先進的COMSEEPROM技術(shù)制造的高密度,高性能的可編程器件。MAX II系列器件采用0.18μm Flash工藝,邏輯單元數(shù)(LE)240個、宏單元數(shù)192個、最大用戶I/O管腳80個、用戶Flash存儲器8 k,引腳到引腳的延時為3.5 ns,計數(shù)器頻率可以高達300 MHz。MAX II系列器件內(nèi)置JTAG BST電路,通過JTAG接口可實現(xiàn)在線編程,從而可以靈活修改設計,縮短了開發(fā)周期。圖3是利用CPLD實現(xiàn)的自觸發(fā)脈沖激光測距飛行時間測量系統(tǒng)的電路框圖。
如圖所示,CPLD完成飛行時間計數(shù)測量的功能,單片機讀取計數(shù)結(jié)果并進行數(shù)據(jù)處理,最終的結(jié)果顯示在液晶顯示屏上。CPLD內(nèi)的電路主要由兩個計數(shù)器組成,Counter1為9bit的計數(shù)器,對自觸發(fā)脈沖激光測距的周期信號ST進行計數(shù),得到首尾相接的N個測距周期對應的起止時刻,對應的時間間隔TN=NT0,系統(tǒng)中可以自己設定N的值。Counter2為16bit計數(shù)器,對N個測量周期的時間間隔NT0進行計數(shù)測量,輸出計數(shù)結(jié)果Nm。采用50 MHz晶振通過鎖相環(huán)6倍頻獲得300MHz的時鐘頻率,作為時間測量計數(shù)的基準時鐘頻率。單片機讀入計數(shù)結(jié)果,進行數(shù)據(jù)處理后將最后的結(jié)果顯示出來。單片機采用Cygnal公司的C8051F系列,與8051的指令集兼容,單數(shù)據(jù)處理速度更快,有利于脈沖激光測距儀的高速度應用。
如圖3所示,假設時間測量的計數(shù)基準時鐘周期為Tm,則:
其中fm=1/Tm為飛行時間測量計數(shù)基準時鐘頻率。
任意取N=256,fm=300 MHz代入,忽略電路延時τ,可以計算得到Dmax=64 M,δD=0.98 mm。即該設計通過運用CPLD可以得到的飛行時間測量系統(tǒng)的理論計算值可達到最大量程64M,測量精度0.98mm。
3 結(jié)論
自觸發(fā)脈沖激光測距是一種新型的脈沖激光測距方法。該方法克服了傳統(tǒng)脈沖激光測距測量精度和測量速度之間的矛盾,容易獲得高精度的測距結(jié)果。文中講述自觸發(fā)脈沖激光測距原理及其光電脈沖的時序邏輯,設計實現(xiàn)了基于CPLD的自觸發(fā)脈沖激光測距飛行時間測量系統(tǒng)。理論計算表明利用CPLD設計自觸發(fā)脈沖激光測距飛行時間測量電路是一種很好的方案。它可以使計數(shù)時鐘工作在較高的頻率,并且結(jié)構(gòu)簡單,可靠性高,體積小,功耗低,成本低廉。在測量距離64 M的范圍內(nèi)可以達到0.98 mm的測量精度,遠高于傳統(tǒng)的激光測距,尤其適合便攜式,高精度激光測距應用。