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

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

3天内不再提示

无位置传感器的电机控制方案与硬件设计

小刘 来源:辰光 作者:辰光 2022-02-16 11:35 次阅读

一、前言。

电机控制一般使用闭环控制,这就必须使用传感器,如:霍尔传感器、编码盘等。

但是有的应用场合下,难以安装霍尔传感器、编码盘,或者就算是安装好,也很容易损坏。

霍尔传感器、编码盘都属于位置传感器。

那么,无位置传感器,是否也能控制电机?

答案是可以的。

二、方案。

方案如下图所示。其中,3Phase Inverter由6个MOS管和MOS管驱动组成。

VBUS测量电机的母线电压,假设电机由直流50V供电,则测量直流50V;由交流220V供电,则测量直流310V。

IBUS测量电机总电流,可用于防过流、电流环控制。

Demand是给定的转速,用滑动电位器模拟转速的输入。

AN3、AN4、AN5引脚,用于测量电机的三相电压。

无位置传感器的电机控制方案与硬件设计

这样一来,没有了位置传感器,大大简化了设备的安装步骤。但是,会产生另外的一些问题。

电机如何启动?如何换相?如何调速?

三、硬件

上边和下边MOS管均使用N沟道的6N60,可以耐600V高压

MOS管驱动使用L6388ED,其内部逻辑可以防止高边和低边MOS管同时导通。有自举电容让高边MOS导通。

单片机初始化时,要给L6388ED的自举电容充电一段时间,否则高边MOS管可能不导通,或者不完全导通。

L6388ED内部框图如图所示。LIN=1,HIN=0,则LVG导通,HVG不导通,Cboot充电。

无位置传感器的电机控制方案与硬件设计

L6388ED自举电容的容值可以由手册上的公式计算得出,我这里控制低速电机,用的是10uF。

一旦自举电容充完电手,MOS管可以在一段时间内不需要充电,一般是电机每次启动时充电。

建议使用15V给L6388ED供电,使用12V的话,可能让MOS不导通或不完全导通,如下图所示。

无位置传感器的电机控制方案与硬件设计

测量三相电压,如下图所示,NET_W是W相的电压,而W可以直接接单片机的ADC,C11为100nF电容,该电容可以平滑相电压,不能去掉,否则无法检测反电动势。U相和V相与此类似,这里不再赘述。

无位置传感器的电机控制方案与硬件设计

平滑之后的波形,呈马鞍型,如下图所示。

无位置传感器的电机控制方案与硬件设计

四、单片机算法。

该方案硬件是简单了,但是算法复杂。

该算法分三个部分,对齐转子、开环强制换相、利用反电动势闭环换相。

4.1 对齐转子。

先给自举电容充电,然后强制给某一相PWM,让转子对齐在一个固定的扇区。

这种方法在绝大多数的情况下都能对齐,若不能对齐,会启动失败,此时,重新启动即可。

对齐转子的时间不宜过长,针对本文的低速电机,对齐时间约200ms。

4.2 开环强制换相。

这里的开环是指未检测到反电动势,强制输出PWM,并且在预算好的时间换相,从而让电机转起来。

换相的方法,不同的电机可能不一样(如:极数不同),这里使用六步换相,如下图所示。

无位置传感器的电机控制方案与硬件设计

其中,+VBUS表示上桥臂给PWM,-VBUS表示下桥臂给高电平导通,斜线表示上、下桥臂均不导通。

上、下桥臂均不导通时,电机会产生反电动势。

4.3 利用反电动势闭环换相。

理想情况下,上、下桥臂均不导通时,在电机某一相电压检测到反电动势过零,但是过零时刻和实际要换相的时刻,相差30度角。所以,在检测到反电动势过零之后,要延时30度,再换相。

实际情况下,延时的30度还要根据单片机内部的ADC采样,滤波算法进行补偿,这里的补偿的角度一般是超前的。

假设超前x度,那么实际换相时刻为(30-x)度。

BEMF就是反电动势,红色箭头指向的是换相时刻,如下图所示。

无位置传感器的电机控制方案与硬件设计

但是,ADC采样的电压都是正电压,没有负,那就需要构造一个虚拟中性点。

把三相电压加起来取平均值,就是虚拟中性点。如下图所示。

无位置传感器的电机控制方案与硬件设计

把虚拟中性点当作是零点,这样就能做到过零检测。

虚拟中性点并不是一个恒定值,它的波形如下图所示,类似正弦波。

无位置传感器的电机控制方案与硬件设计

检测反电动势过零,有两种方法,一种是比较器,另一种是ADC采样后滤波。

用比较器的方法,优点是减少单片机的运算量,缺点是增加硬件成本。

用ADC采样的方法,优点是减少硬件成本,缺点是增加单片机的运算量。

由于这里需要用到的ADC采样率要求不高(20KHz SPS),所以用单片机内部集成的ADC即可。

这里采用ADC采样的方法。其滤波算法称为择多算法,在另一篇博文再详细介绍。

五、注意事项。

1、ADC要在PWM高电平的中部采样,可以避免毛刺的干扰。

2、六步换相的步调必须正确,否则无法检测反电动势。

六步换相有问题,可能不出现红圈中的竖线,也可能不出现蓝圈中的反电动势。

反电动势有问题,电机无法加速。

无位置传感器的电机控制方案与硬件设计

3、可以使用互补的PWM,也可以使用上桥臂为PWM,下桥臂为高低电平。

