




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于FPGA與有限狀態(tài)機的高精度測角系統(tǒng)的設計與實現激光跟蹤測量系統(tǒng)(LaserTrackerSystem)是工業(yè)測量系統(tǒng)中常用的一種高精度的測量儀器,是近十年發(fā)展起來的新型大尺寸空間測量儀器,不僅對靜止目標可以測量,而且對運動目標也可以進行跟蹤測量。它集合了激光測距技術、光電技術、精密機械技術、計算機及控制技術等各種先進技術,對空間運動目標進行跟蹤并實時測量目標的空間三維坐標。它具有快速、動態(tài)、精度高等優(yōu)點,適合于大尺寸工件配裝測量。在航空航天、機械制造、核工業(yè)、現代軍事等測量領域得到廣泛的應用。該系統(tǒng)的跟蹤精度在很大程度上依賴于轉臺的旋轉角度的測量精度。
為了提高系統(tǒng)轉臺旋轉角度測量的精度,本系統(tǒng)采用高分辨率的光電編碼器來測量角度。光電編碼器是利用光柵衍射原理實現位移數字變換的,光電編碼器作為一種高精度的測角傳感器已普遍應用于伺服跟蹤系統(tǒng)中,它具有精度高、響應快、性能穩(wěn)定可靠等優(yōu)點。光電編碼器按編碼方式主要分為兩類:增量式與絕對式。由于增量式光電編碼器成本低、測角的精度高,因此本系統(tǒng)的增量式光電編碼器選用Renishaw公司的高精度圓光柵。
然而,由于機械振動或抖動等原因,增量式編碼器的輸出脈沖會出現抖動毛刺的現象,因此需要在對編碼器輸出脈沖進行計數的過程中采取有效的方法來去掉抖動干擾。本文介紹的有限狀態(tài)機方法,在FPGA上可以有效消除抖動引起的計數干擾,提高計數的精度[1]。
1方案設計
1.1系統(tǒng)組成
激光跟蹤測量系統(tǒng)的核心處理模塊主要由ARM處理器,FPGA組成。為了充分利用ARM9微處理器的運算能力和FPGA的高速邏輯處理能力,在設計中對功能的實現進行了劃分。ARM9用于運動控制平臺的控制并且與FPGA一起形成一個完整的應用平臺。FPGA主要完成編碼器的精確計數功能、與ARM9處理器數據通信、與激光測距儀數據通信功能。系統(tǒng)的組成框圖如圖1所示。本文重點介紹在FPGA上實現編碼器的輸出脈沖計數與角度測量。
1.2增量式編碼器原理增量型編碼器通常有3路信號輸出:A、B和Z,每路都是差分信號,共6路信號,信號采用TTL電平,A脈沖在前,B脈沖在后,A、B脈沖相差90°,每旋轉一圈發(fā)出一個基準脈沖Z,作為參考機械零位。Z相的波形中心對準A相輸出的波形中心。利用A相B相的相位差來進行判相,A超前B90°為正轉,反之B超前A90°為反轉。
由于增量式編碼器不帶記憶功能,因此對外界因素引起的干擾非常敏感,在實際應用中,由于機械振動、工作環(huán)境,電機負載等都無可避免地會產生震動,編碼器會在某一相的脈沖邊緣的地方出現抖動的情況,因此有效濾掉脈沖的抖動和毛刺,是提高計數精度的關鍵技術。編碼器輸出真實信號的波形如圖2所示[2-3]。
2理論分析與算法
2.1有限狀態(tài)機原理
在編碼器的一個輸出周期內,A、B兩相輸出信號共產生4個跳變沿,在A、B方波信號的上升沿和下降沿分別計數,從而實現四倍頻計數的操作。本文通過有限狀態(tài)機FSM,對原始信號進行四倍頻采樣控制,狀態(tài)機外加的一路高速同步時鐘信號作為狀態(tài)機的驅動時鐘信號,從而有效濾掉抖動干擾。
有限狀態(tài)機FSM(FiniteStateMachine)是一種時序電路,是數字系統(tǒng)中實現高效率可靠性邏輯控制的重要方法。標準狀態(tài)機可分為摩爾型Moore和米利型Mealy兩種類型。Mealy狀態(tài)機的輸出是當前狀態(tài)和輸入信號的函數。在本設計中,對編碼器輸出信號進行計數,采用的計數器是雙向計數器,既與當前編碼器所處于的電平組合有關,又與前一個狀態(tài)有關。因此本設計采用Mealy狀態(tài)機。Mealy狀態(tài)機比Moore狀態(tài)機在狀態(tài)切換時提前一個同步時鐘,因而具有較高的實時性。A、B兩相信號轉換狀態(tài)如圖3所示[4]。
在理想情況下,若編碼器正向旋轉,A、B電平的值為:00-10-11-01-00;若編碼器反向旋轉,則A、B電平的值為:00-01-11-10-00。但是在實際應用中,輸入脈沖含有抖動和毛刺,A、B相脈沖的電平狀態(tài)會在狀態(tài)機中有效地跳轉,抖動之后,由于計數器能夠正反向計數,因此最終的計數值會保持不變,輸出的結果也保持不變,達到了去抖動的效果。有限狀態(tài)機設置了5個狀態(tài):IDLE(S0),ALBL(S1),AHBL(S2),AHBH(S3),ALBH(S4)。其中IDLE為初始狀態(tài),用于初始化計數器的計數器狀態(tài)。狀態(tài)機的狀態(tài)空間跳轉圖如圖4所示[5]。
3系統(tǒng)設計與實現
3.1軟硬件平臺
根據以上分析,編碼器輸出的原始信號經過有限狀態(tài)機處理后,得到了四倍頻的輸出信號。本系統(tǒng)采用FPGA實現四倍頻控制和計數功能,與用分立器件構成的倍頻計數電路相比,具有穩(wěn)定度高,移植性靈活,可靠性好的特點。
硬件采用Altera公司的Cyclone系列FPGA芯片EP1C12Q240,編譯環(huán)境為QuartusII5.1集成開發(fā)環(huán)境。在QuartusII的開發(fā)環(huán)境中,可以通過兩種方法來實現Mealy有限狀態(tài)機。第一采用硬件描述語言,第二通過QuartusII中的狀態(tài)機編輯工具來完成。本設計采用硬件描述語言來實現狀態(tài)機設計。
3.2程序設計
為了提高系統(tǒng)的實用性和穩(wěn)定性,濾掉信號上的毛刺,在A、B相信號進入狀態(tài)機前,先設計一個濾波器進行初次濾波,每個信號用4個D觸發(fā)器和1個判決器來濾波;觸發(fā)器由時鐘SCLK驅動。小于一個SCLK時鐘周期的毛刺,都被濾波器濾掉了。濾波器的原理圖如圖5所示[6-7]。
整個程序的設計是采用圖形和語言相結合的方法來實現的。頂層設計采用圖形文件,頂層模塊的結構圖如圖6所示。
內部的狀態(tài)機模塊采用VHDL語言來實現。頂層模塊包含兩個模塊,一個濾波器模塊,該模塊根據三選二判決的原理來濾掉毛刺;另一個模塊是狀態(tài)機模塊,最終輸出編碼器計數的結果。Input[0]和input[1]輸入引腳分別連接增量型編碼器A相和B相信號。q[31..0]為32位的計數器,輸出當前編碼器的計數值,dirout是編碼器的旋轉方向信號。
程序設計完成后,在仿真工具modelsim下進行波形仿真。仿真結果如圖7所示。從圖中看出,計數器能夠實現正向與反向計數,可以有效濾除脈沖上的抖動,獲得精確的計數值。
本文提出了一種基于有限狀態(tài)機的高精度測量系統(tǒng),在FPGA上用有限狀態(tài)機實現了編碼器輸出脈沖的去抖,并通過32位計數器實現精確計數。最終在ARM處理器上完成角度的計算。通過大量
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廢玻璃混凝土火后殘余性能及TRC加固機理研究
- 基于深度學習的橋梁故障預測診斷研究
- 健康教案:變色龍主題教學設計
- 金融系統(tǒng)核心業(yè)務流程架構
- 痔瘡的護理查房
- 腦出血康復健康指導
- 頸腰椎病健康講座課件
- 婦科護理知識年度總結
- 幼兒園家長工作案例培訓
- 《網頁設計與制作》課件-第4Fireworks綜合應用
- 2025年廣東高考政治試卷真題答案詳解講評(課件)
- 卡口及道路交通智能監(jiān)控系統(tǒng)方案設計
- 2025年家庭照護師職業(yè)資格考試試題及答案
- 呼吸機相關性肺炎的預防和護理
- 2025年綏化市中考化學試題卷(含答案解析)
- 門診口腔院感基礎知識培訓
- 論詠嘆調《媽媽不在》的形象刻畫與唱段處理
- 危重病人觀察和護理要點
- 砌體工程培訓課件
- GB/T 45719-2025半導體器件金屬氧化物半導體(MOS)晶體管的熱載流子試驗
- 2025-2030中國醫(yī)藥商業(yè)行業(yè)盈利態(tài)勢與投資潛力分析報告
評論
0/150
提交評論