五金网

电机的启停影响单片机程序的运行,该如何解决?

  电机的启停瞬间工作电流比较大,也会产生一些干扰信号

  解决问题之前先要定位问题在哪里。电机启动瞬间电流特别大,如果电源供电不足,会把电压瞬间拉低,导致单片机发生低电压复位。如果电机启停瞬间产生的EMI干扰信号通过VDD窜入单片机,也会使单片机程序跑飞或者复位。

  01

  示波器测量单片机VDD

  用示波器测量单片机VDD,可以有效的发现问题,观察电机启停瞬间VDD有波形。如果VDD在电机启停瞬间有拉低,很大可能是单片机发生了低电压复位。可以把单片机连接到仿真器,在程序里设置断点,进一步确定电机启停瞬单片机是否发生复位。

电机的启停影响单片机程序的运行,该如何解决?

  如果在电机启停瞬间有尖峰出现,说明电机发生的EMI干扰信号已经通过传导或者辐射干扰到单片机的电源VDD了。同样可以把单片机连接到仿真器,在程序里设置断点,进一步确定电机启停瞬单片机程序跑飞还是受干扰复位了。

  02

  避免单片机低电压复位

  如果电压的变化不是太大,可以给单片机的VDD增加一个容量较大的电容。电压拉低一瞬间,电容会给单片机维持供电,避免发生低电压复位;如果电压拉低实在太严重,就需要检查电源的设计是否合理了。

  03

  滤除电机产生的EMI干扰

  针对电机产生的EMI干扰信号的频率,加入适合的高频电容、电感、磁珠。滤除窜进单片机VDD的干扰信号。

  04

  单片机复位后自恢复参数

  经过改善,消除了低电压复位或者EMI干扰是最好的解决方法。如果实在没办法解决问题,还可以通过软件来处理。打开单片机的看门狗,程序执行电机启、停指令前先把重要的参数保存下来;单片机发生复位后,根据状态标志位判断是否是电机启停产生的非正常复位,如果是非正常的复位,恢复之前保存的参数再继续运行程序。

  以上是本人的一些见解,欢迎大家批评、指点!

  欢迎关注@电子产品设计方案,一起享受分享与学习的乐趣!关注我,成为朋友,一起交流一起学习

  记得点赞和评论哦!

  控制可分三种%20简单启停:用一个端口的电位高低,控制ULN2008之类的,就可以了,在程序中可以控制启,停,延时。

  调速运行:这要用PWM了,并且最好用mos管去控制电机%20反馈运行:这要用到编码器之类的位置反馈元件,复杂,当然也是最好的,可以用PWM调整速度%20,也可以指定它转过一定圈数(也就是接收到一定数量的反馈脉冲)再停止。

  

  

电机的启停影响单片机程序的运行,该如何解决?

  

电机的启停影响单片机程序的运行,该如何解决?

未经允许不得转载:五金工具_五金配件_五金建材_机械设备-五金网 > 电机的启停影响单片机程序的运行,该如何解决?

评论

留言与评论(共有 0 条评论)
   
验证码: