《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA與FSM的高精度測角系統設計與實現
基于FPGA與FSM的高精度測角系統設計與實現
來源:電子技術應用2012年第2期
王 鵬1, 杜衛東2, 呂志剛1, 雷 斌1
1.西安工業大學 電子信息工程學院 信息通信系, 陜西 西安710032; 2.山東省特種設備檢驗研究院,山東 濟南250101
摘要: 介紹了一種基于有限狀態機(FSM)的高精度角度測量系統。該系統采用Renishaw高精度增量式光電編碼器作為位置傳感器來測量角度,在FPGA上用VHDL語言描述與仿真有限狀態機,實現信號濾波與去抖,從而保證了計數器計數的正確性。在ARM9處理器上實現角度的實時計算,并控制轉臺旋轉。在激光跟蹤測量系統的工程應用中驗證了該系統的正確性和有效性。
中圖分類號: TP301.1
文獻標識碼: A
文章編號: 0258-7998(2012)02-0077-03
The design and implementation of high precision angle measuring system based on FPGA & FSM
Wang Peng1, Du Weidong2, Lv Zhigang1, Lei Bin1
1. School of Electronic and Information Engineering, Xi′an Technological University,Xi′an 710032,China; 2. Shandong Special Equipment Inspection Institute, Jinan 250101,China
Abstract: This paper describes a high-precision angle measurement system based on finite state machine(FSM). The system uses Renishaw precision incremental optical encoder as a position sensor to measure the angle, using VHDL language in the FPGA to describe and simulation finite state machine, to achieve signal filtering and the shaking, thus ensuring the correctness of the counter. The ARM9 processor achieves real-time calculation of the angle, and controls the turntable rotation. In the engineering application of the laser tracking measurement system verify the correctness and effectiveness.
Key words : FSM; FPGA; incremental photoelectric encoder; EP1C12Q240

    激光跟蹤測量系統(Laser Tracker System)是工業測量系統中常用的一種高精度的測量儀器,是近十年發展起來的新型大尺寸空間測量儀器,不僅對靜止目標可以測量,而且對運動目標也可以進行跟蹤測量。它集合了激光測距技術、光電技術、精密機械技術、計算機及控制技術等各種先進技術,對空間運動目標進行跟蹤并實時測量目標的空間三維坐標。它具有快速、動態、精度高等優點,適合于大尺寸工件配裝測量。在航空航天、機械制造、核工業、現代軍事等測量領域得到廣泛的應用。該系統的跟蹤精度在很大程度上依賴于轉臺的旋轉角度的測量精度。

    為了提高系統轉臺旋轉角度測量的精度,本系統采用高分辨率的光電編碼器來測量角度。光電編碼器是利用光柵衍射原理實現位移數字變換的,光電編碼器作為一種高精度的測角傳感器已普遍應用于伺服跟蹤系統中,它具有精度高、響應快、性能穩定可靠等優點。光電編碼器按編碼方式主要分為兩類:增量式與絕對式。由于增量式光電編碼器成本低、測角的精度高,因此本系統的增量式光電編碼器選用Renishaw公司的高精度圓光柵。
    然而,由于機械振動或抖動等原因,增量式編碼器的輸出脈沖會出現抖動毛刺的現象,因此需要在對編碼器輸出脈沖進行計數的過程中采取有效的方法來去掉抖動干擾。本文介紹的有限狀態機方法,在FPGA上可以有效消除抖動引起的計數干擾,提高計數的精度[1]。
1 方案設計
1.1 系統組成

    激光跟蹤測量系統的核心處理模塊主要由ARM處理器,FPGA組成。為了充分利用ARM9微處理器的運算能力和FPGA的高速邏輯處理能力,在設計中對功能的實現進行了劃分。ARM9 用于運動控制平臺的控制并且與FPGA一起形成一個完整的應用平臺。FPGA主要完成編碼器的精確計數功能、與ARM9處理器數據通信、與激光測距儀數據通信功能。系統的組成框圖如圖1所示。本文重點介紹在FPGA上實現編碼器的輸出脈沖計數與角度測量。

 

