Você está na página 1de 1

kp=1;

ki=1;
kd=1;
contador = 0;
if (contador==0)
integra=0;
erroAnt=0;
potenciaAnt=0;
end
contador=contador+1;
potencia=(tensaoRMS*correnteRMS);
erro=potencia-potenciaAnt;
temp=erro*contador;
integra=integra+temp;
derivada=(erro-erroAnt)/contador;
saida=(kp*erro)+(ki*integra)+(kd*derivada);
if (potenciaAnt < potencia)
if (erro < 0)
tensaoBJT=tensaoBJT-saida;
else
tensaoBJT=tensaoBJT+saida;
end
end
if (potenciaAnt > potencia)
if (erro < 0)
tensaoBJT=tensaoBJT-saida;
else
tensaoBJT=tensaoBJT+saida;
end
end
erroAnt=erro;
potenciaAnt=potencia
for t=1:10000000
end

Você também pode gostar