《電子技術應用》
您所在的位置:首頁 > EDA與制造 > 設計應用 > 基于VHDL的旋轉編碼器接口電路的實現
基于VHDL的旋轉編碼器接口電路的實現
來源:微型機與應用2011年第1期
薛沛祥,袁少強
(北京航空航天大學 自動化科學與電氣工程學院,北京 100191)
摘要: 用VHDL語言設計的增量式旋轉編碼器接口電路,實現了四倍頻、雙向計數的功能以及與單片機的接口。給出了在MAX Plus II環境下的VHDL源代碼和時序仿真結果。本設計在角度測量、位移測量和高度測量等方面有廣泛的應用價值。
Abstract:
Key words :

摘  要:VHDL語言設計的增量式旋轉編碼器接口電路,實現了四倍頻、雙向計數的功能以及與單片機的接口。給出了在MAX Plus II環境下的VHDL源代碼和時序仿真結果。本設計在角度測量、位移測量和高度測量等方面有廣泛的應用價值。
關鍵詞: 旋轉編碼器;四倍頻;VHDL;Max Plus II

 旋轉編碼器是一種高精度的角位置測量傳感器,具有分辨率高、響應速度快等特點,被廣泛應用在以位置或角度為對象的控制系統中。將編碼器安裝在電機軸的非負載端跟隨轉動,其反饋信號傳遞給控制器,構成對電機的閉環控制[1]。
 增量式旋轉編碼器發出兩路正交脈沖,即兩路(A、B)相位差90°的方波,其相位關系標志電機的轉向,當A相超前B相90°時,標志電機正轉,如圖1所示;當B相超前A相90°時,標志電機反轉,如圖2所示。編碼器旋轉一圈,輸出脈沖數固定,通過累加A、B兩相信號的脈沖數可以計算電機轉過的角度。

 本文用VHDL語言設計了一種增量式旋轉編碼器的接口電路,可以配置在CPLD或者FPGA上,實現對編碼器輸出信號的四倍頻、雙向可逆計數和與單片機接口的功能。下面介紹各個電路的設計原理和實現源碼。
1 四倍頻電路設計原理
 對于每個確定的編碼器,其脈沖周期T對應的角位移固定為q,其量化誤差為q/2。若將A和B信號四倍頻,則計數脈沖的周期將減小到T/4,量化誤差減小為q/8,從而使角位移測量精度提高4倍[2]。
 如圖1和圖2所示,在任意一個周期T內,A、B兩路信號各變化了兩次,分別產生一次上升沿和一次下降沿,若用Y對A、B兩路信號的跳變沿計數,則在一個脈沖周期內,信號Y就會出現4次變化,實現編碼器信號的四倍頻。
2 轉向鑒別電路設計原理
 在信號跳變沿時檢測另一相信號的電平值可以判斷轉向[3]。例如,在A相信號上升沿時檢測B相信號電平,若B為低電平(如圖1),表示電機正轉;若B為高電平(如圖2),表示電機反轉。結合上面所述四倍頻原理,計數規則總結如下。
 (1)檢測到以下狀態表示電機正轉,加計數:
 ①A相上升沿,B=0;②A相下降沿,B=1;③B相上升沿,A=1;④B相下降沿,A=0。
 (2)檢測到以下狀態表示電機反轉,減計數:
 ①B相上升沿,A=0;②B相下降沿,A=1;③A相上升沿,B=1;④A相下降沿,B=0。
3 與單片機接口設計原理
    編碼器的脈沖計數值一般要傳送給單片機或其他控制器進行處理,而CPLD的全局時鐘的頻率高于單片機的時鐘頻率,為保證CPLD和單片機之間計數值傳輸的正確性,單片機首先發送信號給CPLD,將計數值鎖存后再進行傳輸。CPLD與單片機接口示意圖如圖3所示。本設計中CPLD檢測到單片機鎖存信號的上升沿后將當前計數值鎖存[4],然后在單片機位選信號的上升沿和下降沿分時將16 bit計數值的高8位和低8位傳送給單片機8 bit I/O端口。

4 實現電路的源代碼
    本設計利用D觸發器的延時作用檢測信號跳變沿,D輸入端接脈沖信號,則Q輸出端是上一個CLK周期的脈沖信號狀態。在CLK的上升沿檢測Q端輸出和D端信號電平值是否一致,不一致表示出現跳變沿。
