資源簡介
光伏逆變系統(tǒng)中的最大功率點跟蹤算法,采用電導增量方法,s函數(shù)編寫,可用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
- 上一篇:Edit68CMU pack
- 下一篇:Ncc 圖像配準
評論
共有 條評論