旋轉編碼器的抗抖動計數電路

2020-11-24 電子產品世界

摘要:旋轉編碼器應用於角度定位或測量時,由於旋轉軸的晃動可能引起編碼器輸出波形的,從而引發誤計數現象。介紹了一個抗抖動計數電路,濾除了旋轉編碼器因抖動而造成的誤計數。

本文引用地址:http://www.eepw.com.cn/article/255599.htm

關鍵詞:旋轉編碼器 抗抖動電路 數字電路

旋轉編碼器應用於角度定位或測量時,通常有A、B、Z三相輸出。旋轉編碼器的輸出波形見圖1。A相和B相輸出佔空比為50%的方波。編碼器每轉一周,A相和B相輸出固定數目的脈衝(如100個脈衝)。當編碼器正向旋轉時,A相比B相超前四分之一個周期;當編碼器反向旋轉時,B相比A相超前四分之一個周期。A相和B相輸出方波的相位差為90°。編碼器每轉一周,Z相輸出一個脈衝。由於編碼器每轉一周,A相和B相輸出固定數目的脈衝,則A相或B相每輸出一個脈衝,表示編碼器旋轉了一個固定的角度。當Z相輸出一個脈衝時,表示編碼器旋轉了一周。因此旋轉編碼器可以測量角位移及位移方向。

問題出在伺服系統停止工作時,若無鎖定,則旋轉軸受外力(如風力影響)可能自由晃動,因而引起編碼器輸出波形抖動,如圖2所示,從而引起誤計數。在這種情況下,就不能對波形進行正確計數。雖然可以通過軟體設置標誌狀態,用記錄歷史狀態的變化來濾除誤計數,但是程序耗費頗大。因此,本人設計了一個抗抖動計數電路。它能夠自動消除抖動造成的誤計數。

1 抗抖動計數電路原理圖

圖3是抗抖動計數電路原理圖。此電路濾除了旋轉編碼器輸出波形的抖動現象。該電路分為四個部分:解碼電路U4A;互鎖電路U5A、U5B;正旋計數鏈J1、J3、J5和反旋計數鏈J2、J4、J6。U4A為二四解碼器,U5A、U5B為與門,J1~J6為D觸發器。正旋計數鏈負責對編碼器正向旋轉的計數,反旋計數鏈負責對編碼器反向旋轉的計數。

2 抗抖動計數電路工作分析

圖4為二四解碼器輸出的波形。解碼器產生d、a、b、c四種不同的狀態。在圖3中當B=0、A=0時,解碼器Q0輸出為d狀態,d狀態為高電平。當B=0、A=1時,解碼器Q1輸入為a狀態,a狀態為高電平。當B=1、A=1時,解碼器Q2輸出為b狀態,b狀態為高電平。B狀態不影響計數和方向確定,在圖3電路中沒有使用。當B=1、A=0時,解碼器Q3輸出為c狀態,c狀態為高電平。

當旋轉編碼器正向旋轉時,解碼器輸出的狀態順序為d、a、b、c、d、a、b、c……。如圖4所示。當B=0、A=0時,進入d狀態,與門U5A的Pin2=a=0(Pin是管腳的意思),於是U5A的輸出Pin3=0。D觸發器J1的R=d=1、S=0,因此J1被清0.與門U5B的Pin5=c=0,於是U5B的輸出Pin4=0。D觸發器J2的R=d=1、S=0,因此J2也被清0。這時J1、J2的Q端都為1,與門U5的Pin1=Pin6=1,U5A和U5B都處於等待開門狀態。當進入狀態a時,Q1=a=1,U5A的Pin2=a=1。由於c=0,所以J2的Q端仍為1,U5A的Pin1=1,U5A的輸出Pin3=1.J1的R=d=0、S=1,因此J1被置1。J1的Q=1,Q=0。J1的Q=1,正旋標誌送到了J3的D端。時J1的Q端關閉了U5B。在下一個d出現之前,所有的c脈衝都不會改變J2的狀態。這就說,J1、J3、J5組成的正旋計數鏈被打開,J2、J4、J6組成的反旋計數鏈被阻斷。U5A、U5B、J1、J2完成互鎖的功能。在進入狀態a時,J3的R=a=1、S=0,J3被清0,J5的R=a=1、S=0,J5被清0.在進入狀態c前,J3的R=a=0、S=0、D=1,J3處於待觸發狀態。J3的CLK=c,當c脈衝上升沿過後,D=1被打入J3的Q端,正旋標誌送到了J5的D端。在進入狀態d前,J5的R=a=0、S=0,J5處於待觸發狀態。J5的CLK=d,當d脈衝上升沿過後,D=1被打入J5的Q端,正旋標誌送到了正旋計數輸出端。正旋計數輸出端由低電平變為高電平。到此為止,完成了一次正旋計數。當由狀態d進入狀態a時,J5的R=a=1、S=0,J5被清0,正旋計數輸出端由高電平變為低電平。由此可知,當旋轉編碼器正向旋轉時,對應A相 B相的每一個完整周期,正旋計數輸出端都會產生相應的一個脈衝。

