草庐IT

直流无刷电机(BLDC)基础知识---TMC4671-LA

小嘛小儿郎 2023-03-28 原文

提到直流无刷电机,那不得不提的就是有刷电机了。有刷电机有一个比较令人讨厌的缺点:那就是“吵”

因为电刷和换向环需要时刻不停地摩擦,才能给电枢供电。

所以,如果你想要一个“静音风扇”的话,肯定不能选使用了有刷电机的产品。

并且电刷使用时间久了,比较容易损坏。电流较大的时候,你甚至可以看到电刷在换向的时候噼里啪啦地冒火花。

而这些缺点,在下面将要介绍的直流无刷电机(Brushless DC Motor)里,一样都没有!

 

我们将从以下四个方面来给大家介绍直流无刷电机(以下简称BLDC):

1,BLDC的优缺点;

2,BLDC的工作原理;

3,BLDC的控制方式;

4,BLDC的实际使用。

 

1、BLDC的优缺点 

直流无刷电机,从字面上看,其最大的特点,就是“无刷”,也就是没有电刷的意思。

就因为没有电刷,它非常完美地避开了有刷电机的那几个缺点。所以反过来说,它主要的优点就是:

1,寿命长;2,能够做到静音;3,效率高(损耗低);4,体积较小;5,稳定性高。

1.无刷直流电机运行的速度范围比较宽泛,在任意的速度下,都可以全功率运行。

2.过载能力突出,运行效率高。

3.无刷直流电机相对于有刷电机来说,体积更小,适用范围更广,功率密度较高。

4.和异步电机的驱动控制相比,驱动更加简单化。

5.无刷直流电机没有机械换向器结构,里面封闭,可以避免飞尘颗粒进入电机内部,导致出现各种各样的毛病,可靠性高。

6.外特性较好,低速运行,可输出大转矩,可以提供比较大的启动转矩。

 

2、 BLDC的工作原理 

BLDC是电机的一种,所以它最基本的构成也离不开定子(stator)和转子(rotor)。

有刷电机的定子永磁体,而它的转子,则是通电的线圈(绕组)。如下图:

 

 

 

但是对于BLDC来说,情况恰恰相反

BLDC的定子(stator)是通电的线圈,转子(rotor)却是永磁体!

 

 

 从“麦克斯韦-安培定律”可以知道,通电线圈附近的空间会产生磁场。而磁场的分布方向,我们可以用“右手定则”得出。如下图:

其实这就是我们常说的“电磁铁”了!

那么接下来的事情就简单了,磁铁的特性是什么?

同性相斥,异性相吸!

所以,我们只要给定子上的线圈接入方向适当的电流,

即让电磁铁的磁极方向和永磁体的磁极方向正好对应,不就能排斥、或者吸引转子做旋转运动了。

 

 

 上图就是按顺序单独给线圈通电,使其朝向转子的方向为电磁铁的S极,吸引转子顺时针方向旋转。

 

定子的优化

以上的驱动方式,即按顺序单独给每个线圈通电,虽然可行,但是未免太过繁琐,效率低下。

因此,实际上的BLDC会将那六个线圈两两组合,分成A,B,C三个绕组,如下图:

 

 

 这样我们就可以同时驱动两个电磁铁了,效率立马提高了一倍。
但是这还只是用了磁铁“吸引”的特性,别忘了磁铁还有“排斥”的特性。

如果我们再同时驱动另外一组线圈,让上一组线圈“吸引”转子的时候,另外一组线圈“排斥”转子,那么我们的转子将会获得更高的驱动力

如下图:

 

 

 到目前为止,这个模型已经开始接近实际的BLDC产品了。
但是对于上面的模型,

我们需要给两个绕组同时提供方向相反的两组电源,才能同时达到“吸引”和“排斥”的效果。

这对于实际应用来讲,未免过于复杂,成本也太高。

接下来我们要讲的“BLDC的控制方式”,将会解决上面这个问题。

 

3、BLDC的控制方式 

原来的A,B,C三个绕组是各自独立的,因此控制起来非常麻烦。

那如果我们把A,B,C三个绕组接在一起,拼成一个“星形连接(star arrangement)”,结果会是怎么样?

 

 

 本来三个绕组,引出六根线;现在引出的线减少到只有三根线,那么这么接怎么实现跟六根线一样的控制效果呢?

如下图:

 

 

 电源正极接在右上角的A绕组输入,而电源的负极接在了左下角的B绕组输出。

