EaSun Live
EaSun Systém
Efektivní využití solární energie

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 2. Analýza současného systému 3. Navrhované vylepšení 4. Implementace
5. Výhody řešení 6. Monitoring 7. Nasazení 8. Závěr

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