Fördröjning i temperaturvisning

Denna forumdel är inte längre aktiv, för att diskutera saker relaterat till väder eller temperatur.nu - använd https://www.facebook.com/groups/temperatur.nu
Kategoriregler
Denna forumdel är inte längre aktiv, för att diskutera saker relaterat till väder eller temperatur.nu - använd https://www.facebook.com/groups/temperatur.nu
bertilh
Wannabe
Inlägg: 8
Blev medlem: 04 jan 2008, 11:35
Ort: Agnesberg

Fördröjning i temperaturvisning

Inlägg av bertilh »

I morse hade jag ett kortare avrott i min temperaturrapportering och temperaturen steg under tiden ett par grader.
När jag sedan kommer igång är det en mycket lång fördröjning i den temperatur som visas på kartan.

Göteborg/Angered Rapporterade temperaturer 7.23 -6.9, 7.25 -6.9 .... 7.48 -6.8 ...7.55 -6.7...8.05 -6.5

Visade temperaturer 7.23 -7.8, 7.28 -7.5, 7.33 -7.5, 7.43 -7.2, 7.48 -7.1, 7.53 -7.0,7.58 -6.9, 8.03 -6.7

Fördröjningen är 30 min eller är det derivatan som är begränsad. Den visade temperaturen verkar kunna ändras med max 0.1grad/ 5 min eller 1.2 grader/timma. Under förmiddagen i går låg max temperaturändring på drygt 2 grader/timma.

Hur räknas visad tempertur ut ?
Användarvisningsbild
elf98
Hemautomation - det är mer än en hobby
Inlägg: 5434
Blev medlem: 27 okt 2006, 13:49
Ort: Linköping
Kontakt:

Re: Fördröjning i temperaturvisning

Inlägg av elf98 »

Fram tills för ett par veckor sedan begränsades temperaturdelta till hälften av den reella förändringen. Detta för att minska brus i mätningarna.

För någon vecka sedan var tanken att öka den tillåtna förändringen något, men jag råkade skriva fel och temperaturdelta begränsades till ca 33% av den reella förändringen.

Detta värde är nu upp justerat till ca 70% som var tanken.
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
bertilh
Wannabe
Inlägg: 8
Blev medlem: 04 jan 2008, 11:35
Ort: Agnesberg

Re: Fördröjning i temperaturvisning

Inlägg av bertilh »

Kan du förklara detta närmare. Hur är formeln för beräkning av visad temperatur.

Om man hela tiden tar med endast 70 % av förändringen betyder det av visad temperatur kommer att endast asymptotiskt kommer att närma sig inläst temperatur.
Är det därför jag upplever att det hela tiden är en ganska stor fördröjning och temperaturen bara blir helt rätt när det vänder.

För att förhindra brus borde man på något sätt medelvärdesbilda över mer än de två senaste avläsningarna.
Användarvisningsbild
elf98
Hemautomation - det är mer än en hobby
Inlägg: 5434
Blev medlem: 27 okt 2006, 13:49
Ort: Linköping
Kontakt:

Re: Fördröjning i temperaturvisning

Inlägg av elf98 »

Den enda påverkan av själva temperaturen är att endast en del av temperaturdeltat (från i går 70%) läggs till den tidigare temperaturen. Vid en viss tröskel (0,13grader om jag inte minns fel) tillämpas inte denna minskning av temperaturdeltat.

"Normal" temperaturförändring är oftast ca 1-2grader per h. Under denna timme så uppdateras temperaturen i snitt 20 gånger. om temperaturdeltat över 1h är 2grader innebär det en förändring på 0,1 grad per avläsning. Och det är en icke modifierad temperatur som läggs till.

Om temperaturdeltat över en timma i stället är 5 grader, vilket är ovanligt men inte omöjligt, kommer temperaturdeltat vid varje avläsning att bli 0,25grader och scripten slår till.

Om vi utgår från temperaturen 0 grader, en temperaturändring på 5 grader över en timma och att temperaturen beräknas så här: ((nuvarande_temperatur-föregående_sparad_temperatur)*0,7+föregående_sparad_temperatur):