設A和B是A、B相的源信號,經過D觸發器后A、B相信號記為A1、B1,則計數規則表示為:


5 仿真結果
 利用ALTERA的開發工具MAX+PlusⅡ,輸入VHDL文本文件,目標設備為EPM7128SLC84[5],CLK周期為200 ns,A、B的周期為2 000 ns,編譯后仿真波形如圖4~圖7所示。

 圖4是編碼器正轉時的仿真波形,在A相信號的1個周期,兩條標記線內,計數值OUTPUT由初始值4增加到8,實現四倍頻加計數。
 圖5是編碼器反轉時的仿真波形,在A相信號的1個周期內,計數值OUTPUT由初始值15減少到11,實現四倍頻減計數。
 圖6是編碼器由正轉切換為反轉時的仿真波形。如圖中標記線所示,B相超前A相后的第一個CLK的上升沿,計數方向立即改變,由加計數變為減計數。
 如圖7中標記線所示,在鎖存信號lock上升沿時16 bit計數值鎖存于OUT_lock;位選信號choose上升沿后的第一個CLK上升沿,8 bit計數值OUTPUT8輸出OUT_lock的高8位;choose下降沿時OUTPUT8輸出OUT_lock的低8位。
 由上述仿真波形可以看出,本電路的設計實現了編碼器的轉向鑒別、四倍頻、雙向計數以及與單片機通信的功能。
    本文設計的編碼器接口電路,結構簡單、可靠性高,即使在正反轉頻繁切換的場合也能高精度地工作。本接口電路已應用在單級旋轉倒立擺控制系統中,且運行良好。
