0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

无刷电机常用的位置检测方法

jf_78858299 来源:小白白学电子 作者:小白白学电子 2023-04-21 11:29 次阅读

上一篇文章我们讲了一些无刷电机的基础知识,包括无刷电机的内部结构,驱动原理等,我们知道了只需要按照转子的当前位置,来按顺序给定子线圈通电,就能让电机转动起来。

但是,上一篇中我们跳过了一个关键步骤,就是如何检测转子的位置。本篇我们就讲讲常用的位置检测方法,以及引出的一些相关问题。

1)霍尔传感器检测位置驱动

我们知道,获取磁铁的位置可以用霍尔传感器,无刷电机的转子就是永磁体,因此只要在合适的位置安装霍尔传感器,就能知道转子的旋转位置。

在无刷电机中,一般用3个开关型霍尔器件就能检测转子的位置。霍尔的安装位置可以相隔120°,也可以相隔60°,我们以下图3N2P型电机,霍尔相隔120°的安装方式为例:

图片

a、b、c是三个霍尔传感器。当N极接近霍尔a时,a输出高电平1;当N远离a时,a输出低电平。同理b、c也是一样的特性。

因为2P的转子是一对极,所以在转子逆时针转动一周时,a、b、c霍尔的输出波形就都会高低电平变化一次,如下图所示:

图片

例如,下图中,转子当前的位置会使得霍尔输出cba = 110:

图片

这样我们通过霍尔传感器的输出,可以确定转子的当前位置,再结合上一篇讲的方法,就可以使它转动起来了。

如果我们想使用“二二导通”的方法让它逆时针转动,在图中位置cba = 110,则应该使得B线圈加正电压C线圈加负电压A悬空;这个加电状态保持到N极转到接近c位置时,霍尔输出会自动变为cba = 100,则我们的加电状态应该变为A线圈加正电压C线圈加负电压B线圈悬空,才能让转子继续逆时针转动。

不难发现,三个霍尔的输出在一个周期内是6个状态,正好对应了“二二导通”法电机转动一圈时对线圈通电的6个状态。

于是,我们只需要用abc三个霍尔的输出来控制ABC三个线圈的加电状态,就能控制电机连续地转动起来了。

具体来说,逆时针转动时,如下切换:

图片

顺时针转动时,如下切换:

图片

至此,有霍尔感的无刷电机驱动,就可以用上述方法驱动起来了。

关于有传感器的位置检测,还有许多其他方法,如编码器光电传感器、旋转变压器等等。后续小白白会专门写一篇文章讲解。

2)无传感器(检测反电动势)驱动

在一些微、小电机系统中,安装位置传感器对电机的体积和成本会有不利影响,因此,无传感器的位置检测技术也非常有实用价值。我们先来讲解它的原理,再聊聊它的优缺点。

我们以下面这张图为例:

图片

对比一下上节中有传感器的驱动方式,在这个位置,是B线圈加正电压C线圈加负电压A线圈悬空。

电机的转子磁铁在转动时,显然在A线圈上会有产生一个感应电动势。假如当转子磁铁转动时,S极先接近线圈A,然后从另一边远离线圈A,在线圈A中产生的感应电动势就会有一个由正变为负的过程(或者由负变正),也即是感应电动势会有一个过零点。(注意一下,这里的感应电动势过零点,是以三个线圈的中心连接点为参考点的)。

所以,我们可以在电机转动时,检测不加电的那一相的感应电动势得过零点,就能知道转子的位置了。

检测过零点的方法有很多种,可以用比较器,如下图的电路,是检测其中一相的示例:

图片

注意图中的中点电压,一般无刷电机是不会把中点引出来的,要通过其他方式获取,可以用三相线串电阻后连到一起得到。下图是一种经典的获取中心点电压的方法,左边是三相线上取的电压,右边输出是中心点和三相过零的检测点:

图片

上图中的电阻值可以依据供电调整,主要是分压用的。

另外,电机转动起来时、以及用PWM控制时,都会产生很多干扰,在过零比较时需要加入滤波电路,上图中的电容就是一种简单的滤波方法,但是要注意,加电容滤波以后会造成电压的相位滞后,所以电容值不能过大。如果是通过软件采集后再判断过零点,也可以通过软件来滤波。

检测到转子的位置,就可以据此进行换向了,最佳换向位置是在过零点之后30°。那么如何知道转过30°需要多长时间呢?

