为什么单片机控制电机需要加电机驱动

  通常很多地方只是单纯的单片机MCU没有对电机的驱动能力,或者是介绍关于电机驱动的作用,如:

  1. 提高电机的效率和精度。驱动器采用先进的电子技术和控制算法,能够精准控制电机的参数和运行状态,提高了电机的效率和精度。
  2. 拓展电机应用领域。驱动器还可以支持多种控制方式和通信协议,便于与外部控制系统和传感器的联接,从而实现电机在机器人、自动化生产线、电动汽车等领域的广泛应用。
  3. 增加对电机的保护。驱动器支持多种保护功能,如过载保护、过热保护、欠压保护等,能够有效保护电机的安全和稳定运行。

  虽然上述原因表述合理,但是有时很难给人一个使用电机驱动的必要性的更加确切的认识。实际上,除了考虑到了对电机的保护,其实有一个更加至关重要的原因,其实是对主控板MCU的芯片的保护。以STM32F103RBT6芯片的GPIO电路图为例,这里只需要关注GPIO口处的两个电平VDD(正)和VSS(负)以及两个保护二极管。
在这里插入图片描述
通常这里的VDD和VSS分别为+3.3V和-3.3V(可能也有的是+5V和-5V),通过这一组电平以及两个二极管,可以在一定程度上控制GPIO口输入的电平。如果输入的电平在正常范围内,则电平范围就在VDD和VSS之间,两个二极管不导通,电流正常流入。而如果输入的电平绝对值意外稍大了一些,超出了VDD或VSS的范围,那么保护二极管将会导通,将输入的过高的电平下拉到正常水平再输入,以保证流入内部电路的电流不过大,实现对内部的电路的保护。但是对于电机,通常由于电机不同于其它元件,为其它元件提供的电功率通常用于发热,或只是很小一部分用于其它任务,但是为电机提供的功率需要比发热的前提下多出一大部分用于电机的转动,从而导致在同内部线圈阻抗的元件工作的情况下,流经电机的电流将远大于其它正常元件,则该电路中串联的其它元件基于大电流下分压,分得的电压非常大,从而如果用GPIO直接控制电机,则电机运作时会回传给GPIO非常大的灌电压与灌电流,超过了保护二极管所能承受的正向压降范围,二极管烧毁,大电流流入内部电路,将内部电路乃至整片MCU烧毁。
  因此,一个比较简单粗暴的使用电机驱动的理由就是:需要通过电机驱动来接受并转化大电压和大电流,以保护MCU内部电路,否则MCU可能会直接烧毁。(如果不相信的盆友可以尝试一下,可能供给电压不足够点亮一个MCU,但说不定看到冒烟)

参考资料

  1. 野火《STM32教程》(【入门篇】8,GPIO功能框图讲解)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/650879.html

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

相关文章

《第二行代码》第二版学习笔记(6)——内容提供器

文章目录 一 运行时权限2.权限分类3 运行时申请权限 二、内容提供器1、 ContentResolver的基本用法2、现有的内容提供器3、创建自己的内容提供器2.1 创建内容提供器的步骤2.2 跨程序数据共享 内容提供器(Content Provider)主要用于在不同的应用程序之间实…

普通人与AIGC的日常

AIGC时代之前 当ChatGPT3还没有推出来之前,可以肯定的是绝大多数的人没有接触过生成式AI,也不知道什么是生成式AI,更别说生成式AI能为我们做些什么了。 以前上网找资料,一般都是通过搜索引擎,比如国内的百度&#xf…

material3 中底部弹窗ModalBottomSheet

material3 中底部弹窗ModalBottomSheet 相关源码错误示范正确操作 由于ModalBottomSheetLayout在material3中被抛弃&#xff0c;所以采用ModalBottomSheet 相关源码 /*** <a href"https://m3.material.io/components/bottom-sheets/overview" class"extern…

2024中国航空航天暨无人机展诚邀全国相关商协会组团参展

2024中国航空航天暨无人机展诚邀全国相关商协会组团参展 2024中国航空航天暨无人机展览会诚邀全国各关联商会、协会&#xff0c;联盟、各专业会展公司、各级城市政府及关联产业园区、各关联网站报纸杂志及平台等组团参展 主办单位&#xff1a; 中国航空学会 重庆市南岸区人民…

JTAG访问xilinx FPGA的IDCODE

之前调试过xilinx的XVC&#xff08;Xilinx virtual cable&#xff09;&#xff0c;突然看到有人搞wifi-JTAG&#xff08;感兴趣可以参考https://github.com/kholia/xvc-esp8266&#xff09;&#xff0c;也挺有趣的。就突然想了解一下JTAG是如何运作的&#xff0c;例如器件识别&…

python怎么输出倒序

python怎么输出倒序&#xff1f;下面给大家介绍四种方法&#xff1a; 创建测试列表 >>> lst [1,2,3,4,5,6]方法1&#xff1a; >>> lst.reverse() #reverse()反转 >>> lst [6, 5, 4, 3, 2, 1] 方法2&#xff1a; >>> lst1 [i for i in …

网贷大数据黑名单要多久才能变正常?

网贷大数据黑名单是指个人在网贷平台申请贷款时&#xff0c;因为信用记录较差而被列入黑名单&#xff0c;无法获得贷款或者贷款额度受到限制的情况。网贷大数据黑名单的具体时间因个人信用状况、所属平台政策以及银行审核标准不同而异&#xff0c;一般来说&#xff0c;需要一定…

一站式服务:教你搭建AI知识库

在信息化高速发展的今天&#xff0c;知识管理已成为企业提升竞争力的重要因素。而AI知识库&#xff0c;作为知识管理的高级形态&#xff0c;被很多企业选择。那么&#xff0c;如何打造一款高效、智能的AI知识库呢&#xff1f;本文的一站式服务将为您一一解答。 一、明确需求与目…

C语言——贪吃蛇游戏的实现

目录 一. 贪吃蛇的介绍 二. Win32 API 1. 控制台程序 2. COORD 控制台屏幕上的坐标 3. GetStdHandle 4. GetConsoleCursorInfo CONSOLE_CURSOR_INFO 5. SetConsoleCursorInfo 6. SetConsoleCursorPosition 封装的SetPos函数 7. GetAsyncKeyState 宏定义KEY_PRESS 三…

Docker基础+虚拟化概念

目录 一、虚拟化简介 1、虚拟化概述 2、cpu的时间分片&#xff08;cpu虚拟化&#xff09; 3、cpu虚拟化性性能瓶颈 4、虚拟化工作 4.1虚拟机工作原理 4.2两大核心组件:QEMU、KVM 4.2.1QEMU&#xff1a; 4.2.2KVM&#xff1a; 5、虚拟化类型 ①全虚拟化&#xff1a; …

科普:嵌入式代码软件在环(SiL)测试的可靠性

关键词&#xff1a;嵌入式系统、软件在环&#xff08;SiL&#xff09;、测试、生命周期 01.简介 当前&#xff0c;嵌入式系统开发的大趋势为通过软件实现大量的硬件功能&#xff0c;这导致软件的复杂程度显著上升——代码开发成本和风险也成倍增加。复用已有系统中的软件组件…

函数模板与类模板初阶

如果要写一个交换函数&#xff0c;不同类型的话调用不同的交换函数&#xff0c;如果使用重载的话只能解决函数名相同但是会根据参数类型调用不同的函数。即使这样也依旧要写很多不同类型的swap交换函数 函数重载的交换函数 仔细观察会发现除了类型不同其他的函数结构什么的都一…