【丁丁历险记】使用4988控制多个步进电机异步工作

本文探讨了在控制步进电机时,如何让多个电机以不同速度和脉冲数同时工作,介绍了4988驱动原理及常见控制问题,提出了基于时间轴控制的解决方案。

  • 本节教大家解决在控制步进电机时如何让多个步进电机以不同的速度不同的脉冲数同时工作。有些类似于3D打印机中Marlin固件的实现原理。可以做到变速精准控制。

一、4988控制电机原理

  • 4988是在控制步进电机最常用的驱动。在RAMPS系列的控制板中支持的也非常好。其控制方法非常的简单,在连接好电源的情况下在STEP引脚输出一个脉冲即可,步进电机会朝着指定方向走一步。

  •  一个驱动对应着一个电机,DIR引脚用于控制方向,ENA用于控制芯片的工作使能,默认为低电平(启动)。步进电机的4个引脚两两相通,如图所示,可以使用电压表的通断档进行测量。

二、控制问题分析

  •  在控制一个电机时旋转三个脉冲,只需要产生三次脉冲即可,以下均用伪代码实现。
pin_Dir = HIGH; //给定一个方向
for(int i=0;i<3;i++){
    pin_Step = HIGH;  //高电平
    delayUS(1500);
    pin_Step = LOW;   //低电平
    delayUS(1500);
}
  • 这样会产生三个脉冲信号如下图所示。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值