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

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

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

百度搜索:“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.mzph.cn/bicheng/12898.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python文件操作常用方法(读写txt、xlsx、CSV、和json文件)

引言 用代码做分析的时候经常需要保存中间成果,保存文件格式各不相同,在这里好好总结一下关于python文件操作的方法和注意事项 Python 提供了丰富的文件操作功能,允许我们创建、读取、更新和删除文件。允许程序与外部世界进行交互。 文章目录…

【C++】从零开始构建二叉搜索树

送给大家一句话: 我们始终有选择的自由。选错了,只要真诚的反思,真诚面对,也随时有机会修正错误和选择。 – 《奇迹男孩(电影)》 💻💻💻💻💻💻💻…

数据资源入表难在哪?今晚带你一一弄懂(文末有福利)

​本周,我们即将开启数据要素系列直播《星光对话》的第四期,将由讲师-星光数智首席数据架构师 魏战松,于今晚19:00带来《数据资源入表和运营路径》的主题分享。 精彩内容提前知: 1、入表流程及各阶段参与方 2、入表难点和注意事项…

Android中使用Palette让你的页面UI优雅起来

文章目录 1. 什么是Palette2. 引入Palette3. 使用 Palette3.1 同步方式3.2 异步方式3.3 获取色调值 4. 举例4.1 布局文件 activity_palette_list.xml ⬇️4.2 Activity:PaletteListActivity⬇️4.3 列表Adapter:PaletteListAdapter ⬇️4.4 列表item布局…

「Python绘图」绘制同心圆

python 绘制同心圆 一、预期结果 二、核心代码 import turtle print("开始绘制同心圆") # 创建Turtle对象 pen turtle.Turtle() pen.shape("turtle") # 移动画笔到居中位置 pen.pensize(2) #设置外花边的大小 # 设置填充颜色 pen.fillcolor("green&…

java 并发线程应用

java 并发线程相关 线程状态 新建(NEW): 创建后尚未启动。可运行(RUNABLE): 正在 Java 虚拟机中运行。但是在操作系统层面,它可能处于运行状态,也可能等待资源调度(例如处理器资源),资源调度完成就进入运行状态。所以该状态的可运行是指可以被运行,具体有没有运行要看底层…

【C++算法】堆相关经典算法题

1.最后一块石头的重量 其实就是一个模拟的过程:每次从石堆中拿出最大的元素以及次大的元素,然后将它们粉碎;如果还有剩余,就将剩余的石头继续放在原始的石堆里面重复上面的操作,直到石堆里面只剩下一个元素&#xff0c…

[C/C++] -- 装饰器模式

装饰器模式是一种结构型设计模式,它允许在不改变原始对象的基础上动态地扩展其功能。这种模式通过将对象包装在装饰器类的对象中来实现,每个装饰器对象都包含一个原始对象,并可以在调用原始对象的方法之前或之后执行一些额外的操作。 装饰器…

自学C语言能达到什么境界呢?

C 语言是一门广泛应用于系统软件、嵌入式系统、游戏开发等领域的编程语言。那么,通过自学 C 语言,能够达到什么样的境界呢? 就像学习小提琴一样,仅凭自学也可以达到一定的水平,能够自娱自乐,在亲友聚会时表…

Xed编辑器开发第一期:使用Rust从0到1写一个文本编辑器

这是一个使用Rust实现的轻量化文本编辑器。学过Rust的都知道,Rust 从入门到实践中间还隔着好几个Go语言的难度,因此,如果你也正在学习Rust,那么恭喜你,这个项目被你捡到了。本项目内容较多,大概会分三期左右陆续发布&a…

NAS导航面板Sun-Panel

什么是 Sun-Panel ? Sun-Panel 是一个服务器、NAS 导航面板、Homepage、浏览器首页。 软件主要特点: 🍉 界面简洁,功能强大,资源消耗低🍊 简单易用,可视化操作,零代码使用&#x1f…

python怎么安装matplotlib

1、登陆官方网址“https://pypi.org/project/matplotlib/#description”,下载安装包。 2、选择合适的安装包,下载下来。 3、将安装包放置到python交互命令窗口的当前目录下。 4、打开windows的命令行窗口,通过"pip install"这个命令…

新质生产力之工业互联网产业链

随着全球经济的数字化转型,新基建的概念逐渐成为推动工业发展的关键动力。在这一转型过程中,工业互联网作为新基建的核心组成部分,正逐渐塑造着未来工业的面貌。那么工业互联网产业链是如何构成的,以及它如何成为推动工业4.0和智能…

CRMEB开源打通版/标准版v4电商商城系统小程序发布之后无法生成海报问题

小程序产品分销二维码生成不了 开发者工具可以生成海报,但是发布之后无法生成 1.在开发者工具中,将不校验合法域名关闭 2.点击生成海报,查看console 3.将域名填写到微信公众平台小程序的download合法域名中 网址微信公众平台

react18【系列实用教程】memo —— 缓存组件 (2024最新版)

memo 的语法 如上图所示,在react中,当父组件重新渲染时,子组件也会重新渲染,即便子组件无任何变化,通过 memo 可以实现对组件的缓存,即当子组件无变化时,不再重新渲染子组件,核心代码…

【深度学习】Diffusion扩散模型的逆扩散问题

1、前言 上一篇,我们讲了Diffusion这个模型的原理推导。但在推导中,仍然遗留了一些问题。本文将解决那些问题 参考论文: ①Variational Diffusion Models (arxiv.org) ②Tutorial on Diffusion Models for Imaging and Vision (arxiv.org…

迭代的难题:敏捷团队每次都有未完成的工作,如何破解?

各位是否遇到过类似的情况:每次迭代结束后,团队都有未完成的任务,很少有完成迭代全部的工作,相反,总是将上期未完成的任务重新挪到本期计划会中,重新规划。敏捷的核心之一是“快速迭代,及时反馈…

ubuntu20.04 ROS 环境下使用速腾80线激光雷达

1.相关系统环境 系统版本:ubuntu 20.04 ROS版本:ROS1 - noetic 激光雷达型号:RoboSense Ruby (更新于2024.5.14) 2.网口配置: 将PC/工控机的网口配置为: ipv4,方式设置为手动 ip地址、掩码以…

基于springboot实现社区智慧养老监护管理平台系统项目【项目源码+论文说明】计算机毕业设计

基于SpringBoot实现社区智慧养老监护管理平台系统演示 摘要 如今社会上各行各业,都在用属于自己专用的软件来进行工作,互联网发展到这个时候,人们已经发现离不开了互联网。互联网的发展,离不开一些新的技术,而新技术的…