最近手头有个小项目要用步进电机驱动滑台使推杆向前推进卡进工件,加工结束后推杆后退以便取出工件。
当然前进后退都加了限位开关做位置保护。
项目细节不多说了,只是把踩过的坑写出来提醒大家避开。
网上查了滑台厂商提供的方案是采用DM驱动。于是把工厂之前用过的DM542拆了一个出来。
找了个24V电源给驱动供电。采用了Arduino Uno R3 的板子 发脉冲和电平作方向和速度控制。
连上电源接好对应的线。 信号控制都采用供地接法也接好。 接R3 板子之前先用电源线触碰Pulse+,模拟脉冲输出。电机有震动行进。说明基本控制运动方法正常。
1. 第一个坑: R3 里面开始写程序,用高低电平加延时实现一个50%占空比的简单方波脉冲,
开始为了安全起见,脉宽设了1S,高低各500ms;结果滑台不动。
万用表测驱动器的信号输入端,感觉5V有点不足。开始怀疑信号驱动能力不足,加驱动电路,后来加到12V作信号脉冲的供电。仍然不动。
反复查看使用说明,看到方向信号要先于速度脉冲至少5us. 于是仔细一看,自己把方向电平和驱动脉冲接反了。赶紧改正,并增加延时。
2. 确认过所有信号接线都没问题了。继续测试,滑台仍然不动。但是用电源线触碰速度脉冲接线端,仍然可以看到滑台震动和运行。反复思考感觉触碰时脉冲周期似乎比较短,于是将脉冲周期降低。结果发现如果保持50%占空比,降到us级周期后滑台启动。400us的周期运行比较稳定。速度调快之后,震动更加严重一些。
以上两个问题, 1 ,要细心。接线一定不要错。
2. 有效驱动脉冲宽度不是越大越安全,而是达到一定程度干脆都驱动不起来了。