这个时候A绕组和B绕组同时被驱动,而且其极性正好相反,实现了三个绕组独立驱动时一样的效果!
所以只要按照这个顺序:AB-AC-BC-BA-CA-CB,这六个节拍,依次循环驱动定子的绕组,转子就能一直旋转下去!

可以使用六个电子开关来实现这六个节拍的驱动,如下图:

 

 

  位置检测 

我们虽然已经知道了控制转子的六个节拍的方法。

但是你有没有发现一个新的问题:如果不知道转子的位置,如何知道何时该驱动哪个绕组?

所以我们必须要知道转子的当前位置

而转子的位置检测,一般有两种方式

1,霍尔传感器检测法;

如下图,在定子里放上H1,H2,H3,三个霍尔传感器,就可以知道当前的定子的确切位置。

 

 

 霍尔传感器的输出用高低电平来表示:

 

 

 2,反向电动势检测法

反向电动势(Back EMF)检测法是基于电磁感应原理:

当没有通电的绕组周围的磁场(磁通量)改变时,会在这个绕组上感应出一个电动势,

我们只要检测这个电动势的大小和方向,也能知道当前定子的位置。

 

 

 这两种检测方式各有优缺点:

霍尔传感器检测精度更高一点,但是成本也较高;

相反,反向电动势检测法经济性更好,但是精度稍低。

 

内转子 or 外转子 
BLDC有两种结构:转子在内的叫做内转子BLDC;相反,转子在外的叫做外转子BLDC

 

 相对来说,外转子BLDC应用更多一点

主要原因是外转子BLDC在机械结构上更稳定。这是因为电机转子在高速运行下,由于离心力的作用,会有向外扩张的趋势。

所以内转子BLDC需要非常高的机械精度,保证转子和定子不会打架。

但是如果预留的距离太远,又会导致漏磁而影响电机的整体效率。

但是在外转子BLDC上却没有这个问题,因为外转子天然不受扩张影响。

 

BLDC的缺点

我们现在再回到前面遗留下的问题:BLDC的缺点是什么?

相信你已经猜到:我们花了那么多的篇幅来讲BLDC的控制方式,足以看到其控制的难度,相对于有刷电机来说,是高出了不少的!

所以说BLDC最大的缺点,就是他的控制难度高,驱动电调(Electronic Speed Control,简称ESC)价格较高

它还有一个缺点,就是BLDC由于感抗的原因,启动时会伴随着抖动,不像有刷电机的启动那么平稳。

目前主流的无刷电机控制方式有如下三种:

1、方波控制:

也称为梯形波控制、120°控制、6步换向控制

方波控制方式的优点是控制算法简单、硬件成本较低,使用性能普通的控制器便能获得较高的电机转速;

缺点是转矩波动大、存在一定的电流噪声、效率达不到最大值。方波控制适用于对电机转动性能要求不高的场合。

方波控制使用霍尔传感器或者无感估算算法获得电机转子的位置,然后根据转子的位置在360°的电气周期内,进行6次换向(每60°换向一次)。

每个换向位置电机输出特定方向的力,因此可以说方波控制的位置精度是电气60°。

由于在这种方式控制下,电机的相电流波形接近方波,所以称为方波控制。

2、正弦波控制:

正弦波控制方式使用的是SVPWM波,输出的是3相正弦波电压,相应的电流也是正弦波电流。

这种方式没有方波控制换向的概念,或者认为一个电气周期内进行了无限多次的换向。

显然,正弦波控制相比方波控制,其转矩波动较小,电流谐波少,控制起来感觉比较“细腻”,但是对控制器的性能要求稍高于方波控制,而且电机效率不能发挥到最大值。

3、FOC控制

又称为矢量变频、磁场矢量定向控制

正弦波控制实现了电压矢量的控制,间接实现了电流大小的控制,但是无法控制电流的方向。

FOC控制方式可以认为是正弦波控制的升级版本,实现了电流矢量的控制,也即实现了电机定子磁场的矢量控制。

由于控制了电机定子磁场的方向,所以可以使电机定子磁场与转子磁场时刻保持在90°,实现一定电流下的最大转矩输出。

FOC控制方式的优点是:转矩波动小、效率高、噪声小、动态响应快;

缺点是:硬件成本较高、对控制器性能有较高要求,电机参数需匹配。

FOC是目前无刷直流电机(BLDC)和永磁同步电机(PMSM)高效控制的最佳选择。

FOC精确地控制磁场大小与方向,使得电机转矩平稳、噪声小、效率高,并且具有高速的动态响应。

由于FOC的优势明显,目前很多公司已在众多应用上逐步用FOC替代传统产品的控制方式。