參考文獻
[1] 夏冬梅,孫林.基于CPLD的增量式旋轉編碼器接口電路模塊設計[J].機械制造與自動化,2009,38(5):156-157,160.
[2] 史曉娟,李海芹.基于CPLD的四倍頻鑒相計數電路在運動控制器中的應用[J].制造技術與機床,2008(6):85-87.
[3] 馬志建,戴炬,張峰,等.基于CPLD的編碼器倍頻鑒相計數電路設計[J].儀器儀表用戶,2009,16(4):82-84.
[4] 黃任.AVR單片機與CPLD/FPGA綜合應用入門[M].北京:北京航空航天大學出版社,2004.
[5] 王志鵬,付麗琴.可編程邏輯器件開發技術MAX+plusⅡ[M].北京:國防工業出版社,2005.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
香蕉视频成人在线观看| 亚洲成色最大综合在线| 国产深夜精品| 国产精品成人一区| 欧美日韩国产欧美日美国产精品| 久久久亚洲成人| 久久国产精品72免费观看| 亚洲淫片在线视频| 一本到12不卡视频在线dvd| 亚洲精品欧洲精品| 亚洲欧洲一区二区三区| 亚洲福利视频免费观看| 欧美亚洲三区| 欧美自拍偷拍| 欧美在线高清视频| 午夜在线一区| 欧美一区1区三区3区公司| 午夜久久久久久久久久一区二区| 亚洲欧美日韩国产精品| 亚洲欧美日韩国产一区二区| 亚洲午夜视频在线观看| 亚洲永久网站| 欧美一区二区三区日韩| 欧美一区免费视频| 久久国产视频网站| 亚洲国产成人精品久久| 亚洲激情欧美激情| 99国产成+人+综合+亚洲欧美| 亚洲精选国产| 亚洲天堂免费观看| 午夜日韩在线| 欧美专区在线| 久久综合色综合88| 欧美大尺度在线观看| 欧美美女喷水视频| 国产精品盗摄久久久| 国产啪精品视频| 黄色亚洲在线| 亚洲另类春色国产| 一区二区国产日产| 亚洲欧美一区二区三区久久| 欧美在线三区| 日韩视频免费观看| 亚洲综合色视频| 久久久九九九九| 欧美大片一区二区| 国产精品久久久久久亚洲调教| 国产欧美日韩精品在线| 在线高清一区| 一本色道久久精品| 午夜国产精品影院在线观看| 亚洲国产99精品国自产| 中文一区在线| 久久精品日韩一区二区三区| 欧美国产高潮xxxx1819| 欧美性开放视频| 国产一区二区三区在线免费观看| 亚洲国产日韩一级| 亚洲一区二区高清| 欧美色区777第一页| 夜夜嗨av一区二区三区网站四季av| 一本大道久久精品懂色aⅴ| 亚洲欧美国产不卡| 亚洲福利在线看| 亚洲小视频在线观看| 久久九九热re6这里有精品| 欧美电影免费观看网站| 国产精品久久久久久久久久ktv| 国产一区二区三区在线播放免费观看| 国内精品嫩模av私拍在线观看| 国产精品网曝门| 依依成人综合视频| 一级日韩一区在线观看| 久久高清免费观看| 亚洲视频欧美视频| 久久五月天婷婷| 欧美三区在线观看| 狠狠色综合日日| 亚洲一品av免费观看| 亚洲欧洲在线一区| 小黄鸭精品密入口导航| 欧美韩国在线| 国产综合在线看| 亚洲图片在线观看| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲欧美日韩另类精品一区二区三区| 欧美不卡高清| 国产视频久久网| 亚洲性感激情| 日韩亚洲一区在线播放| 久久精品日产第一区二区三区| 欧美视频精品在线| 亚洲盗摄视频| 欧美一区三区二区在线观看| 亚洲一区在线直播| 欧美剧在线观看| 一区在线视频观看| 午夜精品偷拍| 亚洲线精品一区二区三区八戒| 欧美高清在线视频| 一区二区三区在线观看视频| 亚洲欧美日韩精品在线| 亚洲一区二区成人| 欧美激情精品久久久六区热门| 国户精品久久久久久久久久久不卡| 亚洲视频在线观看三级| 99精品欧美| 欧美国产精品人人做人人爱| 国产一区二区三区免费不卡| 亚洲一区二三| 亚洲一区二区三区中文字幕 | 亚洲婷婷国产精品电影人久久| 欧美高清日韩| 悠悠资源网久久精品| 久久gogo国模啪啪人体图| 欧美在线观看视频| 国产精品一区在线观看你懂的 | 亚洲一级黄色av| 亚洲尤物精选| 国产精品v欧美精品v日韩| 99riav久久精品riav| 日韩一区二区高清| 欧美极品影院| 91久久精品网| 99re热这里只有精品视频| 欧美第一黄色网| 亚洲日本一区二区| 99天天综合性| 欧美日韩综合精品| 一区二区三区久久久| 亚洲一区在线观看视频| 国产精品久久久久久户外露出| 亚洲午夜羞羞片| 欧美亚洲网站| 国产一区av在线| 亚洲国产岛国毛片在线| 老牛影视一区二区三区| 亚洲国产精品久久久久久女王| 亚洲三级毛片| 欧美剧在线观看| 一本久道久久久| 午夜精品久久久久久99热| 国产精品天美传媒入口| 欧美一区=区| 欧美大片免费观看在线观看网站推荐| 亚洲激情欧美激情| 一本综合久久| 国产精品免费小视频| 香蕉久久国产| 男男成人高潮片免费网站| 亚洲精品美女91| 香港成人在线视频| 激情久久久久久久久久久久久久久久| 亚洲激情小视频| 欧美色图麻豆| 欧美一区二粉嫩精品国产一线天| 久久久午夜电影| 亚洲全部视频| 午夜久久久久久久久久一区二区| 国产欧美日韩亚州综合| 亚洲高清av| 国产精品xnxxcom| 欧美一区国产一区| 欧美激情1区2区3区| 亚洲资源av| 裸体一区二区| 中文精品视频一区二区在线观看| 欧美一区二区高清| 在线国产亚洲欧美| 亚洲欧美精品伊人久久| 一区在线免费| 先锋资源久久| 最新国产乱人伦偷精品免费网站 | 99热免费精品| 国产婷婷成人久久av免费高清 | 欧美日韩一区不卡| 久久精品导航| 国产精品成人免费| 亚洲国产欧美国产综合一区| 欧美视频在线免费| 亚洲国产精品女人久久久| 欧美香蕉大胸在线视频观看| 亚洲成人在线视频播放| 欧美人成在线视频| 性久久久久久久| 欧美日韩精品欧美日韩精品一| 欧美一二三视频| 久久三级视频| 99在线观看免费视频精品观看| 久久精选视频| 一区二区三区四区五区精品| 久久久一区二区三区| 一级日韩一区在线观看| 美女在线一区二区| 亚洲视频在线观看免费| 一区二区电影免费观看| 国产日韩视频| 亚洲影院在线| 亚洲人体一区| 另类图片综合电影|