无刷直流电机(BLDC,也称为马达驱动)是电机和控制技术相结合的产品,电调控制电机的运行,从电流驱动角度来看,无刷直流电机可分为正弦波驱动和方波驱动。通常,以方波驱动的电机称为无刷直流电机(BLDC),正弦波驱动的电机则为永磁同步电机(PMSM)。无刷直流电机,跟永磁同步电机,基本结构相似,主要区别在于控制器电流的驱动方式不同。产生相位差120度的正弦三相电,要不断的调整三路、或是六路PWM的占空比,这要求较高的处理速度。给电机供相位差120度的方波,电机运转噪音虽大一些,但电机仍可以基本平稳的运转,方波驱动方式对处理器的速度要求低了很多。所以方波驱动方式就广泛应用开来。

一、方波控制理论基础

方波控制也叫六步控制,在一个电周期中,电机只有六种转态,或者说定子电流有六种状态(三相桥臂有六种开关状态)。

每一种电流状态都可看作合成一个方向的矢量力矩,六个矢量有规律地、一步接一步地转换,矢量旋转方向决定了电机旋转方向(顺时针或是逆时针),电机转子会跟着同步旋转。

在方波控制里,主要是对两个量进行控制,一个是电机转子位置对应的开管状态,有Hall时,通过Hall信息获取转子位置,无传感器时,通过反电动势信息获取转子位置,从而决定开管状态;第二个是PWM占空比的控制,通过控制占空比的大小来控制电流大小,从而控制转矩和转速。

二、方波算法实现步骤

(1)Hall 方波控制:
1.读取母线电流采样的AD 值,计算母线电流
2.电流环计算应该给的PWM 占空比,控制电流为给定电流大小
3. 读取hall 状态,根据Hall 状态与三相桥臂开管状态关系数组,得到相应的开管状态,每次hall 状态的跳变沿及为三相桥臂状态切换的时间点(也称为换相点)。
4. Hall 相邻状态间的扇区为一个电周期的六分之一,即为60°,用定时器可记录60°扇区所用的时间,从而计算电流频率,从而得到电机转速。
5. 以电流环作为内环,速度环作为外环,电机进行闭环控制,如Hall 方波控制框图。对于Hall 方波控制来说,电机启动时,就已经知道电机转子位置,直接用hall 状态对的矢量力矩去拉电机,就可启动电机,并可直接进闭环控制。

(2)BEMF 方波控制:

1.读取母线电流采样的AD 值,计算母线电流。

2.电流环计算应该给的PWM 占空比,控制电流为给定电流大小

  1. 保持一种开管状态(即保持一个方向矢量定位),定位完成,然后按一定频率改变开管状态,并按规律提升改变频率。到达切换电频率,然后切换到反电动势模式。
  2. 用一个较高频率定时器中断读取相比较器输出状态,若相比较器输出电平发生翻转,则说明该相反电动势产生过零,此时,读定时器D 时基计数值,保存,然后清定时器D,并配置定时器D 的比较寄存器0 的比较值,开定时器D 开始计时,直到产生PWMD0 中断,在中断中改变开关管状态,也就是找到过零点延迟30°电角度再换相。
  3. 以电流环作为内环,速度环作为外环,电机进行闭环控制,对于BEMF 方波控制来说,电机启动时,是不知道电机转子位置,所以需要用外同步方式启动电机,让定子电流按给定大小和频率拖动电机转子跑,然后电机达到切换电频率,就可切换到反电动势模式跑电机,并运行速度和电流闭环控制。