A的出現搶到了正旋計數權。只有在d重新出現後,脈衝c才可能有機會搶到反旋計數權。從而保證了一旦進入正旋計數狀態,不全完成這一過程,就進入不了反旋計數狀態。運行時有可能從狀態a返回狀態d,結果這只不過釋放正旋計數權。因這時正旋標誌還只在J3輸入端上,a出現時已把J3清0。D狀態只會把0送給J5的Q端,因此不會產生誤計數。

當旋轉編碼器反向旋轉時,解碼器輸出的狀態順序為d、c、b、a、d、c、b、a……。這種情況的分析方法與正向旋轉的分析方法相同,這裡不再敘述。

這就好比接力賽。在一個只允許上一個人的封閉的環形跑道上依次均勻設d、a、b、c、四個站,立四個裁判員。d點為起止點、出入口,持棒運動員沿環形跑道一站站往下跑。D裁判長的職責是:運行員往a去(順行),告示:「有人,正向」;往c去(逆行),告示:「有人,反相」。其他裁判員的職責是給到達本站的運動員發籤證(計數標誌),往回跑,撤銷籤證。d裁判長的計分規則是:憑其他裁判的籤證齊全加牌示,正,加一分,反,減一分,然後撤銷籤證。籤證不齊到d,則不計分,撤銷籤證。運行員在跑道內來回跑或坐時,d裁判視而不見。

例如在圖2中,當從狀態d進入狀態a時,正旋標誌送到J3的D端。此後的a、b、a、b、a、b都不起作用,只是把J3和J5反覆清0.當從狀態c進入狀態d時,正旋標誌到正旋計數輸出端,同時J1和J2被清零。在從狀態d進入狀態c後,反旋標誌送到J4的D端。同時,D=0被打入J3的Q端,這時J5的D端為零。在從狀態c回到狀態d後,反旋計數權被釋放。但是,由於J5的D端為零,雖然這裡再次出現狀態d,該d脈衝不會發生計數,這就是抗抖動。

圖5為抗抖動計數電路的輸出波形。此電路計數頻率可達10MHz。A相和B相輸入前應予整形,必要時還要進行電隔離。

本人把此電路用於對在線雲臺角度的定位與測量。天線雲臺有兩個旋轉角度,俯仰角從0~90度,方位角從0~354度。旋轉編碼器用的是OMROM公司的E6A2。此編碼器每轉一周,A相或B相輸出一百個脈衝。由此可得,抗抖動計數電路每輸出一個脈衝,編碼器旋轉的角度是3.6度。如果加上變速齒輪將會提高角度測量精度。把抗抖動電路的正旋計數輸出和反旋計數輸出接到單片機的中斷管理上,其下降沿時給單片機發中斷。單片機把處理的角度信息送到顯示屏上顯示出來,從而完成了對天線雲臺角度的定位與測量。這套天線角度顯示系統在實際使用中運行一直很穩定,沒有出現過誤計數現象。

linux作業系統文章專題:linux作業系統詳解(linux不再難懂)

