MakerLab创客实验室 — Let's Make something.
现在注册
已注册用户请 登入
收藏此话题的成员
Andy mini avatar 1124988505 mini avatar sjjq mini avatar xinhong mini avatar 烟雨长廊 mini avatar ICQ mini avatar sutian_zhou mini avatar 我叫吴邪你呢 mini avatar dbtet mini avatar
Andy large avatar
MakerLab创客实验室  ›  电子部分

A4988步进电机驱动板常见问题总结

By Andy at 3 年前 , 23922 次浏览


4988步进电机驱动板是3d打印机最常用的板子了。大部分打印机都是采用此方案来驱动步进电机的。

1、4988驱动板可以驱动57电机吗?
4988可以驱动的电机跟尺寸关系不大,主要与工作电流有关,理论上电流小于2A的步进电机都是可以驱动的,不论是42还是57电机。

2、可以驱动多大的电流?
如果4988芯片上没有加散热片,电流最好在1.2A以下。如果加散热片,电流可以达到2A。

3、步进电机的连接方式是什么?
正如4988板子背面所标识的,连接方式是依次连接步进电机的1B-1A-2A-2B,或者反向为2B-2A-1A-1B,或者1A-1B-2B-2A,其它的方式一次类推。如果你的电机线是标准的红蓝绿黑的颜色,可以按照颜色连接为:红-蓝-绿-黑,或相反:黑-绿-蓝-红。

4、如何调节相电流?
相电流的大小跟步进电机的扭力有直接关系,如果感觉你的步进电机扭力不足,可以加大4988板子的电流配置。驱动板是通过一个小的电位器来实现对输出电流的配置的。可以通过用万用表测量电位器中间管脚的电位。电位和电流的关系满足下面的公式:Vref = A*0.8.也就是如果你想配置电机工作电流为1A,则电位应该配置在0.8V。默认的元件配置可以将电流调节到1.5A,如果需要更大电流需要修改电路中的R1,将30K的阻值改为20K(左右),就可以将电流调节到2A左右。

5、4988板子的细分如何配置?
4988板子细分配置需要ramps或其它相似板子的短路块来配置。ramps上对应每个4988驱动都有ms1,ms2,ms3三个短路块来调节细分(需要取下4988板子才可以看到),
ms1 | ms2 | ms3
no | no | no |全细分
yes | no | no |1/2(2细分)
no | yes | no | 1/4 (4细分)
yes | yes | no |1/8(8细分)
yes | yes | yes | 1/16(16细分)

6、接上电机后,电机不能正常运行,在左右抖动,是什么原因?
电机出现抖动一般有两个原因,
一是缺相:可能是4988板子没有焊接好或因为外力导致4988的输出端某一相断开,造成电机缺相从而抖动。也有可能是步进电机接线只用一相没有连接好;
而是两相接错:如果步进电机没有按照正确的顺序进行连接,电机也会出现抖动的情况,请按照问题3进行正确的连接。

7、4988可以驱动两相六线或两相无线的电机吗?
可以,两相连线按照问题3连接,将中间抽头悬空即可。

8、电机停止转动时会有滋滋的电流声。
首先说明的是这是正常现象。步进电机的特点是走特定的角度而不是一直转,所以步进电机都有一个参数,步距角。如果通过细分,可以最小走 步距角/细分数的角度,比如步距角为1.8度的步进电机,采用16细分,最小可以走的角度是1.8/16=0.1125度。但由于这个角度非常小,并且不一定在电机物理所在的位置(1.8度为一个物理位置),所以步进电机停止时也需要通电,从而保证电机不会自动跳到物理步距角上。因为这个特性使得步进电机在静止时会有电流声,这属于正常现象,不用担心。

33 回复
shaohong medium avatar
#1 - 3 年前
shaohong

大神,我使用的是RAMPS板子,固件烧写之后,调试步进电机的时候,如Z轴 ,前进10MM,步进电机出现丝丝的声音,但是轴不转动。为何?我的4988驱动板,调整到了1.6V

Andy medium avatar
#2 - 3 年前
Andy

@shaohong 应该是电机相线接错了。空载试试。

rbgjj medium avatar
#3 - 3 年前
rbgjj

大神,我使用的是RAMPS板子, Prusa i3打印机,z轴用m5丝杆0.8间距,算出固件z轴4000脉冲运动1毫米。软件控制前进后退正常,但z轴归零,电机只响不转,电机空载后一样不转,当中调过电流也没用。我想是不是归零速度加倍,脉冲太快,电机反应不过来,乱了。期待大神赐教

Andy medium avatar
#4 - 3 年前
Andy

@rbgjj 安装以下排除法进行查错:
1、更换z轴4988驱动测试是否能正常,否则进行下一个;
2、z轴一直不能正常工作?取下z轴驱动,看底下是不是有三个短路帽,缺少会造成细分不是16;
3、手动控制z轴移动什么现象?是否正常?
4、更改4000数值为较小的数字再进行测试。
5、更换电机测试,有可能电机相线接错。

rbgjj medium avatar
#5 - 3 年前
rbgjj

好的,明天试试,深夜打搅了

rbgjj medium avatar
#6 - 3 年前
rbgjj

