preorita nabijeni pred skrcenim
This commit is contained in:
@@ -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:00–08: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
|
||||
|
||||
Reference in New Issue
Block a user