德国Trinamic有一款带有磁场矢量控制(FOC)的伺服控制芯片---TMC4671-LA

- 转矩控制模式

- 速度控制模式

- 位置控制模式

- 电流控制刷新频率和最大的PWM频率为100KHz (速度和位置控制的刷新频率可以根据当前电流刷新频率的倍数配置)

TMC4671是一款完全集成伺服控制芯片,为直流无刷电机、永磁同步电机、2相步进电机、直流有刷电机和音圈电机提供磁场定向控制。

所有的控制功能都被集成在硬件上。集成了ADCs、位置传感器接口、位置差值器,该款功能齐全的伺服控制器,适用于各种伺服应用。

 

那接下来我们就来看看,BLDC的实际应用场景。

4、BLDC的实际应用

1、静音散热风扇风冷是很多设备散热的首选。

例如市面上很多主打“静音”的机箱,如果是使用风冷,里面的散热风扇基本都是使用BLDC。

用来给笔记本电脑散热的底座也常用BLDC,除此之外,一些大型的通风散热系统里面,使用的也是BLDC风扇。

还有高速风筒之类的产品。

2、多轴无人机较大功率使用的都是BLDC,适配上合适的电调(ESC),再使用PWM来控制BLDC调速是非常方便的。

3、电动工具之类的产品,比如电批,国内生产的电扳手基本上都使用了BLDC,还有大部分的手电钻也一样。

主要是因为BLDC的高效率,而使得电池供电的电动工具续航时间更长。还有一点是无刷电机的扭矩输出非常稳定。

还有冰箱压缩机,冰柜冷却风机,以及近几年很火的空气净化器、吸尘器/扫地机器人、筋膜枪等,大部分使用的都是BLDC驱动。

 

 

