通过前面的文章我们可以知道一个结论,无刷直流电机驱动是需要特定的通电换相,AB/AC/BC/BA/CA/CB->AB。通过这个通电相序可以使得BLDC按照顺时针方向旋转起来。那么我们应该在什么时候换相呢?这一节就梳理一下如何实现无刷直流电机的换相和调速。

引用第二节的一句话:当转子位置旋转到水平位置时,转子所受力矩为0,但是由于惯性的作用,此时电机的转矩会继续顺时针转动,如果在这个时候,将电流的方向反向,那么电机的转子将会继续按照顺时针转动。三相通电情况下,不存在水平位置,但是存在一个拟平衡状态。三相转子位置转到拟平衡状态时进行换相操作,因此,判定转子是否达到换相条件是这一节的关键点。

既然换相的实际取决于转子位置,那么如何实现转子位置检测呢?

1、通过霍尔信号检测转子位置

和有刷直流电机不同,BLDC电机的换向是以电子方式控制的。要使BLDC电机转动,必须按一定的顺序给定子绕组通电。为了确定按照通电顺序哪一个绕组将得电,知道转子的位置很重要。转子的位置由定子中嵌入的霍尔效应传感器检测。多数BLDC电机在其非驱动端上的定子中嵌入了三个霍尔传感器。每当转子磁极经过霍尔传感器附近时,他们便会发出一个高电平或低电平信号,表示N极或者S极正在经过该传感器,根据这三个霍尔传感器信号的组合,就能精确检测转子位置,决定换相的精确顺序。霍尔信号在电机运动中的变化过程如下图所示,当霍尔和电机在做相对运动时,会随着转子下磁通密度的变化,产生高低电平。(一般是N极为高电平,S极为低电平)

那么具体三相霍尔信号在一整个电角度周期的变化情况如何呢?具体情况如下图所示,霍尔会按照 【001 - 101 - 100 - 110 - 010 - 011】 - 001 -101 - 100 - - - - - - 六步变换,因此,根据三相霍尔信号可以检测出电机转子位置所处的扇区。根据霍尔信号指定的位置,可以指定开关序列。

2 如何通过霍尔信号分配开关序列

引用一下前面文章阐述的六种通电情况。一共有6种情况,AB\AC\BC\BA\CA\CB(这里需要注意一个点,AB和BA虽然都是A和B两相通电,但是电流方向不同,所以取得的效果也不同)。上述六种情况会产生六种不同的工作磁路,如下图所示。以其中一个为例进行分析,当AB通电时,且A为正极,B为负极,根据右手螺旋定则,A相产生的磁场方向如红色箭头所示,B相线圈产生的磁场方向如蓝箭头方向所示,那么电机就会产生绿色的箭头方向的合成磁动势。电机的永磁体转子就会向着绿色箭头所在位置旋转。在这六种状态中,按照特定的顺序切换,电机就会持续的旋转起来。(转子的位置就在中心)。可以发现,这六种开关序列产生的磁动势的位置就在两个扇区的交接点处。

那么结合霍尔信号,该怎么匹配通电情况呢?那么假设当前霍尔信号为110,那么此时电机的转子位置就在上图所示的110区域,这个时候为了使得电机继续转动,需要一个位置处于110-010两个扇区临界点的磁动势,A+B- 产生的磁动势正好与此位置匹配。按照此原则,可以得到一个与霍尔相序对应的开关角表格。

这个开关角表格如下图所示:(注意啊,这里的开关表格仅适用于上图结构,也就是三相两极的BLDC,四极的与这个不一样,切记,为这个问题困扰了好久,后面4极的会单独讨论)

如果是反转,其分析过程与上面类似,当前霍尔信号为110,需要一个位置处于110-100 两个扇区临界点的磁动势,C+B-产生的磁动势正好与此位置匹配。按照此原则,也可以得到一个与霍尔相序对应的开关角表格。

通过上述两个表格,对电机的驱动信号进行分配,即可使得BLDC电机转动起来。

小结:

1、霍尔信号在电机运动中的变化过程如下图所示,当霍尔和电机在做相对运动时,会随着转子下磁通密度的变化,产生高低电平。

2、不同的电机位置需要不同的磁动势,因此可以将霍尔信号和通电相序匹配起来,得到换相表格,生成PWM驱动电机旋转。

相信经过这篇文章,铁汁们对这个BLDC的驱动逐渐有信心了吧,咱都已经知道你怎么动了,也知道怎么检测你转到哪里了,咱还知道了如何让你在特定的位置继续转下去的操作了,诶,那我不是一手即可掌握你了。其实梳理到这里,我心中已经大致有一个仿真搭建的思路了,毕竟驱动电机最难的一步就是如何给他供电嘛,后面控制怎么设计,那些怎么也比不上我现在能够让电机动起来来得喜悦呀。所以,下一节,咱们先把电机转起来,先爽一把再说。

补充一下:由于不同厂家提供的绕组和磁极位置排布不同,以上开关角表格也不同,但是分析原理是一致的。

整理不易,希望大家帮忙点个赞~

后续文章链接:

永磁同步电机矢量控制到无速度传感器控制学习教程(PMSM)(一)

无刷直流电动机矢量控制(一)——无刷直流电机(BLDC)与永磁同步电机(PMSM)的相同点和区别

无刷直流电动机矢量控制(二)——无刷直流电机的工作原理及其内部结构

无刷直流电动机矢量控制(三)——位置检测和换相

无刷直流电动机矢量控制(四)——simulink仿真搭建(让电机动起来)

