Documentação Técnica

Simulador Zero Grid · medidas, fórmulas e modelo

1. Visão geral do modelo

O simulador implementa um modelo de balanço energético hora a hora para sistemas fotovoltaicos com armazenamento em bateria operando em regime Zero Grid — isto é, sem injeção de excedente na rede pública. A simulação consome séries horárias reais de geração solar e de carga elétrica de cada unidade consumidora e produz indicadores físicos (kWh) e financeiros (R$, %, anos).

A lógica segue uma cascata de prioridades a cada hora t: (1) a geração solar atende diretamente a carga; (2) o excedente solar carrega a bateria, respeitando capacidade útil e eficiência de carga; (3) o déficit residual é coberto pela bateria, respeitando o estado de carga (SoC) e a eficiência de descarga; (4) o que ainda restar é importado da rede; (5) o solar que não pôde ser usado nem armazenado é descartado (curtailment).

2. Dados de entrada

2.1 Séries horárias por unidade

Cada unidade carrega um JSON pré-processado em public/data/processed/<slug>.json contendo um vetor de tuplas [mês, dia, hora, solar_kWh, carga_kWh]. As séries podem cobrir períodos distintos (ex.: algumas unidades têm dados até dezembro e outras até junho) — por isso o simulador anualiza os totais e permite filtrar quais meses entram no cálculo.

2.2 Parâmetros configuráveis

ParâmetroSímboloUnidadeDescrição
Tarifa de energiaTR$/kWhPreço unitário pago à concessionária.
Potência da usinaP_kWpkWpCapacidade nominal da geração FV (escala a série solar de referência).
CAPEX usinac_usinaR$/kWpCusto unitário da usina FV (default 4.500).
Nº de módulos de bateriaN_batQuantidade de módulos do banco.
Capacidade por móduloC_modkWhCapacidade bruta nominal de cada módulo.
Eficiência round-tripη0–1Rendimento total do ciclo carga→descarga.
Profundidade de descargaDoD0–1Fração utilizável da capacidade bruta.
SoC inicialSoC₀0–1Estado de carga no início da simulação.
Taxa de descontoi% a.a.Custo de capital usado no VPL.
Horizonte do projetonanosPeríodo de análise financeira.
Reajuste tarifárior_T% a.a.Inflação esperada da tarifa.
Degradação da bateriaδ_bat% a.a.Perda anual de capacidade efetiva.
OPEX (% CAPEX)o% a.a.Custo operacional como fração do CAPEX.

3. Modelo de despacho horário

A geração solar bruta da série de referência é escalada pela razão entre a potência instalada configurada e a potência da série de referência:

S_t = S_t^{ref} × (P_kWp / P_kWp^{ref})

A capacidade útil do banco e os rendimentos parciais são:

C_util = N_bat × C_mod × DoD
η_c = η_d = √η (eficiência aplicada metade na carga, metade na descarga)

