图3 转子位置和三相参考电流的关系表
分析系统情况:输入为两路,一是角度Angle,通过mod(angle,2*pi)转化为Pos,二是参考电流输入Is,输出为三路,分别为A、B、C的三相参考电流,离散和连续的状态均为0,输入端出现在输出端,将S函数命名为given_current,其程序代码如下所示:
%参考电流模块
%Author:dingqian12345@126.com
%很明显:2个输入分别为角度和速度控制器的输出、3个输出为三相电流的参考电流、为直通模型
function [sys,x0,str,ts]=cemf(t,x,u,flag)
clc;
switch flag
case 0
[sys,x0,str,ts]=mdlInitializeSizes; %初始化
case 1
sys=[]; %连续状态的更新
case 2
sys=[]; %离散状态的更新
case 3
sys=mdlOutputs(u);%求取系统的输出信号
case 4
sys=[]; %计算下一时刻的仿真时间
case 9
sys=[]; %终止仿真
otherwise
error(['Unhandled flag=',num2str(flag)]);