转自:http://www.sohu.com/a/129710878_464086

BLDC电机控制算法

无刷电机属于自换流型(自我方向转换),因此控制起来更加复杂。

BLDC电机控制要求了解电机进行整流转向的转子位置和机制。对于闭环速度控制,有两个附加要求,即对于转子速度/或电机电流以及PWM信号进行测量,以控制电机速度功率。

BLDC电机可以根据应用要求采用边排列或中心排列PWM信号。大多数应用仅要求速度变化操作,将采用6个独立的边排列PWM信号。这就提供了最高的分辨率。如果应用要求服务器定位、能耗制动或动力倒转,推荐使用补充的中心排列PWM信号。

为了感应转子位置,BLDC电机采用霍尔效应传感器来提供绝对定位感应。这就导致了更多线的使用和更高的成本。无传感器BLDC控制省去了对于霍尔传感器的需要,而是采用电机的反电动势(电动势)来预测转子位置。无传感器控制对于像风扇和泵这样的低成本变速应用至关重要。在采有BLDC电机时,冰箱和空调压缩机也需要无传感器控制。

死区的插入和补充

许多不同的控制算法都被用以提供对于BLDC电机的控制。典型地,将功率晶体管用作线性稳压器来控制电机电压。当驱动高功率电机时,这种方法并不实用。高功率电机必须采用PWM控制,并要求一个微控制器来提供起动和控制功能。

控制算法必须提供下列三项功能:

· 用于控制电机速度的PWM电压

· 用于对电机进整流换向的机制

· 利用反电动势或霍尔传感器来预测转子位置的方法

脉冲宽度调制仅用于将可变电压应用到电机绕组。有效电压与PWM占空度成正比。当得到适当的整流换向时,BLDC的扭矩速度特性与一下直流电机相同。可以用可变电压来控制电机的速度和可变转矩。

功率晶体管的换向实现了定子中的适当绕组,可根据转子位置生成最佳的转矩。在一个BLDC电机中,MCU必须知道转子的位置并能够在恰当的时间进行整流换向。

BLDC电机的梯形整流换向

对于直流无刷电机的最简单的方法之一是采用所谓的梯形整流换向。

图1:用于BLDC电机的梯形控制器的简化框图

在这个原理图中,每一次要通过一对电机终端来控制电流,而第三个电机终端总是与电源电子性断开。

嵌入大电机中的三种霍尔器件用于提供数字信号,它们在60度的扇形区内测量转子位置,并在电机控制器上提供这些信息。由于每次两个绕组上的电流量相等,而第三个绕组上的电流为零,这种方法仅能产生具有六个方向共中之一的电流空间矢量。随着电机的转向,电机终端的电流在每转60度时,电开关一次(整流换向),因此电流空间矢量总是在90度相移的最接近30度的位置。

图2:梯形控制:驱动波形和整流处的转矩

因此每个绕组的电流波型为梯形,从零开始到正电流再到零然后再到负电流。

这就产生了电流空间矢量,当它随着转子的旋转在6个不同的方向上进行步升时,它将接近平衡旋转。

在像空调和冰霜这样的电机应用中,采用霍尔传感器并不是一个不变的选择。在非联绕组中感应的反电动势传感器可以用来取得相同的结果。

这种梯形驱动系统因其控制电路的简易性而非常普通,但是它们在整流过程中却要遭遇转矩纹波问题。

BDLC电机的正弦整流换向

梯形整流换向还不足以为提供平衡、精准的无刷直流电机控制。这主要是因为在一个三相无刷电机(带有一个正统波反电动势)中所产生的转矩由下列等式来定义:

转轴转矩= Kt [IRSin(o) + ISSin(o+120) +ITSin(o+240)]

其中:

o为转轴的电角度

Kt为电机的转矩常数

IR, IS和IT为相位电流

如果相位电流是正弦的:IR = I0Sino; IS = I0Sin (+120o); IT = I0Sin (+240o)

将得到:

转轴转矩= 1.5I0*Kt(一个独立于转轴角度的常数)

正弦整流换向无刷电机控制器努力驱动三个电机绕组,其三路电流随着电机转动而平稳的进行正弦变化。选择这些电流的相关相位,这样它们将会产生平稳的转子电流空间矢量,方向是与转子正交的方向,并具有不变量。这就消除了与北形转向相关的转矩纹波和转向脉冲。

为了随着电机的旋转,生成电机电流的平稳的正弦波调制,就要求对于转子位置有一个精确有测量。霍尔器件仅提供了对于转子位置的粗略计算,还不足以达到目的要求。基于这个原因,就要求从编码器或相似器件发出角反馈。

图3:BLDC电机正弦波控制器的简化框图

由于绕组电流必须结合产生一个平稳的常量转子电流空间矢量,而且定子绕组的每个定位相距120度角,因此每个线组的电流必须是正弦的而且相移为120度。采用编码器中的位置信息来对两个正弦波进行合成,两个间的相移为120度。然后,将这些信号乘以转矩命令,因此正弦波的振幅与所需要的转矩成正比。结果,两个正弦波电流命令得到恰当的定相,从而在正交方向产生转动定子电流空间矢量。

正弦电流命令信号输出一对在两个适当的电机绕组中调制电流的P-I控制器。第三个转子绕组中的电流是受控绕组电流的负和,因此不能被分别控制。每个P-I控制器的输出被送到一个PWM调制器,然后送到输出桥和两个电机终端。应用到第三个电机终端的电压源于应用到前两个线组的信号的负数和,适当用于分别间隔120度的三个正弦电压。

结果,实际输出电流波型精确的跟踪正弦电流命令信号,所得电流空间矢量平稳转动,在量上得以稳定并以所需的方向定位。

一般通过梯形整流转向,不能达到稳定控制的正弦整流转向结果。然而,由于其在低电机速度下效率很高,在高电机速度下将会分开。这是由于速度提高,电流回流控制器必须跟踪一个增加频率的正弦信号。同时,它们必须克服随着速度提高在振幅和频率下增加的电机的反电动势。

由于P-I控制器具有有限增益和频率响应,对于电流控制回路的时间变量干扰将引起相位滞后和电机电流中的增益误差,速度越高,误差越大。这将干扰电流空间矢量相对于转子的方向,从而引起与正交方向产生位移。

当产生这种情况时,通过一定量的电流可以产生较小的转矩,因此需要更多的电流来保持转矩,效率降低。随着速度的增加,这种降低将会延续。在某种程度上,电流的相位位移超过90度。当产生这种情况时,转矩减至为零。通过正弦的结合,上面这点的速度导致了负转矩,因此也就无法实现。

[转]BLDC电机控制算法是很难 那是你没搞清原理相关推荐

  1. 4.BLDC电机控制算法

    BLDC电机控制算法 无刷电机属于自换流型(自我方向转换),因此控制起来更加复杂. BLDC电机控制要求了解电机进行整流转向的转子位置和机制.对于闭环速度控制,有两个附加要求,即对于转子速度/或电机电 ...

  2. 一文读懂BLDC电机控制算法

    BLDC电机控制算法 无刷电机属于自换流型(自我方向转换),因此控制起来更加复杂. BLDC电机控制要求了解电机进行整流转向的转子位置和机制.对于闭环速度控制,有两个附加要求,即对于转子速度/或电机电 ...

  3. BLDC电机控制算法——FOC简述

    最近做完了一个直流无刷电机的电机调速项目,查阅了各种大神所写的博客和论文,在这里我只做一下小小的总结:(PS最近有遇到相关课题,发现以前的描述并不完整,因此又补充了一些.) FOC(Filed Ori ...

  4. FOC 无感 代码 算法 电机控制 PMSM 基于中颍SH32F2601的洗衣机量产无感bldc控制方案,电机控制算法完全手写

    FOC 无感 代码 算法 电机控制 PMSM 基于中颍SH32F2601的洗衣机量产无感bldc控制方案,电机控制算法完全手写,MCU寄存器配置完全手写,未用到任何库文件 ID:34500065518 ...

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

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

  6. stm32捕获占空比_【电机控制】六步法驱动BLDC电机,使用硬件COM事件,STM32+CUBEMX(HAL库)配置...

    现在我也只能说是电机入门,但是想要把电机作为终身事业,从有霍尔到无霍尔,从方波到正弦波,现在把其中的一些知识点分享出来,因为电机控制其实的资料比较难找的,前人栽树,后人乘凉,如果我有什么错误,在知乎上 ...

  7. bldc不同载波频率_有刷CD电机好用还是无刷BLDC电机好用?该选那个?

    无刷直流电机 (BLDC电机/BLDC直流电机) 图二:直流无刷电机(BLDC电机) 无刷直流(BLDC)电机可以想像成与有刷直流电机截然相反,其中永久磁性在转子上,而绕线在定子上.因此,该电机没有刷 ...

  8. STM32 电机教程 9 - BLDC电机基础

    本节内容整理自<无刷直流( BLDC)电机基础>( MicroChip 公司,编号 AN885)和<直流无刷电机的原理及其控制>( infineon 公司) 前言 无刷直流 ( ...

  9. BLDC电机学习笔记

    判断转子位置的两种方法 1.霍尔传感器检测 2.反电动势过零检测 霍尔传感器检测:当N 极逐渐靠近霍尔传感器即磁感器达到一定值时,其输出是导通状态:当N 极逐渐离开霍尔传感器.磁感应逐渐小时,其输出仍 ...

最新文章

  1. Orange‘s 一个操作系统的实现--Bochs遇到的问题
  2. Android微信界面的设计
  3. #周末课堂# 赵扬老师 Android系列课程【ListView完全解析、Memory in Android】(火热报名中~~~)...
  4. protobuf在java应用中通过反射动态创建对象
  5. sharepoint ECMAScript对象模型系列
  6. mysql数据库备份oss_Linux(CentOS7)设置自动备份数据库到阿里云OSS(示例代码)
  7. smale学习之数学表达式(day5)
  8. 智能云仓库存管理 v1.2.0
  9. Vue提高20 日期选择器插件
  10. 网站建设以后如何处理死链接页面
  11. 科研小白如何有效下载英文文献和英文书籍?
  12. linux每个进程有4g,32位Linux单进程有4G内存限制
  13. mp4视频在flash中边下载边播放
  14. 武汉Java开发就业怎么样?现在学习有前途吗?
  15. 小丁在加班之JVM优化-内存结构
  16. windows11家庭版安装hyperv-v
  17. 数字孪生in卫星:数字化助力强国芯
  18. python 线性回归显著性检验_回归方程及回归系数的显著性检验_stata显著性检验...
  19. SAP物料清单MM60中如何统计输出条目数量
  20. 深入了解Linux内核MMU管理机制

热门文章

  1. zookeeper相关面试题
  2. 翻转180度后跳转页面 +轮播图 瀑布流+购物车
  3. ES存储空间不足导致索引read-only解决
  4. 鸿蒙系统是谎言,鸿蒙系统可能是一个善意的谎言,任正非把余承东立的flag拆了...
  5. 微积分的历史(一):起源之背景
  6. Python Pdb源码解析
  7. 第8周——定期存款利息计算器
  8. Flink 面试通关手册
  9. 谁动了“支付”的奶酪?移动支付蓝海剖析
  10. php实现采集电影数据