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;