1.2 增量式編碼器原理
    增量型編碼器通常有3路信號輸出:A、B和Z,每路都是差分信號,共6路信號,信號采用TTL電平,A脈沖在前,B脈沖在后,A、B脈沖相差90°,每旋轉一圈發出一個基準脈沖Z,作為參考機械零位。Z相的波形中心對準A相輸出的波形中心。利用A相B相的相位差來進行判相,A超前B 90°為正轉,反之B超前A 90°為反轉。
    由于增量式編碼器不帶記憶功能,因此對外界因素引起的干擾非常敏感,在實際應用中,由于機械振動、工作環境,電機負載等都無可避免地會產生震動,編碼器會在某一相的脈沖邊緣的地方出現抖動的情況,因此有效濾掉脈沖的抖動和毛刺,是提高計數精度的關鍵技術。編碼器輸出真實信號的波形如圖2所示[2-3]。

 

 


2 理論分析與算法
2.1 有限狀態機原理

    在編碼器的一個輸出周期內,A、B兩相輸出信號共產生4個跳變沿,在A、B方波信號的上升沿和下降沿分別計數,從而實現四倍頻計數的操作。本文通過有限狀態機FSM,對原始信號進行四倍頻采樣控制,狀態機外加的一路高速同步時鐘信號作為狀態機的驅動時鐘信號,從而有效濾掉抖動干擾。
  有限狀態機FSM(Finite State Machine)是一種時序電路,是數字系統中實現高效率可靠性邏輯控制的重要方法。標準狀態機可分為摩爾型Moore和米利型Mealy兩種類型。Mealy狀態機的輸出是當前狀態和輸入信號的函數。在本設計中,對編碼器輸出信號進行計數,采用的計數器是雙向計數器,既與當前編碼器所處于的電平組合有關,又與前一個狀態有關。因此本設計采用Mealy狀態機。Mealy狀態機比Moore狀態機在狀態切換時提前一個同步時鐘, 因而具有較高的實時性。A、B兩相信號轉換狀態如圖3所示[4]。


3 系統設計與實現
3.1 軟硬件平臺

    根據以上分析,編碼器輸出的原始信號經過有限狀態機處理后,得到了四倍頻的輸出信號。本系統采用FPGA實現四倍頻控制和計數功能,與用分立器件構成的倍頻計數電路相比,具有穩定度高,移植性靈活,可靠性好的特點。
    硬件采用Altera公司的Cyclone系列FPGA芯片EP1C12Q240,編譯環境為Quartus II 5.1集成開發環境。在Quartus II的開發環境中,可以通過兩種方法來實現Mealy有限狀態機。第一采用硬件描述語言,第二通過Quartus II中的狀態機編輯工具來完成。本設計采用硬件描述語言來實現狀態機設計。
3.2 程序設計
    為了提高系統的實用性和穩定性,濾掉信號上的毛刺,在A、B相信號進入狀態機前,先設計一個濾波器進行初次濾波,每個信號用4個D觸發器和1個判決器來濾波;觸發器由時鐘SCLK驅動。小于一個SCLK時鐘周期的毛刺,都被濾波器濾掉了。濾波器的原理圖如圖5所示[6-7]。

    整個程序的設計是采用圖形和語言相結合的方法來實現的。頂層設計采用圖形文件,頂層模塊的結構圖如圖6所示。
    內部的狀態機模塊采用VHDL語言來實現。頂層模塊包含兩個模塊,一個濾波器模塊,該模塊根據三選二判決的原理來濾掉毛刺;另一個模塊是狀態機模塊,最終輸出編碼器計數的結果。Input[0]和input[1]輸入引腳分別連接增量型編碼器A相和B相信號。q[31..0]為32位的計數器,輸出當前編碼器的計數值,dirout是編碼器的旋轉方向信號。
    程序設計完成后,在仿真工具modelsim下進行波形仿真。仿真結果如圖7所示。從圖中看出,計數器能夠實現正向與反向計數,可以有效濾除脈沖上的抖動,獲得精確的計數值。

    本文提出了一種基于有限狀態機的高精度測量系統,在FPGA上用有限狀態機實現了編碼器輸出脈沖的去抖,并通過32位計數器實現精確計數。最終在ARM處理器上完成角度的計算。通過大量反復試驗,試驗結果表明本文介紹的方法具有精度高、成本低、接口兼容性高、可靠性高、可移植性好等優點,可以有效抑制噪聲干擾,獲得高精度的角度數據。該方法已經成功應用在激光跟蹤測量系統中,該技術的推廣可以取得良好的經濟效益,具有重要實用意義。