通常的方法,是近似认为转子的转速是均匀的,从上一次换相到本次过零的时间,就约等于本次过零到下次换相的时间。由此,我们只需要用单片机进行计时,就可以知道近似的30°的换向位置。

另一种更加简单直接的方法,是在检测到过零点后,立即进行换向,这种方法换向位置不是最佳的,会损失一些效率,但是设计起来最简单。

至此,无传感器的位置检测和驱动方法,我们已经基本了解了。

但是,此时又出现了一个新问题,在初始启动、转子还没有转动时,磁铁和线圈没有相对运动,线圈里是没有感应电动势产生的,那该怎样确定转子的位置呢?我们看下一节,无传感器电机的启动问题。

3)无传感器的电机启动问题

由于无传感器的模式,需要靠感应电动势来判断转子的位置,所以电机刚开始启动时,或者转速很低时,感应电动势很小,是无法用来检测位置的。所以无传感器的无刷电机的启动是个难点问题。

一般的方法是采用三段法启动,即先预定位,再启动加速,最后进入闭环控制。具体的实现方法如下:

a)预定位

就是先给某两相通电一小会儿,让转子转到预定的位置;这个通电时间、占空比需要依据不同的电机和负载情况确定;否则可能会由于长时间在一个线圈上加电烧坏,或者时间太短不能预定位。

b)启动加速

就是依据所要转动的方向,依次给各相加电(换相);启动的过程,需要多次换相,并逐渐加速;同样的,这个加速过程也与具体的电机和负载相关,需要测试来确定,换相频率太低,电机加速慢,线圈也会发热严重;换相频率太高,电机运行起来容易失步,导致加速失败。

常见的加速有三种方式:恒频升压法、恒压升频法、升频升压法,字面意思就可以理解,就不多解释了;如某些航模电调,加速时,每次延时时间比上一次减少1/25,直到电机完全转起来。

c)闭环控制

当启动加速到一定转速时,反电动势及其过零点可以被稳定的检测到时,就可以切换到闭环控制状态,也就是按上一节的控制逻辑进行换相驱动了。

由无感驱动的方法可以看出,它的启动是比较复杂的,在低速运转时感应电动势较小时也运行困难,所以无感无刷电机不合适用在频繁启停、低速运转的场合,而比较适合用于体积、成本受限、运行速度比较高的场合。

4)无刷电机的速度控制

通过上述讲解,我们知道了,无论是有感还是无感无刷电机,在转动时,是靠转子的位置去确定下一时刻的通电状态,而转到下一个位置的时间只与供电电压相关,所以,无刷电机调速时,最简单得方法是调整供电电压,或者使用PWM控制。

使用PWM控制时,常用的方法是在导通区间内,上下桥臂其中之一恒通、另一半用PWM控制,如下图所示,左图是下桥臂恒通上桥臂PWM控制的方式,右图是上桥臂恒通下桥臂PWM控制的方式:

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 霍尔传感器
    +关注

    关注

    27

    文章

    723

    浏览量

    63171
  • 无刷电机
    +关注

    关注

    57

    文章

    838

    浏览量

    45823
  • 霍尔器件
    +关注

    关注

    1

    文章

    22

    浏览量

    6839
  • 永磁体
    +关注

    关注

    0

    文章

    124

    浏览量

    5483
