preorita nabijeni pred skrcenim
Some checks failed
CI and deploy / migration-check (push) Failing after 18s
CI and deploy / deploy (push) Has been skipped

This commit is contained in:
Dusan Vojacek
2026-05-23 22:50:13 +02:00
parent 645f48036d
commit 904c318532
3 changed files with 115 additions and 16 deletions

View File

@@ -120,6 +120,26 @@ where pr.site_id = (select id from ems.site where code='BA81') and pr.status='ac
---
## 2026-05-24 (e) — BA81: FVE 13 kW → nabíjení jen ~3 kW (curtailment)
**Problém:** Run **15826**`pv≈13 kW`, `battery_setpoint≈3,3 kW`, **`pv_a_curtailed≈9 kW`** (08:0008:45). `allow_charge=true`, ale solver škrtí FVE místo plného nabíjení.
**Příčina:**
1. **`CURTAILMENT_PENALTY = 0,001 Kč/Wh`** vs degradace nabíjení → LP raději `ca` než `bc_pv`.
2. **`pv_charge_shortfall`** jen při `block_export_on_negative_sell` (KV1) — **BA81 má false** → žádný tlak na `bc_pv`.
3. SoC v plánu stagnuje ~52 % při záporném výkupu, zbytek jde do curtailment.
**Oprava (`planning_engine.py`):**
- `pv_charge_shortfall` pro **všechny** sloty `sell<0` + `allow_charge` + PV přebytek >500 W.
- Penalizace **50 Kč/kWh**.
- Tvrdé **`ca ≤ pv_a_forecast bc_pv`** v okně záporného výkupu (nejdřív nabít, pak škrtit).
**Deploy:** restart **backend** (SQL beze změny) + replan.
---
## Šablona pro další záznamy
```markdown