編了一個控制步進電機的小程序,我用的是四相步進電機,用P1口的0,1,2,3四位控制,請看程序 #define out P1 void run() { while(1) { out=0x02; delay(m); out=0x06; delay(m); out=0x04; delay(m); out=0x0c; delay(m); out=0x08; delay(m); out=0x09; delay(m); out=0x01; delay(m); out=0x03; delay(m);
} } 請問這個delay的時間和轉速存在一個怎樣的關系?是否存在一個公式什么的?我是學電子的,對機械方面的也就是步進電機內部結構不太了解。
答:
步進電機有一個重要參數要矩頻特性。也就是頻率和力矩的關系。頻率高力矩就會低。42系列步進電機600HZ的頻是比較合適的。頻率再高的話力矩會下降。還有就是你說的5V變成12V這個問題。我們也遇到過。原因是步進電機是感性的。當電壓高時電流的變化會很快。而電感會阻礙電流的快速上升。當你的電機頻率比較高時,電流還沒有達到額定電流時就換相了 |