編碼器一般有三相或者二相的,三相編碼器有A,B,Z三條線,A,B相都為正弦輸出波形,不過一般直接檢測電平也可以.正轉時A相輸出正弦波,B相滯后A相90度,反轉時則B相提前A相90度.根據編碼器線數不同,輸出波的頻率也不一樣.比如360線的編碼器,旋轉一圈A相和B相各輸出360個脈沖.而Z相則是每旋轉一周輸出一個脈沖.二相編碼器與三相編碼器差別只是Z相
獲得轉速可以對A相或B相的輸出脈沖進行計數,根據一定時間內的脈沖數量進行計算可得轉速,比如360線編碼器0.1秒內A相脈沖計數600,就可以得到轉速 v = 600/360/0.1 = 16.7 r/s
獲得方向可以在計數時通過對AB相的電平進行比對,正轉情況下當A的上升沿B相為低電平,反轉時當A的上升沿B相為高電平 |