• Nenhum resultado encontrado

De forma a sugerir uma continuidade deste trabalho, em forma de trabalhos futuros, pode-se considerar simulações de conexão pós conversor CC-CC, estipulando quem sabe a simulação deste sistema alimentando uma residência,

fazendo uso da simulação de um inversor CC-CA e da carga para tal, ou ainda simulando a conexão deste com a rede de distribuição.

Outra possibilidade seria a implementação prática de um conversor CC-CC Buck-Boost atuando como rastreador do MPP em um painel fotovoltaico em específico.

7 REFERÊNCIAS BIBLIOGRÁFICAS

ATOMRA. Energia Renovável. Disponível em: < http://www.atomra.com.br/ > Acesso em: 20 de maio de 2017.

CANADIAN SOLAR INC. PV Module Product Datasheet. Disponível em: < www. canadiansolar.com >. Acesso em: 12 de dezembro de 2016.

CARVALHO, Karolina J.S. Sistemas fotovoltaicos distribuídos e integrados à rede

elétrica: Condições de Operação e seus impactos. (2012) Dissertação de

Mestrado. Rio de Janeiro.

CARVALHO, Clázia Ramayana Freitas de. Sistema Fotovoltaico Isolado: Uma

Aplicação Prática no Projeto Xarupi. 2013. 46 f. Monografia (Pós-graduação -

Especialista em Formas Alternativas de Energia) - Universidade Federal de Lavras, Lavras, Minas Gerais.

CEMIG. Atlas solarimétrico de Minas Gerais. (2012). Belo Horizonte.

COBEP. Técnicas de rastreamento de máxima potência para sistemas

fotovoltaicos: Revisão e novas propostas - Apostila. (2011). Natal.

COELHO, Roberto F. Estudo dos conversores buck e boost aplicados ao

rastreamento de máxima potência de sistemas solares fotovoltaicos. (2008).

Dissertação de Mestrado. Florianópolis.

CRESESB – MANUAL DE ENGENHARIA PARA SISTEMAS FOTOVOLTAICOS (2014).

CRSESB. Potêncial energético solar. Disponível em: < http://www.cresesb.cepel.br/ >. Acesso em: 20 de abril de 2017.

DEMONTI, R. Sistema de Co-Geração de Energia a partir de Painéis

Fotovoltaicos. (1998) Dissertação de Mestrado - Universidade Federal de Santa

Catarina.

FCSOLAR. Energia solar fotovoltaica. Dsponível em: < http://www.fcsolar.eco.br//>. Acesso em: 20 de maio de 2016.

GONÇALVES, H. Ordiglei. Contribuição ao estudo de um sistema de dois

estágios para aplicação em cogeração de energia a partir de painéis solares fotovoltaicos. (2006). Dissertação de Mestrado. Florianópolis.

KYOCERA SOLAR DO BRASIL. Folha de dados referente ao módulo fotovoltaico

KC200GT. Disponível em: < http://www.kyocera.com.sg/products/solar/pdf/kc200gt.

pdf >. Acesso em: 20 de abril de 2017.

MARTINS, C. Denizar. Conversores CC-CC básicos não isolados. 2. Ed. (2006). Florianópolis.

NETO, T. C. João. Controle robusto aplicado a conversor Buck-Boost em

sistemas fotovoltaicos. (2012). Dissertação de Mestrado. Natal.

REAL SOLAR. Energia renovável do Brasil. Dsponível em: < http://real- solar.com/como-funciona.php>. Acesso em: 05 de junho de 2017.

REIS, Lineu B. Geração de energia elétrica. 2ed. Manoli, 2011. Barueri.

SOUZA, C. A. Kleber. Estudo e otimização de conversores estáticos utilizados

em sistemas fotovoltaicos conectados à rede elétrica comercial. (2009). Tese de

Doutorado. Florianópolis.

SILVA, P. Douglas. Sistema eletrônico para processamento de energia solar

fotovoltaica, operando na máxima transferência de potência, com aplicação na alimentação de refrigeradores convencionais. (2003). Dissertação de Mestrado.

Florianópolis

SOLARGIS. Disponível em: <http://solargis.info/doc/free-solar-radiation-maps-GHI>. Acesso em: 02 de junho de 2016.

APÊNDICE A

// Método da tensão constante // Declaração das variáveis

static double V_atual, I_atual, step, D_ant=0.685; static double D=0.685, V_gramp=183.6, Ktc=0.001;

// A tensão de grampeamento fica estabelecida em 183,6 V por ser a tensão de máxima potência disponível por este arranjo fotovoltaico.

V_atual=in[0]; // Leitura do valor atual da tensão do módulo