收藏 人收藏

    评论

    相关推荐

    无刷电机常用位置检测方法

      上一篇文章我们讲了一些无刷电机的基础知识,包括无刷电机的内部结构,驱动原理等,我们知道了只需要按照转子的当前位置,来按顺序给定子线圈通电,就能让电机转动起来。
    发表于 10-19 15:45 1.2w次阅读
    <b class='flag-5'>无刷电机</b><b class='flag-5'>常用</b>的<b class='flag-5'>位置</b><b class='flag-5'>检测</b><b class='flag-5'>方法</b>

    stm32的foc是怎么检测到无感无刷电机的转子的位置的?

    大家好,一般驱动无感无刷电机,都是靠BEMF反电势来检测转子的位置的,典型电路就是几个电阻分压加几个电容滤波。 但我在stm32的电机驱动开发板上,没有发现这个电路。 请教,stm
    发表于 04-28 06:03

    【好文分享】基于电感法无刷电机转子初始位置的辨识

    无刷电机转子的初始位置信息,形成所谓的检测“盲区”。目前,基于反电动势法的无位置传感器无刷电机比较多地采用“三段式”起动
    发表于 05-06 12:04

    如何去检测无刷电机的反电动势?有哪些方法

    为什么无感方案电机的启动如此困难?如何去检测无刷电机的反电动势?有哪些方法?无感无刷直流电机(BLDC)最经典的驱动方式是什么?
    发表于 07-26 13:05

    无刷电机位置检测器主要分为哪几种?求解

    无刷电机位置检测器主要分为哪几种?求解
    发表于 07-26 12:38

    无霍尔直流无刷电机转子位置信号如何检测

    定子电压、电流等来估算转子的位置。最为常用的方式是反电动势法,通过检测电机的反电动势来获取转子的位置信号。下面我们来简单的介绍一下无霍尔
    的头像 发表于 04-28 20:19 1.2w次阅读

    霍尔无刷电机位置检测中断实现

            有感霍尔无刷电机转子的位置检测主要通过霍尔传感器来实现,通过处理器的异或功能可以讲霍尔传感器发出的三路180°的信号处理为一路60°的信号
    的头像 发表于 11-14 13:51 6085次阅读

    无刷电机故障原因及处理方法_无刷电机维修

    本文首先介绍了无刷电机故障原因及处理方法,另外还介绍了无刷电机维修方法
    的头像 发表于 03-17 11:16 4.9w次阅读

    直流无刷电机转子位置传感器特点/工作原理/分类

    直流无刷电机控制系统中,电机的换相是由转子的位置决定的,因此必须有转子位置传感器对转子位置进行实时检测
    发表于 04-03 10:27 1.1w次阅读
    直流<b class='flag-5'>无刷电机</b>转子<b class='flag-5'>位置</b>传感器特点/工作原理/分类

    无感直流无刷电机的转子位置检测分析

    直流无刷电机为获得转子当前位置,需要采用某种转子位置检测环节。在有位置传感器的系统中,转子位置
    发表于 04-22 11:39 7455次阅读
    无感直流<b class='flag-5'>无刷电机</b>的转子<b class='flag-5'>位置</b><b class='flag-5'>检测</b>分析

    无刷电机位置传感器的作用及其布局方面的注意事项

    本文将介绍“无刷电机位置传感器的作用及其布局”相关的内容,这也是在“无刷电机有传感器驱动和无传感器驱动的特征及区分使用”中“无刷电机位置传感器的驱动”应注意的要点。在
    的头像 发表于 02-15 16:12 2779次阅读
    <b class='flag-5'>无刷电机位置</b>传感器的作用及其布局方面的注意事项

    三相全波无刷电机位置检测

    在上一篇“三相全波无刷电机的旋转原理”中,介绍了三相全波无刷电机通过三个线圈中的驱动电流切换实现旋转的原理。接下来将介绍三相全波无刷电机的驱动方法,但在此之前会先介绍三相全波
    的头像 发表于 02-24 09:51 1918次阅读
    三相全波<b class='flag-5'>无刷电机</b>的<b class='flag-5'>位置</b><b class='flag-5'>检测</b>

    三相全波无刷电机位置检测

      在三相全波无刷电机的旋转原理中,介绍了三相全波无刷电机通过三个线圈中的驱动电流切换实现旋转的原理。接下来将介绍三相全波无刷电机的驱动方法,但在此之前会先介绍三相全波
    发表于 03-07 11:36 1217次阅读
    三相全波<b class='flag-5'>无刷电机</b>的<b class='flag-5'>位置</b><b class='flag-5'>检测</b>

    无刷电机控制基础之有感和无感驱动、调速

    上一篇文章我们讲了一些无刷电机的基础知识,包括无刷电机的内部结构,驱动原理等,我们知道了只需要按照转子的当前位置,来按顺序给定 子线圈通电,就能让电机转动起来。 但是,上一篇中我们
    发表于 03-20 11:30 6次下载
    <b class='flag-5'>无刷电机</b>控制基础之有感和无感驱动、调速

    三相全波无刷电机位置检测介绍

    三相全波无刷电机(BLDC)的位置检测是其运行控制中至关重要的环节。位置检测确保电机的电子换向系
    的头像 发表于 02-05 17:58 2540次阅读
    三相全波<b class='flag-5'>无刷电机位置</b><b class='flag-5'>检测</b>介绍