相關焦點

  • 旋轉編碼器的編程思路
    當編碼器正向旋轉時,A相比B相超前四分之一個周期;當編碼器反向旋轉時,B相比A相超前四分之一個周期。A相和B相輸出方波的相位差為90°。編碼器每轉一周,Z相輸出一個脈衝。由於編碼器每轉一周,A相和B相輸出固定數目的脈衝,則A相或B相每輸出一個脈衝,表示編碼器旋轉了一個固定的角度。當Z相輸出一個脈衝時,表示編碼器旋轉了一周。因此旋轉編碼器可以測量角位移及位移方向。
  • 基於ARM的旋轉編碼器採集模塊設計
    本文引用地址:http://www.eepw.com.cn/article/271736.htm  本文針對旋轉編碼器在工業現場中的應用,基於LPCI768硬體平臺,設計出一種旋轉編碼器採集模塊,該模塊內部具有高精度分析、整形、解碼電路,可同時對2路編碼器輸入信號進行分析、解碼。經過處理的旋轉信號通過高性能處理器進行採集及數字濾波。
  • 如何設計基於ARM的旋轉編碼器採集模塊?
    本文針對旋轉編碼器在工業現場中的應用,基於LPCI768硬體平臺,設計出一種旋轉編碼器採集模塊,該模塊內部具有高精度分析、整形、解碼電路,可同時對2路編碼器輸入信號進行分析、解碼。經過處理的旋轉信號通過高性能處理器進行採集及數字濾波。
  • 【E課堂】旋轉編碼器的編程思路
    當編碼器正向旋轉時,A相比B相超前四分之一個周期;當編碼器反向旋轉時,B相比A相超前四分之一個周期。A相和B相輸出方波的相位差為90°。編碼器每轉一周,Z相輸出一個脈衝。由於編碼器每轉一周,A相和B相輸出固定數目的脈衝,則A相或B相每輸出一個脈衝,表示編碼器旋轉了一個固定的角度。當Z相輸出一個脈衝時,表示編碼器旋轉了一周。因此旋轉編碼器可以測量角位移及位移方向。
  • 光電編碼器原理及應用電路
    2.2 光電編碼器在重力測量儀中的應用  採用旋轉式光電編碼器,把它的轉軸與重力測量儀中補償旋鈕軸相連。重力測量儀中補償旋鈕的角位移量轉化為某種電信號量;旋轉式光電編碼器分兩種,絕對編碼器和增量編碼器。
  • 乾貨 旋轉編碼器精華解讀,不信你都知道
    旋轉編碼器可分為絕對型(absolute)編碼器及增量型(incremental)編碼器二種。增量型編碼器也稱作相對型編碼器(relative encoder),利用檢測脈衝的方式來計算轉速及位置,可輸出有關旋轉軸運動的信息,一般會由其他設備或電路進一步轉換為速度、距離、每分鐘轉速或位置的信息;絕對型編碼器會輸出旋轉軸的位置,可視為一種角度傳感器。
  • 機械測量中旋轉編碼器與單片機的通用接口(07-100)
    編碼器,我們成功地開發了單片機與旋轉編碼器的最簡硬體接口。單路輸出是指旋轉編碼器的輸出是一組脈衝,而雙路輸出的旋轉編碼器輸出兩組相位差90度的脈衝,通過這兩組脈衝不僅可以測量轉速,還可以判斷旋轉的方向。  它將測量到的角度量轉換為數字脈衝信號輸出,用來檢測被檢對象的角位移、角速度、角加速度、線位移、線速度和線加速度等,因而,應用十分廣泛。旋轉編碼器有絕對式和增量式兩種。
  • 旋轉編碼器的設計
    智能旋轉換向編碼器提供輸出選項、簡單調零、簡化BOM和基於PC的見解。雖然光學編碼器和磁編碼器歷史悠久,而且基於看似「更具體」的物理概念,但是電容式編碼器亦是基於經過全面試驗的原理,並且已經通過多年來在現場的成功實際應用中得到證明。這種不同於運動感測的數字式交替方法提供了許多益處,為利用旋轉換向編碼器的設計人員提供了全新的智能水平。
  • 基於單片機與旋轉編碼器的閉環線速度控制系統
    成纜工藝參數的穩定,直接關係到  該項目中,採用的旋轉編碼器的型號是TRDJ1000系列實際應用中,將其與一加工精度極高、周長為500 mm的旋轉編碼器測量主動輪與旋轉編碼器同軸安裝,主動輪與電纜接觸。在電纜生產運動過程中,依靠摩擦力拉動測量輪旋轉,這樣就把電纜的直線位移(長度)轉化為旋轉編碼器的脈衝數位訊號輸出。
  • 旋轉編碼器在線速度檢測控制中的應用
    設旋轉編碼器每旋轉一周,其計數脈衝個數為NP(脈衝個數/轉),則旋轉編碼器角解析度(單位:(°)/個)為:P=360/NP假定固定在旋轉編碼器轉軸上的主動導向輪半徑為r m,則旋轉編碼器位移解析度(單位:m/個)為:Ps=27πr/NP這時,若計數脈衝個數為N(個),則由旋轉編碼器測量的位移量S(單位:m)為:S=Ps
  • 光電旋轉編碼器的電路原理以及分類應用有哪些?
    光電旋轉編碼器的電路原理以及分類應用有哪些?光電編碼器是一種角度(角速度)檢測裝置,它將輸入給軸的角度量,利用光電轉換原理轉換成相應的電脈衝或數字量,具有體積小,精度高,工作可靠,接口數位化等優點。光電編碼器主要由光柵盤和光電檢測裝置構成,在伺服系統中,光柵盤與電動機同軸致使電動機的旋轉帶動光柵盤的旋轉,再經光電檢測裝置輸出若干個脈衝信號,根據該信號的每秒脈衝數便可計算當前電動機的轉速。光電編碼器的碼盤輸出兩個相位差相差90度的光碼,根據雙通道輸出光碼的狀態的改變便可判斷出電動機的旋轉方向。
  • 光電編碼器
    因此,我們在研製汽車駕駛模擬器時,對方向盤旋轉角度的丈量選用EPC-755A光電編碼器作為傳感器,其輸出電路選用集電極開路型,輸出解析度選用360個脈衝/圈,考慮到汽車方向盤轉動是雙向的,既可順時針旋轉,也可逆時針旋轉,需要對編碼器的輸出信號鑑相後才能計數。圖2給出了光電編碼器實際使用的鑑相與雙向計數電路,鑑相電路用1個D觸發器和2個與非門組成,計數電路用3片74LS193組成。
  • 旋轉編碼器原理
    在接合數字電路特別是單片機後,增量式旋轉編碼器在角度測量和角速度測量較絕對式旋轉編碼器更具有廉價和簡易的優勢。光電編碼器按編碼方式分為二類:增量式與絕對式。1、增量式編碼器特點:增量式編碼器轉軸旋轉時,有相應的脈衝輸出,其計數起點任意設定,可實現多圈無限累加和測量。編碼器軸轉一圈會輸出固定的脈衝,脈衝數由編碼器光柵的線數決定。
  • 旋轉編碼器還可以這樣設計
    雖然光學編碼器和磁編碼器歷史悠久,而且基於看似「更具體」的物理概念,但是電容式編碼器亦是基於經過全面試驗的原理,並且已經通過多年來在現場的成功實際應用中得到證明。這種不同於運動感測的數字式交替方法提供了許多益處,為利用旋轉換向編碼器的設計人員提供了全新的智能水平。
  • 旋轉編碼器的輸出電路以及常用術語介紹
    旋轉編碼器是用來測量轉速的裝置,光電式旋轉編碼器通過光電轉換,可將輸出軸的角位移、角速度等機械量轉換成相應的電脈衝以數字量輸出(REP)。當旋轉編碼器軸帶動光柵盤旋轉時,經發光元件發出的光被光柵盤狹縫切割成斷續光線,並被接收元件接收產生初始信號。
  • 增量旋轉編碼器選型注意事項及使用方法介紹
    一、增量旋轉編碼器選型有哪些注意事項?解析度,即編碼器工作時每圈輸出的脈衝數,是否滿足設計使用精度要求。3.電氣接口,編碼器輸出方式常見有推拉輸出(F型HTL格式),電壓輸出(E),集電極開路(C,常見C為NPN型管輸出,C2為PNP型管輸出),長線驅動器輸出。其輸出方式應和其控制系統的接口電路相匹配。二、如何使用增量編碼器?
  • 讓你腦洞大開的旋轉編碼器新設計
    雖然光學編碼器和磁編碼器歷史悠久,而且基於看似「更具體」的物理概念,但是電容式編碼器亦是基於經過全面試驗的原理,並且已經通過多年來在現場的成功實際應用中得到證明。這種不同於運動感測的數字式交替方法提供了許多益處,為利用旋轉換向編碼器的設計人員提供了全新的智能水平。  智能旋轉換向編碼器提供輸出選項、簡單調零、簡化BOM和基於PC的見解。
  • 海德漢:純數字的旋轉編碼器在電梯中的應用
    海德漢公司的旋轉編碼器就是這種位置反饋單元,應用在電氣驅動控制系統中的作為換向的旋轉編碼器或是絕對式的旋轉編碼器。        特別是在電梯應用中,絕對式的旋轉編碼器優點更為突出。因為這種旋轉編碼器解析度高並且用純串行傳輸協議,例如海德漢公司的ECN 1325絕對式旋轉編碼器。
  • 成為電梯高手之旋轉編碼器圖解及故障解決
    編碼器以信號原理來分,有增量式編碼器(SPC)和絕對式編碼器(APC),顧名思義,絕對式編碼器可以記錄編碼器在一個絕對坐標系上的位置,而增量式編碼器可以輸出編碼器從預定義的起始位置發生的增量變化。增量式編碼器需要使用額外的電子設備(通常是PLC、計數器或變頻器)以進行脈衝計數,並將脈衝數據轉換為速度或運動數據,而絕對式編碼器可產生能夠識別絕對位置的數位訊號。
  • 江蘇多維科技推出TMR3101絕對位置旋轉編碼器產品
    -- TMR 傳感器技術實現高速工作、高穩定性、出色的抗抖動性,適用於各類電機控制、速度檢測的應用 加利福尼亞州聖何塞和中國江蘇省張家港市2016年8月2日電 /美通社/ -- 專業的隧道磁阻 (TMR) 磁傳感器領先供應商江蘇多維科技有限公司 (MultiDimension