无刷直流电动机矢量控制(五)——开环调速原理(方波形式)

STM32电机库(ST-MC-Workbench)学习记录——电机参数及传感器设置

STM32电机库(ST-MC-Workbench)学习记录——电流采样部分

STM32电机库(ST-MC-Workbench)学习记录——电流采样参数设置

STM32电机库(ST-MC-Workbench)学习记录——无感FOC代码生成

无刷直流电动机矢量控制(三)——位置检测和换相相关推荐

  1. 无刷直流电机矢量控制(三):坐标变换

    以无刷直流电机为例,在矢量控制中,因为需要从转子角度对电机进行控制,所以需要对定子三相电流进行坐标变换,在旋转坐标系下对转矩和磁场进行解耦控制.控制输出需经过坐标反变换,在静止坐标系下生成电机驱动电路 ...

  2. 无刷直流电机矢量控制(一):概念和流程梳理

    目录 一.矢量控制技术的特点 二.矢量控制的概念 三.矢量控制的方式 1.Id=0控制 2.最大转矩控制 3.弱磁控制 四.矢量控制的基本流程 参考资料 一.矢量控制技术的特点 优点:正弦波驱动,降低 ...

  3. 无刷直流电机矢量控制(二):单电阻采样

    在无刷直流电机的矢量控制中,采用分流电阻进行三相电流采样是一种经济成本较低.应用较成熟的方案,因此在很多低成本产品中应用十分广泛.分流电阻方案的整体思路是在下桥臂或地线上串联分流电阻,通过运放和控制器 ...

  4. 两相步进电机FOC矢量控制Simulink仿真模型 采用针对两相步进电机的SVPWM控制算法,实现FOC矢量控制,DQ轴解耦控制

    两相步进电机FOC矢量控制Simulink仿真模型 1.采用针对两相步进电机的SVPWM控制算法,实现FOC矢量控制,DQ轴解耦控制- 2.转速电流双闭环控制,电流环采用PI控制,转速环分别采用PI和 ...

  5. 矢量控制(从源头上说得很透)

    1.引言     你希望在你的新产品中使用无刷伺服电机吗?平时,我们可能也常碰到一些关键词,例如"梯形波式","正弦波式"和"矢量控制".只 ...

  6. BLDC电机控制和矢量控制的理解

    最近打算重新温故一下电机的理论知识,翻阅了大量大神关于矢量控制的解释,所以这里做一个小小的总结,如果不足或者错误的地方还请见谅! 1.BLDC电机控制 无刷电机主要由旋转的永磁体(转子)和三组均匀分布 ...

  7. 永磁同步电机矢量控制的matlab仿真研究,永磁同步电机矢量控制MATLAB仿真研究报告.doc...

    . .. 永磁同步电机矢量控制的MATLAB仿真研究 永磁同步电机/矢量控制/仿真/模型 1? 引言 ??? 永磁同步电机(PMSM)相对于其它形式的电机有着自身显著的特点:在基速以下不需要励磁电流, ...

  8. 永磁同步电机矢量控制(九)——三闭环位置控制系统

     恰饭一下:已经过了工作的年纪,在这里稍微出一下自己做的一套永磁同步电机的教程, 为了解决电机控制入门难的问题,我将自己从一知半解到现在的学习记录整理成十个部分学习教程,从基础的矢量控制,到应用性较强 ...

  9. 无刷直流电机控制系统matlab,基于MATLAB的无刷直流电动机控制系统仿真

    文章编号 :1005 -7277(2005) 01 -0023 -03 Vol. 27, No. 1 2005 ,27( 1) :23-25 电气传动自动化 ELECTRIC DRIVE AUTOMA ...

最新文章

  1. 【整理】NSTimer使用及注意事项
  2. E: GPG 错误:http://developer.download.nvidia.com Release: 下列签名无效: NODATA 1 NODATA 2...
  3. “无路之门”,一款VR恐怖冒险游戏
  4. Jquery的深度拷贝和深度克隆
  5. 用python赚零花钱_用Python拓展副业的几种方式
  6. 因MemoryCache闹了个笑话
  7. 【POJ - 3723】Conscription (最大生成树,最小生成树MST变形)
  8. java service层 事务_Java高并发秒时啊API之Service层1
  9. 每周精选:20万DBA都在关注的11个问题
  10. listctrl 优化_上海SEO整站优化公司_新站整站快速排名优化
  11. [POJ3080 Blue Jeans]
  12. 力扣题目——235. 二叉搜索树的最近公共祖先
  13. C# ComBox 垂直滚动条
  14. 安卓pdf 控件使用说明
  15. word怎么把页面顺序倒过来_word设置倒序打印的方法
  16. java sqlldr_sqlldr详解
  17. 单位自建网站服务器,企业自建网站的方式
  18. 比较线程子进程 占用的内存情况
  19. FBX SDK下载安装教程
  20. JS.Razor.CSHtml结合使用

热门文章

  1. C++ 内存管理 - primitives - 侯捷
  2. 直播APP开发详细内容
  3. Bug: Safari浏览器input框placeholder和内容都不显示
  4. 操作系统期末大题复习
  5. c语言平时作业完成的评价,C语言作业评价标准 - osc_fmg49rzg的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. 面向对象设计原则实践:之四.里氏代换原则
  7. PHP绘制正方形印章,php画图实现中文圆形印章
  8. matlab中nntool,Matlab nntool 应用实例(很不错啊)
  9. 移动端适配多种方案详细分析
  10. python存储JSON