Simulador de operación PV + Batería (self-consumption + arbitrage)

PV + BESS Dispatch Demo (Self-consumption / Arbitrage / Peak shaving)

Simulación horaria (24h) con anualización: integra FV + batería, limita potencia/SoC y estima impactos energéticos y económicos. Pensada como demo técnica (modelado + operación + tecnoeconómico) sin dependencias externas.
⚡ 100% local · JS “vanilla” · sin librerías

Inputs

Configura un escenario y pulsa Calcular. (Recomendado: probar en móvil + desktop)
Listo
Tarifa 3 periodos por hora (editable en código): Off 00–08 · Shoulder 08–10, 14–18, 22–24 · Peak 10–14, 18–22.
Metodología y supuestos (recomendado leer)
Modelo: simulación horaria (Δt=1h) sobre un día típico, anualizando ×365. Perfiles de carga (res/ind) normalizados a tu consumo anual. Producción FV diaria = kWp × (kWh/kWp·año)/365 con forma horaria tipo “campana”.

Batería: energía usable (kWh), potencia limitada (kW), SoC mínimo, SoC inicial. Eficiencia: se reparte como ηchdis=√RTE.

Operación:
  • Autoconsumo: FV→carga, excedente FV→batería, resto→red; batería descarga para reducir importación (preferente en shoulder/peak).
  • Autoconsumo+Arbitraje: igual, pero además carga en off-peak hasta SoC objetivo (90%) y preserva batería en off-peak.
  • Peak shaving: intenta que la importación en periodo peak no supere un límite (kW) descargando batería.
Economía: coste energía por periodo, venta de excedentes; no incluye término de potencia, impuestos, ni degradación real.

Uso: demo técnica para mostrar integración y operación; para diseño final se recomienda perfil 8760h real + optimización.

Outputs

KPIs y “día típico” (24h) con potencia FV/carga/batería y SoC.
24h + KPI anual
Ahorro anual estimado
Factura con batería vs sin batería
Autoconsumo FV
PV usada en carga + vía batería
Autosuficiencia
% consumo cubierto por PV+batería
Ciclos equivalentes/año
EFC ≈ descarga anual / kWh usable
Día típico (24h)
FV (kW) Carga (kW) Batería + (kW) SoC (%)
Eje izq.: kW · Eje der.: SoC % (línea blanca). Batería: positiva=carga, negativa=descarga (línea amarilla discontinua).
Concepto Sin batería Con batería
Importación red (kWh/año)
Exportación excedentes (kWh/año)
Factura neta (€/año)
Payback simple (años)
Notas: Pulsa Calcular para generar resultados.
Consejo: si vas a enlazar esto en tu carta, añade al final de la página una línea tipo “This is a simplified demo model; full 8760h optimization available on request.”