Vylepšení ovládání topení - Analýza a řešení
Právě se nacházíte: Home / vyvoj /
| Autor: Pavel Kunor |
Typ: Technická analýza |
Platforma: ESP32 Arduino |
Účel: Optimalizace spotřeby energie |
|
Obsah dokumentace
|
1. Přehled problému
Problém: Uživatel se ptá na vylepšení funkce OvladaniPwmSSR, která ovládá spotřebu topení. Konkrétně řeší situace, kdy: |
| Problém |
Dopad |
| Extrémní nárůst odběru ze sítě |
Překročení limitů, nestabilita |
| Extrémní odběr z baterie |
Poškození baterie, výpadky |
| Potřeba predikce problémů |
Reaktivní vs. proaktivní přístup |
|
| Řešení |
Přínos |
| Okamžitá ochrana |
Rychlá reakce na problémy |
| Prediktivní regulace |
Předcházení problémům |
| Adaptivní parametry |
Automatické přizpůsobení |
|
|
2. Analýza současného systému
2.1 Současná logika ovládání topení
| Funkce |
Účel |
| VypocetSolarSpotrebaRefactored |
Základní výpočet PWM |
| LogikaSolarPrebytekFunkce |
Zvýšení PWM při přebytku |
| LogikaGridNeboSolarNedostatekFunkce |
Snížení PWM při nedostatku |
|
2.2 Problémy současného systému
| Problém |
Důsledek |
| Reaktivní přístup |
Reaguje až po překročení limitů |
| Žádná predikce |
Neumí předvídat nárůsty odběru |
| Pomalá reakce |
Postupné změny PWM |
| Žádná ochrana |
Extrémní situace nejsou řešeny |
|
|
3. Navrhované vylepšení
3.1 Okamžitá ochrana
| Funkce |
| Sleduje změny každou sekundu |
| Detekuje nárůst >50% za sekundu |
| Okamžitě sníží PWM na 30% |
| Chrání baterii před vybíjením |
|
3.2 Prediktivní regulace
| Funkce |
| Historie posledních 10 měření |
| Trend změn každých 500ms |
| Preventivní snížení PWM |
| Plynulejší regulace |
|
3.3 Adaptivní parametry
| Funkce |
| Kontrola každých 30 sekund |
| Automatické snížení limitů |
| Dynamické přizpůsobení |
| Obnovení při stabilitě |
|
3.4 Kritické situace
| Úroveň |
Reakce |
| Extrémní síť (>120%) |
PWM na 20% |
| Extrémní baterie (>130%) |
PWM na 10% |
| Nízký SOC (<15%) |
PWM na 15% |
| Kombinace problémů |
Úplné vypnutí |
|
|
4. Implementace vylepšení
4.1 Struktura nového systému
| VypocetSolarSpotrebaRefactored() |
| ↓ |
| TestRezim_ApplyExtremeLoadProtection() |
| ↓ |
| TestRezim_ExtremeLoadProtection() |
| ↓ |
| TestRezim_PredictiveRegulation() |
| ↓ |
| TestRezim_AdaptiveParameters() |
| ↓ |
| TestRezim_CriticalSituationProtection() |
|
4.2 Konfigurační parametry
| Parametr |
Výchozí hodnota |
Popis |
| TestRezim_ExtremeProtectionEnabled |
true |
Povolení ochrany |
| TestRezim_ExtremeLoadThreshold |
50 |
% nárůstu za sekundu |
| TestRezim_PredictiveThreshold |
100 |
W/500ms |
| TestRezim_CriticalGridThreshold |
120 |
% limitu sítě |
| TestRezim_CriticalBatteryThreshold |
130 |
% limitu baterie |
| TestRezim_CriticalSOCThreshold |
15 |
% SOC baterie |
|
4.3 Integrace do hlavní aplikace
| Umístění v kódu |
Funkce |
Účel |
| VypocetSolarSpotrebaRefactored() |
Řádek 4090 |
Hlavní integrační bod |
| Po applyBatteryOptimization() |
Řádek 4083 |
Po optimalizaci baterie |
| Před FinalniUpravyARegulacePwmFunkce() |
Řádek 4096 |
Před finálními úpravami |
|
|
5. Výhody navrhovaného řešení
5.1 Okamžitá reakce
| Detekce během 1 sekundy |
| Reakce před překročením limitů |
| Zabráníní špičkám odběru |
|
5.2 Prediktivní přístup
| Předvídání problémů |
| Plynulejší regulace |
| Lepší využití energie |
|
5.3 Adaptivní chování
| Dynamické přizpůsobení |
| Automatické obnovení |
| Optimalizace výkonu |
|
5.4 Víceúrovňová ochrana
| Různé úrovně reakce |
| Ochrana baterie a sítě |
| Stabilita systému |
|
5.5 Konfigurovatelnost
| Upravitelné parametry |
| Vypnutí funkcí |
| Snadné testování |
|
|
6. Monitoring a diagnostika
6.1 Nastavení logování
| Nastavení |
Účel |
| WebSerialAno = 14 |
Podrobné logování ochranných funkcí |
| TestRezim_GetProtectionStatus() |
Získání stavu všech ochran |
| TestRezim_ResetAllProtection() |
Reset všech mechanismů |
|
6.2 Výstup logování
| Typ informace |
Obsah |
| Detekce extrémních situací |
Typ problému a reakce |
| Změny PWM hodnot |
Původní a nová hodnota |
| Úpravy adaptivních parametrů |
Nové limity cezWMax a batteryMaxWatt |
| Resetování parametrů |
Obnovení původních hodnot |
|
|
7. Doporučení pro nasazení
7.1 Testování
| Otestování v testovacím prostředí |
| Simulace extrémních situací |
| Ověření reakcí systému |
|
7.2 Monitoring
| Sledování logů při prvním nasazení |
| Kontrola správnosti reakcí |
| Analýza výkonu systému |
|
7.3 Úprava parametrů
| Úprava prahových hodnot |
| Přizpůsobení konkrétní instalaci |
| Optimalizace pro dané podmínky |
|
7.4 Postupné nasazení
| Začátek s méně agresivními nastaveními |
| Postupné zvyšování citlivosti |
| Monitoring stability systému |
|
|
8. Závěr
8.1 Řešené problémy
| Problém |
Řešení |
Status |
| Reaktivní přístup |
Okamžitá reakce |
✅ Vyřešeno |
| Žádná predikce |
Prediktivní regulace |
✅ Vyřešeno |
| Pomalá reakce |
Adaptivní chování |
✅ Vyřešeno |
| Žádná ochrana |
Víceúrovňová ochrana |
✅ Vyřešeno |
|
8.2 Klíčové vlastnosti
| Vlastnost |
Přínos |
| Zpětná kompatibilita |
Bez přerušení provozu |
| Konfigurovatelnost |
Přizpůsobení podmínkám |
| Monitoring |
Snadné ladění a diagnostika |
| Modularita |
Možnost vypnout funkce |
|
8.3 Transformace systému
| PŘED: Reaktivní systém → PO: Prediktivní a adaptivní systém s okamžitou ochranou |
| Systém je navržen tak, aby byl zpětně kompatibilní s existujícím kódem a mohl být postupně nasazen bez přerušení provozu. |
|
|
Dokumentace vytvořena pro vylepšení ovládání topení ESP32 systému
Autor: Pavel Kunor | Datum: 2025
Implementace: Funkce TestRezim_ApplyExtremeLoadProtection je integrována do VypocetSolarSpotrebaRefactored
|