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数据手册

审核编辑:汤梓红

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

    关注

    2573

    文章

    54373

    浏览量

    786091
  • MOS管
    +关注

    关注

    110

    文章

    2753

    浏览量

    74928
  • 电机
    +关注

    关注

    143

    文章

    9486

    浏览量

    153179
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32电机控制基础--无刷电机位置传感器的转子位置检测技术

    位置传感器刷直流电机位置估计方法可以从5个方面来论述:反电动势法、电流法、状态观测
    的头像 发表于 10-09 17:06 3206次阅读
    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><b class='flag-5'>传感器</b>的转子<b class='flag-5'>位置</b>检测技术

    使用位置传感器进行无刷电机控制

    刷直流电机或场定向控制 (FOC) 刷交流电机,确实可以实现无需任何旋转角度传感器即可工作。但实际情况是,工业和人形机器人、自主移动机器人
    的头像 发表于 08-07 14:25 5500次阅读
    使用<b class='flag-5'>位置</b><b class='flag-5'>传感器</b>进行无刷<b class='flag-5'>电机</b><b class='flag-5'>控制</b>

    基于硬件位置传感器刷直流电机启动新方法

    针对传统的位置传感器刷直流电机控制的起动需采用复杂的软件、成本高、定位不准确、容易堵转的缺陷
    发表于 08-07 13:30

    基于改进滑模观测的PMSM位置传感器控制

    为解决传统基于滑模观测永磁同步电机位置传感器控制系统存在的抖振问题,本文提出了一种基于非线性
    发表于 08-06 14:38

    位置传感器直流无刷电机软件起动

    为了解决无位置传感器直流无刷电机在起动时基于反电动势的位置检测方法无法提取出位置信息的问题,分析了无位置
    发表于 08-04 14:49

    位置传感器刷直流电机矢量控制研究

    实现方法,进行性能仿真分析,结果表明,基于位置传感器电机矢量控制策略具有响应快、误差小、抗负载扰动能力强等优点。以 STM32FI03B
    发表于 08-04 14:42

    基于硬件位置传感器刷直流电机启动新方法

    为了解决永磁刷直流电机(BLDOM)因其安装三个霍尔传感器而带来的结构复杂、维修困难、对温度很敏感等问题,国内外开始对位置
    发表于 07-30 15:57

    带霍尔式位置传感器BLDCM控制器设计

    位置传感器刷直流电机一般采用霍尔式位置传感器测定转子磁极
    发表于 07-24 11:47

    位置传感器刷直流电机最大转矩控制

    电磁转矩与换相时刻的数学模型,分析了线反电势与最佳换相时刻的关系,构造了能够在线辨识线反电势的卡尔曼滤波。仿真和实验结果验证了上述位置传感器控制
    发表于 07-10 16:41

    位置传感器刷直流电机位置信号相位补偿

    信号相位误差。根据滤波电路的特点提出了基于直线拟合技术的转子位置信号相位补偿方法,并将其用于BLDCM 位置传感器控制系统。实验结果表明,
    发表于 07-10 16:40

    位置传感器刷直流电机的+FPGA+控制实现

    硬件语言編程实现了 PI 调节模块、过零检测模块,脉冲宽度调制发生模块、换相模块、启动模块等功能,整个控制系统响应速度快、超调小,稳态误差小,可靠性高、灵活性强,实现了全数字控制,在
    发表于 07-10 16:35

    位置传感器控制的双电机驱动系统性能研究

    臂逆变器驱动双永磁回步电机系统的性能。使用位置传感器技术目的是为减小成本、体积以及系统硬件的复杂性。MATLAB/SIMULINK仿真研究
    发表于 07-09 14:25

    刷直流电机位置传感器控制系统仿真研究

    摘要:通过分析刷直流电动机数学模型,利用MalabSimulink对刷直流电机位置传感器
    发表于 07-08 18:37

    BLDC位置传感器控制的关键技术问题剖析(可下载)

    一、概述在刷直流电机控制系统中,位置传感器(如霍尔传感器等)虽然为转子
    发表于 04-08 15:27 1次下载

    工程硕士论文——基于FOC的永磁同步电机全速域位置传感器控制策略

    基于 STM32F401RET6 微控制器的永磁同步电机实验平台的搭建,分别对实验平台的硬件和软件进行了介绍,通过实验验证了本文所提出的基于 FOC 的永磁同步电机全速域
    发表于 03-06 12:39