直流无刷电机及Matlab/Simulink驱动仿真


前言

系列文章将更新直流无刷电机的工作原理、仿真控制以及应用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采用六步换相法实现了直流无刷电机的驱动及正反转控制,为后续章节的分析奠定基础。

模型及代码工程获取:
在这里插入图片描述

  • 43
    点赞
  • 291
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 无刷直流电机是一种现代化的电机,广泛应用于工业控制、机器人技术和电动车等领域。Matlab仿真是一种基于数学计算和模拟实验的方法,可以用于电机的设计和性能分析。下面将介绍无刷直流电机Matlab仿真模型。 无刷直流电机Matlab仿真模型需要考虑电机的几个重要参数,如输入电压、电流、速度、转矩等。其中,输入电压和电流决定了电机的工作状态,速度和转矩则反映了电机的性能指标。因此,需要建立电机的数学模型,以便实现仿真计算。 电机的数学模型可以分为两种类型:基于电磁原理和基于物理现象。基于电磁原理的模型主要考虑电机的电磁特性,将电机视为一个线性系统,通过求解方程组来计算电机的状态和输出。基于物理现象的模型更加复杂,包括电机的动态响应、转子和定子的相对运动、能量转换等多个方面。这种模型需要利用更加高级的技术,如微分方程和控制论。 在具体的仿真过程中,需要选择适当的电机模型,确定电机的输入和输出参数,设置仿真环境和仿真参数,并编写仿真程序。可以通过Matlab仿真工具箱或者自定义函数来实现仿真。 总之,无刷直流电机Matlab仿真模型是一种高效的设计和分析工具,能够帮助工程师和科研人员提高工作效率和研究水平。 ### 回答2: 无刷直流电机是一种采用电子换向的直流电动机,具有高效率、高转矩、高速度、低噪音和长寿命等特点。为了研究无刷直流电机的性能和控制方法,人们可以利用MATLAB软件进行仿真模拟。 无刷直流电机的MATLAB仿真模型一般包括以下几个部分:电机模型、功率电子模型、传感器模型和控制器模型。其中,电机模型通常采用转子基坐标系建模,以考虑电机转子运动对控制系统的影响,同时还需要考虑电机的电磁特性、机械特性和电学特性等因素。 功率电子模型包括电机驱动器和换向器,可以模拟电池、电源、三相全桥逆变器等各种功率电子器件。传感器模型一般代表了电机的温度、转速、位置等状态信息的采集和处理;控制器模型则实现了电机的控制算法和反馈环节,例如电流环控制、速度环控制和位置环控制等。 在进行无刷直流电机MATLAB仿真模型分析时,可以通过改变不同控制参数或电机特性参数,来观察电机的性能变化和响应结果,进而优化控制算法或选取合适的电机设计方案。同时,可通过可视化的方式,将仿真结果转化为直观的图表或动画,以更加直观地展示电机的运行情况。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值