标题:
matlab太阳能光伏并网逆变仿真
[打印本页]
作者:
wee770
时间:
2019-10-28 11:46
标题:
matlab太阳能光伏并网逆变仿真
matlab(2016a版本)-太阳能光伏并网逆变仿真
单片机源程序如下:
function [sys,x0,str,ts] = sfun_PV_array_MPPT(t,x,u,flag)
switch flag,
case 0,
[sys,x0,str,ts] = mdlInitializeSizes;
case 2,
sys = mdlUpdate(t,x,u);
case 3,
sys = mdlOutputs(t,x,u);
case {1,4,9},
sys =[];
otherwise
error(['unhandled flag = ',num2str(flag)]);
end
function [sys,x0,str,ts] = 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 =[0,0,0];
str =[];
ts =[1e-6 0];
function sys = mdlUpdate(t,x,u)
k1=0.01;
dV=u(1)-x(1);
dI=u(2)-x(2);
if dV==0
if dI==0
Vref = x(3);
elseif dI > 0
Vref = x(3)+k1;
elseif dI < 0
Vref = x(3)-k1;
end
else
if (dI/dV) ==(-u(2)/u(1))
Vref = x(3);
elseif (dI/dV) >(-u(2)/u(1))
Vref = x(3)+k1;
elseif (dI/dV) <(-u(2)/u(1))
Vref = x(3)-k1;
end
end
x(1)=u(1);
x(2)=u(2);
x(3)=Vref;
sys=[x(1),x(2),x(3)];
function sys = mdlOutputs(t,x,u)
sys=x(3);
复制代码
0.png
(5.5 KB, 下载次数: 60)
下载附件
2019-10-28 16:07 上传
所有资料51hei提供下载:
太阳能光伏并网逆变仿真.rar
(14.22 KB, 下载次数: 62)
2019-10-28 11:45 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
时光之诚
时间:
2020-4-9 23:09
谢谢楼主分享
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1