• 大小: 29KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: 其他
  • 标签: simulink  双闭环  

资源简介

双闭环调速系统、无刷直流电机采用库模块建模、未整定。 能运行

资源截图

代码片段和文件信息

function[sysx0strts]=emf(txuflag)
switch flag
    case 0
        [sysx0strts]=mdlInitializeSizes;
    case 3
        sys=mdlOutputs(txu);
    case 2
        sys=[];
    case 9
        sys=[];
    otherwise
        error([‘unhandled flag=‘num2str(flag)]);
end
function[sysx0strts]=mdlInitializeSizes()
sizes=simsizes;
sizes.NumContStates=0;
sizes.NumDiscStates=0;
sizes.NumOutputs=3;
sizes.NumInputs=2;
sizes.DirFeedthrough=1;
sizes.NumSampleTimes=1;
sys=simsizes(sizes);
x0=[];
str=[];
ts=[-1 0];
function sys=mdlOutputs(txu)
global k;
 P=3.1415926;
global Pos;
global w;
k=0.060;   %V/(r/min)反电动势系数
w=u(1);    %转速(rad/s)
Pos=u(2);  %角度(rad)
if Pos>=0& Pos<=pi/3
    sys=[k*w -k*w k*w*((-Pos)/(P/6)+1)];
elseif Pos>=pi/3& Pos<=2*pi/3
        sys=[k*w k*w*((Pos-P/3)/(P/6)-1) -k*w];
elseif Pos>=2*pi/3& Pos<=pi
        sys=[k*w*((2*P/3-Pos)/(P/6)+1) k*w -k*w];
elseif Pos>=pi& Pos<=4*pi/3
        sys=[-k*w k*w k*w*((Pos-P)/(P/6)-1)];
elseif Pos>=4*pi/3& Pos<=5*pi/3
        sys=[-k*w k*w*((4*P/3-Pos)/(P/6)+l) k*w];
else Pos>=5*pi/3& Pos<=2*pi
        sys=[k*w*((Pos-5*P/3)/(P/6)-1) -k*w k*w];
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       29320  2019-03-05 12:18  model_4\daizhunbei.slx
     文件        1174  2019-02-27 16:21  model_4\emf.m
     文件        1000  2019-02-27 16:21  model_4\system.m
     文件           0  2019-03-05 12:06  model_4\双闭环、无刷直流电机用模块建模、未整定.txt
     目录           0  2019-03-05 12:19  model_4\

评论

共有 条评论