伺服系統之增量式AB相編碼器軟體解碼
自動化技術網 編著


當使用旋轉式編碼器或直線式光學尺,其輸出的波形如圖一所示,為一AB相增量方式相位相差90度,並可檢測出正反轉.利用軟體程式作判斷並施以計數加減,即可得到絕對位置,在精密定位控制系統是不可或缺的.軟體解碼唯一的限制是取樣時間,當CPU取樣時間愈短,則編碼器可移動的速度愈快.編碼器輸入到CPU介面時,最好經由高速的光藕合器進行隔離,因為使用電流作傳送,可避免電壓雜訊甘擾,電位差等問題.

圖一 : 增量式AB相編碼器輸出波形


圖二 : 正轉移動狀態合成數值表
正轉移動
前次位置
目前位置
合成數值
狀態
A B
A B
ABAB
F0
0 0
0 1
01H
F1
0 1
1 1
07H
F2
1 1
1 0
0EH
F3
1 0
0 0
08H
F4
0 0
0 1
01H

圖三 : 反轉移動狀態合成數值表
反轉移動
前次位置
目前位置
合成數值
狀態
A B
A B
ABAB
R0
0 0
0 1
02H
R1
0 1
1 1
0BH
R2
1 1
1 0
0DH
R3
1 0
0 0
04H
R4
0 0
0 1
02H


由圖二三得知:程式寫法只要把前次位置往左移2次補 0,再與目前

位置做 OR 運算,合成數值如果為 01H 則計數值加一,如果為 02H 則

計數值減一.



<<商標聲明>>
本網站於瀏覽者顯示器所出現之商標,皆為所屬公司之註冊商標,絕無侵犯之意。
建議使用I.E 4.0以上版本瀏覽器解析度1024*768觀看