I_atual=in[1]; // Leitura do valor atual da corrente do módulo (não será utilizada neste método) step=Ktc*(V_gramp-V_atual); // Determina o valor do step (passo de cálculo). Ktc é uma constante de ajuste do cálculo

if (step<0) step=-step; // Para positivar o step, caso este esteja negativo.

if(V_atual>V_gramp) // Caso a tensão lida seja maior que a tensão de grampeamento... {

D=D_ant+step; // ... o Duty será o valor do Duty anterior + step. }

else {

D=D_ant-step; // Caso contrário, Duty será o valor do Duty anterior - step. }

if(D>1) D=1; // Satura a razão cíclica entre 0 e 1. if(D<0) D=0;

D_ant=D; // Atualiza o Duty. out[0]=D;

// OBSERVAÇÔES

// Este método é o mais simplificado dos três, e sua aplicação só se justifica em casos de pequena variação de temperatura.

APÊNDICE B

// Método perturba e observa // Declaração das variáveis

static double V_atual, I_atual, V_anterior=0, I_anterior=0, Delta_P, P_atual; static double P_anterior=0, D=0.685, step=0.0025;

V_atual=in[0]; // Leitura do valor atual da tensão do módulo I_atual=in[1]; // Leitura do valor atual da corrente do módulo

P_atual=V_atual*I_atual; // Cálculo da potência atual, com base nos valores de V_atual e I_atual Delta_P=P_atual - P_anterior; // Cálculo da variação de potência entre o intante atual e o anterior; if(Delta_P>0) // Caso a variação de potência seja positiva...

{

if(V_atual>V_anterior) // ...E a variação de tensão positiva {

D=D-step; // Aumenta a tensão }

else {

D=D+step; // Reduz a tensão }

}

else // Mas se a variação de potência for negativa... {

if(V_atual>V_anterior) // ...E a variação de tensão for positiva {

D=D+step; // Reduz a tensão }

else {

D=D-step; // Aumenta a tensão }

}

V_anterior=V_atual; // Atualiza os valores de tensão, corrente e potência I_anterior=I_atual;

P_anterior=P_atual;

if(D>1) D=1; // Satura a razão cíclica entre 0 e 1 if(D<0) D=0;

out[0]=D; // Atualiza a saída // OBSERVAÇÔES

// O valor do step determina o tamanho do passo de incremento decremento de D; // Step pequeno implica pouca oscilação ao redor do MPP, mas o rastreamento fica lento; // Step elevado aumenta a oscilação ao redor do MPP, mas o rastreamento fica mais rápido; // Para aumentar Vpv, D deve ser reduzido e vice-versa.

APÊNDICE C

// Método da condutância incremental // Declaração das variáveis

static double V_atual, I_atual, V_anterior=0, I_anterior=0, Delta_P, P_atual, Delta_V, Delta_I; static double P_anterior=0, D=0.68, D_anterior=0.68, step, Ktc=0.001;

V_atual=in[0]; // Leitura do valor atua da tensão do módulo I_atual=in[1]; // Leitura do valor ata da corrente do módulo

P_atual=V_atual*I_atual; // Cálculo da potência atual, com base nos valores de V_atual e I_atual Delta_V=V_atual - V_anterior;

Delta_I=I_atual - I_anterior;

Delta_P=P_atual - P_anterior; // Cálculo da variação de potência entre o instante atual e o anterior step=Ktc*(Delta_P/Delta_V); // step é o passo de cálculo e Ktc é uma constante de cálculo if (step<0) step=-step; // para positivar o step, caso este esteja negativo

if(Delta_V==0) // Caso a variação da tensão seja igual a zero... {

if(Delta_I==0) // ...E a variação da corrente for igual a zero {

D=D_anterior; // O Duty recebe Duty anterior }

else {

if(Delta_I>0) // Caso a variação da corrente seja maior que zero {

D=D_anterior+step; // O Duty recebe Duty anterior + step }

else D=D_anterior-step; // Do contrário, o Duty recebe Duty anterior - step }

} else {

if (((Delta_I/Delta_V)+(I_atual/V_atual))==0) // Se esta soma for igual a zero... {

D=D_anterior; // ...O Duty recebe Duty anterior }

else {

if (((Delta_I/Delta_V)+(I_atual/V_atual))>0) // Caso essa soma seja maior que zero {

D=D_anterior-step; // O Duty recebe Duty anterior - step }

else D=D_anterior+step; // Do contrário, o Duty recebe Duty anterior + step }}

if(D>1) D=1; // Satura a razão cíclica entre 0 e 1 if(D<0) D=0;

V_anterior=V_atual; // Atualiza os valores de tensão, corrente, potência e D I_anterior=I_atual;

P_anterior=P_atual; D_anterior=D;

Documentos relacionados