更改步进电机速度

问题描述 投票:0回答:2

我有步进电机,我想控制他的速度。这怎么可能?

我正在使用 Arduino UNO。

for (i = 0; i<400; i++)       // Iterate for 4000 microsteps
{
    digitalWrite(StepPinB, LOW);  // This LOW to HIGH change is what creates the
    digitalWrite(StepPinB, HIGH); // "Rising Edge" so the easydriver knows to    when to step.
    delayMicroseconds(500);     
}
c++ arduino arduino-uno
2个回答
0
投票

有两种方法可以控制步进电机的速度。您可以减少每个步骤之间的延迟时间,也可以调整电机所采取的步骤的大小。

减少延迟时间很简单,只需降低延迟微秒,步进电机的步进速率就会增加。然而,延迟可以有多小是有限制的。

调整步长(即全步、半步)需要更改电机驱动器的电路,并且取决于您使用的驱动器类型。只需谷歌搜索您的电机驱动器型号并尝试找到接线图即可帮助您。


0
投票

1>> 减少步进时间。(据我记得最多可达 1 毫秒)。

2>> 您可以通过半步、全步或微步来改变椭圆速度(步数越小,步数就越慢。)请特别注意步进类型,因为它也会影响您的扭矩。

© www.soinside.com 2019 - 2024. All rights reserved.