调好了。还是归零参数问题“#define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0}” 把4*60改为2*60 每秒2毫米归零速度完全正常。看来我猜对了,呵呵,原来参数是默认的不太适合我的M5丝杆(丝杆螺距0.8毫米电机移极限了)脉冲太快电机有点反应不过来。那天我再试试3*60行不行,现在有点偏慢。

小草的秘密1987 medium avatar
#7 - 2 年前
小草的秘密1987

请问下4988下面的三个都插有跳线是多少细分呢?

Andy medium avatar
#10 - 2 年前
Andy


如果要测量4988上的电位器电压,应该这样测量:
万用表黑表笔(负极)接右上角的红圈位置,也就是GND;
万用表红表笔(正极)接左侧的红圈位置,也就是4988的电流参考电源。
测量后得到的电压通过公式Vref = A*0.8 进行转换得到对应的电流值就可以了。

注意: 所示公式是我的4988板子的,其它厂家板子可能因为元件配置不同,公式会有差别。

hcl medium avatar
#11 - 2 年前
hcl

请问我驱动板加了散热,工作时温度却很高最高到80℃,单位器的电压0.8V

Andy medium avatar
#12 - 2 年前
Andy

@hcl 每个都这么高温度?

hcl medium avatar
#13 - 2 年前
hcl

X、Y、Z三个轴的高,我调小了些温度降下去了,但是速度快了就容易失步。与理论的电压不符

Andy medium avatar
#14 - 2 年前
Andy

@hcl 发热是正常的。

ICQ medium avatar
#15 - 2 年前
ICQ

我的X.Y电机在打印时出现电机抖动

Andy medium avatar
#16 - 2 年前
Andy

@ICQ 手动控制可以吗?接线正确吗?

castlepeng medium avatar
#17 - 2 年前
castlepeng

你好,我使用的是mega controller和a4988,控制进料电机(最大电流2.5A)的a4988调到了最大电流,即1.6V左右,风扇直接用了大风扇6010对着吹,且有散热片,固件用的是marlin,遇到问题是:
启动后,马上运行prepare-〉move 0.1mm-〉extruder,运行正常,进料拉力很不错,停止一会,再次运行,会有咳嗒声,拉力不够,有拉不动而前进一步退回原位的情况;
启动后,等待一段时间,运行prepare-〉move 0.1mm-〉extruder,会有咳嗒声,拉力不够,有拉不动而前进一步退回原位的情况;
将驱动口更换为z轴,情况相同;
对了,我把加热模块拿开了,且将进料限制温度修改得比较低,可以马上进行进料调试。
不知道到底怎么处理。

Andy medium avatar
#18 - 2 年前
Andy

@castlepeng 挤出机里有料吗?如果有料,需要先预热才可以挤出。否则会有类似问题。

castlepeng medium avatar
#19 - 2 年前
castlepeng

有料,实验时把熔融喷头和喉管整个去掉了,只是实验进料电机及进料装置的流畅性,出现了这个问题。请问在marlin固件哪里可以调整进料电机脉冲占空比或频率的地方

Andy medium avatar
#20 - 2 年前
Andy

@castlepeng 那是不是挤出机太紧了?松一下试试看。那两个参数修改不简单。你可以研究一下stepper.cpp文件中的代码

不知道 medium avatar
#22 - 2 年前
不知道   via Android

我电机接上后电机只振动不转动是怎么回事?

Andy medium avatar
#23 - 2 年前
Andy

@不知道 很可能是线顺序接错了。

lork medium avatar
#24 - 一年前
lork

线是否接错怎么看呀,可以改回来吗

lork medium avatar
#25 - 一年前
lork

线是否接错怎么看呀,可以改回来吗@Andy

Andy medium avatar
#26 - 一年前
Andy

@lork 把四根线中的,靠边两根换一下试试

973927679 medium avatar
#27 - 一年前
973927679   via Android

@Andy a4988能接五线的步进电机么?

sam_xu5998 medium avatar
#29 - 一年前
sam_xu5998

您好,我的步进电机接在RAMP1.4上 用pronterface偶尔转一下,甚至我一个信号开始不转动结束的时候就开始转动几下。其他时候都是电流声,有的大有的小。那位知道为什么?我接线是1A2A对一个线圈 1B2B再对一个,电流调整过了 目前用万能表测调整螺丝的引脚处电压最高1.28 电机要求1.68A电流。

sam_xu5998 medium avatar
#30 - 一年前
sam_xu5998

追加以下,之前查资料可能有误,但是奇怪的是,我按照以前上述的接线方法偶尔电机也能转,按照本文的接线方法1A1B和2A2B也能转,但是都极不稳定。哪位大神帮帮我。谢谢!

Andy medium avatar
#31 - 一年前
Andy

@sam_xu5998 确保温度正常,限位没有触发再测电机

nnnn medium avatar
#32 - 6 个月前
nnnn

你好,我用的光驱里的电机,但是只会往一个方向转,另一个方向出现抖动情况

frank medium avatar
#33 - 14 天前
frank

@Andy Andy,你好,很高兴看到你的详细讲解,我现在打印的时候出现掉步的情况,客服告诉我要调节驱动板电压,刚看了您分享的图,GND那个位置我看到了,负极接的位置能麻烦您在拍个清晰点的照片吗?谢谢了