STM32直流減速電機控制篇 二 編碼器測速原理

2021-10-08 18:45:05 字數 735 閱讀 1962

編碼器

編碼器是一種將角位移或者角速度轉換成一連串電數字脈衝的旋轉式感測器,我們可以通過編碼器測量到底位移或者速度資訊。編碼器從輸出資料型別上分可以分為增量式編碼器和絕對式編碼器。

從編碼器檢測原理上來分,還可以分為光學式,磁式,感應式,電容式。常見的是光電編碼器(光學式)和霍爾編碼器(磁式)。 光電編碼器的採集精度遠高於霍爾編碼器但**更貴。

編碼器原理

光電編碼器是一種通過光電轉換將輸出軸上的機械幾何位移轉換成脈衝訊號或者數字量的感測器。光電編碼器是由光碼盤和光電檢測裝置組成。光碼盤是在一定直徑的圓板上等分得開通若干個長方形孔。由於光電碼盤與電動機同軸,電動機旋轉時,檢測裝置檢測輸出若干個脈衝訊號,為判斷轉向,一般輸出兩組存在一定相位差的方波訊號。

霍爾編碼器是一種通過磁電轉換將輸出軸上的機械幾何位移量轉換成脈衝或者數字量的感測器。霍爾編碼器是由霍爾碼盤和霍爾元件組成,霍爾碼盤是在一定直徑的圓板上等分的布置有不同的磁極。霍爾碼盤與電動機同軸,電動機旋轉時,霍爾元件檢測輸出若干脈衝訊號,為判斷轉向,一般輸出兩組存在一定相位差的方波訊號。

可見兩種原理的編碼器目的都是獲取 ab 相輸出的方波訊號,其使用方法也是一樣。

編碼器測速

stm32控制電機

使用埠gpioa來連線電機,所以給gpioa程式設計就可以控制電機。使用系統時鐘systick來週期性的給電機傳送脈衝。用四個按鈕來控制需要傳送脈衝的個數,每個按鈕被按下就設定給電機傳送脈衝的個數,如果上一次給電機傳送的脈衝沒有傳送完成,這次按鈕傳送的脈衝將不被響應。由於需要控制兩個電機,所以將gp...

STM32 電機PWM控制

2.1.1 實現工具 stm32微控制器 直流減速電機 tb6612雙路電機驅動器 keil5 2.1.2 電機實物接線 具體到我們的電機,我們可以看看電機後面的 中間的四根線 紅綠白黑 是編碼器的線,只是用於測速,和直流電機本身沒有聯絡。綜上所述,我們只需控制施加在黃線和棕色線兩端的直流電壓大小和...

stm32電機控制之控制兩路直流電機!看完你會了嗎

小車使用的電機是12v供電的直流電機,帶編碼器反饋,這樣就可以採用閉環速度控制,這裡電機使用pwm驅動,速度控制框圖如下 由以上框圖可知,stm32通過定時器模組輸出pwm波來控制兩個直流電機的轉動,通過改變pwm占空比的大小可以改變電機的轉速,由於我們的控制目標是實現電機執行在速度範圍內任意給定的...