用了一个恒流芯片驱动了一个4相的步进电机,用stc 1T的单片机提供脉冲。初始位置上有个槽型光耦作为判断。挡片宽1mm左右,加减速都做了没什么问题。现在1000步从光耦位正转后,在1050步反转寻找光耦位。不管电机速度转动快(7KHZ)慢(4KHZ)串口返回数据剩余步数都是50步,从数据上看没有丢步的。但是所停在的初始位置是由区别的,两者相差大概一个多毫米的距离。不是过冲现象,因为慢速跑的远点,快速跑的叫近些。就好象单片机刚刚检测到光耦信号慢的要过几步在停下来,而快速的像刚检测到光耦电机立刻就停下来了。 |