文章目录

  • 前言
  • 一、直流无刷电机简介
  • 二、直流无刷电机的工作原理
  • 三、直流无刷电机的驱动及仿真
    • 3.1、Matlab/Simulink仿真
      • 3.1.1、仿真电路分析
      • 3.1.2、仿真结果分析
        • 3.1.2.1、电机正转
        • 3.1.2.2、电机反转
  • 总结

前言

系列文章将更新直流无刷电机的工作原理、仿真控制以及应用STM32开发板与驱动板完成对直流无刷电机的实际控制。

一、直流无刷电机简介

直流无刷电机(Brushless Direct Current Motor,BLDC)没有了直流有刷电机的电刷及换向器等结构,线圈绕组不参与旋转而是作为定子,永磁体作为转子,通过控制线圈电流方向来改变磁场方向,从而使转子持续旋转。与直流有刷电机相比直流无刷电机使用寿命长、噪音低、转速快,但是价格较高,控制较为复杂。

上图为直流无刷电机(左)与直流有刷电机(右)结构图。

二、直流无刷电机的工作原理

安培定则,也即右手螺旋定则。由右手螺旋定则判断通电导体产生的磁场方向。磁场又具有同性相吸,异性相斥的特性,BLDC正是利用了通电线圈与永磁体的相互作用原理实现旋转。

上图为BLDC简化结构图,BLDC三根线按顺序依次为U相线、V相线、W相线,三根线一端连接在一起,另一端引出,即为U、V、W线。上图右侧为BLDC定子简化结构图,将转子放上如下图所示:

上图中U相线接正极,W相线接负极,V相线开路,电流从U相线流到W相线,同时U相和W相产生的磁场合成的磁场矢量方向即为转子磁场方向。由于BLDC的运行方式是绕组两两导通,所以三相绕组的导通组合只有六种通电情况,通过合理的顺序依次切换通断顺序,即可让转子跟着磁场旋转起来。

由上图可知,要想控制BLDC旋转,根本的问题就是产生这六拍工作方式的电压信号(BLDC的六步换相控制),采用三相逆变电路实现BLDC的六步换相控制。

驱动无刷直流电机的前提是我们必须知道转子的当前位置,无刷直流电机一般会带有霍尔传感器,用于获得转子的当前位置。

如上图所示,正向磁通通过霍尔传感器Hall=1,反向磁通通过霍尔传感器Hall=0。以霍尔传感器为参照物,定子旋转时,霍尔传感器检测到的磁场变化及输出信号如下图所示。

同无刷直流电机均匀分布的定子一样,用于输出三路磁场信号的3个霍尔传感器也是均匀分布在无刷电机的一周,每相邻两个传感器电角度相差120°,电机按一定方向转动时,三个霍尔的输出会按照六步的规律变化。


上图为霍尔传感器以120°电角度安装的示意图以及电机旋转时3个霍尔传感器输出的波形及所对应的扇区组合。通过三个霍尔传感器输出的波形就可以判断当前转子的具体位置,同样满足六步一周期。六步换相需要依赖霍尔传感器反馈转子的位置,其相对应的就是三相逆变电路的上下桥臂导通情况,如下图所示。

无刷直流电机的整体驱动框图如下所示。

三、直流无刷电机的驱动及仿真

由无刷直流电机的工作原理,采用六步换相法驱动直流无刷电机的转动。

3.1、Matlab/Simulink仿真

在Matlab/Simulink中搭建仿真模型如下。

3.1.1、仿真电路分析


主电路包括:三相逆变电路和BLDC直流无刷电机两部分,BLDC的电机额定功率设置为1kw,额定电压500V,额定转速3000RMP,采用恒功率负载TL设置为10/π。





控制算法包括:霍尔信号处理和六步换相控制两部分。根据霍尔信号判断转子当前所在的位置进而控制三相逆变电路的两两导通,根据设定Driection值进行电机正反转驱动。

信号监测:监测BLDC输出的信号

3.1.2、仿真结果分析

3.1.2.1、电机正转

Direction设置为1,实现电机正转。
电机转速:

Hall信号:

反电动势:BLDC的反电动势是梯形波,PMSM的反电动势是正弦波

电磁转矩:

电机定子电流:

3.1.2.2、电机反转

Direction设置为0,实现电机反转
电机转速:

Hall信号:

反电动势:

电磁转矩:

电机定子电流:

总结

分析了直流无刷电机的工作原理,并通过Matlab/Simulink采用六步换相法实现了直流无刷电机的驱动及正反转控制,为后续章节的分析奠定基础。

