增量型編碼器驅動

2021-06-30 16:49:41 字數 954 閱讀 9801

作用:

測量物體轉動角度。

原理:

增量式編碼器是將位移轉換成週期性的電訊號,再把這個電訊號轉變成計數脈衝,用脈衝的個數表示位移的大小。這裡的位移就反應了旋轉的角度。

接線:

紅色: vcc(5v)

黑色: gnd

綠色: a相

白色: b相

黃色: z相

如圖

abz三相輸出高低變化的電平。

當編碼器正轉時,a相上公升沿超前於b相上公升沿。

當編碼器反轉時,b相上公升沿超前於a相上公升沿。

當編碼器旋轉一周,z相輸出乙個高電平脈衝。

當編碼器的轉軸因為外力而發生轉動時,如果是正轉那麼編碼器a相的上公升沿會快於b,a相輸出的持續高電平個數則定量反應了正方向轉動的角度。

編碼器裡面有1024個黑格仔(哈哈,不知道咋說),當轉動了一定的角度後裡面一定數量的黑格仔則會被感應(不專業),被感應的格仔數量就是輸出的高電平數量。所以:

angle = cnt/1024*360

綜上,我們測量角度只需兩步:

一 判斷是正轉還是反轉

二 計數持續的高電平個數

實現思路:

我們將ab兩相接到普通io口上,設定兩個io口外部中斷,方式為上公升沿中斷。在a的中斷服務函式中判斷b是否為低電平,若是 cnt++. 在b的中斷服務函式中判斷a是否為低電平,若是 cnt — 。初始 cnt=0,此時你就可以通過cnt/1024*360得到當前的角度。

附上用編碼器做自由擺平衡系統的**

增量式編碼器

增量式編碼器通過內部兩個光敏接受管轉化其角度碼盤的時序和相位關係,得到其角度位移量,進而判斷速度和位置,主要應用在電機控制時的位置和速度檢測方面,原理比較簡單。編碼器以每旋轉360度提供多少的通或暗刻線稱為解析度,也稱解析分度 或直接稱多少線,一般在每轉分度5 10000線 ppr 其a b兩相相差...

增量型旋轉編碼器和絕對值旋轉編碼器

增量型旋轉編碼器 軸的每圈轉動,增量型編碼器提供一定數量的脈衝。週期性的測量或者單位時間內的脈衝計數可以用來測量移動的速度。如果在乙個參考點後面脈衝數被累加,計算值就代表了轉動角度或行程的引數。雙通道編碼器輸出脈衝之間相差為90o。能使接收脈衝的電子裝置接收軸的旋轉感應訊號,因此可用來實現雙向的定位...

增量式編碼器和絕對式編碼器

根據其刻度方法及訊號輸出形式,可分為增量式 絕對式以及混合式三種。1 增量式編碼器 增量式編碼器是直接利用光電轉換原理輸出三組方波脈衝a b和z相 a b兩組脈衝相位差90。從而可方便的判斷出旋轉方向,而z相為每轉乙個脈衝,用於基準點定位。它的優點是原理構造簡單,機械平均壽命可在幾萬小時以上,抗干擾...