Dank U beiden voor deze leerzame en nuttige inzichten, in het bijzonder omtrent hysterese.
In de slordige handgeschreven flowchart had ik een aantal elementen opgenomen om (te veel) oscillatie te vermijden en dus de sleet van de motoren te beperken, maar anderzijds het systeem toch voldoende alert te laten zijn op regen, plotse windstoten, draaien van wind bij middelmatige windkracht.
Het is dus een evenwichtsoefening die naar mijn mening dient gefinetuned te worden tijdens het gebruik door het algoritme tijdens de werking bij te schaven.
Elementen die oscillatie tegengaan :
1 Het hanteren van de gemiddelde windkracht over de laatste bijvoorbeeld 15 minuten, dus doorlopend en continu, dus niet in blokken. M.a.w. op ieder ogenblik wordt afgevraagd was de gemiddelde wind tijdens de laatste 15 minuten niet hoger dan bijvoorbeeld 30 km/u.
2 Concept gepikt van WeatherLink® for Alarm Output van Davis weerstation :
Delay on Reactivation
Use this function in conjunction with the Alarm output and the Vantage Pro alarms to determine how long to delay the reactivation of an alarm once it is inactive.
Dus bijvoorbeeld eens de ramen dicht wegens regen, te veel wind, verkeerde richting, nadien bijvoorbeeld 30 minuten wachten om opnieuw te checken of ramen open mogen.
3 Concept gepikt van WeatherLink® for Alarm Output van Davis weerstation :
Delay on Release
Use this function in conjunction with the Alarm output and the Vantage Pro alarms to determine how long to extend the activation time once it is triggered. The default value is 10 minutes.
Eens ramen in positie : bijvoorbeeld 10 minuten wachten om te wijzigen.
Maar uitzondering : zeer korte polling time, bijvoorbeeld 10 seconden om te controleren of er geen storm is = overschrijding maximum windkracht, regen, draaien windrichting bij middelmatige wind.
Davis omschrijft dit zo :
Time Out Period
The Alarm Output data logger will always hold an attached device in the appropriate state (On or Off) as dictated by the alarm settings. However, the Alarm Output data logger utilizes a time-out period for ceasing checking the alarm conditions whenever software attempts to communicate to the logger. The default and minimum setting is 5 seconds. Once the time out period ends, the data logger will again check the alarm conditions to determine whether to leave an output open or closed. You may adjust this value if you want the alarm checking functions to resume later after communicating to the logger using WeatherLink or the Streaming Data Utility.
4 Het opdelen van de raam posities in blokken, bijvoorbeeld 4 blokken met afronding.
Formule product van gemiddelde windkracht ten opzichte van maximum windkracht omgekeerd
100 % x (tresholdaveragewindspeed-averagewindspeed)/tresholdaveragewindspeed)
x windrichting omgekeerd (bij ZW > ramen NO half open, enz.)
voorbeeld voor noordraam Bv ZZO = 157,5 ° > 75 % x dan het openingspercentage volgens de windkracht, en dan in bijvoorbeeld 4 blokken afronden.
5 Zie iemand nog andere nuttige technieken om oscillatie te vermijden ?
Vandaar dat mijn schetsje ondertussen een kladblok was.
Dit alles doet mij ook wat denken aan PID controllers (bijvoorbeeld cruise control die als die goed ingesteld is U zonder horten en stoten laat rijden door tunnels op en neer, voor de Belgen de kleine ring van Brussel, zonder dat men telkens het optrekken en afremmen te sterk voelt) en/of fuzzy logic.
De controller zou zo moeten werken alsof ik continu de ramen met manuele schakelaars bijstel, of nog beter en nog sneller anticiperen als een mens zou kunnen.
Ik denk dat dit een relatief langere periode vraag met experimenteren met de parameters en de algoritmes totdat alles fijn afgesteld is.
Omtrent de suggestie temp en rh te betrekken, zou ik meteen en rechtstreeks de gevoelstemperatuur binnen en buiten in acht kunnen nemen.
Ziet iemand nog (andere) relevante parameters ? Zonnestraling, zonsopgang en zonsondergang, Dew Point, Heat Index, Wind Chill, UV index ?
Hierboven schreef U : oscillatie enkel echt een probleem is met aan uit schakeling
Misschien gebruik ik de juiste term niet als ik oscillatie gebruik, maar als de ramen continu volgens de huidige windkracht openen en sluiten, is dit dan geen oscillatie, of eerder een schommelen of pendelen ?
Terloops en hier ga ik wat off topic. Ik vind elektrische systemen regelen wel plezant.
Een aantal jaren geleden heb ik elektronische timer thermostatische kranen geïnstalleerd Honeywell HR-40.
Ik las toen omtrent de radiatoren in de living waar de gewone klokthermostaat staat :
- ofwel die radiatoren altijd volledig open (en dus geen nood aan HR-40) : dan werkt systeem van brander volledig op de klokthermostaat.
- ofwel klokthermostaat zeer hoog zetten 40° zodat deze eigenlijk enkel als een klok die dient en in deze living thermostatische kranen goed afregelen.
- Maar in een boekje van Electrabel las ik dat men die 2 systemen niet mag combineren, dat het zelfs gevaarlijk of schadelijk zou zijn.
Als ik zoiets lees is dat een aanzet voor mij om dit te proberen.
Ik heb gedurende 3 weken alle mogelijk standen en combinaties uitgeprobeerd met verschillen van 0,5 ° C en in een spreadsheet genoteerd.
Na 3 weken had ik de ideale instelling waardoor ik ook een afzonderlijke bureau 's avonds goed kon verwarmen zonder onnodig de brander te laten stoken, dus een soort van compromis met een zeker "temperatuurcapacitateit" die wordt opgebouwd.
In al die jaren heb ik niets meer bijgeregeld en werkt alles zeer comfortabel.
Nog zo'n soort regeling is het zogenaamd "intelligent" instellen van de zwart/wit balans van papierscanners (daar heb ik ook wat ervaring mee zgn. adaptive (local) treshold, Otsu formules, enz.).
Het zit ergens in die buurt van redeneringen, het vinden van een soort comfortabel automatisch compromis zonder excessen.
Ik vermoed met mijn ramen dat ik ook een dergelijke bijregeling zal moeten verrichten.
Maar ik moet wel meteen alle juiste parameters en sensoren kunnen voorzien.
Wat bedoelt U eigenlijk met "else regelen" ?
Alle ideeën en suggesties zijn welkom.