开发板连接电机,烧坏芯片的原因、解决

2024-05-15 21:28

本文主要是介绍开发板连接电机,烧坏芯片的原因、解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

当使用开发板、核心板,连接电机驱动板,控制电机的转动,会很容易烧芯片。

极少数是通电就烧坏,有些是调试了一段时间才烧,也有些是稳定运行好些日子突然烧了......

百度搜索:“STM32 电机 烧坏”,可以看到一堆堆带眼泪的文章。

导致的原因很多:过流、过压、电磁干扰、不当的PWM调速、电源不稳定、保护电路缺失等;

从多年的咨询中收集了大量反馈,最基本的原因:

电机驱动板,与开发板之间,没有做电源隔离、信号隔离。

一、电机的反电动势

这个词,咱长话短说,具体的自行百度。

电机在运行过程中,会产生反电动势,如快速停止或反转等。

即使是小电机,这个反电动势,也可以瞬间窜至几十V。

驱动电路上,如果没有做好续流、过流、过压和隔离等保护,反电动势就很容易损坏设备。

二、开发板,没有针对电机驱动进行预先设计保护措施

目前市面上绝大部分的开发板,芯片的引脚,都是直接连接到排针。

根本没有针对电机的使用作设计保护、隔离。

这并非开发板的设计有啥问题,也并非板商们刻意节约成本。

因为这是“开发板”呢:每一个引脚,都可能被用于实现各种功能。

如引脚-PA10,能作电平输出、能作电平输入,还可以作为USART1_RX、TIM1_CH3......。

每个用户,对每个引脚的使用需求,也不尽相同。

设计时,无法预料每一个引脚将被用于什么功能,就无法预先针对性地设计需要的隔离和保护。

芯片引脚直接“赤裸裸”地引出至排针:

  • 好处:引脚的功能可以灵活地使用。
  • 坏处:很容易因各种原因导致芯片被烧坏,如电机驱动时缺失保护。

因此,用开发板玩电机控制,没有做好外部保护措施,烧芯片就是大概率的事了。

特别是使用一些低端低价的电机驱动板,如L298N等,5元包邮,反烧芯片是很普遍的。

三、如何有效地防止烧芯片

如果使用开发板控制电机,下面三个“必须”,请务必注意:

1、电机驱动器,如L298N等,必须使用独立电源,不能与开发板使用同一个电源供电。

2、如果电机驱动器、开发板,不得不使用同一个电源时,开发板必须使用电源隔离模块。

(如,很多人使用的L298N,开发板直接从L298N上面的5V取电,不能这样操作!别作死!)

3、信号线,即PWM线、方向线,必须经光耦隔离模块!

如果是自己画的电机驱动电路,在参考上述外,增加以下考虑:

1、电机驱动电路,必须配置续流装置,如高速二极管。 

2、Vin端,配置大电容,且按照设计要求配置。

3、控制芯片,单独占用一个隔离电源!

4、控制地和驱动地连接要符合单点连接的原则,杜绝多点接地 。

四、电源隔离模块,参考:

(不上链接了,怕被误判为广告,自行淘宝)

     

五、光耦隔离模块,参考:

(不上链接了,怕被误判为广告,自行淘宝)

这篇关于开发板连接电机,烧坏芯片的原因、解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/992960

相关文章

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

Redis客户端连接机制的实现方案

《Redis客户端连接机制的实现方案》本文主要介绍了Redis客户端连接机制的实现方案,包括事件驱动模型、非阻塞I/O处理、连接池应用及配置优化,具有一定的参考价值,感兴趣的可以了解一下... 目录1. Redis连接模型概述2. 连接建立过程详解2.1 连php接初始化流程2.2 关键配置参数3. 最大连

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

Java.lang.InterruptedException被中止异常的原因及解决方案

《Java.lang.InterruptedException被中止异常的原因及解决方案》Java.lang.InterruptedException是线程被中断时抛出的异常,用于协作停止执行,常见于... 目录报错问题报错原因解决方法Java.lang.InterruptedException 是 Jav

解决RocketMQ的幂等性问题

《解决RocketMQ的幂等性问题》重复消费因调用链路长、消息发送超时或消费者故障导致,通过生产者消息查询、Redis缓存及消费者唯一主键可以确保幂等性,避免重复处理,本文主要介绍了解决RocketM... 目录造成重复消费的原因解决方法生产者端消费者端代码实现造成重复消费的原因当系统的调用链路比较长的时

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

kkFileView启动报错:报错2003端口占用的问题及解决

《kkFileView启动报错:报错2003端口占用的问题及解决》kkFileView启动报错因office组件2003端口未关闭,解决:查杀占用端口的进程,终止Java进程,使用shutdown.s... 目录原因解决总结kkFileViewjavascript启动报错启动office组件失败,请检查of

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也