BLDC无刷直流电机的原理及驱动基础相关推荐

  1. BLDC无刷直流电机和PMSM永磁同步电机 基于stm32F1的有传感器和无传感驱动 直流无刷电机有传感器和无传感驱动程序

    BLDC无刷直流电机和PMSM永磁同步电机 基于stm32F1的有传感器和无传感驱动 直流无刷电机有传感器和无传感驱动程序, 无传感的实现是基于反电动势过零点实现的,有传感是霍尔实现. 永磁同步电机有 ...

  2. STC单片机驱动BLDC无刷直流电机(无HALL)官方示例

    STC单片机驱动BLDC无刷直流电机(无HALL)官方示例 示例代码在STC8系列文档第20章里面:http://www.stcmcudata.com/STC8F-DATASHEET/STC8H.pd ...

  3. BLDC无刷直流电机和PMSM永磁同步电机

    BLDC无刷直流电机和PMSM永磁同步电机 基于stm32F1的有传感器和无传感驱动 直流无刷电机有传感器和无传感驱动程序, 无传感的实现是基于反电动势过零点实现的,有传感是霍尔实现. 永磁同步电机有 ...

  4. ,bldc 无刷直流电机和pmsm永磁同步电机 主控TMS28335

    28335主控,bldc 无刷直流电机和pmsm永磁同步电机 主控TMS28335,,有原理图,以下代码 三相异步电机 VF变频调速程序 三相永磁同步电机 无感 双闭环FOC程序 三相永磁同步电机 有 ...

  5. BLDC无刷直流电机仿真设计simulink 转速电流双闭环 调速系统 matlab simulink仿真

    BLDC无刷直流电机仿真设计simulink 转速电流双闭环 调速系统 matlab simulink仿真 有整理好的文档,资料很详细,可以直接用,有参考资料, ID:3230671328383169 ...

  6. BLDC无刷直流电机转速控制Simulink模型(分别采用数学方法和SimScape库搭建,后者仿真效果更好)

    BLDC无刷直流电机转速控制Simulink模型(分别采用数学方法和SimScape库搭建,后者仿真效果更好) 版本:marlab2018a,可生成低版本 算法采用PI控制 仿真时设期望转速为800r ...

  7. BLDC(无刷直流电机)应用相关

    1.基于XC866的直流无刷电机简易正弦波控制 http://blog.gkong.com/hushunlin_219521.ashx 2.无刷直流电机的PWM调制方式介绍 http://blog.g ...

  8. 无刷直流电机的结构及驱动方式

    1.铁心构成励磁线圈产生的磁通的磁路.它采用的是高磁导率的硅钢板叠层而成,可以抑制涡流降低铁损. 电机的转矩与磁场的磁通密度成比例.另外,磁通密度与驱动线圈的安匝数,也就是与驱动电流X匝数成比例. 为 ...

  9. BLDC无刷直流电机之电机驱动的组成

    1.组成 框图如下 五大组成分析: 1.MCU:主要是信号的处理,反馈信号故障信号的处理,同时会给出6路PWM波,给到门极驱动 2.门极驱动:带动功率器件,带动电机的旋转,电机也会给出转子的位置信号或 ...

  10. BLDC无刷直流电机之结构与优势

    1.无刷与有刷的结构比较 无刷:线圈绕在定子上,使用永磁体作为转子,转子和定子之间没有换向器. 有刷:有换向器. 2.优势比较(BLDC vs BDC) 1.同等质量下,BLDC电机会有更大转矩 2. ...

最新文章

  1. 内附 PPT | 新零售里程碑,神策数据新起点
  2. (三)通用视图(generic views)
  3. Nginx反向代理及负载均衡
  4. 数据库基础系列之一:MySQL账户
  5. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛(同步赛)解题报告
  6. programfilesx86可以移动吗_配置全套的移动洗砂机多少钱?时产200吨可以处理吗?...
  7. Golang标准库RPC实践及改进
  8. 【Java例题】2.5 温度转换
  9. network 宽带比特b,字节B
  10. 如何关闭极域课堂(亲测有效)(含下载链接)
  11. 计算机控制PIO,win10系统把硬盘pio模式改成dMA模式的设置教程
  12. TCP短连接与长连接
  13. 如果WPS增加这些功能,或许可以撼动MS Office的地位
  14. 云栖大会 mysql_2019云栖大会 数据库
  15. Alphafold2:Highly accurate protein structure prediction with AlphaFold
  16. WIN10無法再使用 IE 瀏覽器打开网页解决办法
  17. 关于mnn模型输出的数据杂乱无章问题
  18. Multisim仿真—稳压电路(一)
  19. JAVA学习笔记0001
  20. 7-2 日期的推算* Java题解

热门文章

  1. python求15 17 23 65 97的因数_Python练习题
  2. 荣耀手机wifi信号如何连接服务器,教你手机无限流量免费上网 荣耀WiFi实测
  3. 小心哟!你很可能被“杏仁体”劫持了
  4. 电脑计算机硬盘内存满了怎么清理,电脑磁盘空间怎么清理 电脑磁盘空间清理方法【详解】...
  5. 应用系统云原生架构衡量指标
  6. Button点击事件的五种写法
  7. 微信开发 自动转发朋友圈 自动添加好友等等
  8. python微信自动发朋友圈_Python自制微信机器人:群发消息、自动接收好友
  9. mysql中的order语句_【MySql】1.2 mysql中 Order By 语句的用法
  10. Asp.net学习过程分解(学习路线)