编了一个控制步进电机的小程序,我用的是四相步进电机,用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这个问题。我们也遇到过。原因是步进电机是感性的。当电压高时电流的变化会很快。而电感会阻碍电流的快速上升。当你的电机频率比较高时,电流还没有达到额定电流时就换相了 |