旋轉編碼器應用于角度定位或測量時,由于旋轉軸的晃動可能引起編碼器輸出波形的抖動,從而引發誤計數現象。介紹了一個抗抖動計數電路,濾除了旋轉編碼器因抖動而造成的誤計數。
關鍵詞: 旋轉編碼器 抗抖動電路 數字電路
旋轉編碼器應用于角度定位或測量時,通常有A、B、Z三相輸出。旋轉編碼器的輸出波形見圖1。
A相和B相輸出占空比為50%的方波。編碼器每轉一周,A相和B相輸出固定數目的脈沖(如100個脈沖)。當編碼器正向旋轉時,A相比B相超前四分之一個周期;當編碼器反向旋轉時,B相比A相超前四分之一個周期。A相和B相輸出方波的相位差為90±45°。編碼器每轉一周,Z相輸出一個脈沖。由于編碼器每轉一周,A相和B相輸出固定數目的脈沖,則A相或B相每輸出一個脈沖,表示編碼器旋轉了一個固定的角度。當Z相輸出一個脈沖時,表示編碼器旋轉了一周。因此旋轉編碼器可以測量角位移及位移方向。
問題出在伺服系統停止工作時,若無鎖定,則旋轉軸受外力(如風力影響)可能自由晃動,因而引起編碼器輸出波形抖動,如圖2所示,
從而引起誤計數。在這種情況下,就不能對波形進行正確計數。雖然可以通過軟件設置標志狀態,用記錄歷史狀態的變化來濾除誤計數,但是程序耗費頗大。因此,本人設計了一個抗抖動計數電路,它能夠自動消除抖動造成的誤計數。