3.1 Cascata de despacho a cada hora t

  1. Atendimento direto: direto_t = min(S_t, L_t). Resta S'_t = S_t − direto_t e L'_t = L_t − direto_t.
  2. Carga da bateria com excedente solar: o espaço disponível é (C_util − SoC_t). A energia solar que cabe no banco antes da eficiência é (C_util − SoC_t)/η_c. Carregamos carga_t = min(S'_t, (C_util − SoC_t)/η_c) e atualizamos SoC_t ← SoC_t + carga_t × η_c.
  3. Curtailment (Zero Grid): curt_t = S'_t − carga_t. Em Zero Grid esta energia é descartada (não há injeção na rede).
  4. Descarga da bateria para a carga: precisamos L'_t/η_d de energia útil saindo do banco. Tiramos tirar = min(SoC_t, L'_t/η_d), entregamos desc_t = tirar × η_d e atualizamos SoC_t ← SoC_t − tirar.
  5. Importação da rede: rede_t = max(0, L'_t − desc_t).

O SoC é mantido em kWh já úteis (após a eficiência de carga), entre 0 e C_util. A curva média de SoC por hora do dia, exibida no painel, é a média aritmética de SoC_t agrupada por hora h ∈ [0,23].

4. KPIs energéticos

Energia solar gerada
unidade: kWh (período avaliado)
Soma da geração FV escalada para a potência configurada.
E_solar = Σ_t S_t
Energia consumida (carga)
unidade: kWh (período avaliado)
Demanda total da unidade no período.
E_carga = Σ_t L_t
Geração aproveitada
unidade: kWh
Solar que efetivamente substituiu rede (direto + carga de bateria).
E_aproveitada = E_solar − Σ_t curt_t
Autoconsumo solar
unidade: % (adimensional)
Fração da geração solar que foi efetivamente utilizada.
Autoconsumo = (E_direta + E_bateria) / E_solar
Autossuficiência
unidade: % (adimensional)
Fração do consumo atendida sem importar da rede.
Autossuficiência = (E_direta + E_bateria) / E_carga
Excedente descartado (curtailment)
unidade: kWh
Indicador-chave do Zero Grid: solar perdido por falta de carga e bateria cheia.
Curtailment = Σ_t curt_t = E_solar − E_direta − E_carregada_bateria

5. Resumo Executivo — indicadores mensais e financeiros

O painel 📊 Indicadores Energéticos e Financeiros (Resumo Executivo) consolida, em cards clicáveis, os principais resultados do projeto. Cada card abre um modal ampliado com fórmula e unidade, e permite navegação entre indicadores correlatos (ex.: par kWh ↔ R$ de armazenamento e geração aproveitada).

5.1 Indicadores financeiros principais

VPL do projeto
unidade: R$
Valor Presente Líquido dos fluxos descontados. Sub-rótulo exibe a TIR aproximada.
VPL = −CAPEX + Σ (Receitaₜ − OPEXₜ) / (1 + i)ᵗ
Payback simples
unidade: anos
Tempo para recuperar o investimento sem desconto. Sub-rótulo mostra também o payback descontado.
Payback = CAPEX_total / Economia_anual
Economia anual
unidade: R$/ano
Energia solar aproveitada (direto + bateria) anualizada multiplicada pela tarifa vigente.
Economia = Geração_aproveitada_anual × Tarifa
CAPEX total
unidade: R$
Investimento inicial total. O sub-rótulo discrimina usina e bateria.
CAPEX = (P_kWp × c_usina) + (N_bat × c_modulo)

5.2 Indicadores mensais de armazenamento e aproveitamento

Os quatro cards a seguir convertem os totais do período em médias mensais (já anualizadas pelo fator 365 / dias_avaliados), facilitando leitura executiva e comparação direta com a fatura mensal de energia.

Armazenado (kWh)
unidade: kWh/mês
Energia média mensal entregue à carga a partir da bateria (descarga útil já com eficiência aplicada).
Armazenado_mensal = (E_bateria × 365 / dias_avaliados) / 12
Armazenado (R$)
unidade: R$/mês
Valor monetário médio mensal da energia entregue pela bateria, valorada à tarifa atual.
Armazenado_R$ = Armazenado_kWh_mensal × Tarifa
Geração Aproveitada (kWh)
unidade: kWh/mês
Geração solar efetivamente utilizada (atendimento direto + carregamento de bateria), em base mensal.
Aproveitada_mensal = (E_solar − Curtailment) × 365 / dias_avaliados / 12
Geração Aproveitada (R$)
unidade: R$/mês
Valor monetário mensal da geração solar aproveitada, valorada à tarifa atual.
Aproveitada_R$ = Aproveitada_kWh_mensal × Tarifa

5.3 Indicadores de eficiência e operação

Autoconsumo solar
unidade: % (adimensional)
Fração da geração solar efetivamente usada (direto ou via bateria).
Autoconsumo = (E_direta + E_bateria) / E_solar_gerada
Autossuficiência
unidade: % (adimensional)
Fração do consumo total atendida pelo sistema solar+bateria, sem rede.
Autossuficiência = (E_direta + E_bateria) / E_consumida
Consumo médio mensal
unidade: kWh/mês
Consumo anual estimado dividido por 12 meses. Sub-rótulo mostra dias e meses de dados utilizados.
Consumo_mensal = (Carga_total × 365 / dias_avaliados) / 12
Excedente descartado
unidade: kWh
Energia solar gerada mas não consumida nem armazenada (curtailment Zero Grid). Sub-rótulo mostra % sobre o solar gerado.
Curtailment = E_solar − E_direta − E_carregada_bateria
Dica de uso: clique em qualquer card para abrir o modal ampliado. Dentro do modal, use os botões Anterior/Próximo para navegar entre os quatro indicadores mensais (Armazenado e Geração Aproveitada) sem fechar o diálogo.

6. Anualização

Como cada unidade pode ter um período de cobertura diferente, todos os totais físicos são extrapolados para um ano completo pelo fator:

f_anual = 365 / dias_avaliados

Daí derivam E_carga^anual, E_aproveitada^anual, E_rede^anual e o consumo médio mensal:

Consumo_mensal = E_carga × f_anual / 12

Os meses selecionáveis no painel filtram a série antes da anualização — útil para isolar sazonalidades ou comparar unidades com janelas distintas.

7. Modelo financeiro

7.1 CAPEX e OPEX

CAPEX = (P_kWp × c_usina) + (N_bat × c_modulo)
OPEX_anual = CAPEX × o

7.2 Receita anual (energia evitada)

A receita do projeto é a economia gerada pela energia que deixou de ser comprada da rede. Para incorporar reajuste tarifário e degradação de bateria, separamos a contribuição direta (não degrada) da bateria (degrada):

E_atendida_t = E_direta^anual + E_bateria^anual × (1 − δ_bat)^{t−1}
T_t = T × (1 + r_T)^{t−1}
Receita_t = E_atendida_t × T_t

7.3 Fluxo de caixa, VPL, TIR e payback

Fluxo_t = Receita_t − OPEX_anual, Fluxo_0 = −CAPEX
VPL = Σ_{t=0..n} Fluxo_t / (1 + i)^t

A TIR aproximada é resolvida numericamente por bisseção sobre a equação VPL(i*) = 0 no intervalo (−0,99; 5,0). O payback simples é CAPEX / Economia_anual; o payback descontado é o ano em que o fluxo descontado acumulado cruza zero, com interpolação linear entre os anos adjacentes.

VPL
unidade: R$
Valor que o projeto agrega em moeda de hoje. VPL > 0 indica criação de valor à taxa i.
VPL = −CAPEX + Σ (Receita_t − OPEX) / (1 + i)^t
TIR aproximada
unidade: % a.a.
Taxa de desconto que zera o VPL — equivale ao 'rendimento' do investimento.
VPL(TIR) = 0 (resolvida por bisseção)
Payback simples
unidade: anos
Tempo de recuperação ignorando o valor do dinheiro no tempo.
Payback = CAPEX / Economia_anual
Payback descontado
unidade: anos
Tempo de recuperação considerando a taxa de desconto i.
t* tal que Σ_{t=0..t*} Fluxo_t / (1+i)^t = 0

8. Comparação de cenários

O modo de comparação executa uma segunda simulação B sobre os mesmos parâmetros, alterando apenas o número de módulos de bateria (ex.: sem bateria vs. configuração corrente). A tabela lado a lado destaca, para cada KPI, qual cenário é melhor, segundo o critério adequado:

KPICritério
VPL, TIR, Autossuficiência, Economia anualMaior é melhor
Payback simples, Payback descontado, CAPEX, CurtailmentMenor é melhor

9. Premissas, limitações e boas práticas

  • Zero Grid estrito: nenhuma injeção na rede; excedente sempre vira curtailment quando a bateria está cheia.
  • Eficiência simétrica: assume η_c = η_d = √η. Bancos reais podem ter assimetria de até alguns pontos percentuais.
  • Degradação linear: a perda de capacidade é modelada como (1 − δ_bat)^{t−1}. Em projetos longos, perfis empíricos com queda acentuada nos primeiros ciclos podem ser mais realistas.
  • Tarifa única: não modela posto tarifário (ponta/fora de ponta) nem bandeiras. Para tarifa branca/horária, recomenda-se substituir T por um vetor horário T_t.
  • Sem custos de reposição: o modelo não inclui troca de inversor ou de banco de baterias dentro do horizonte. Para horizontes > 10 anos, considere adicionar um fluxo negativo no ano da reposição esperada.
  • Anualização linear: o fator 365/dias_avaliados assume que a janela amostrada é representativa do ano. Use o filtro de meses para evitar sazonalidades enviesadas.

10. Glossário

TermoDefinição
kWpQuilowatt-pico — potência nominal da usina FV em condições padrão.
kWhQuilowatt-hora — energia equivalente a 1 kW durante 1 hora.
SoCState of Charge — estado de carga da bateria (0–100% da capacidade útil).
DoDDepth of Discharge — fração da capacidade bruta efetivamente usável.
Round-tripEficiência total do ciclo carregar→armazenar→descarregar.
CurtailmentEnergia gerada e descartada por não haver consumo nem espaço de armazenamento.
VPLValor Presente Líquido dos fluxos de caixa do projeto.
TIRTaxa Interna de Retorno — taxa que zera o VPL.
CAPEXCapital Expenditure — investimento inicial.
OPEXOperational Expenditure — custo operacional anual recorrente.
Zero GridTopologia em que a usina não injeta excedente na rede.