Zoals ik je in een pb liet weten zal ik hier wat ervaringen delen t.a.v. het onderdrukken of voorkomen van pendelgedrag bij de BaseCube. Eerst het uitgangspunt/ Ik heb de volgende installatie: BaseCube Duo met OTGW en iSense. Logging m.b.v. laden van OpenTherm berichten in InfluxDB met weergave via Grafana.etmmvdp schreef op vrijdag 8 november 2019 @ 19:24:
Ik plaats dit in het OpenTherm draadje maar misschien is een eigen topic beter.
Mijn Cv systeem staat na opwarmen continue te pendelen.
Het systeem bestaat uit:
Itho Base Cube verwarming
iSense thermostaat
Opentherm Gateway ertussen
Een mix van radiatoren, convectorput, vloerverwarming as warmteafgevers
Thermostaatkranen behalve in de woonkamer waar de thermostaat hangt.
De Base Cube schiet na verloop van tijd continue in anti-pendel modus.
Omdat ik zag dat de iSense tov een andere thermometer een hogere temperatuur meet heb ik de iSense ruimte sensor Kalibratie van -0.5C toegepast. Zie OTGW plaatje: [Afbeelding]
Dit leek even een verbetering te geven maar later ging er weer gependeld worden: [Afbeelding]
Na de -0.5C kalibratie gaat de iSense moduleren (zie bovenste zwarte lijn).
Dat duurt even. Tot die tijd staat het modulatie niveau op 0.
Nu lijkt het erop dat als er een soort evenwicht is ontstaan de anti-pendel modus eerder optreedt dan de iSense gaat moduleren. Is dit op een of andere manier te beinvloeden?
En hoe kan het pendelen voorkomen?
Net na de kalibratie vond dit niet plaats, dus de radiatoren hebben genoeg capaciteit om de warmtetoevoer te absorberen. Waarom schiet die Base Cube later toch in anti-pendel mode?
Een van de problemen die ik in het verleden had (maar nog niet helemaal weg) is excessief pendelen, soms tot 96 keer per dag. De belangrijkste verbetering was het vervangen van de thermostaat voor een iSense. Dit gaf een verbetering van 79% maar dan wordt er naar mijn zin nog teveel gependeld. Om het systeem aan te sturen, maak ik gebruik van de mogelijkheid om de iSense via OpenTherm aan te sturen en wel specifiek:
- thermostaat programma via eigen Python software en niet via de iSense
- d.m.v. een setpoint override zoals ondersteund door de OTGW (via MQTT)
Dit geeft weer een forse verbetering maar voorkomt nog niet alle pendelen. Eerst moet ik uitleggen dat de regelunit van de BaseCube overdreven gevoelig is
Ik ben er achter gekomen dat de toegestane overschrijding in de opwarm fase groter is dan in de afkoel fase. De eerste situatie heb je 's morgens als de ketel voor het eerst aan gaat en de tweede heb je als in de loop van de dag het setpoint bereikt is en de ketel uitgaat via de anti-pendel stand. De BaseCube heeft geen low-load modus.
Bij het aanwarmen is de toegestane overschrijding minimaal 2.5 graden, bij het afkoelen is de toegestane overschrijding maximaal 1.5 graden/
Bij het opwarmen en afkoelen kijkt mijn programma naar het verschil tussen de water temperatuur en het control setpoint en zet de ketel uit - d.m.v. het verlagen van het setpoint - als het verschil te groot wordt. De ketel gaat dan 20min uit en dat is meestal voldoende om hem niet te laten pendelen.
Het verschil tussen de opwarm fase en de afkoel fase heb ik pas vandaag ontdekt en ik moet mijn software hier dus nog op aanpassen.
Bij dit alles geldt dat het systeem waterzijdig is ingeregeld en gemakkelijk zijn warmte kwijt kan. Het pendelen wordt veroorzaakt door een slecht ontworpen regel algoritme in de regelunit van de ketel. Het is niet mogelijk om hier volledig om heen te programmeren. Zo gaat het overriden van het setpoint op een merkwaardige manier. Als het setpoint b.v. van 21 naar 21.5 graden gaat zie je via de OTGW dat de thermostaat eerst naar 19 graden gaat (thermostaat instelling) en dan pas naar 21.5. De ketel denkt natuurlijk bij de eerste verlaging dat het setpoint bereikt is en zet de brander uit. Het is me nog niet gelukt om dit te voorkomen. Hieronder een stukje logfile met uitleg over dit probleem
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| 2019-12-01 15:49:28 MONITOR - SET setpoint to 21.0°C 2019-12-01 15:49:28 MONITOR - RECEIVED setpoint: 21.0°C 2019-12-01 15:49:28 MONITOR - room temperature: 20.60°C, ΔTrt-rs: -0.40°C 2019-12-01 15:49:28 MONITOR - heating is ON 2019-12-01 15:49:28 MONITOR - hot-water is OFF 2019-12-01 15:49:28 MONITOR - ΔTcs_bw: 2.0°C, Tcs: 45.0°C, MOD: 19%, P: 9.8kW 2019-12-01 15:49:32 MONITOR - ΔTcs_bw: 2.0°C, Tcs: 45.0°C, MOD: 18%, P: 9.6kW 2019-12-01 15:49:33 MONITOR - ΔTcs_bw: 1.5°C, Tcs: 45.0°C, MOD: 18%, P: 9.6kW 2019-12-01 15:49:38 MONITOR - RECEIVED setpoint: 19.5°C 2019-12-01 15:49:38 MONITOR - STABILIZING - control yielded to boiler until 15:51:38 2019-12-01 15:49:42 MONITOR - ΔTcs_bw: -37.5°C, Tcs: 6.0°C, MOD: 18%, P: 9.6kW 2019-12-01 15:49:43 MONITOR - ΔTcs_bw: -37.5°C, Tcs: 6.0°C, MOD: 0%, P: 6.5kW 2019-12-01 15:49:49 MONITOR - RECEIVED setpoint: 21.0°C 2019-12-01 15:49:52 MONITOR - heating is OFF 2019-12-01 15:51:38 MONITOR - CONTROL yielded back 2019-12-01 15:52:00 MONITOR - heating is ON 2019-12-01 15:52:04 MONITOR - ΔTcs_bw: 2.6°C, Tcs: 34.6°C, MOD: 61%, P: 17.1kW 2019-12-01 15:52:05 MONITOR - ΔTcs_bw: 2.1°C, Tcs: 34.6°C, MOD: 61%, P: 17.1kW 2019-12-01 15:52:10 MONITOR - STABILIZING - control yielded to boiler until 15:54:10 2019-12-01 15:52:11 MONITOR - ΔTcs_bw: 2.1°C, Tcs: 34.6°C, MOD: 0%, P: 6.5kW 2019-12-01 15:52:12 MONITOR - ΔTcs_bw: -0.4°C, Tcs: 34.6°C, MOD: 0%, P: 6.5kW 2019-12-01 15:52:19 MONITOR - ΔTcs_bw: -3.9°C, Tcs: 34.6°C, MOD: 0%, P: 6.5kW 2019-12-01 15:52:26 MONITOR - ΔTcs_bw: -5.9°C, Tcs: 34.6°C, MOD: 0%, P: 6.5kW 2019-12-01 15:52:40 MONITOR - ΔTcs_bw: -5.4°C, Tcs: 34.6°C, MOD: 0%, P: 6.5kW 2019-12-01 15:52:45 MONITOR - ΔTcs_bw: -5.3°C, Tcs: 34.7°C, MOD: 0%, P: 6.5kW 2019-12-01 15:52:47 MONITOR - ΔTcs_bw: -4.8°C, Tcs: 34.7°C, MOD: 0%, P: 6.5kW 2019-12-01 15:52:54 MONITOR - ΔTcs_bw: -4.3°C, Tcs: 34.7°C, MOD: 0%, P: 6.5kW 2019-12-01 15:53:01 MONITOR - ΔTcs_bw: -3.8°C, Tcs: 34.7°C, MOD: 0%, P: 6.5kW 2019-12-01 15:53:05 MONITOR - heating is OFF 2019-12-01 15:54:10 MONITOR - CONTROL yielded back |
15:49:28 - programma zet setpoint op 21.0°C
15:49:38 - thermostaat (of OTGW; ik weet het niet) zet setpoint op 19.5°C
15:49:49 - ketel accepteert het nieuwe setpoint: 21.0°C
15:49:52 - maar te laat om te voorkomen dat de ketel reageert op het setpoint van 19.5°C
Hieronder ook nog eens grafisch:

Het is even puzzelen maar je ziet precies wat er gebeurd.
Tot zover deze aflevering
AANVULLING: een voorlopige conclusie: het pendelen van een BaseCube wordt m.i. veroorzaakt door het regelalgoritme en is niet te voorkomen d.m.v. instellingen. Er kan softwarematig voor een groot gedeelte omheen geprogrammeerd worden met als resultaat een sterk verminderd aantal branderstarts a.g.v. pendelen met daarbij een verhoogd comfort, minder gasverbruik en minder slijtage.
12.090kWp → 40 panelen → oost/zuid/west | Tibber | EV