摘要: 本節介紹用定時器定時的方式,精準控制脈沖時間,從而控制步進電機速度
一、計算過程
電機每一步的角速度等于走這一步所花費的時間,走一步角度等于步距角,走一步的時間等于一個脈沖的時間

TB6600及其他驅動器大多具有細分功能,考慮細分X之后,一個脈沖轉動的角度為step/X,帶入①式

電機速度通常使用單位為轉速RPM(轉/分),角速度(°/S)與轉速之間的轉換關系

將③帶入②可得:

至此得到了步進電機一個脈沖的時間t,采用51單片機16位溢出定時器的模式去定時,可以得到:

將④帶入⑤可得:

至此得到了轉速n與定時初值C的函數關系
二、舉例計算
步進電機使用二相四線電機,步距角為1.8°,驅動器細分值設定為2,單片機晶振頻率為12000000,設定轉速為100RPM,帶入⑥可得:

*定時器0初值高8位TH0=C/256=0XFA*
*定時器0初值低8位TL0=C%256=0X24*
三、程序代碼

四、總結
此種方式利用定時器精確定時能力,從而控制電機轉速,是后續電機加減速運動的理論基礎。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
驅動器
+關注
關注
54文章
9083瀏覽量
155518 -
步進電機
+關注
關注
153文章
3249瀏覽量
152357 -
51單片機
+關注
關注
278文章
5714瀏覽量
134337 -
定時器
+關注
關注
23文章
3368瀏覽量
123626 -
定時器中斷
+關注
關注
0文章
49瀏覽量
11755
發布評論請先 登錄
相關推薦
熱點推薦
stm32用定時器通過驅動器控制多個步進電機 精選資料下載
定時器具有4個輸出通道,本文講如何通過一個定時器的4個輸出通道控制4個步進電機并使它們能夠各自實現獨立轉動。PWM波形
發表于 07-08 10:04
匯編編寫采用定時器延時控制速度的Protuse仿真步進電機
采用匯編語言編寫的,通過定時器去實現延時的,步進電機Protuse 仿真的步進電機。
分享參考學習。
發表于 12-04 13:37
?2次下載
利用定時器中斷方式控制led燈的閃爍速度_項目四 定時器和中斷概念的基本認識...
(一)項目任務ü 任務1:用定時方式控制LEDn 子任務1.1 兩種定期器的認識n 子任務1.2 掌握定期器的
發表于 11-26 12:06
?16次下載
步進電機-STM32高級定時器輸出正弦波pwm控制四相五線步進電機
前面的文章介紹了單片機控制步進電機四相四拍、四相八拍的方式。用的是持續電平驅動,這種驅動方式
發表于 12-02 19:36
?29次下載
stm32定時器輸出比較模型翻轉電平驅動步進電機
這一篇來講講stm32當中主要控制步進電機的方法,也就是通過配置我們的定時器的模式來進行對定時器的IO來進行電平翻轉實現輸出脈沖。
發表于 03-23 13:48
?3次下載
用STM32定時器中斷產生PWM控制步進電機
電機可以使用PWM、定時器中斷、延時,這里用的就是定時器中斷來讓它轉動。 一、硬件部分 1.使用的硬件 板子用的是正點原子的STM32F10
發表于 03-23 09:56
?3次下載
用定時器定時的方式精準控制步進電機速度
評論