function [Udc] = PO(V_I)
%====================
global Pnew
global Pold
global Vnew
global Vold
global Inew
global delta_D
global sign
global Uout
% ===================
Vnew=V_I(1);
Inew=V_I(2);
Pnew=Vnew*Inew;
deltaP=Pnew-Pold;
deltaV=Vnew-Vold;
delta_D=0.1;
%====================
if(deltaP>0 && deltaV>0)
sign =1;
else
if(deltaP<0 && deltaV<0)
sign =1;
else
if (deltaP>0 && deltaV<0)
sign=-1;
else
if (deltaP<0 && deltaV>0)
sign=-1;
else
sign=0;
end
end
end
end
Uout=sign*delta_D;
Udc=Uout;
Vold=Vnew;
Pold=Pnew;
end
%====================
评论1