Está en la página 1de 2

static

static
static
static
static
static
static
static
static

float
float
float
float
float
float
float
float
float

V = 0;
I = 0;
P = 0;
V_ant = 0;
P_ant = 0;
VRef =26;
deltaV = 0.25;
erro_P = 0;
erro_V = 0;

double ev=0,ev1=0,uv=0,uv1=0.78;
double k1v=0.04,k2v=0.06;
//double ev=0,ev1=0,uv=0,uv1=0.8;
//double k1v=0.001,k2v=0.01;
//double ev=0,ev1=0,uv=0,uv1=0.8;
//double k1v=0.001,k2v=0.8;
//double ev=0,ev1=0,uv=0,uv1=0.8;
//double k1v=0.005,k2v=0.7;

V=in[0];
I=in[1];
P=V*I;
erro_P = P - P_ant;
erro_V = V - V_ant;
if (erro_P == 0)
else
{
if (erro_P<0)
{
if(erro_V < 0)
VRef = VRef + deltaV;
else
VRef = VRef - deltaV;
}
else
{
if(erro_V < 0)
VRef = VRef -deltaV;
else
VRef = VRef + deltaV;
}
}
ev=VRef-V;

uv=uv1 - k1v*(ev-k2v*ev1);
ev1=ev;
uv1=uv;
V_ant = V;
P_ant =P;
out[0]=uv;
out[1]=VRef;
out[2]=-P;

También podría gustarte