求教86步进电机反转抖动的原因

2020-01-17 19:12发布

各位大能晚上好,最近用51配合步进电机驱动器控制了个4线的86步进电机;
单片机控制的程序很简单就是
PUL = 1;
DELAY();
PUL = 0;
DELAY();
然后依靠for循环要几个脉冲就循环几次。
一开始是正反转都抖动严重而且失步的。
后来我加了74LS573的锁存器之后,正转就很稳定了,没有出现失步的情况。
然后问题来了,反转时步进电机就剧烈抖动,且失步严重,没有规律可循。
求大神指点迷津
22条回答
柯铭凯
1楼 · 2020-01-20 00:58.采纳回答
shawn_bu 发表于 2016-4-7 08:04
怎么解决的说明一下啊,让后面看帖的人有个头绪

哥们,程序还没看过吧,我犯了个低级错误,按位取反 ~ 写成了 ! 就挂了。
改程序以后没问题了
不过我还是不理解,为什么我之前直接用5v电源去触发会抖动。
柯铭凯
2楼-- · 2020-01-19 08:23
hkjabcd 发表于 2016-4-4 10:51
换个电机驱动器?检查线序,切换方向时加大延时试试。

换了一个驱动器,仍然不行。
柯铭凯
3楼-- · 2020-01-19 13:45
用三菱PLC是可以控制的,一切正常,但是转到单片机来就会正反都震动,所以我加了74HC573作为隔离和放大,成功解决了正转失步和震动的问题,但是反转信号给出时却无规律失步并伴随剧烈震动。电机没问题,相间接线没问题,驱动器没问题,用三菱plc检测过了。但是同样的原理到了单片机就不行了。极度不解,求高手
wozai2513
4楼-- · 2020-01-19 17:13
柯铭凯 发表于 2016-4-5 18:26
用三菱PLC是可以控制的,一切正常,但是转到单片机来就会正反都震动,所以我加了74HC573作为隔离和放大,成 ...

试试示波器 逐步分析时序。
dengxm2009
5楼-- · 2020-01-19 17:20
 精彩回答 2  元偷偷看……
mkliop
6楼-- · 2020-01-19 17:24
一看就知道你送出的脉冲幅度或者单片机系统负载能力不符合驱动器要求。
柯铭凯
7楼-- · 2020-01-19 22:47
问题已解决,谢谢各位大神

一周热门 更多>