參考文獻
[1] 侯鴻斌,陳安,高妍.基于有限狀態機的高精度周期可變編碼器計數器設計[J].福建電腦, 2010(1):1-2.
[2] 方華松,丁望來.基于FPGA的抗編碼器抖動干擾的高精 度編碼技術[J].船電技術,2009(7):15-18.
[3] 閆莎莎,朱世強.基于CPLD 的光電編碼器測量系統[J]. 機電工程,2009(26):77-79.
[4] 蔣晶,蔣東方,高航.高可靠性增量式光電編碼器接口電路設計[J].測控技術,2009,28(2):1-3.
[5] 鈔靖,王小椿,姜虹. 基于FPGA 的光電編碼器四倍頻電路設計[J].儀表技術, 2007(6):17-21.
[6] 王彩霞,李梅.基于FPGA的增量式光電角度編碼 器信號處理系統[J].微計算機信息,2010,26(8-2):125-     126.
[7] 韓黨群,肖軍.基于狀態機描述的光電編碼器四倍頻電路設計[J].西安航空技術高等專科學校學報,2008,9(5):
23-25.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品麻豆成人av电影艾秋| 国产亚洲欧美激情| 久久av红桃一区二区小说| 一区二区三区日韩精品| 亚洲欧洲偷拍精品| 久久99伊人| 欧美一区二区三区视频在线观看| 亚洲午夜伦理| 亚洲午夜精品视频| 亚洲一区综合| 亚洲资源av| 亚洲一区在线播放| 亚洲在线一区二区三区| 亚洲一区二区动漫| 亚洲女人天堂成人av在线| 日韩亚洲在线观看| 日韩亚洲成人av在线| 在线不卡a资源高清| 国产精品成人播放| 欧美日韩在线一区二区| 欧美/亚洲一区| 久久中文字幕一区| 久久精彩免费视频| 性xx色xx综合久久久xx| 亚洲伊人观看| 一区二区三区四区国产精品| 亚洲人成在线播放网站岛国| 久久激情综合| 欧美一区日韩一区| 午夜精品久久| 午夜欧美大片免费观看| 亚洲视频大全| 一区二区久久久久| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲国产精品专区久久| 欧美亚洲一区二区在线| 亚洲一区免费在线观看| 亚洲在线视频| 西瓜成人精品人成网站| 午夜在线a亚洲v天堂网2018| 午夜老司机精品| 性色av一区二区三区| 午夜天堂精品久久久久 | 日韩一级欧洲| 中国成人黄色视屏| 亚洲一区二区视频在线观看| 亚洲淫片在线视频| 午夜精品三级视频福利| 久久精品99| 美国成人毛片| 欧美精品久久久久久久久久| 欧美日韩在线电影| 欧美精品不卡| 欧美日韩精品免费观看视频| 免费日韩成人| 久久亚洲精品伦理| 欧美成人高清| 欧美精品导航| 欧美日本在线视频| 国产精品国产三级国产专播品爱网| 国产精品国产三级国产| 国产精品自拍视频| 国产有码一区二区| 亚洲高清久久久| 一本色道久久加勒比88综合| 亚洲影院色无极综合| 久久福利影视| 一本色道88久久加勒比精品 | 狠狠入ady亚洲精品经典电影| 国产精品一香蕉国产线看观看| 国产午夜精品久久久久久免费视 | 国产女人18毛片水18精品| 国产一区二区三区在线免费观看| 亚洲高清成人| 亚洲一级片在线看| 亚洲国产导航| 亚洲天堂黄色| 久久国产精品久久久久久久久久| 久久久久五月天| 欧美精品日韩| 黄色精品一二区| 日韩一级在线| 亚洲电影在线看| 中文高清一区| 久久精品一级爱片| 欧美日韩国产页| 国产一区二区精品久久| 亚洲日本成人女熟在线观看| 亚洲综合日韩在线| 亚洲精品久久久久久久久久久久| 亚洲午夜精品视频| 久久综合伊人77777| 国产精品99免费看| 在线成人免费观看| 亚洲欧美电影在线观看| 亚洲精品免费在线| 欧美一区亚洲一区| 欧美美女日韩| 狠狠色噜噜狠狠色综合久| 日韩一级片网址| 亚洲国产日韩综合一区| 亚洲男人第一网站| 欧美激情精品久久久久久| 国产色综合久久| 一本色道久久综合亚洲精品按摩| 久久精品观看| 亚洲欧美日韩在线不卡| 欧美人在线观看| 一区二区三区在线免费播放| 亚洲视频中文| 99精品欧美一区二区三区综合在线| 欧美在线日韩| 欧美性jizz18性欧美| 亚洲高清不卡一区| 欧美主播一区二区三区美女 久久精品人 | 香蕉成人啪国产精品视频综合网| 在线中文字幕日韩| 欧美成人自拍| 一区二区在线观看av| 亚洲综合精品自拍| 亚洲欧美国产高清| 欧美视频久久| 日韩视频在线一区| 亚洲精品国久久99热| 久久免费视频在线| 国产精品亚洲成人| 在线一区亚洲| 这里只有精品视频| 欧美经典一区二区三区| 禁久久精品乱码| 久久精品国产综合| 久久激情五月激情| 久久天天躁狠狠躁夜夜爽蜜月| 国产伦精品一区二区三| 日韩午夜免费视频| 日韩视频不卡中文| 欧美高清视频| 91久久香蕉国产日韩欧美9色| 亚洲欧洲在线看| 你懂的视频一区二区| 国内不卡一区二区三区| 性一交一乱一区二区洋洋av| 亚洲欧美精品一区| 国产精品久久7| 亚洲午夜在线观看视频在线| 亚洲一区久久久| 欧美午夜不卡在线观看免费| 亚洲美女中出| 亚洲一二区在线| 欧美网站在线观看| 亚洲视频在线视频| 性刺激综合网| 国产亚洲在线| 亚洲二区在线| 免费在线国产精品| 1769国产精品| 亚洲人成久久| 国产精品久久国产三级国电话系列| 中文国产一区| 欧美一区二区三区另类| 国产色综合网| 亚洲电影在线| 欧美电影免费观看高清| 最新亚洲一区| 亚洲图片欧美午夜| 国产精品入口日韩视频大尺度 | 亚洲与欧洲av电影| 久久免费视频网| 亚洲高清久久久| 一本色道婷婷久久欧美| 欧美肉体xxxx裸体137大胆| 亚洲视频碰碰| 久久久久久国产精品一区| 尤物精品在线| 日韩午夜av在线| 国产精品国产三级欧美二区| 亚洲欧美国产不卡| 玖玖在线精品| 最新亚洲一区| 亚洲欧美激情在线视频| 国产一在线精品一区在线观看| 亚洲国产精品一区二区www| 欧美精品一区二区三区蜜桃| 亚洲日韩中文字幕在线播放| 亚洲无亚洲人成网站77777| 国产精品乱人伦中文| 亚洲欧美成人| 久久久久久夜| 亚洲免费电影在线| 欧美在线视频二区| 亚洲福利av| 亚洲欧美另类在线观看| 国产综合在线看| 一区二区久久久久久| 国产精品网曝门| 亚洲精品一区二区三区在线观看 | 国产精品swag| 久久精品日韩欧美| 欧美日韩免费看| 久久精品女人的天堂av|