增量式編碼器通過內部兩個光敏接受管轉化其角度碼盤的時序和相位關系,得到其角度碼盤角度位移量增加(正方向)或減少(負方向)。在接合數字電路特別是單片機后,增量式旋轉編碼器在角度測量和角速度測量較絕對式旋轉編碼器更具有廉價和簡易的優勢。
增量式編碼器常見的讀數方法:
增量式編碼器按其輸出可以分為差分式與非差分式,它們的輸出信號均為脈沖信號,非差分輸出一般有A,B兩相脈沖,其高電平接近編碼器的工作電源電壓;而差分輸出一般有A相、A非相、B相與B非相,A相與A非相互為反相,B相與B非相互為反相,它們的高電平只有編碼器工作電源電壓的一半,這就是差分的含義。不管是差分式還是非差分式的編碼器,A相與B相的波形*相同,僅是存在90°相差。
編碼器只有2個旋轉方向,逆時針旋轉對應的脈沖輸出波形從左向右的波形,順時針旋轉對應的脈沖輸出波形對應從右到左的波形。
如果增量式編碼器順時針旋轉,則A相滯后B相90°;如果逆時針旋轉,則B相滯后A相90°,而且編碼器各相的輸出電平*取決于其旋轉位置。編碼器旋轉一周,A相與B相所輸出的脈沖數相同,其脈沖數決定了編碼器的精度,通過從編碼器讀取脈沖數,則可以計算出其相對的角位移量,如果有一個預置的位置,則可以計算出其絕對位置。
當B相為高電平時,如果檢測到A相有一個上升沿,則可說明波形從左向右運動,則令計數器加1;當B相為低電平時,如果檢測到A相有一個上升沿,則可說明波形從右向左運動,則令計數器減。