系统框图
1 简介
这篇文章结构是这样设想的:首先是介绍一下三相直流电机以及我们将要用的控制思路,其次会描述电路设计的思路,接着就阐述试验的目的和方法并给出结果,最后是一些讨论。
1.1 无刷直流电机
相信大家都拆过四驱车之类小东西里面的小马达,在里面旋转的那个叫转子,转子上绕着线圈,通过一个换向器和电刷接到外面的引线。转子通过轴承固定在某个外壳,壳里靠近转子的地方会放永磁体,成为定子。通电后转子产生和定子相同的磁极,并根据异性相吸同性相斥的原理产生力矩推动转子转动。 如果把有刷电机的转子和定子反过来,也就是把磁铁安到转子上,把线圈作为定子,那么这就是无刷直流电机。顾名思义无刷电机没有电刷,又没有有刷电机带的换向器,因此无刷电机需要外置的电子驱动来产生旋转的磁场推动转子转动。比起有刷电机,无刷电机可靠性好,寿命长,速度高,缺点即为需要较复杂的驱动装置。
如果把无刷直流电机的引线接到示波器上,用外力匀速的旋转转子,那么引线上就会产生一个电压,这叫做反电动势(BEMF)。如果这个反电动势看上去像是梯形,那么通常这种无刷电机就叫做无刷直流电机(BLDC, 即BrushlessDC)。如果这个反电动势是正弦形,那么这类电机就叫做永磁同步电机(PMSM)。电气意义上这两种电机是一样的,驱动BLDC的驱动器同样可以用在PMSM上,反之亦然,只不过如果这样做的时候会产生一些额外的力矩纹波。 对于BLDC(或者PMSM)来说,当定子绕组产生的磁场和转子自身磁场正交90度(270)的时候,产生的力矩最大,为0度(180)的时候,产生力矩为零。因此要高效率的驱动这样的电机,我们需要使定子绕组产生的磁场尽量和转子磁场处于正交位置,这就需要知道定子的位置。因此BLDC又可以分为有传感器和无传感器两种。
电机磁场
很多类型的传感器都能够检测转子的位置,常见的比如用霍尔元件,或者用编码器Encoder。多出来的传感器提高了电机的制作成本并需要增加额外的电路,因此在一些只需要速度信息的应用中,比如洗衣机,压缩机,风扇等,更倾向于使用不需要传感器的BLDC。
不带传感器的BLDC在旋转的时候可以利用一些有趣的电压特性来确定转子位置,在这里不过多阐述。但是这些特性在电机停转的时候并不明显,因此需要一个启动的过程。一般启动的过程为,忽略转子的位置在哪,给定子施加一个加速旋转的向量,让转子先跟着转起来,转速上来后再切换为闭环状态并跟踪转子位置。这种方法的缺点就是启动的时候由于不知转子位置,施加的旋转磁场未必和转子处于正交状态,因此效率很低,在大负载的时候往往启动失败。当然这几年随着DSP的发展,也有很多的办法出现来解决这个问题,比如本文所用的信号注入法。
信号注入法是根据电机的磁饱和和凸极特性,在驱动信号中注入高频信号并加以分析,从而确定转子的位置,转子位置确定后便可以以最大力矩启动电机。
1.2 驱动器框图
本文打算设计一种驱动器,硬件上可以驱动任何三相无刷电机,包括感应电机,预计达到的主要指标如下:
本文所用的驱动器原理框图已经给出。首先电机的三相电流和电压先被采样,采样后的电流首先进行CLARK坐标变换,将三相120度错开的电流投射到直角坐标上。然后根据转子的位置,将直角坐标上的电流再投射到转子上(PARK变换),这样我们就可以知道在某一时刻,施加在转子上面的矢量电流(也就是磁场)在转子磁场方向的是指向什么位置,大小强度是多少。推动转子旋转方向的电流我们称为Iq ,另一个和转子磁场方向相同的电流称为Id。 通常情况下将令Id=0,那么所有的电流分量将产生于和转子方向正交90度的方向上,从而产生最大的力矩。这种控制也称之为矢量控制。
我们这里将Id的PID控制器参考值置零,并将Iq的控制PID外额外再镶套一个PID速度控制。PID的结果进行反PARK变换,得到直角坐标的电压控制量,经过SVPWM将其投射在一个由6个管子组成的三相半桥中。
你会发现如果只用其中一个半桥并加入变压器,便成为半桥变换器。如果用两个半桥臂,便可以做全桥或者移相全桥的数字变换器。在硬件设计的时候会预留一些额外的辅助采样来预留你开发数字电源或者三相逆变器的功能。
电机驱动这类的强感性应用需要半桥里的mosfet有较快的反向恢复,借此机会我们看一看国产的技术水平达到一个什么程度,最为对比,会用Rdson也是160mOhm 的产品SCH2160和龙腾LSB20N60F作为对比。
1.3 一些建议
没有人娘胎里生下来就能读懂这些东西。在参与讨论之前建议看看电机学基础,数字控制基础并且希望你能知道DSP控制至少懂得MCU编程。不提供任何源代码或者其他源文件,但制作完成后会提供执行文件以及Gerber供兴趣爱好者制作。最后就是希望回帖不要少于20个字。
本帖最后由 集成块儿 于 2015-10-29 05:08 编辑
|