Kod: Markera allt

0	0
0,25	0,175
0,5	0,4025
0,75	0,64575
1	0,893725
1,25	1,1431175
1,5	1,39293525
1,75	1,642880575
2	1,892864173
2,25	2,142859252
2,5	2,392857776
2,75	2,642857333
3	2,8928572
3,25	3,14285716
3,5	3,392857148
3,75	3,642857144
4	3,892857143
4,25	4,142857143
4,5	4,392857143
4,75	4,642857143
5	4,892857143
Dvs, efter en timma diffar temperaturen endast 0,11 grader. Om temperaturen skulle vara den samma vid två mätningar i rad läggs den riktiga temperaturen in. Under ca 2v kördes dock scripten med en utjämningsfaktor på 0,3 i stället för 0,7. Vid en utjämningsfaktor på 0,3 hade temperaturdifferansen varit 0,58 grader.

Vid normala temperaturförändringar har scripten mycket liten effekt, det är vid hastiga spikar utjämningen sker.

Antagligen är det kanske bättre att sänka utjämningsfaktorn något (till 0,5-0,6) och samtidigt öka tillåten förändring innan utjämningen sker.

I ditt fall är det lite mer komplext då den temperatur som rapporterades till temperatur.nu var konstant för att sedan hastigt ändras. Om min mjukvara hade hunnit detektera din temperatur som felaktig hade utjämningen inte skett utan den "riktiga" temperaturen hade lagts in utan att filtreras. Om felet inte uppstått när utjämningsfaktorn var 0,3 hade utjämningen inte varit lika påtaglig.
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
bertilh
Wannabe
Inlägg: 8
Blev medlem: 04 jan 2008, 11:35
Ort: Agnesberg

Re: Fördröjning i temperaturvisning

Inlägg av bertilh »

Tack för den förklaringen. Nu förstår jag hur det fungerar och har simulerat lite på detta.
Som jag ser det berode problemet på att utjämningsfaktorn var 0.3 i stället fär 0.7.

Formeln kan också skrivas : (nuvarande_temperatur*0,7-föregående_sparad_temperatur*0.3) och det kanske går snabbare att beräkna.

Här är några resultat av mina simuleringar:

Med en utjämningsfaktor på 0.7 och en limit på 0.13 grader kan temperaturen ändra sig 0.3 grader/mättilfälle utan att utjämning inträffar.

Med en utjämningsfaktor på 0.5 och en limit på 0.5 grader kan temperaturen ändra sig 0.3 grader/mättilfälle utan att utjämning inträffar.

Med en utjämningsfaktor på 0.33 och en limit på 0.6 grader kan temperaturen ändra sig 0.3 grader/mättilfälle utan att utjämning inträffar.

Med en utjämningsfaktor på 0.5 och en limit på 0.13 grader kan temperaturen ändra sig 0.13 grader/mättilfälle utan att utjämning inträffar.

Med en utjämningsfaktor på 0.33 och en limit på 0.13 grader kan temperaturen ändra sig 0.065 grader/mättilfälle utan att utjämning inträffar.
Användarvisningsbild
elf98
Hemautomation - det är mer än en hobby
Inlägg: 5434
Blev medlem: 27 okt 2006, 13:49
Ort: Linköping
Kontakt:

Re: Fördröjning i temperaturvisning

Inlägg av elf98 »

Nja, inte riktigt så.

Innan utjämningen eventuellt tillämpas kontrolleras temperaturdelta mot föregående mätning. Om temperaturdeltat är mindre än 0,13 tillämpas inte utjämningen.

Det är alltså temperaturdeltat innan utjämning som avgör om utjämningen skall tillämpas eller inte.

Hurvudsyftet är att få bort brus, och framförallt dämpa tillfälliga störningar i form av tillfälliga temperaturhöjningar/temperaturdippar.
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
bertilh
Wannabe
Inlägg: 8
Blev medlem: 04 jan 2008, 11:35
Ort: Agnesberg

Re: Fördröjning i temperaturvisning

Inlägg av bertilh »

Jo men det var exakt så jag uppfattade det och utförde mina simuleringar. :roll:
Låst