4、换相的波形如下图所示。

无位置传感器的电机控制方案与硬件设计

5、黄色为经过比较器后的波形(非本文使用的方法),蓝色为经过电阻分压和电容滤波后的波形。如下图所示。

无位置传感器的电机控制方案与硬件设计

经过比较器后的波形会产生三条竖线,这三条竖线是由于换相引起的,所以在换相时,不判断过零。

在不换相时,去抖,判断边沿翻转即是过零点,此方法比ADC滤波要简单一些。

6、换相时刻不正确的波形,如下图所示。

无位置传感器的电机控制方案与硬件设计

六、参考文献

《使用反电动势滤波进行无传感器BLDC控制》

《用择多函数实现反电动势滤波的无传感器BLDC控制》

《AN1160》——MicroChip官方手册及源代码

dsPICDEM MCLV-2开发板资料——含硬件原理图

L6388ED数据手册

审核编辑:汤梓红

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

    关注

    2545

    文章

    50412

    浏览量

    750795
  • MOS管
    +关注

    关注

    108

    文章

    2371

    浏览量

    66352
  • 电机
    +关注

    关注

    142

    文章

    8867

    浏览量

    144788
收藏 人收藏

    评论

    相关推荐

    基于TMS320C25 DSP的梯形刷DC电机传感器控制

    电子发烧友网站提供《基于TMS320C25 DSP的梯形刷DC电机传感器控制.pdf》资料免费下载
    发表于 10-28 10:12 1次下载
    基于TMS320C25 DSP的梯形<b class='flag-5'>无</b>刷DC<b class='flag-5'>电机</b><b class='flag-5'>无</b><b class='flag-5'>传感器</b><b class='flag-5'>控制</b>

    BLDC电机传感器梯形控制

    电子发烧友网站提供《BLDC电机传感器梯形控制.pdf》资料免费下载
    发表于 10-12 11:32 2次下载
    BLDC<b class='flag-5'>电机</b>的<b class='flag-5'>无</b><b class='flag-5'>传感器</b>梯形<b class='flag-5'>控制</b>

    利用刷直流电机简化传感器电机控制

    电子发烧友网站提供《利用刷直流电机简化传感器电机控制.pdf》资料免费下载
    发表于 09-24 11:07 0次下载
    利用<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>

    刷直流电机控制器的工作过程

    电机的速度、方向和扭矩,同时确保电机的高效和稳定运行。这通常通过以下步骤实现: 电机模型和控制理论 :理解电机的工作原理,包括其电磁特性和动
    的头像 发表于 09-03 10:30 298次阅读

    如何使用代码传感器BLDC电机驱动降低电机噪声

    电子发烧友网站提供《如何使用代码传感器BLDC电机驱动降低电机噪声.pdf》资料免费下载
    发表于 09-02 12:01 1次下载
    如何使用<b class='flag-5'>无</b>代码<b class='flag-5'>无</b><b class='flag-5'>传感器</b>BLDC<b class='flag-5'>电机</b>驱动<b class='flag-5'>器</b>降低<b class='flag-5'>电机</b>噪声

    电机控制器硬件的功能介绍

    位置信号是电机控制的关键,其中电流信号由内置于控制器的电流传感器捕获,而精确的位置和速度数据则
    的头像 发表于 08-13 16:09 391次阅读

    Renesas永磁同步电机位置传感器算法介绍

    位置传感器算法在现代电机控制领域扮演着至关重要的角色。这类算法能够在不依赖传统物理位置
    的头像 发表于 08-01 15:58 864次阅读
    Renesas永磁同步<b class='flag-5'>电机</b><b class='flag-5'>无</b><b class='flag-5'>位置</b><b class='flag-5'>传感器</b>算法介绍

    利用滑模观测实现永磁同步电机传感器磁场定向控制

    利用滑模观测实现永磁同步电机传感器磁场定向控制
    发表于 07-13 09:32 0次下载

    求一种基于RX13T的风扇电机控制方案

    方案是针对风扇电机控制的解决方案,使用了直流无刷电机方案集成了直流无刷
    的头像 发表于 05-31 14:12 1023次阅读

    基于CW32的刷直流空心杯电机感方波控制驱动方案

    适合用于电机控制感方波控制算法是一种简单有效的电机控制算法,不需要使用霍尔
    的头像 发表于 04-24 15:38 1786次阅读
    基于CW32的<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>

    如何通过电机的霍尔传感器读取位置实现位置控制

    如何通过电机的霍尔传感器读取位置实现位置控制
    发表于 03-19 08:04

    如何通过电机的霍尔传感器读取位置实现位置控制

    如何通过电机的霍尔传感器读取位置实现位置控制
    发表于 03-06 07:18

    面向高效电机控制传感器矢 量控制技术继续发展

    面向高效电机控制传感器矢 量控制技术继续发展
    的头像 发表于 01-04 10:56 515次阅读
    面向高效<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>技术继续发展

    三相传感器电机控制器模块方案

    这是一款基于东芝TC78B009FTG的传感器3相无刷电机控制器方案
    的头像 发表于 12-20 11:28 596次阅读
    三相<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>模块<b class='flag-5'>方案</b>

    电机霍尔传感器作用

    电机霍尔传感器作用  电机霍尔传感器是一种非接触式传感器,用于检测电机转子的
    的头像 发表于 12-07 15:29 2893次阅读