无刷直流电机(BLDCM)位置识别SVPWM控制

无刷直流电机,即BLDCM,在各个行业应用非常广泛。我们最熟悉的是在四轴飞行器中的应用,其中的电机基本都是BLDCM。除此之外,汽车电子、家用电器、航空航天、办公自动化、机器人等领域都有重要应用。

梯形波/方波无刷直流电机被称为无刷直流电机(BLDC),而正弦波无刷电机被称为永磁同步电机(PMSM)。无论是BLDC还是PMSM,它们都是基于电磁感应原理的无刷电机,具有高效、低噪音、长寿命等优点。在四轴飞行器中,BLDCM的应用非常广泛,因为它们能够提供高度精确的控制和出色的动力性能。此外,BLDCM在汽车电子领域也有着重要的应用。例如,汽车发电机、转向助力系统等都需要使用到无刷直流电机。在家用电器领域,无刷直流电机也广泛应用于洗衣机、冰箱、空调等家电产品中。航空航天领域也对无刷直流电机有着广泛的需求。例如,卫星的姿态控制、火箭的推进系统等都需要使用到无刷直流电机。办公自动化领域中的打印机、复印机、扫描仪等办公设备也都会使用到无刷直流电机。

无刷直流电机的原理简单来说如下图所示:

三相逆变器加三相绕组定子和永磁转子,构建了一个完整的电机驱动系统。通过逆变器输出三相方波或三相正弦波,可以控制电机转动。

在BLDCM中,定子产生的旋转磁场方向与转子磁场方向垂直,才能产生最大的电磁转矩。因此,通常需要检测转子位置,以确保电机能够正常运转。

BLDCM的转速是通过控制逆变器输出电压大小来调节的。因此,BLDCM模型的输入是电压大小,输出是电机转速。通过改变电压大小,可以实现对电机转速的精确控制。

于是得到传递函数为:

其中:

omega表示电机机械角速度、Ud表示逆变器的直流母线电压、Bv表示粘滞摩擦系数等。

01

本文通过位置识别SVPWM控制算法对BLDCM无刷直流电机进行控制。

主程序介绍

01SVPWM模块

02位置识别模块

03主电路及显示

04仿真结果如图所示:

相关推荐
爱学习的capoo10 小时前
matlab自控仿真【第一弹】❀传递函数和输出时域表达式
开发语言·matlab
HarrietLH13 小时前
Matlab实现任意伪彩色图像可视化显示
图像处理·计算机视觉·matlab
沅_Yuan16 小时前
基于 CNN-SHAP 分析卷积神经网络的多分类预测【MATLAB】
神经网络·matlab·分类·cnn·shap可解释性
机器学习之心19 小时前
分类预测 | Matlab基于AOA-VMD-BiLSTM故障诊断分类预测
matlab·分类·数据挖掘
科研工作站2 天前
【创新算法】改进深度优先搜索算法配合二进制粒子群的配电网故障恢复重构研究
matlab·配电网·故障恢复·改进粒子群·深度优先搜索·33节点
zzc9212 天前
MATLAB仿真生成无线通信网络拓扑推理数据集
开发语言·网络·数据库·人工智能·python·深度学习·matlab
软件算法开发2 天前
基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真
matlab·wsn·距离变化·能量开销·动态调整·低功耗拓扑控制开销算法
机器学习之心2 天前
机器学习用于算法交易(Matlab实现)
算法·机器学习·matlab
曹勖之3 天前
UE 5 和simulink联合仿真,如果先在UE5这一端结束Play,过一段时间以后**Unreal Engine 5** 中会出现显存不足错误
matlab·ue5·机器人
曹勖之4 天前
simulink有无现成模块可以实现将三个分开的输入合并为一个[1*3]的行向量输出?
matlab