• 大小: 54KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: Matlab
  • 标签: 异步  启动  C程序  

资源简介

异步电机直接启动simulink控制模型和C程序

资源截图

代码片段和文件信息

function [sysx0strts] = tongyong2(txuflag)

%等幅变换  
%输入 UaUbUc为三相正弦电压,w(100*pi)为dqn坐标系旋转角速度,参数theta(0)为初始时刻d轴与A轴夹角
%输出 UdUqUn

switch flag

  %%%%%%%%%%%%%%%%%%
  % Initialization %
  %%%%%%%%%%%%%%%%%%
  case 0
    [sysx0strts]=mdlInitializeSizes;

  %%%%%%%%%%%%%%%
  % Derivatives %
  %%%%%%%%%%%%%%%
  case 1
    sys=mdlDerivatives(txu);

  %%%%%%%%%%
  % Update %
  %%%%%%%%%%
  %case 2
   % sys=mdlUpdate(txu);

  %%%%%%%%%%%
  % Outputs %
  %%%%%%%%%%%
  case 3
    sys=mdlOutputs(txu);
    
  case{249}
        sys=[];

  %%%%%%%%%%%%%%%%%%%%%%%
  % GetTimeOfNextVarHit %
  %%%%%%%%%%%%%%%%%%%%%%%
  %case 4
   % sys=mdlGetTimeOfNextVarHit(txu);

  %%%%%%%%%%%%%
  % Terminate %
  %%%%%%%%%%%%%
  %case 9
   % sys=mdlTerminate(txu);

  %%%%%%%%%%%%%%%%%%%%
  % Unexpected flags %
  %%%%%%%%%%%%%%%%%%%%
  otherwise
    error([‘Unhandled flag = ‘num2str(flag)]);

end

% end sfuntmpl

%
%=============================================================================
% mdlInitializeSizes
% Return the sizes initial conditions and sample times for the S-function.
%=============================================================================
%
function [sysx0strts]=mdlInitializeSizes

%
% call simsizes for a sizes structure fill it in and convert it to a
% sizes array.
%
% Note that in this example the values are hard coded.  This is not a
% recommended practice as the characteristics of the block are typically
% defined by the S-function parameters.
%
sizes = simsizes;

sizes.NumContStates  = 1;
sizes.NumDiscStates  = 0;
sizes.NumOutputs     = 2;
sizes.NumInputs      = 4;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;   % at least one sample time is needed

sys = simsizes(sizes);

%
% initialize the initial conditions
%
x0  = [0];

%
% str is always an empty matrix
%
str = [];

%
% initialize the array of sample times
%
ts  = [0 0];

% end mdlInitializeSizes

%
%=============================================================================
% mdlDerivatives
% Return the derivatives for the continuous states.
%=============================================================================
%
function sys=mdlDerivatives(txu)
dx(1)=u(4);

sys=[dx(1)];
% end  mdlDerivatives

%
%=============================================================================
% mdlUpdate
% Handle discrete state updates sample time hits and major time step
% requirements.
%=============================================================================
%
function sys=mdlUpdate(txu)

sys = [];

% end mdlUpdate

%
%=============================================================================
% mdlOutputs
% Return the block outputs.
%=============================================================================
%
function sys=mdlOutputs(txu)
Ud=2/3*(u(1)*cos(100*pi*x(1))+u(2)*cos(100*pi*x(1)-2*pi/3)+u(3)*cos(100

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      39745  2013-03-02 11:11  fullUa\ku.mdl

     文件       9800  2013-03-02 11:11  fullUa\power_HEV_powertrain_syncmotor.jpg

     文件      49686  2013-03-02 11:11  fullUa\SSSSSSS.mdl

     文件       3937  2013-03-02 11:11  fullUa\tongyong2.m

     文件      29767  2013-03-02 11:11  fullUa\untitled.mdl.autosave

     文件       2151  2013-03-02 11:11  fullUa\ybdj.m

     文件      37093  2013-03-02 11:11  fullUa\yibu.mdl

     文件      36309  2013-03-02 11:11  fullUa\zhijieqidong.mdl

     目录          0  2013-03-02 23:19  fullUa

----------- ---------  ---------- -----  ----

               208488                    9


评论

共有 条评论