永磁电机矢量控制在Simulink中实现的方法详解

私信“干货”二字,即可领取138G伺服与机器人专属及电控资料!

1. 前言


内置式无刷直流电机的矢量控制需要借助MagNet软件和Simulink软件的协同分析功能来实现。在本例中系统级仿真的Simulink和动态电机模型MagNet之间实时交互数据,将让两者共用的量(电压和电流)同步起来。

2. Magnet-Simulink插件

Simulink系统仿真模型中用于耦合MagNet模型的单元是具有MagNet标志的红色Block,这是Infolytica公司开发的Magnet-Simulink插件,双击此Block则弹出插件的设置界面。主要的设置内容包括MagNet电机有限元模型的路径和文件名信息,MagNet模型的时间步长,明确求解过程用2还是或3D的选项等。


永磁电机矢量控制在Simulink中实现的方法详解


图1 Magnet-Simulink插件的设置内容

3. 矢量控制原理及电气回路


Simulink模型执行电机速度的闭环矢量控制,如图中蓝色方框内的子电路所示。所谓速度闭环控制是指蓝色方框中输入端子wm值为MagNet插件第5个输出端子(speed)信号。


永磁电机矢量控制在Simulink中实现的方法详解


图2 Simulink系统模型图

4. MagNet中的电机本体模型


永磁电机矢量控制在Simulink中实现的方法详解


图3 联合仿真中的MagNet模型

从图3可见,联合仿真中采用了1/4的2D有限元模型,这是由于Magnet-Simulink插件允许MagNet模型采用对称方法减少计算量。需要注意的是当采取上图所示的对称模型时,电流和(或)电压需要在Simulink与MagNet之间传递时乘以一个比例系数,本例中由于2D电机模型采用1/4对称,定子绕组的三相之间是串并联连接,因此求解到的电压需要乘以系数2,如图中Voltage scale factor选项。

下图是MagNet中用的求解网格,每个时间步,转子都改变位移,气隙在每个时间步都重新剖分网格,从而允许运动效应得到快速而精确的模拟。


永磁电机矢量控制在Simulink中实现的方法详解


图4 MagNet中求解过程的网格

5. 矢量控制的目标转速和实际转速

应用矢量控制,监视转子速度从而相应地改变转子扭矩以便保持所需要的转速,完成闭环控制。下图显示的是目标转速(1800rpm,图中粉红色曲线)及实际转速(图中黄色曲线)。瞬态仿真在Simulink中启动从而在后台激活MagNet并同步运行其电磁仿真。当两个仿真在运行的过程中相互之间持续交换数据,保持电压和电流之间同步。


永磁电机矢量控制在Simulink中实现的方法详解


图5 矢量控制的目标转速与实际转速的波形对比

6. 实际转速误差

电机控制的目标是让转子按照精确的转速旋转。通过积分速度控制环的增益并成比例低改变速度控制环的值,内置式(IPM)电机的响应时间及其能够达到的最大实际速度可根据设计约束条件来修改。这里图中显示的是实际转速的相对误差,可以看到转子的转速在不到75毫秒之内达到一个稳态的容差(约1%),见图中黄色直线所示的常数1。


永磁电机矢量控制在Simulink中实现的方法详解


图6 实际转速的相对误差

上图中Ewmd子电路标签是实际转速相对于目标转速的差值的绝对值,在Simulink系统图中指示到左上角的相应标签(下图中红色方框所示)。图中常数C的值约为188.5。


永磁电机矢量控制在Simulink中实现的方法详解


图7 实际转速相对误差的计算

7. 反馈电路得到的目标矢量电压

本图显示的是反馈电路得到的目标矢量电压,电路图左下角的系统Block执行一个近似的电机逆模型,意味着速度反馈只需要对电压产生较小的矫正。


永磁电机矢量控制在Simulink中实现的方法详解


图8 反馈电路得到的目标矢量电压


目标矢量电压是通过监控MagNet输出三相电流并将其转换成转子D轴方向的电流Id和转子Q轴方向的电流Iq,从而乘以相应的比例系数得到的。三相电流到Id和Iq的转换器如下图所示:


永磁电机矢量控制在Simulink中实现的方法详解


图9 三相电流到交直轴电流的转换器所处位置


图9给出了MagNet输出的三相电流到交直轴电流的转换器在Simulink系统图中所处的位置,三相电流加上转子位置信息共同确定当前转子交直轴的电流,从图中可以看出转换器(abc2dq)的其中前三个输入端子分别对应三相电流,第4个输入端子对应转子角度(的增益)。

具体而言D轴电流的表达式为:

sqrt(2/3)* (u(1)*cos(u(4)) + u(2)*cos(u(4)-2*pi/3) + u(3)*cos(u(4)+2*pi/3))


而Q轴电流的表达式为:

sqrt(2/3)* (u(1)*sin(u(4)) + u(2)*sin(u(4)-2*pi/3) + u(3)*sin(u(4)+2*pi/3))


上面的通用表达式Block采用u标识输入变量名,u(1)即为输入端子1。

8. 控制器得到的目标相电压


反馈电路得到的目标矢量电压需要通过一个控制器转换到实际所需要的电机三相电压,dq2abc控制器的位置见10中的标注。


永磁电机矢量控制在Simulink中实现的方法详解


图10 控制器得到的目标电压波形



永磁电机矢量控制在Simulink中实现的方法详解




永磁电机矢量控制在Simulink中实现的方法详解


图11 三相电压的限制函数



永磁电机矢量控制在Simulink中实现的方法详解




永磁电机矢量控制在Simulink中实现的方法详解


图12 MagNet有限元模型求解得到的三相电流的波形


永磁电机矢量控制在Simulink中实现的方法详解




永磁电机矢量控制在Simulink中实现的方法详解


图13 MagNet有限元模型求解得到的三相电流的波形

11. 转矩波形


永磁电机矢量控制在Simulink中实现的方法详解


图14 Simulink中示波器得到的转矩波形



永磁电机矢量控制在Simulink中实现的方法详解


永磁电机矢量控制在Simulink中实现的方法详解


图15 MagNet中计算得到的转矩波形


永磁电机矢量控制在Simulink中实现的方法详解



分享到:


相關文章: