www.gusucode.com > 太阳能三种mppt算法包括干扰观察法,电导增益法,变步长电导增益法 > mppt/PandOt.m
sun=SUN('radio.txt'); T=zeros(size(sun)); T(:)=25; v=0.05; P_max=MAXPOW(sun,v,T); P_track=PandO(sun,v,T); err=P_max-P_track; kpm=KPM(P_track,P_max); figure(1) subplot(2,2,1) plot(P_max,'b'),hold on grid on plot(P_track,'k:'),hold on plot(err,'r--') title('采用干扰观察算法') xlabel('t(s)'); ylabel('P(W)'); kpm P_max=MAXPOW(sun,v,T); P_track=INC1(sun,v,T); err=P_max-P_track; kpm=KPM(P_track,P_max); subplot(2,2,2) plot(P_max,'b'),hold on grid on plot(P_track,'k:'),hold on plot(err,'r--'); title('采用INCMPPT算法') xlabel('t(s)'); ylabel('P(W)'); kpm P_max=MAXPOW(sun,v,T); P_track=INC2(sun,v,T); err=P_max-P_track; kpm=KPM(P_track,P_max); subplot(2,2,3) plot(P_max,'b'),hold on grid on plot(P_track,'k:'),hold on plot(err,'r--') title('采用变步长MPPT算法') xlabel('t(s)'); ylabel('P(W)'); kpm legend('Pmax','Ptrack','err',4)