北京科技大學數(shù)理學院 尹曉龍
?
基于FPGA的編碼器的研制
北京科技大學數(shù)理學院 尹曉龍
【摘要】現(xiàn)代技術(shù)最主要的支柱為傳感器技術(shù)、計算機技術(shù)以及通信技術(shù),在信息社會里面,傳感器技術(shù)屬于重要技術(shù)基礎(chǔ),而傳感器種類、質(zhì)量以及數(shù)量和技術(shù)水平將會對信息技術(shù)系統(tǒng)所具有的功能以及質(zhì)量產(chǎn)生直接的影響。編碼器主要采用的就是光電技術(shù),用來進行一種非接觸角度計量,編碼器同時也是一種儀器儀表,其工作領(lǐng)域主要是位置計量領(lǐng)域,它完美結(jié)合了這三種信息技術(shù),所以在實際工作中的使用范圍也在不斷擴大。本課題的研究內(nèi)容主要是為了設(shè)計實現(xiàn)高精度單圈絕對位置角度傳感器,通過將FPGA相關(guān)技術(shù)實現(xiàn)編碼器的數(shù)據(jù)采集與處理,并研究其與用相關(guān)單片機等實現(xiàn)的編碼器之間的性能的優(yōu)劣,設(shè)計出一個在時間上更有效率,并且更精確的角度編碼器。
【關(guān)鍵詞】FPGA;編碼器;研制
FPGA是一種現(xiàn)場可編程門陣列,在專門集成電力領(lǐng)域里面,其是半定制電路,不僅可以彌補定制電力具有的不足之處,還可以彌補可編程器所具有的電路數(shù)有效缺點[1]。而編碼器的具體工作原理和作用是把旋轉(zhuǎn)位轉(zhuǎn)換為數(shù)字脈沖信號,而這些脈沖可以有效控制角移位,當編碼器和相應(yīng)的齒輪條或者是螺旋絲杠相互結(jié)合的時候,就能夠準確地二兩直線位移,其屬于一種旋轉(zhuǎn)式傳感器。依據(jù)工作原理,可以將編碼器分成增量式與絕對式兩種,本文主要研制的是一種高精度單圈絕對位置角度傳感器,將FPGA相關(guān)技術(shù)應(yīng)用到編碼器數(shù)據(jù)采集以及處理中,可以有效解決傳統(tǒng)應(yīng)用單片機的角度傳感器實現(xiàn)的角度測量所具有的不足之處。
多通道模擬量通過多路開關(guān)選擇之后,被AD轉(zhuǎn)換器轉(zhuǎn)換為相應(yīng)的數(shù)字量,然后輸送到FPCA里面,輸進去的數(shù)據(jù)被處理之后就會傳輸?shù)较鄳?yīng)的存儲器存儲起來,基于FPCA的這種單片系統(tǒng)是數(shù)據(jù)采集以及數(shù)據(jù)處理的控制核心部分,這個控制系統(tǒng)可以內(nèi)換分成多通道采集控制模塊以及數(shù)據(jù)處理模塊和存儲控制模塊。多通道采集控制模塊形成A/D采樣時序以及通道來對控制邏輯信號進行有效的控制,而數(shù)據(jù)處理模塊可以FFT變換相應(yīng)的采樣數(shù)據(jù),存儲控制模塊會形成存儲器里面的控制邏輯信號。由于FPGA本身具有非常豐富的I/O以及處理資源,所以可以同時檢修數(shù)據(jù)采集控制、存儲控制以及數(shù)據(jù)處理,有效提高系統(tǒng)數(shù)據(jù)處理能力[2]。
編碼器處理數(shù)據(jù)的具體過程為:先通過角度傳感器芯片MLX90316 的SPI接口與FPGA連接,然后通過FPGA處理數(shù)據(jù),最后將數(shù)據(jù)輸出,輸出時采用A,B,Z三波形輸出,將360度分成1024份,如果z軸判斷是否為0的輸出,當角度小于360/1024度時,Z軸高電平輸出,否則低電平。當角度大于360/1024度時,A軸為高低電平交替輸出,每一個高或低電平表示一份角度即360/1034度,例如當角度為(360/1024)*4時輸出波形為:高,低,高,低。當角度為360度時,就是一共有1024個電平,高,低各512個。 B軸和A軸輸出波形一樣,但是比A軸延遲1/4個周期。
2.1 高精度單圈絕對位置角度傳感器所具有的優(yōu)點
傳統(tǒng)的運用單片機的角度傳感器實現(xiàn)的角度測量等功能對短時間的數(shù)據(jù)不敏感,所以在運用時對數(shù)據(jù)的采集就不夠準確與全面,如果研制出高精度單圈絕對位置角度傳感器,就會使角度編碼器的工作效率更高,同時也更加準確。高精度單圈絕對位置角傳感器也屬于單圈絕對式編碼器,從上述編碼器處理數(shù)據(jù)的整個過程可知,在其中應(yīng)用FPGA可以有效提高測量結(jié)果的準確度。
高精度單圈絕對位置角度傳感器并沒有采用傳統(tǒng)的那種莫爾條紋測量法,而是采用的另一種新型編碼方式,只用在光柵盤上面刻畫出一圈碼道,不僅可以顯著減小碼盤整個體積,同時也為刻劃工藝帶來了很大的方便[3]。除此之外,僅僅需要一塊碼盤就能夠得到所需光學測量信號,讓編碼器的裝調(diào)過程變得非常容易。同時,通過應(yīng)用SSPA線陣列來獲得相應(yīng)的廣電信號,可以使后置處理電路更加簡化。依據(jù)光柵碼道這種比較特殊的刻畫法,在利用合理有效的算法,就能夠?qū)⒋a盤上面每個位置的絕對數(shù)值準確地讀出來。所以,這種高精度單圈絕對位置角度傳
感器在滿足具體精度要求的條件下,還變得更加小巧輕便、易于使用以及更加穩(wěn)定可靠。
2.2 高精度單圈絕對位置角度傳感器所具有的缺點
高精度單圈絕對位置角度傳感器工作原理并不復雜,就是通過黑白條紋來分割編碼器碼盤圓周,從而對角度進行測量,實現(xiàn)這種編碼器必須涉及到系統(tǒng)算法、圖像傳感器以及圖像處理和光電轉(zhuǎn)換等方面。雖然其工作原理簡單,可是其實現(xiàn)會受到傳感器中的象素空間分布限制以及被其所具有的不均勻性所影響,同時模數(shù)轉(zhuǎn)換過程中產(chǎn)生的誤差,對其數(shù)據(jù)處理算法提出了比較高的要求。
總的來說,高精度單圈絕對位置角度傳感器的優(yōu)點可以有效解決實際測量工作中存在的問題,而其所具有的缺點可以通過優(yōu)化數(shù)據(jù)處理算法來解決。本課題的目標如果可以順利完成,那么就可以將這種基于FPGA的高精度單圈絕對位置角度傳感器設(shè)計出來,使角度編碼器的測量更加高效,同時提高測量結(jié)果準確度,對位置計量領(lǐng)域具有非常重大的實際意義。本文首先介紹了FPGA和編碼器,然后引出本課題所研究的高精度單圈絕對位置角度傳感器,對其信息收集以及處理進行分析,最后比較高精度單圈絕對位置角度傳感器和用相關(guān)單片機等實現(xiàn)的編碼器所具有的優(yōu)缺點,以此來表明研制出高精度單圈絕對位置角度傳感器的重要作用和意義。
參考文獻
[1]馮英翹,萬秋華,宋超等.光電編碼器精碼信號采集與傳輸系統(tǒng)設(shè)計[J].光電子技術(shù),2013,33(2):121-125.
[2]袁慶丹,葉樹林.FPGA在步進電機單步進給特性測試系統(tǒng)中的應(yīng)用[J].儀表技術(shù)與傳感器,2011,01(8):78-80.
[3]宛世源,宋寶,唐小琦等.基于FPGA的工業(yè)現(xiàn)場總線偵聽器的設(shè)計與實現(xiàn)[J].組合機床與自動化加工技術(shù),2014,16(1): 93-95.
尹曉龍(1989-),男,碩士,研究方向:基于FPGA的編碼器研制。
作者簡介: