电机控制 订阅
电机控制是指,对电机的启动、加速、运转、减速及停止进行的控制。 展开全文
电机控制是指,对电机的启动、加速、运转、减速及停止进行的控制。
信息
降压启动
自耦变压器启动等
目    的
电机快速启动、快速响应
电机调速方法
变极调速及矢量控制等
含    义
对电机的减速及停止进行的控制
中文名
电机控制
电机控制介绍
电机控制根据不同电机的类型及电机的使用场合有不同的要求及目的。对于电动机,通过电机控制,达到电机快速启动、快速响应、高效率、高转矩输出及高过载能力的目的。
收起全文
精华内容
下载资源
问答
  • 无刷无霍尔BLCD电机控制

    万次阅读 多人点赞 2017-12-05 20:56:56
    声明:本文出自百度文库无刷无霍尔电机控制,因为该文为繁体,看起来特别别扭,特此翻译。 文库网址:https://wenku.baidu.com/view/b99217dca0116c175f0e489c.html1.概述无霍尔BLDC电机控制 1 概述 无霍尔的BLDC...

    声明:本文出自百度文库无刷无霍尔电机控制,因为该文为繁体,看起来特别别扭,特此翻译。
    文库网址:

    https://wenku.baidu.com/view/b99217dca0116c175f0e489c.html
    

    ###1.概述

       无霍尔的BLDC控制方案与有霍尔BLDC的基本原理相似,都是用所谓“六步换向法”,根据转子当前的位置,按照一定的顺序给定子绕组通电使BLDC电机转动。所不同的是无霍尔BLDC不需要霍尔效应传感器,通过检测定子绕组的反电动势过零点来判断转子当前的位置。与有霍尔的方案相比,最明显的优点就是降低了成本、减小了体积。且电机引线从8根变为3根,使接线调试都大为简化。另外,霍尔传感器容易受温度和磁场等外界环境的影响,故障率较高。因此,无霍尔BLDC得到越来越多的应用,在很多场合正逐步取代有霍尔BLDC。 本文介绍三相BLDC电机的无霍尔控制理论。根据特定的应用场合,具体的实现方法会有所不同。

    ###2 .BLDC电机结构及驱动方式简介

      一个简单的BLDC的构造如图1所示。电机外层是定子,包含电机绕组。多数BLDC都有三个Y型连接的绕组,这些绕组中的每一个都是由许多线圈互连组成的。电机内部是转子,由围绕电机圆周的磁性相反的磁极组成。图1显示了仅带有两个磁极(南北磁极)的转子,在实际应用中,大多数电机的转子具有多对磁极。

    这里写图片描述

    图1BLCD基本结构

      BLDC电机驱动电路的基本模型如图2所示。通过开关管Q0~Q5来控制电机三相绕组的通电状态,开关管可以为IGBT或者功率MOS管。其中位于上方即与电源正端连接的开关管称为“上桥”,下方即与电源负端连接的开关管称为“下桥”。

    这里写图片描述

    图2BLCD电机驱动电路基本模型

      例如,若Q1、Q4打开,其它开关管都关闭,则电流从电源正端经Q1、A相绕组、C相绕组、Q4流回电源负端。流过A、C相定子绕组的电流会产生一个磁场,由右手定则可知其方向与B相绕组平行。由于转子是永磁体,在磁场力的作用下会向著与定子磁场平行的方向旋转,即转到与B相绕组平行的位置,使转子的北磁极与定子磁场的南磁极对齐。 类似地,打开不同的上、下桥臂MOS管组合,就可控制电流的流向,产生不同方向的磁场,使永磁体转子转到指定的位置。要使BLDC电机按指定的方向连续转动,就必须按一定的顺序给定子绕组通电。从一种通电状态到另一种通电状态的切换称为“换相”,例如从AB通电变化到AC通电。换相使转子旋转到下一个位置。上下桥臂各3个开关管,共六种组合,因此每60°变化一次,经过六步换相就能使电机旋转一个电气周期。这就是所谓的“六步换相法”。 要使转子具有最大的转矩,理想的情况是使定子磁场与转子磁场方向垂直。但是实际上由于定子磁场方向每60°才变化一次,而转子在一直不停旋转,不可能时刻使它们保持90°的相位差。最优化的方法就是在每次换相时使定子磁场领先转子磁场方向120°电角度,这样在接下来转子旋转60°的过程中,定子磁场与转子磁场方向的夹角从120°变化到60°,转矩的利用率最高。 为了确定按照通电顺序哪一个绕组将得电,必须知道转子当前的位置。在有霍尔的BLDC中,转子的位置由定子中嵌入的霍尔效应传感器检测。无霍尔BLDC电机不借助位置传感器,而是利用电机本身的特征信号来取得与位置传感器类似的效果,其中应用最多的就是本文下一节要介绍的反电动势法。

    ###3.反电动势法控制BLDC电机的原理

      BLDC电机转动时,永磁体转子的旋转在电机内部产生变化的磁场,根据电磁感应定律,每相绕组都会感应出反电动势(BEMF,Back Electromotive Force)。BLDC电机的BEMF波形随转子的位置和速度变化,整体上呈现为梯形。 图3给出了电机旋转一个电周期中电流和反电动势的波形,其中的实线代表电流,虚线代表反电动势,横坐标为电机旋转的电气角度,根据BLDC的“六步换向”控制理论,我们知道在任意时刻三相BLDC只有两相通电,另一相开路,三相两两通电,共有六种组合,以一定的顺序每60°变化一次,这样产生旋转的磁场,拉动永磁体转子随之转动。这里的60°指的是电气角度,一个电周期可能并不对应于一个完整的转子机械转动周期。完成一圈机械转动要重复的电周期数取决于转子的磁极对数。每对转子磁极需要完成一个电周期,因此,电周期数/转数等于转子磁极对数。

    这里写图片描述

    图3BLCD电机电流和反电动势波形

      控制BLDC的关键就是确定换相的时刻。从图3中可以看出,在每两个换相点的中间都对应一个反电动势的极性改变的点,即反电动势从正变化为负或者从负变化为正的点,称为过零点。利用反电动势的这个特性,只要我们能够准确检测出反电动势的过零点,将其延迟30°,即为需要换相的时刻。

    ###4.反电动势的检测方法

      从图3中可以看出,每次的反电动势过零点都发生在不通电的那一相。例如图3中第一个60°内,A相电流为正,B相电流为负,C相电流为零,这说明电机AB相通电,电流从A相流入B相,C相为开路。反电动势的过零点正好出现在C相。而且由于C相不通电,没有电流,其相电压就与反电动势有直接的对应关系。因此只要在每个60°内检测不通电那一相的电压,即可检测反电动势。

    ###4.1 重构虚拟中性点

      由于BLDC电机的Y形连接,三相都接到公共的中性点,相电压无法直接测量。只能测量各相的端电压,即各相对地的电压,然后与中性点电压比较,当端电压从大于中性点电压变为小于中性点电压,或者从小于中性点电压变为大于中性点电压,即为过零点。原理图如图4(a)所示。

    这里写图片描述

    图4检测反电动势过零点

      但是一般的BLDC电机都没有中性点的外接引线,因此无法直接测量中性点电压。解决这个问题最直接的办法就是重构一个“虚拟中性点”,通过将三相绕组分别通过阻值相等的电压连接到一个公共点而成,这个公共点就是虚拟中性点,如图4(b)所示。 重构虚拟中性点的方法有一定的实用性,但是也有很大的不足。由于BLDC电机是用PWM方式驱动,PWM在一个周期内先输出“ON”后,输出“OFF”;当PWM为“ON”时电机绕组通电,为“OFF”时关断。于是加在电机绕组两端的电压不断地在高电平和低电平之间切换,其中性点电压中包含了大量的开关噪声。若对中性点电压进行滤波,一方面增加了电路的复杂度,另一方面滤波电路会造成信号的相移,使检测到的过零点比实际发生的时刻后移,无法准确地指导换向。
    ###4.2 在PWM ON区间对反电动势采样
      实际上,如果我们只在PWM为“ON”区间进行反电动势的采样,则不用直接检测中性点电压,而可以用总端电压的一半来代替。推导过程如下。
    这里写图片描述

    图5PWMON区间的中性点电压
    >  假设采用H-PWM-L-OM的调制方式(详见5.2节:PWM调制方式),即上桥臂采用PWM调制,下桥臂恒通,图5为PWM为“ON”时简化的BLDC电机等效电路,电机的每相都等效为一个电阻、电感和反电动势的串联。假设当前为AB通电,电流从A相流入B相,C相开路。Vdc为直流母线电压,Va、Vb、Vc分别为A、B、C相的端电压,Vn为中性点电压,ea、eb、ec分别为A、B、C相的反电动势。   对A相列电压回路方程: $$ {V _{n}}= {V _{dc}}-{V mos}-ri-L \frac{d i}{d t}-{e _{a}}$$

    (4.2.1)

      对B相列电压回路方程: $$ {V _{n}}= {V _{mos}}+ri+L \frac{d i}{dt}-{e_{b}}$$

    (4.2.2)

      其中Vmos为MOS管上的压降。以上两式相加得: $$ {V _{n}}= \frac {V _{dc}}{2}+\frac{{e _{a}}+{e _{b}}}{2}$$

    (4.2.3)

      对于三相平衡的系统,若忽略三次谐波,有 $$ {e _{a}}+{e _{b}}+{e _{c}}=0$$

    (4.2.4)

      将(5.2.4)代入(5.2.3)得 $$ {V _{n}}= \frac{V _{dc}}{2}+\frac {e_{c}}{2}$$

    (4.2.5)

      于是可得C相端电压为 $$ {V _{c}}= {V _{n}}+ {e_{c}}=\frac{V _{dc}}{2}+\frac{3}{2} {e_{c}}$$

    (4.2.6)

      由上式可以看出,不通电相的端电压由该相的反电动势迭加在Vdc/2上而形成,因此可以通过比较不通电相的端电压与 Vdc/2上的大小来检测反电动势过零点。用这种方法避免了开关噪声的影响,因此也无需增加滤波电路。
      为了避免PWM刚由“OFF”变为“ON”时会出现的尖峰电压,一般在PWM进入“ON”状态后再延时一段时间再进行反电动势采样,如图6所示。这个功能用SH79F168的PWM的中心对齐模式可以很方便地实现。在中心对齐模式下,PWM的周期中断发生在“ON”状态的中间位置。于是我们可以把PWM设为中心对齐模式,然后在周期中断中进行反电动势采样。

    这里写图片描述

    图6 在PWM为“ON”时采样

      但是这种方法有一个不足,就是PWM的占空比不能太小,否则PWM为“ON”的时间太短,来不及进行AD采样,从而无法准确判断过零点,使电机的换相发生错乱,无法正常运转。在电机进入闭环控制后,PWM占空比越小转速越低,因此这种方法不适用于要求实现极低转速的场合。现实中要求电机能进行极低速运转的场合不多,所以这种方法也能适用于大多数应用。
      还有一个要注意的问题,就是刚换相后的一段时间内,若当前断开相绕组在换相前是接电源正端,则其端电压在刚换相的瞬间会迅速降落至电源负端电压,形成一个向下的尖峰;若当前断开相绕组在换相前是接电源负端,则其端电压在刚换相的瞬间会迅速升高到电源正端电压,形成一个向上的尖峰。这种现象在PWM占空比越大时越明显,持续时间越长,如图7所示。
    这里写图片描述

    图7 换相瞬间的电压尖峰

      产生这种现象的原因是,在刚换相的瞬间,由于电机绕组的电感效应,断开相绕组内的电流不会马上消失,根据电流的方向不同,会通过上桥臂或下桥臂的开关管的体二极管进行续流,持续一段时间才消失。电流越大,持续时间越长。以图5为例,若电机从图示中的AB通电切换到AC通电,B相绕组断开,上下桥臂的开关管都关闭。当时B相绕组中从中性点流入的电流不会马上消失,于是通过上桥臂的体二极管续流,与电源正端短路,于是会出现一个正的尖峰;类似地,若电机从图示状态切换到CB通电,A组上下桥臂的开关管都关闭,根据电流的方向,只能通过下桥臂体二极管续流,与电源负端短路,于是出现一个负的尖峰。电流越大,续流时间越长,尖峰越宽。
      显然,在刚换相的PWM周期采样的话,很可能受到这个尖峰电压的影响,不能反映正确的反电动势。因此可以根据PWM占空比的大小,选择在刚换相的一到两个PWM周期内不进行采样,避开尖峰电压。
    ###4.3 在PWM OFF区间对反电动势采样
      若要求能在极低速下电机也能运转,则可以采用在PWM OFF区间对反电动势采样的方法。
      要理解下面的内容,首先要对开关管的结构有一个基本的认识。不论是IGBT还是功率MOS管,在其C极和E极(或者D极和S极)之间都有一个反向并联的二极管,称为体二极管,如图2中的开关管所示。

    这里写图片描述

    图 8 PWM OFF区间的中性点电压

      当驱动端的PWM由图5所示的ON状态切换到图8所示的OFF状态时,由于电机绕组的电感效应,绕组内的电流不会马上消失,于是经过下桥臂MOS管的体二极管续流形成回路,如图8所示。若忽略二极管的压降,
      对A相列回路方程有:
    Vn=0−ri−Ldidt−ea {V _{n}}= 0-ri-L \frac{d i}{d t}-{e_{a}}Vn=0riLdtdiea

    (4.3.1)

      对B相列回路方程: $${V _{n}}= ri+L \frac{d i}{d t}-{e_{b}}$$

    (4.3.2)

      对于三相平衡的系统,若忽略高次谐波,有 以上三式相加得 $$ {e _{a}}+{e _{b}}+{e _{c}}=0$$

    (4.3.3)

      以上三式想加得: $$ {V _{n}}= \frac{e_{c}}{2}$$

    (4.3.4)

      于是得C相端电压为 $$ {V _{c}}= {V _{n}}+{e_{c}}=\frac{3}{2}{e_{c}}$$

    (4.3.5)

      因此,在PWM OFF区间对断开相绕组的端电压进行采样,所得电压值与反电动势的大小成比例,其过零点也直接反映了反电动势的过零点。 由于这种方法需要一定的PWM OFF区间进行采样,因此在PWM DUTY为100%时不能实施,即电机不能达到满速。另外,在PWM刚进入OFF状态时,由于下桥臂MOS管的体二极管的续流,断开相的电压会被钳在-0.7V,因此也要先延时一段时间再进行采样,这增大了软件实现的难度。 为了有充足的采样时间,一般在PWM占空比较大时在PWM ON区间采样,在PWM占空比很小时在PWM OFF区间采样。但是当PWM占空比很小时,电机转速较低,反电动势也会很小,因此检测的精度会受到限制。
    ###5 闭环调速

      只要能准确地检测反电动势的过零点,就能方便地进行闭环调速。
    ###5.1 闭环的建立
      每一相的反电动势都有两种过零情况:从正变为负和从负变为正。三相共有六种过零情况,对应六种换相状态,且这种对应关系是固定不变的。于是我们可以首先将这个对应关系写入一个表中,程序中每检测到一个过零点,就通过查表来决定相应的IO输出,控制下一步哪两相通电;然后切换到当前的断开相继续检测反电动势过零点,如此循环,直至建立稳定的闭环。
      理论上,过零点总是超前换相点30°电角度,如图3所示。因此在检测到过零点后,要先延迟30°电角度再换相。但是在闭环调速过程中,电机旋转一个电气周期的时间不是固定不变的,我们无法预测在检测到过零点后接下来的这30°电角度是多长时间。那麽在检测到过零点之后,怎样决定延时时间呢? 虽然我们无法预测接下来的30°电角度是多长,但是刚刚过去的这个换相周期即两个换相点之间60°电角度的长度是可以测量的。在每次换相时将timer清零,在下一次换相时读取的timer值就是这个换相周期的长度。于是我们可以采用近似的办法,用上一个换相周期,即60°电角度的时间减半,作为接下来的30°电角度延时时间。这种方法是可行的,因为电机的转速是渐变的,相邻两个换相周期的时间相差不会很大。

    5.2 PWM调制方式

      电机进入闭环后,只要通过调节PWM的占空比即可调节转速。电机各绕组的通电和判断都用PWM端口控制,PWM占空比大时,流过电机绕组的电流大,定子磁场就强,转速就高;反之PWM占空比小时,电机转速就低。
      PWM调制方式有两种:全桥调制和半桥调制。在120°导通期间,对功率逆变桥的上桥和下桥都采用PWM方式驱动,即“全桥调制”;在120°导通期间,只对功率逆变桥的上桥(或者下桥)采用PWM方式驱动,下桥(或上桥)恒通,称为“半桥调制”。
      全桥调制下MOS管的开关频率是半桥调制方式的两倍左右,损耗比较大,因而很少用到。半桥调制方式又有H-PWM-L-ON(在120°导通区间内(下同),上桥臂MOS管用PWM调制,下桥臂MOS管恒通)、H-ON-L-PWM(上桥臂MOS管恒通,下桥臂MOS管用PWM调制)、PWM-ON(前60°PWM,后60°恒通)、ON-PWM(前60°恒通,后60°PWM)等多种,各有其特点,可根据具体电路和应用场合选择特定的调制方式,本文不详述。其中最常用的是前两种,实现起来比较简单且能满足一般应用。

    6 BLDC电机的起动方式

      BLDC电机控制的最大难点并不是位置检测和换相,而是起动方式。由于电机绕组的反电动势与转速正相关,当转速很低时,BEMF也非常小以致很难准确检测。因此电机从零转速起动时,反电动势法常常不能适用。必须先借助其它方法将电机拉到一定速度,使BEMF达到能够被检测的水平,才能切换到反电动势法进行控制。
    ###6.1 定位
      只有先确定了静止时转子的位置,才能决定起动时第一次应触发哪两个开关管,我们把确定转子初始位置的过程叫做定位。
    ###6.1.1 两相通电法定位
      最简单而常用的方法是给任意两相通电,并控制电机电流不致过大,通电一段时间后,转子就会转到与该通电状态对应的预知位置,完成转子的定位。以图9为例,若给AB两相通电,则定子磁势Fa的位置如图所示,此时若转子磁势Ff在图示位置,则转子将顺时针转过120°电角度,与定子磁场方向对齐。

    这里写图片描述

    图9转子定位

      为了避免这个问题,可以先给AC、BC通电,形成的磁场方向与Fa垂直,则转子必会转到Fa垂直的位置(即使这时又有死锁,转子在与指定方向成180°角的位置,也还是与Fa垂直),然后再给AB通电,则能够确保转子转到Fa方向。
    ###6.1.2 变感检测法定位
      一种更有效的方法是利用电机绕组电感的变化来检测转子的初始位置。这种方法不依赖于电机的任何特性,因此对任意电机都适用,甚至改变电机的起动负载,还是能有效地实现定位。该方法基于如下的原理:对处于永磁体磁场中的线圈施加一个电压,根据磁场方向的不同,产生的电流会增强或削弱磁场的强度,从而使线圈电感减小或增大。

    这里写图片描述

    图 10 变感检测法定位

      具体实现方法如图10所示,先将某一相绕组连接到高电平,另外两相接地,这时产生的定子磁场方向如图所示。然后将接地的两相绕组改接到高电平,原来接高电平的绕组接地,产生一个方向相反的磁场。两种情况的通电时间都很短,转子并不转动,绕组中产生一个电流脉衝。比较这两种情况下电流脉衝的大小,即可比较出两次绕组电感的大小,从而可把转子定位在180°的范围内。然后换一相电机绕组重复刚才的过程,把转子定位在另外180°的范围内。三相绕组各进行一次检测,三个范围的重合处,即可确定转子所在的60°范围。
      由于这种方法每次绕组通电的时间都很短,因此不会担心过流的问题。另外由于不会改变转子位置,在转子运行的间隙中也可以用这种方法来检测转子位置。
    ###6.2 加速
      明确了转子的初始位置后,就能够决定第一次应该打开哪几个开关管,使哪两相通电,控制转子正转或反转到下一个位置,即第一次换相。如果这第一次换相时在断开相绕且中产生的反电动势就足够检测过零点,则可以直接进入闭环控制。但是实际情况往往没有这麽理想,在电机从静止状态第一次换相时的速度下,往往不足以产生足够的反电动势来实现过零点检测。因此我们只能先将电机开环加速到一定的转速,使反电动势达到能够检测过零点的水平,再切换到闭环调速。
      由于开环加速是很不稳定的,必须事先设计合理的加速曲线。一种方法是先通过试验确定加速曲线上的3~4个关键点,然后拟合出整条曲线的表达式。
      此法的成功实现,受电机负载转矩、外施电压、加速曲线及转动惯量等诸多因素影响。通过优化加速曲线,此法能保证电机顺利起动,但是对不同电机、不同负载,所对应的优化加速曲线不一样,导致通用性不强。
    还有一种加速方法是利用前面“定位”一小节中介绍的变感检测法,每加速一段时间后就用这种方法检测一次转子位置,然后根据转子位置调整要通电的相序,继续加速。不断重复检测——加速——检测——加速„„直到电机高速运转到需要的速度为止。
    ###6.3 切换到闭环
      如果不想花过多精力在制订加速曲线上,也可以用另外一种方法来切换到闭环。这种方法对转子和定子磁场的相位差没有要求,只要电机能加速到足够的转速后,将三相绕组全部开路,则转子处于不受控状态,凭藉惯性继续转动。这时三相绕组中都没有电流,都可以进行反电动势过零点检测,而不用担心前面提到的反电动势过零点发生在通电相而无法检测的情况。在连续检测到几次过零点之后,就可以切换到闭环。在三相全部断电后,电机在惯性作用下一般至少还会旋转数十个电气周期,其中转速在反电动势能够检测的水平之上的周期至少也有十几个,足够进行转子位置检测,因此这种方法是可行的。不足是这种方法在负载转矩较大时不适用。
    ###7 总结
      本文假定读者已经具备一定的有霍尔BLDC控制方面的基础,因此在敍述顺序上是从有霍尔引申到无霍尔,从易到难。综合以上各部分的介绍,最后按实际执行的顺序,将无霍尔BLDC的控制过程再大致概括如下:
    1、定位。主要介绍了两相通电法和变感检测法,从理论上讲,后者是更好的方法,但是我还没有实际验证过。
    2、加速。在我实际接触的项目中,针对我们所用的电机,不需要加速就可以直接进入闭环。但本文提到的几种加速方法,除了结合变感检测法的那种,也都经过了实践检验。
    3、切换到闭环。在开环阶段即不断尝试检测断开相的反电动势,若能稳定检测后,则可切换到闭环。
    4、用反电动势法进行闭环控制。在PWM ON区间,对断开相绕组的端电压进行采样,并与直流母线电压的一半进行比较,即可得出过零点。通过反电动势过零点即可判断转子当前的位置,进而决定下一步应该哪两相通电。由于换相时产生的尖峰电压,在刚换相的一段时间内检测到的反电动势可能不准确,要根据实际情况选择放弃前面一至两个PWM周期的电压采样值。若要求实现极低速闭环控制,可在PWM OFF区间对断开相端电压采样,采样值的过零点即为反电动势过零点。
    5、进入闭环后,通过改变PWM的占空比即可调节电机转速,占空比越大转速越高。
      无霍尔BLDC控制最大的难点就是起动问题。本文介绍的种种使电机起动的方法,都有其局限性,时至今日,尚没有一种可靠而通用的方法,可以实现不同应用条件下不同特性的无霍尔BLDC的可靠起动。我们只能根据实际条件,有针对性的选择某一种起动方法。但是随著电机技术本身的发展,将来可能越来越多的无霍尔BLDC都能实现强度和灵敏度更高的反电动势,从而可以直接进入闭环,使控制过程大大简化。

    参考文献

    [1] AN1083: Sensorless BLDC Control With Back-EMF Filtering, Reston Condit, Microchip Technology Inc., 2007.
    [2] AN885: Brushless BLDC Motor Fundamentals, Padmaraja Yedamale, Microchip Technology Inc., 2003.
    [3] Advances in Sensorless Control of BLDC Motors, Agile Systems, 2005.
    [4] Direct Back EMF Detection Method for Sensorless Brushless DC Motor Dives, Jianwei Shao, Virginia Polytechnic Institute and the State University, 2003.
    [5] AN1946: Sensorless BLDC Motor Control and BEMF Sampling Methods with ST7MC, STMicroelectronics, 2007.
    [6] AN857: Brushless DC Motor Control Made Easy, Ward Brown, Microchip Technology Inc., 2002.
    [7] 永磁无刷直流电动机的控制,周序伟,sinowealth, 2008.
    [8] AP08018: Start-up Control Algorithm for Sensorless and Variable Load BLDC Control Using Variable Inductance Sensing Method, Infineon Technologies AG. 2006.

    展开全文
  • 电机控制入门书籍推荐及分享 阅读须知: 1.电机控制的入门是涉及到机械、电子与控制等复杂交叉学习,它需要持续投入时间才可以看到学习的效果,如同“一万小时定律”。俗话说,九层之台,起于垒土,因此电机控制入门...

    电机控制入门书籍推荐及分享

    阅读须知:
    1.电机控制的入门是涉及到机械、电子与控制等复杂交叉学习,它需要持续投入时间才可以看到学习的效果,如同“一万小时定律”。俗话说,九层之台,起于垒土,因此电机控制入门没有所谓的速成培训班。相反,还需要夯实好一定的基础。为此,博主建议从基础理论抓起,故推荐相关的书籍并分享给大家。
    2.学习电机贵在动手实践,无论是借助于MATLAB/Simulink仿真平台来验证理论分析,或是使用板子对所设计的控制系统进行物理实现,博主极力推荐在一定基础(看完部分以下推荐的书籍),一边动手实践,一边补充理论,进而提升电机控制的学习高度。
    3.电机控制的学习也与电机本体离不开,不要求精通电机设计的流程与软件,但要对被控对象电机的本体工作情况、数学模型和故障分析等作一定的了解。此外,电机控制的学习主要是积累分析问题的思路或者解决问题的方法,而这是无法从书籍获得,需要动手实践!!!

    1.了解电机原理的相关书籍

    作为控制对象,必须要对电机本体有一个深刻的理解,而且国外专业没有把电机和控制分开,讲道理从控制角度来看,设计一套良好的控制系统,除了优良的控制策略,也需要从本体上进行优化设计。但对于我们学习电机控制的人来说,对本体有一定了解即可,无需作大功夫。为此,推荐如下两本书:

    汤蕴璆《电机学》

    汤蕴璆《电机学》pdf
    在这里插入图片描述
    推荐结合B站视频一起观看并完成适当的习题,电子版书籍下载链接:

    电机学(哈尔滨理工大学)
    电机学 [哈尔滨工业大学]2019

    当然如果是深入搞电机本体设计的,我看课题组搞结构的同学看唐任远《现代永磁电机设计》和王秀和《永磁电机》。这主要是与课题组主要研究永磁游标电机、永磁同步电机及轴向磁通电机等相关。

    《Electric Motors and Drives》

    Electric Motors and Drives-电机与驱动
    在这里插入图片描述
    国外所介绍的电机与驱动较为详细,既详细讲解电机本体上,也会详细讲解电机控制上的内容。值得入手推荐看看,电子版书籍下载链接:。

    当然还需要许多书单,博主会持续更新中…(主要是也没来得及看,所以资源后续跟进)

    1. 《电机学》 (李发海,比较全面,同步电机讲的很好,其中就有电机的多回路模型)
    2. 《电机的电磁场》(章名涛 ,主要是对磁场进行分析,对结构设计的同学进行磁分析很好)
    3. 《电机学》 许实章(许实章老先生,对绕组理论讲解比较深入)
    4. 《电机学-机电能量转换》(汤蕴璆,对机电能量转换部分讲解的很好)
    5. 《交流电机统一理论》( 林鹤云,真正的统一理论,将电磁与机械统一)
    6. 《电机设计》 (陈世坤,电机设计的必读书,对学电机控制的同志,学有余力的可以看看)
    7. 《电机内的电磁场》 (汤蕴璆,与章名涛也同样是对电磁场进行分析)
    8. 《交流电机的绕组理论》(许实章,各种样式与结构类型的绕组)
      电子资源持续更新中

    2.控制策略相关书籍

    王成元《电机现代控制技术》

    电机现代控制技术(王成元)pdf
    在这里插入图片描述

    袁雷《现代永磁同步电机控制原理及MATLAB仿真》

    现代永磁同步电机控制原理及MATLAB仿真_袁雷
    在这里插入图片描述

    陈伯时《电力拖动自动控制系统-运动控制系统》

    电力拖动自动控制系统_陈伯时
    在这里插入图片描述
    其中杨叔子《机械工程控制基础》、胡寿松《自动控制原理》和韩璞《现代工程控制论》也值得一看。

    如果学习电机控制的话,要知道自己的基础怎么样是什么水平,本科或研究生学生时的自动控制原理,现代控制理论及电力电子的相关课程都学的很好,并且现在还没忘记,那就可以直接跳过此步,到下一步的书籍推荐学习。

    此外,推荐一些国外讲控制基础与理论的书籍及电机学,【偏国外书籍】如下:
    [1]《自动控制理论》 ( 上、下 ) 吴麒 清华大学出版社
    [2]《现代控制工程》(第4版)绪方胜彦清华大学出版社 2006-2
    [3]《自动控制原理与设计》 作者: [美]GeneF.Frankl 出版社: 人民邮电出版社 出版年: 2007-11-01
    [4]《永磁无刷电机及其驱动技术 》 (美)克里斯南著][机械工业出版社][2012.11]
    [5]《电机学》 作者: 斯蒂芬 J. 查普曼 出版年: 2012-6 ISBN: 9787121171147

    电子资源持续更新中

    3.电力电子相关书籍

    王兆安《电力电子技术》

    电力电子技术_王兆安
    在这里插入图片描述

    B.K.Bose《现代电力电子学与交流传动》

    《现代电力电子学与交流传动》B.K.Bose
    在这里插入图片描述

    陈坚《电力电子学-电力电子变换和控制技术》

    电力电子学_陈坚
    在这里插入图片描述
    此外,还有许多书单,博主会持续更新中…(主要是也没来得及看,所以资源后续跟进)

    1. 《电力电子技术》( 王兆安,入门的经典之作,本科阶段学习,上学时用的这本书)
    2. 《现代电力电子技术》 (林渭勋,可以深入学习)
    3. 《电力电子学-电力电子变换和控制技术》 (陈坚,讲的比较深入)
    4. 《电力电子技术》(邵丙衡,也可以看看)
    5. 《现代电力电子学与交流传动》 (B.K.Bose,国际知名教材,很全面,三个方面都有)
    6. 《大容量多电平变换器》(李永东,书中含金量还是比较高的)
    7. 《高压大容量交流变频调速技术》 (张皓,学有余力可以看看)
    8. 《电力电子系统建模及控制》 (徐德鸿,国内电力电子建模的书还比较少)
    9. 《MIT的电力电子学讲义》(MIT开放课程,从另外一个角度去学习电力电子的知识)
    10. 《正弦波逆变器》( 刘凤君,电机控制中关键的逆变器环节)

    电子资源持续更新中

    4.综合类型相关书籍

    蒋栋《电力电子变换器的先进脉宽调制技术》

    在这里插入图片描述

    (美)George Ellis 《控制系统设计指南》

    在这里插入图片描述

    电子资源持续更新中

    展开全文
  • [转]BLDC电机控制算法是很难 那是你没搞清原理

    万次阅读 多人点赞 2018-08-21 09:55:28
    BLDC电机控制算法 无刷电机属于自换流型(自我方向转换),因此控制起来更加复杂。 BLDC电机控制要求了解电机进行整流转向的转子位置和机制。对于闭环速度控制,有两个附加要求,即对于转子速度/或电机电流以及PWM...

    转自: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度。当产生这种情况时,转矩减至为零。通过正弦的结合,上面这点的速度导致了负转矩,因此也就无法实现。

     

    展开全文
  • FPGA电机控制

    2020-10-28 16:37:41
    ​随着现在电力电子技术、微电子技术和电机控制理论技术的发展,电机控制器的发展经过了一下几个阶段: 1、模拟电路控制阶段: 优点:模拟控制器响应速度快,调速范围宽等。 缺点:需要的元器件多,设计复杂,...

    ​随着现在电力电子技术、微电子技术和电机控制理论技术的发展,电机控制器的发展经过了一下几个阶段:

    1、模拟电路控制阶段:

        优点:模拟控制器响应速度快,调速范围宽等。
    
        缺点:需要的元器件多,设计复杂,调试困难,并且难以实现复杂的电机控制算法。
    

    2、单片机(MCU)控制阶段:

        优点:单片机价格便宜,易于控制,广泛应用于低端电机控制领域。
    
        缺点:单片机采用RISC流水总线结构、且资源有限,开发周期长,运算处理慢,实时性差,无法处理复杂的电机控制算法。
    

    3、DSP控制阶段:

        优点:DSP采用哈佛架构、芯片集成度高,运算速度快,有自己的完整指令系统,数据处理能力强,可以实现比较复杂的电机控制算法。
    
        缺点:在一些电机控制实时性要求高、控制精度要求高的系统中,单片DSP往往无法满足需求,从而衍生出了”单片机+DSP“、”双DSP“和”DSP+FPGA“的架构,这种架构可以满足电机控制系统对实时性和控制精度的要求,但系统的成本和复杂性也随之增加。
    

    4、FPGA控制阶段:

        近年来,用FPGA电控制电机已成为该领域的研究热点。主要因为FPGA拥有丰富的逻辑资源、实时性强、可实现重复编程、并行处理数据能力强、I/O资源丰富和开发周期短。除此之外,以FPGA设计的电机控制算法具有很强的移植性,固定算法可以重复使用,有些程序可以直接调用系统的IP核,极大的节省了开发人员的时间。FPGA开发采用模块化设计,硬件电路设计的思路,可以解决传统控制器响应慢,实时性差的问题。
    

    通过上述电机控制器的发展阶段,我们可以发现FPGA在电机控制系统发挥越来越重要的作用;目前工程实际中较为常见的还是”MCU+FPGA“和”DSP+FPGA“架构为主。

    得到金句:“或许一个人对另一个人最大的帮助就是让他变成自己吧”。引用得到APP产品得到金句。

    展开全文
  • stm32直流电机控制—PID算法篇

    千次阅读 多人点赞 2020-10-05 00:58:28
    stm32直流电机控制—PID算法篇 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 **加粗样式* 提示:写完文章后,目录可以自动生成,如何生成可...
  • 电机控制算法

    千次阅读 2019-11-08 10:00:26
    伪算法: 在没有了解自控以前,对于寻迹小车只知道一种调节方法,就是比例调节,...电机控制算法的作用是接受指令速度值,通过运算向电机提供适当的驱动电压,尽快地和尽快平稳地使电机转速达到指令速度值,并维持这...
  • 直流电机控制系统

    千次阅读 2017-11-15 22:39:47
    在这里,和大家分享一下我用单片机做的一个直流电机控制系统。这是我在计算机学院的一个实训中做出来的,当时我是机械学院的,对嵌入式很感兴趣,就跨专业选了这个实训(教务网允许)。初衷嘛,我是想实现一个四旋翼...
  • 电机控制的学习经验

    千次阅读 多人点赞 2020-06-17 09:28:51
    已经读了三年研究生,如果算上之前本科为了参加比赛而学习的电机控制,应该学电机控制接近五年了。这几年下来感觉学的还是很充实的,今天谈谈电机控制可以学些什么。 如许多人所说,电机控制已经十分成熟了。矢量...
  • 基于STM32PID电机控制

    2018-10-07 11:49:20
    基于STM32的PID电机控制,实测好用,希望对各位有帮助
  • STM32伺服电机控制

    2018-01-23 10:06:40
    STM32伺服电机控制,串口,支持G代码解析,移植方便,
  • 这里写自定义目录标题Turbo PMAC控制卡步进电机控制 Turbo PMAC控制卡步进电机控制 PMAC控制卡的步进电机控制程序,用自带的软件所需要的参数以及他的意义。 名称:I7m03 描述:为分频器设置,控制PFM的频率 ...
  • 实用的PLC控制步进电机控制程序,希望对大家有用!
  • 直流无刷电机控制

    2020-12-17 23:27:08
    1. 摘要本篇笔记主要介绍,如何利用ST MCSDK实现直流无刷电机控制2. 准备工作 1), IAR 8.3.1 2), 安装ST 电机控制MCSDK软件可在官网下载h...
  • DSP28335电机控制程序

    2014-05-24 17:11:02
    DSPF28335电机控制程序,包含各个模块的配置头文件等
  • 电机控制要点解疑:SPWM,SVPWM和矢量控制

    万次阅读 多人点赞 2018-05-05 03:08:06
    虽然现在做自动驾驶去了,还是有必要把之前一年做电机控制的心得分享一下,也能方便自己日后的参考。 (以下针对反向电动势为正弦的永磁同步电机而言) 目录: 1. SPWM和SVPWM 2. 矢量控制(Space Vector) ...
  • 如果驱动电机控制器发生故障,如何进行故障诊断与排除?【以比亚迪 e6 为例】驱动电机控制器是驱动系统的核心执行模块。驱动电机控制器接收动力电池管理器和整车控制单元的信息,控制驱动电机的运转,并实现电机转速...
  • 这是一款已经报废OCT实验室中的步进电机控制器(Multi-Axis Hig-Performace Motion Controller/Driver),来自于大恒新纪元科技股份有限公司。现在拆解它,利用其中的部件组成其他的实验系统。 ▲ 待拆解的步进电机...
  • PTT文档介绍FOC电机控制技术,包含了针对dspic的控制说明,可清楚的了解永磁同步电机和直流无刷电机的转动原理。
  • 基于STM32F103PMSM-Motorl的电机控制,内部有详细的算法,包括无位置,foc控制和数学建模等。
  • 关于电机控制那些事

    2021-01-22 07:27:07
    提到电机控制,真是几场酸辛累,掉进了好几次坑,还为单位捅过一次大漏子(这件事以后专门发文说吧),不过经历了这么多事,至少以后的过程中保证能不再掉进曾经掉过的坑,电机控制,自我感觉还是有
  • 永磁同步电机控制笔记:foc控制原理通俗讲义

    千次阅读 多人点赞 2020-04-30 21:16:10
    到此为止,永磁同步电机控制相关文章已经写了7篇,其中simulink仿真系列文章5篇,控制笔记系列文章2篇,恍惚间感觉少了一篇概论,在此插入一篇,也算是对入坑电机控制一年半来的知识梳理。 文章目录引言一、同步电机...
  • 无刷直流电机控制系统

    热门讨论 2013-04-21 11:17:58
    无刷直流电机控制系统 夏常亮 著 科学出版社
  • 还有2本书籍《现代电机控制技术 王成元》、《现代永磁同步电机控制原理及MATLAB仿真__袁雷》 2. **a.**在转矩的矢量控制中,控制的是定子电流 矢量is 的幅值和相对ψf 的空间相位角 β ,而在正弦稳态下,就相当于...
  • 《步进电机控制

    2020-08-06 10:07:54
    Arduino步进电机控制示例 在本文中,我们将展示如何连接双极步进电机到Arduino Uno板,步进电机使用的是四线双极步进电机。由于步进电机所需要的电流比Arduino处理器所能承受的电流要大得多,所以我们将使用四路...
  • STM32 电机控制参考资料

    热门讨论 2012-02-09 15:22:47
    这是关机各种电机控制的资料合集,是基于STM32控制器的电机控制资料
  • 小日本的BLDC无刷电机控制程序
  • 基于51单片机步进电机控制

    千次阅读 多人点赞 2020-02-25 14:48:02
    实现功能: 1、用矩阵键盘设定电机...1,步进电机控制模块 2,矩阵键盘输入模块 3,显示输出模块 步进电机工作原理 步进电机通过输入脉冲信号进行控制,即电机的总转动角度由输入脉冲总数决定,而电机的转速...
  • 4.BLDC电机控制算法

    2020-03-06 09:05:00
    BLDC电机控制算法 无刷电机属于自换流型(自我方向转换),因此控制起来更加复杂。 BLDC电机控制要求了解电机进行整流转向的转子位置和机制。对于闭环速度控制,有两个附加要求,即对于转子速度/或电机电流以及PWM...
  • 云台无刷电机控制

    2020-10-17 09:43:36
    手持云台的无刷电机控制原理是什么? 云台一般采用无刷直流电机,先实现电流的低速平稳转动,将位姿传递给传感器(MPU6050),而后是数据的滤波(卡尔曼滤波,扩展卡尔曼滤波,无迹卡尔曼滤波),在往后就是数据的...
  • 一文读懂BLDC电机控制算法

    千次阅读 2020-02-16 11:45:51
    BLDC电机控制算法 无刷电机属于自换流型(自我方向转换),因此控制起来更加复杂。 BLDC电机控制要求了解电机进行整流转向的转子位置和机制。对于闭环速度控制,有两个附加要求,即对于转子速度/或电机电流以及PWM...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,926
精华内容 11,570
关键字:

电机控制