原来我们做电机控制也经常遇到这种情况,建议你从这几方面排查:
第一个就是电机的干扰,在速度提高后,电机的反向电动势会增大,导致干扰增大,可能引起电机复位
第二个就驱动的功率不够,上面小伙伴已经讲的非常明白了。
第三个就是控制算法的问题,在控制速度提高后,软件的控制输出速度会提高并且响应速度也要加快,这种情况下就可能导致软件不能及时响应,出现复位的情况
个人觉得,你可以从干扰的角度去分析。
1、电源带载能力不够,电机提速后,电流需求过大,导致单片机的电压收到影响,从而引起复位和死机。
你可以使用示波器查看单片机的复位引脚、电源。
2、软件上,加入看门狗,只要单片机死机
3、硬件上,最好电机的电源与单片机的电源要分开供电,能做隔离,最好隔离(电源和信号控制线)。