直流无刷电机及Matlab/Simulink驱动仿真相关推荐

  1. 直流有刷电机及Matlab/Simulink驱动仿真

    文章目录 前言 一.直流有刷电机简介 二.直流有刷电机的工作原理 三.直流有刷电机的驱动及仿真 3.1.Matlab/Simulink仿真 3.2.仿真结果分析 3.3.直流有刷电机的换向控制 3.4 ...

  2. 光伏储能联合运行的直流微电网matlab/simulink 储能系统双向DCDC充放电控制 光伏+MPPT控制

    光伏储能联合运行的直流微电网matlab/simulink 1.光伏+MPPT控制 2.储能系统双向DCDC充放电控制 3.有仿真+参考说明+相关文献+视频讲解 YID:335067471034488 ...

  3. 光伏储能联合运行的直流微电网matlab/simulink 光伏+MPPT控制 储能系统双向DCDC充放电控制

    光伏储能联合运行的直流微电网matlab/simulink 1.光伏+MPPT控制 2.储能系统双向DCDC充放电控制 3.有仿真+参考说明+相关文献+视频讲解 YYID:91967518919688 ...

  4. 永磁同步电机的矢量控制策略(十五)一一一Ansys Simplorer和Matlab/Simulink联合仿真

    12.永磁同步电机的矢量控制策略(十五) 需要注意的几点 针对一整套控制系统而言,除被控对象外是控制系统,而被控对象有些设计是无可描述又或者是无法通过数学模型进行精确表示的.比如针对新型结构的电机设计 ...

  5. AMESim与Matlab/Simulink联合仿真步骤(最新软件版本!)

    AMESim与Matlab/Simulink联合仿真步骤 为什么要进行联合仿真? 其实Amesim中能做的仿真,大多数情况下Matlab都能实现,但是由于使用Matlab实现时候,你需要完全理解模型背 ...

  6. ANPC仿真模型,有源中点钳位三电平逆变器,基于MATLAB Simulink建模仿真

    ANPC仿真模型,有源中点钳位三电平逆变器,基于MATLAB Simulink建模仿真. 具备三种ANPC调制方法,包含中点平衡SVPWM控制算法. 仿真模型使用MATLAB 2017b搭建 ID:2 ...

  7. Simcenter Amesim 2019.1与Matlab/simulink联合仿真-环境配置与例程联合仿真

    以前的LMS AMEsim被西门子收购后已经改叫Siemens Simcenter Amesim了.这里介绍Amesim 2019.1与Matlab的联合仿真配置.如果需要Amesim 2019.2与 ...

  8. 仿真软件matlab中有simunik,Simcenter Amesim 2019.1与Matlab/simulink联合仿真

    以前的LMS AMEsim被西门子收购后已经改叫Siemens Simcenter Amesim了.虽然官网上已显示最新版为2019.2,但是网上能下载到的版本为2019.1(PS:2019-12-2 ...

  9. 基于模型预测控制(自带的mpc模块)和最优控制理论的Carsim与Matlab/simulink联合仿真实现汽车主动避撞和跟车功能

    基于模型预测控制(自带的mpc模块)和最优控制理论的Carsim与Matlab/simulink联合仿真实现汽车主动避撞和跟车功能(acc自适应巡航),包含simulink模型(其中有车辆逆纵向动力学 ...

最新文章

  1. SNMP AGENT函数介绍
  2. CSS样式----标记选择器
  3. Integer判断相等,到底该用==还是equals
  4. 时间相差8小时、GMT、UTC、CST、CET关系
  5. [zz]c++ list sort方法
  6. tomcat源码运行
  7. 通过示例休眠–第1部分(删除孤儿)
  8. Codeforces Round #304 (Div. 2)
  9. 无人机内嵌计算机Manifold 2可部署容器化应用
  10. html选项卡_UltraEdit文字编辑何使用选项卡式子窗口教程
  11. 涨姿势,简单易懂带你玩转二叉树(图码并茂)
  12. sql union和unmion all区别
  13. 转:.NET使用一般处理程序生成验证码!
  14. 【分享】PDF批量转JPG方法
  15. 多线程ADSL切换IP
  16. 今天电脑突然出现问题: 请安装 TCP/IP 协议 错误 10106 【已解决·】
  17. 学fpga(先自顶而下设计,再自下而上集成)
  18. 【无标题】问题记录—— (掌阅)
  19. php优秀员工推荐,一个优秀员工与一个优秀的老板
  20. 【CSS】课程网站 Banner 制作 ② ( Banner 栏版心盒子测量 | Banner 版心盒子模型左侧导航栏代码示例 )

热门文章

  1. java.sql.SQLException: 无效的列类型: getLong not implemented for class oracle.jdbc.driver.T4CRowidAccessor
  2. 参考文献中不同符号的含义
  3. String类的用法
  4. 读《Google软件测试之道》笔记---SWE,SET,TE职责
  5. 计算机efs加密,EFS加密
  6. 贝叶斯软件genle教程_贝叶斯网络软件SMILE和GENIE的使用
  7. 自制的MATLAB拼图游戏GUI界面版详解(上篇)
  8. 【JavaScript 刨根问底之】requestAnimationFrame以及延时器
  9. 手动埋点转无痕埋点,如何做到代码“零”入侵
  10. @EnableCaching