资源简介

光伏逆变系统中的最大功率点跟踪算法,采用电导增量方法,s函数编写,可用simulink载入使用。

资源截图

代码片段和文件信息

function [sysx0strts] = sfun_mppt_inc(txuflag)
switch flag
  case 0
    [sysx0strts] = mdlInitializeSizes;
  case 2                                                
    sys = mdlUpdate(txu); 
  case 3                                                
    sys = mdlOutputs(txu);
  case {149}                                                
    sys =[];
  otherwise
    error([‘unhandled flag = ‘num2str(flag)]);
end

function [sysx0strts] = mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates  = 0;
sizes.NumDiscStates  = 3;
sizes.NumOutputs     = 1;
sizes.NumInputs      = 2;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;
sys = simsizes(sizes);
x0  =[00820];
str =[];
ts  =[1e-5 0]; 

function sys = mdlUpdate(txu)
du=u(1)-x(1);
di=u(2)-x(2); 
deltaV=0.01;
%if dV==0
%    if dI==0
 %   Vref = x(3);
  %  elseif dI > 0
   % Vref = x(3)+k1;            
    %elseif  dI < 0
    %Vref = x(3)-deltaV;  
    %end
%else
    if  (u(2)*du+u(1)*di)*du == 0
        Vref = x(3);    
    elseif (u(2)*du+u(1)*di)*du > 0
        Vref = x(3)+deltaV;   
    elseif (u(2)*du+u(1)*di)*du < 0
        Vref = x(3)-deltaV; 
    end
%end
x(1)=u(1);
x(2)=u(2);
x(3)=Vref;
sys=[x(1)x(2)x(3)];

function sys = mdlOutputs(txu)
sys=x(3);

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

     文件       1305  2011-06-22 09:28  sfun_mppt_inc.m

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

                 1305                    1


评论

共有 条评论