机械平台:直线导轨上2米行程内正反转,同步带驱动,伺服电机4:1减速比,正常移动速度1.5米/秒,运行时机架底盘有些震动.
使用电机:安川SGDA08AP 750W伺服电机,编码器接线正确,UVW相序动力线接线和接地正确.
控制系统:89S52单片机,位置控制,发脉冲控制移动,,用的是方向+脉冲,共阳+DC5V.
工作情况,系统做好后正常工作测试3个月后,近30天内不定时的出现了三次飞车情况.
飞车情况:在正常工作一段时间后,突然同一方向以最快速度(至少3米/秒)飞车,撞坏机器.当时没有看到伺服驱动器上有没有报警提示.
飞车分析:
1,每次飞车时单片机会自动重新启动复位,但不知是先单片机复位,还是先伺服飞车震动引起单片机复位;也不知单片机的复位启动能否会引起伺服飞车.(现在有意让他飞车一次还真不容易,我又运行了几天,飞车没有出现,如果出现了,可以好好研究一下伺服驱动器有没有报错)
2,电机飞车方向三次都是同一方向,正好是单片机控制伺服方向的IO口为1的方向;
3,飞车时单片机有一次复位,因为单片机复位启动会向电脑上位机串口发送一个特定字符通知PC上位机.但飞车时,仅一次单片机复位.
4,同一电路版上两块单片机,仅用于控制伺服的单片机有复位现象,可以看出另一个单片机没有复位,可以排除因供电不稳造成单片机复位.
5,伺服飞车时,两块单片机所控制的10个步进电机并没有出现失步或乱转.
6,正常工作时,单片机极少会出现复位的情况,只是有时串口通信接口松动时,会出现通信乱码.
7,可以排出程序代码出错,因为每次发一段脉冲前都会经串口与上位机校对后确认通信正确.所以排除控制器有意发脉冲错误引起飞车.
8,记得最后一次飞车是在发完一段脉冲后,在延时等待伺服定位完成的时候,突然电机以最特别快的速度往反方向飞车,因为单片机发完一段脉冲后会发串口信号给上位机,并且当定位完成并收到单片机定位信号后,上位机才通知单片机发送新的脉冲.
9,另外想了解一下,听说用单片机发脉冲控制伺服电机,是比较容易飞车失控,如果是这样,具体是什么造成的,怎样解决?