有关直流无刷电机(BLDC)基础知识---TMC4671-LA的更多相关文章

  1. ruby - Ruby基础知识 - 2

    Asitcurrentlystands,thisquestionisnotagoodfitforourQ&Aformat.Weexpectanswerstobesupportedbyfacts,references,orexpertise,butthisquestionwilllikelysolicitdebate,arguments,polling,orextendeddiscussion.Ifyoufeelthatthisquestioncanbeimprovedandpossiblyreopened,visitthehelpcenter提供指导。已关闭8年。什么是学习ruby语言

  2. STM32F103C8T6编码器电机的使用 - 2

    目录前言一、定时器部分和按键部分二、PWM调速三、电机驱动部分​​​​​​​三、编码器接口部分(测速)四.主函数总结​​​​​​​推荐STM32学习课程:[6-8]编码器接口测速_哔哩哔哩_bilibili[6-8]编码器接口测速是STM32入门教程-2022持续更新中的第20集视频,该合集共计30集,视频收藏或关注UP主,及时了解更多相关视频内容。https://www.bilibili.com/video/BV1th411z7sn/?p=20&spm_id_from=pageDriver&vd_source=ed36b2700bbc2bac7746c270bc391540OLED显示屏代码

  3. DRV8825步进电机驱动详细说明书————含接线图 - 2

    最近玩步进电机时候,发现步进电机驱动种类多;A4988,drv8825,tb6600,lv8731……;tb6600驱动电流可达4A,1600细分,十分强大,但是体积大,用在平衡车上不太合适。drv8825加散热器驱动电流可达2.5A,32细分,还不错。芯片介绍这里的介绍只介绍其引脚连接。如图是它的说明书中对引脚的解释在这里把它翻译成中文。  为了方便大家使用,说明书还给出了一种典型的连接方式 这样初始化好之后,将AOUT1、AOUT2、BOUT1、BOUT2分别连接到步进电机对应信号线,AOUT1与AOUT2同相,BOUT1与BOUT2同相。判断步进电机信号线是否同相的一个方法是将其中两条接

  4. 电机的反电动势了解及步进电机的基本特性 - 2

    电动势,是导体内电子运动的必要条件,也是电子运动趋势的一种表现,因而具有一定的方向性。电动势的方向,规定为从电源的负极,经过电源内部指向电源的正极,即与电源两端电压的方向相反。反电动势,是指由反抗电流发生改变的趋势而产生电动势。反电动势一般出现在电磁线圈中,如继电器线圈、电磁阀、接触器线圈、电动机、电感等。​对于电动机产品,定子部分是电能的输入端,而转子部分则是电机做功的输出端;通过定子部分输入的电能,一部分用于转子部分做功,另一部分则会消耗于线路内阻,以及其他损耗。转子部分产生的反电动势,即电动机做功的要素。反电动势消耗了电路中的电能,但它并不是一种“损耗”,与反电动势对应的那部分电能,将转

  5. Unity基础知识之顶点吸附、创建组合体 - 2

    Unity基础知识之顶点吸附、创建组合体一、顶点吸附顶点吸附:选择物体后按住键盘上的V键,鼠标定点定位,再拖拽到目标物体对齐即可。注:操作成功后先松V键。1、两个平面Plane的顶点吸附2、两个物体cube的顶点吸附二、创建组合体(子弹)组合体子弹由2个capsule(胶囊)、1个cylinder(圆柱体)组成,如图先创建这3个对象。再将其中一个capsule按照一定比例缩小,将三个对象按照一定位置放置好。创建一个GameObject,将三个对象放在该GameObject里,这样就是父子结构。为创建的组合体即子弹可以添加材质Material:在assets目录下新建Material,选择颜色后

  6. 【操作系统】十分钟了解关于TCP/IP网络的基础知识(二)ARP、路由器、DHCP、DNS以及TCP/IP - 2

    承接上篇文章(十分钟了解关于TCP/IP网络的基础知识)五.ARP(地址解析协议)        虽说使用IP地址确实方便了我们使用者记忆以及整理归类、寻找信息的发送目的地,但是最终接收数据的地方,还是MAC地址,于是乎,为了实现有IP地址到MAC地址的转换,引入了名为ARP(AddressResolutionProtocol)又称之为地址解析协议。      ARP通过广播(Broadcast,这是个专业名词,后面还会继续提起)的方式对LAN中所有的计算机提问:“哎,谁IP地址是10.165.7.116(上篇文章中的例子)呀?你MAC地址多少啊,快过来登记一下!”,如果有哪台计算机回复了MA

  7. L298n电机驱动模块(芯片)快速入门 - 2

    目录l298n模块详解l298n芯片简介 在嵌入式领域中l298n属于最常用的电机驱动模块,该模块稳定,耐用,操作简单备受广大电子爱好者的喜爱,今天小编结合自己开发的经验来给初学者门聊聊如何使用这款模块及芯片的用法l298n模块详解如图所示,模块左右两侧的2P的端子是接入电机的,左右两端分别可以接入一个直流电机。由于直流电机不分正负所以怎样接都是可以的。中间3P的端子分别接12V,GND,5V。黑色排针部分左右两端的跳帽插上代表使能,l298n有两个通道,所以有两个使能跳帽。中间的四个排针是逻辑输入,左边两个为一组,右边两个为另一组,真值表如下图所示下图附带了l298n模块的原理图,想自己di

  8. javascript - D3 力导向布局的基础知识 - 2

    我正在使用d3.js进入令人兴奋的力导向布局世界。我掌握了d3的基础知识,但我无法弄清楚设置力导向布局的基本系统。现在,我正在尝试创建一个简单的布局,其中包含一些漂浮在中心的不相连的气泡。很简单吧!?创建了正确的圆圈,但没有任何反应。编辑:问题似乎是force.nodes()返回初始数据数组。在工作脚本中,force.nodes()返回一个对象数组。这是我的代码:$(function(){varwidth=600,height=400;vardata=[2,5,7,3,4,6,3,6];//createchartvarchart=d3.select('body').append('sv

  9. javascript - 尝试使用返回 HOC 的函数时出错(a la Redux Connect) - 2

    我正在尝试创建类似于connect的高阶组件(HOC)来自react-redux但我遇到了错误。我的代码可以在这里找到:https://codesandbox.io/s/483or78no0我从这篇博文中获取了这段HOC代码:https://medium.com/@franleplant/react-higher-order-components-in-depth-cf9032ee6c3e(寻找AppendixA:HOCandparameters)我得到的错误是:Warning:FunctionsarenotvalidasaReactchild.Thismayhappenifyoure

  10. javascript - express 或 express 发电机 : do i need both? - 2

    只是探索node.js并遇到了express;在npm存储库站点上https://www.npmjs.com/package/express它清楚地表明安装是$npminstallexpress但是如果我向下滚动提到快速启动$npminstall-gexpress-generator@4谁能详细解释一下这是怎么回事?我用谷歌搜索并了解到在expressv3中两者被捆绑在一起,但在expressv4中发电机被拉出。所以我需要同时安装两者吗?生成器是否自动安装express而不是相反?我已经有JS疲劳了,我才刚刚开始:-(补充问题:然后让事情更加困惑,我看到另一个问题,问我应该从“npmi

随机推荐