|
|
單片機驅動三相步進電機驅動電路圖
由于步進電機轉子有一定的慣性以及所帶負載的慣性,故步進電機的工作過程中不能及時的啟動和停止,在啟動時應慢慢的加速到預定速度,在停止前應逐漸減速到停止,否則,將產生失步現象。 三相步進電機的三相六拍工作方式,正轉的繞組通電順序:A、AB、B、BC、C、CA、A,反轉的通電順序:A、AC、C、CB、B、BA、B、A。 步進電機的驅動控制問題可總結為兩點
- #include "reg52.h"
- unsigned char code FFW[8]={0xfe,0xfc,0xfd,0xf9,0xfb,0xf3,0xf7,0xf6};
- void delay(unsigned int t);
- //Motor
- sbit F1 = P1^0;
- sbit F2 = P1^1;
- sbit F3 = P1^2;
- sbit F4 = P1^3;
- ///////////////////////////////////////
- //步進電機驅動
- void motor_ffw()
- {
- unsigned char i;
- for (i=0; i<8; i++) //一個周期轉30度
- {
- P1 = FFW[i]&0x1f; //取數據
- delay(5); //調節轉速
- }
- }
- void delay(unsigned int t)
- {
- unsigned int k;
- while(t--)
- {
- for(k=0; k<60; k++)
- { }
- }
- }
- main()
- {
- while(1)
- {
- motor_ffw();
- }
- }
復制代碼
單片機驅動三相步進電機驅動電路圖
|
|