LDC - Daikin tarveohjaus Faikout avulla

Luukku

Vakionaama
Eilisestä klo 15 pakkanen kiristynyt 6 astetta ollen nyt lähes -14, tuulee edelleen. Kuten kuva kertoo demand säätö toimii automaattisesti, kapulaan tai äppiin ei ole tarvinnut koskea, yli/alilämmitystä ei ole tapahtunut. Lämpötilatavoitteissa on pysytty molempien kerrosten osalta.
 

Liitteet

  • 3.1-4.1.jpg
    3.1-4.1.jpg
    155,7 KB · Katsottu: 14

Luukku

Vakionaama
Ulkona -21,5. Melkein kokoajan Perfera vetää DC100% QO vielä päällä.
Sama Stylish yläkerrassa. Lämmöissä pysytään vielä, rajoilla ollaan kyllä. Tästä, jos kylmenee niin QO pitää ottaa pois.
 

Liitteet

  • IMG_6887.jpeg
    IMG_6887.jpeg
    144,5 KB · Katsottu: 17
  • IMG_6885.jpeg
    IMG_6885.jpeg
    91,9 KB · Katsottu: 16

Luukku

Vakionaama
Otin Perferalta QO:n pois päältä. Ei ainakaan riehumaan alkanut, voi pitää pois päältä.
 

Luukku

Vakionaama
Keli lauhtuu ja demandit seuraa.Tuuli kerrointa vähän nostaa.
 

Liitteet

  • IMG_6911.jpeg
    IMG_6911.jpeg
    85 KB · Katsottu: 18
  • IMG_6910.jpeg
    IMG_6910.jpeg
    124 KB · Katsottu: 19
  • IMG_6909.jpeg
    IMG_6909.jpeg
    59,6 KB · Katsottu: 19

Luukku

Vakionaama
Olen varsin tyytyväinen tuohon olosuhdekerroin malliini, kerroin huolehtii, että demand pysyy riittävän korkealla, kun lämpöä tarvitaan.
 

Liitteet

  • IMG_6922.png
    IMG_6922.png
    156,4 KB · Katsottu: 16
  • IMG_6923.png
    IMG_6923.png
    130 KB · Katsottu: 14

Luukku

Vakionaama
Semmosen huomannut nyt tässä demand veivailussa, että näin pakkasella jää tehoalue 600-1000 aika vähälle käytölle vaikka vois olla juuri se sopivin alue, kun dc:tä säädetään niin ollaan joko täpöteholla minkä QO sallii tai sitten liian pienellä 500W tai alle. Johtuen tietysti tuosta Daikinin logiikasta. Alakerran lämmöntarve on kuitenkin suurempaa niin ei itsellä tuo aiheuta ongelmaa alakerrassa, mutta yläkerran Stylish näyttäis toimivan paremmin setpoint ohjauksella ja DC valitaan ulkolämpötilan perusteella. 40% nollan yläpuolella ja alapuolella voi laittaa sitten vaikka 100% suoraan.
 
Viimeksi muokattu:

heebo1974

Aktiivinen jäsen
En oikein tykkää siitäkään. Miettinyt mitä ne pumpun aivot siitä tykkää? Miettiikö pumppu "mitähän se nyt haluaa"? 45-90% on melko turhat.
Jos ne aivot on yhtäkään samanlaiset kuin Daikin insinöörin aivot (lue: todella tyhmät), niiin eivät ne mieti yhtään mitään. ;D
 

Koelli

Aktiivinen jäsen
Jos ne aivot on yhtäkään samanlaiset kuin Daikin insinöörin aivot (lue: todella tyhmät), niiin eivät ne mieti yhtään mitään. ;D
Mulla oli joskus taannoin myös teoria siitä, että miten nämä Demand-tasot menivät, niin kuin menivät. Päädyin lopputulokseen, että Daikinilla päätyivät laskemaan ne kaavalla 0,(DC) * 0,9 (lämmityksen min.arvo) yhden 0,1 offsetillä kaavan alkuun. Näin saa tulostettua aika tarkat ottotehot. Mistä offset? 30% demand on ihan validi demand, mutta sen Daikin poisti virallisesti käytöstä, koska huomasi, että se aiheuttaa ongelmia.

No niin, olisikohan ne demandit pitäneet kuitenkin olla nominaalisista arvoista, eikä minimi-arvoista. Ehkä.
 

Kaimo Ärräpää

Pumppauksen suomenmestari v. 2041
En oikein tykkää siitäkään. Miettinyt mitä ne pumpun aivot siitä tykkää? Miettiikö pumppu "mitähän se nyt haluaa"? 45-90% on melko turhat.

Kokeilepa sitä. Jos se Demand-arvo hyppelehtii, niin toteutuneeseen kompuraan kierroslukuun se ei ainakaan ehdi. Riippuu tietenkin aivan täysin, kuinka tiheään sitä "pomputellaan". Olisiko vaikka muutaman minuutin välein? Tuskin kompurakaan siitä pahaa tykkää, jos välillä kiihdyttää ja hidastaa. Näet sitten, tuleeko ylimääräisiä sulatuksia tai muuta kummaa.

Parempi varmaan olisi loppujen lopuksi puukottaa ne Daikinin "aivot" (siis pumpun, ei herranjumala nyt muuta sentään!). Puukottaa ne aivot niin, että löytyy prosentin välein kaikki arvon 40 (tai mikä onkaan soppeli minimi) prosentista 100 prosenttiin. Tietysti vaatii todellista takaisinmallinnusosaamista sitten! :grandpa2:
 

Luukku

Vakionaama
Kokeilepa sitä. Jos se Demand-arvo hyppelehtii, niin toteutuneeseen kompuraan kierroslukuun se ei ainakaan ehdi. Riippuu tietenkin aivan täysin, kuinka tiheään sitä "pomputellaan". Olisiko vaikka muutaman minuutin välein? Tuskin kompurakaan siitä pahaa tykkää, jos välillä kiihdyttää ja hidastaa. Näet sitten, tuleeko ylimääräisiä sulatuksia tai muuta kummaa.

Parempi varmaan olisi loppujen lopuksi puukottaa ne Daikinin "aivot" (siis pumpun, ei herranjumala nyt muuta sentään!). Puukottaa ne aivot niin, että löytyy prosentin välein kaikki arvon 40 (tai mikä onkaan soppeli minimi) prosentista 100 prosenttiin. Tietysti vaatii todellista takaisinmallinnusosaamista sitten! :grandpa2:
Ei se hirveästi pompi kuitenkaan, kun tuossa LDC:ssä on sille rajat milloin saa muuttua ja ei tosiaan aina muutu kierrokset mihinkään. Alakerran Perferalla tuo toimii varsin hyvin, mutta yläkerran olosuhteet on niin erilaiset, että siellä siirryin nyt ihan perus setpoint ohjaukseen, osittain vertailun vuoksi. Kun pyynti on 22 niin kauempaa mitattuna Ruuvi näyttää 21,7 astetta, yläkerran toisen pään huoneessa (12 m pumpusta) on lämpötila 21,8, kun ovi auki. Ilmankostutin Stylish:sen alapuolella pöydällä näyttää 21 (ei desimaaleja). Juuri tuo sulatuskäytös välillä ihmetytti, kun DC:tä veivattiin. Ulkona nyt -18. Sulatuksen jälkeinen DC95% automaatio yrittää hillitä riemua kuuralta vapautumisesta.
Faikout ottaa kuulemma joka prosentin sisään vaikka 5% välein on säätöpykälät, tämä käytössä Perferalla alakerrassa.
 

Luukku

Vakionaama
Kyllä tuo yläkerran pumppu toimii parhaiten DC100% + QO pyynti 22 puhallus man 4/5. Ja ohjaus pumpun omilla aivoilla. Kohta 6h viimeisimmästä sulatuksesta. Ulkona -16.
 

Liitteet

  • IMG_6929.jpeg
    IMG_6929.jpeg
    54,3 KB · Katsottu: 8

Luukku

Vakionaama
Kyllä tuo yläkerran pumppu toimii parhaiten DC100% + QO pyynti 22 puhallus man 4/5. Ja ohjaus pumpun omilla aivoilla. Kohta 6h viimeisimmästä sulatuksesta. Ulkona -16.
16h veti noilla säädöillä, ilmankosteus sopiva 80%. Nuo säädöt tuntuu sopivan yläkertaan, lämpötila hyvä. Puhallus man 4/5, mutta puhalteli 2-3/5. Lähes äänetöntä toimintaa.
Sen verran automaatioita sotken tuohon, että pakkasen lauhduttua muutetaan sitten tarveohjaus ja pyynti sopivaksi.
Perfera toimii alakerrassa erittäin hyvin tuolla Faikout/LDC yhdistelmällä. QO sielläkin päällä niin pysyy tehokäyrä hallinnassa. -20 tuohon suunnittelin rajaksi, että vois sitten koko tehokapasiteetin vapauttaa käyttöön.
Sähkötakka automaatio toimii mainiosti Perferan sulatuksen aikana. Lämpötilan notkahdus alakerrassa sulatuksen aikana hyvin maltillinen. Tätä voi jopa suositella.
Tapo -pistorasian kautta ohjaus niin saa käynti - ja kulutusdatan käyttöön.
 
Viimeksi muokattu:

Luukku

Vakionaama
Siirryin kuitenkin yläkerran pumpun osalta takaisin LDC säätöön. Analysoin dataa niin LDC reagoi nopeammin muutoksiin.
 

Luukku

Vakionaama
JupyterLab analyysiä toteutuneista DC ohjauksista 5min otannalla. Mielenkiintoista datan käsittelyä.
 

Liitteet

  • Demand data.jpg
    Demand data.jpg
    24,6 KB · Katsottu: 12

Luukku

Vakionaama
Tässä toteutuneita max tehoja eri DC% :lla. QO päällä.
 

Liitteet

  • DC vs Power color.jpg
    DC vs Power color.jpg
    64,8 KB · Katsottu: 15
Viimeksi muokattu:

Luukku

Vakionaama
Lämpötilaero tavoitteesta otanta 5min välein 27h aikana.
 

Liitteet

  • Ero tavoitteesta.jpg
    Ero tavoitteesta.jpg
    28 KB · Katsottu: 13

Luukku

Vakionaama
Kyllä ilpeistä tuli nyt varsin mukavia käytökseltään tuon automaattisen tarveohjauksen myötä. Pakkanen lauhtui ja mihinkään säätöihin ei tarvinnut kajota, todistaa sen, että ainakin Daikinin softa on puutteellinen. No, onhan tämä kieltämättä mennyt hifistelyksi ja ilman automaatiotakin pärjäisi, mutta olihan se semmosta säätämistä, kun säätila muuttui.
Nyt, kun lämpötila sisällä pysyy mukavan tasaisena niin huomaa kuinka ihmisen lämpötuntemukset muuttuu päivän eri aikoina, jopa itselläkin.
Nyt voi todellakin keski-ikäiselle "vaihtolämpöiselle" naiselle "lyödä semmosen rätinkin eteen, ettei sun voi olla kylmä tai kuuma".
Myös ihmisen aiheuttama lämpökuorma näkyy hyvin käppyröissä, voi aika tarkkaan sanoa ylä- ja alakerran lämpötiloista, että milloin on herätty tai menty nukkumaan.
Nyt, kun tämä DC systeemi toimii niin pitää perehtyä tuon datan analysointiin. Vai mitä sitä säätäis?
 

Liitteet

  • Tarveohjaukset.jpg
    Tarveohjaukset.jpg
    56,3 KB · Katsottu: 14
  • lämpötila 14.1.jpg
    lämpötila 14.1.jpg
    29 KB · Katsottu: 17
  • Gain 14.1.jpg
    Gain 14.1.jpg
    39 KB · Katsottu: 11

Kaimo Ärräpää

Pumppauksen suomenmestari v. 2041
@Luukku , juu. Tuo on myös talokohtaista . Varmasti paras lämmönsäädön kannalta olisi hyvin eristetty "termospullotalo", johon ulkolämpö ei pääsisi juuri vaikuttamaan. Tässä talossa nimittäin kovalla pakkasella pitäisi sisälämmön kokemuksen mukaan olla jopa pari astetta korkeampi kuin noin -10 asteen kelillä. Taas plussakelillä tuosta ehkä vielä asteen kylmempää pitäisi olla sisällä!
 
Viimeksi muokattu:

Luukku

Vakionaama
Tässä pitemmältä ajalta demand vs power kaaviota. Yksi 90% sulatusteho tuonne vielä eksyi (pun merkki). Näkee siitä jo vähän suuntaa miten Daikinin tarveohjaus menee. 40% DC.llä ei ole käyty. QO päällä ollut kokoajan.
 

Liitteet

  • Demand max power.jpg
    Demand max power.jpg
    68,9 KB · Katsottu: 12

Luukku

Vakionaama
Sulatuksista dataa
 

Liitteet

  • Sulatusväli jakauma 17.1.jpg
    Sulatusväli jakauma 17.1.jpg
    42,2 KB · Katsottu: 13
  • Sulatusväli vs katepiste 17.1.jpg
    Sulatusväli vs katepiste 17.1.jpg
    35,9 KB · Katsottu: 12
  • Sulatusväli vs kosteus 17.1.jpg
    Sulatusväli vs kosteus 17.1.jpg
    38,4 KB · Katsottu: 12
  • Sulatusväli vs T_out 17.1.jpg
    Sulatusväli vs T_out 17.1.jpg
    39,6 KB · Katsottu: 14

heebo1974

Aktiivinen jäsen
Aloin hiukan tutkia tuota aloituspostauksen scriptiä. Mihin tämä niinkuin pitäisi edes syöttää ? Kenties automaatioksi ?
Mikä triggeröi sen ja tarvitseeko jotain ehtoja ?

EDIT: No lukihan siellä, että template sensori.. :)
 
Viimeksi muokattu:

Luukku

Vakionaama
Aloin hiukan tutkia tuota aloituspostauksen scriptiä. Mihin tämä niinkuin pitäisi edes syöttää ? Kenties automaatioksi ?
Mikä triggeröi sen ja tarvitseeko jotain ehtoja ?
Template sensor joka laskee tarvittavan demandin ja se syötetään input.numberiin demand locked ja automaatio lähettää sen Faikoutille. Demand locked tarvitaan, että sensori voi verrata edellistä säätöä uuteen ja täyttyykö muutosehdot, jotka sensorissa on määritelty. Jäänyt tuon aloituksen päivittäminen, mutta päivitän kun pääsen töistä kotiin. Pieniä muutoksia tullut.
Tuon lisäksi on se sääkerroin sensori ja 1h ennustearvo sisälämpötilasta joita tuo DC template seuraa.
Ennusteen tilalla voi käyttää derivaattaa.
 

Luukku

Vakionaama
Tässä tämä mikä mulla nyt käytössä.
Koodi:
{% set T = states('sensor.alakerta_lampotila_keskiarvo') | float(0) %}
{% set Tset = states('input_number.tavoitelampo_alakerta') | float(0) %}
{% set prev = states('input_number.demand_locked') | float(0) %}
{% set T_out = states('sensor.ulkolampotila_keskiarvo_daikin') | float(0) %}

{# --- 0) Kylmäkerroin ulkolämpötilasta --- #}
{% set gain_base =
     1.6 if T_out < -10 else
     1.2 if T_out < -5 else
     1.0 if T_out < 2 else
     0.9 %}

{# --- 0b) Ennakointikerroin lisätekijäksi --- #}
{% set preheat = states('sensor.lammityksen_ennakointi_kerroin') | float(1.0) %}
{% set preheat_gain = [2.0, [0.5, preheat] | max] | min %}

{# --- Lopullinen gain --- #}
{% set gain = gain_base * preheat_gain %}

{# --- 1) Perustarve sisälämpötilavirheestä --- #}
{% set e = T - Tset %}
{% if e | abs < 0.05 %}
  {% set e = 0 %}
{% endif %}

{% set N_base = 50 + (-e * 50 * gain) %}
{% set N_base = [100, [40, N_base] | max] | min %}

{# --- 2) Ennusteen mukainen bias --- #}
{% set T_future = states('sensor.lampotila_ennuste_1h') | float(0) %}
{% set e_future = T_future - Tset %}

{% if e_future < -0.2 %}
  {% set offset_1h = 5 %}
{% elif e_future > 0.2 %}
  {% set offset_1h = -5 %}
{% else %}
  {% set offset_1h = 0 %}
{% endif %}

{# --- 2b) Trendikorjattu ohjaus --- #}
{% set N_trend = N_base + offset_1h %}
{% set N_trend = [100, [40, N_trend] | max] | min %}

{# --- 3) Sulatuksen jälkeinen rajoitus kytkimellä --- #}
{% if is_state('input_boolean.sulatusrajoitus', 'on') %}
  {% set N_scaled = 90 %}
{% else %}
  {% set scale = 1.20 %}
  {% set N_scaled = N_trend * scale %}
  {% set N_scaled = [100, [40, N_scaled] | max] | min %}
{% endif %}

{# --- Pyöristetään 10 % portaisiin --- #}
{% set N_scaled = ((N_scaled / 10) | round(0) * 10) %}

{# --- 4) Deadband + aikahystereesi (10 min) --- #}
{% set diff = (N_scaled - prev) | abs %}
{% set age = (now() - states.input_number.demand_locked.last_changed).total_seconds() %}

{# --- Minimiaskel 10 % molempiin suuntiin --- #}
{% set threshold = 10 %}

{# --- 20 % muutos sallitaan heti (alas tai ylös) --- #}
{% if diff >= 20 %}
  {{ N_scaled | int }}

{# --- YLÖSPÄIN: sallitaan aina kun diff >= 10 --- #}
{% elif N_scaled > prev and diff >= threshold %}
  {{ N_scaled | int }}

{# --- ALASPÄIN: sallitaan vain jos 600 s täynnä ja diff >= 10 --- #}
{% elif N_scaled < prev and age > 600 and diff >= threshold %}
  {{ N_scaled | int }}

{# --- Muuten pidetään edellinen arvo --- #}
{% else %}
  {{ prev | int }}
{% endif %}
 

Luukku

Vakionaama
Tuo sääkerroin mikä pisteyttää ilmanpaineen muutoksen, sisälämpötilan, ulkolämpötilan sekä tuulen suunnan ja nopeuden on varsin hyvä indikaattori muutoksista mitkä tapahtuu ulkona. Tuo template sensor laskee siis perustarpeen ja siihen lisäksi nuo kertoimet jolloin perus DC voi olla 60%, mutta kertoimien jälkeen onkin 80%, joka Faikoutille lähetetään.
Edit: kuvasta näkyy ero
Gain = sääkerroin
 

Liitteet

  • IMG_6991.jpeg
    IMG_6991.jpeg
    82,6 KB · Katsottu: 7
  • IMG_6993.jpeg
    IMG_6993.jpeg
    82,2 KB · Katsottu: 3

Luukku

Vakionaama
Ennuste 1h päähän template sensor
Koodi:
{% set T_in = states('sensor.alakerta_lampotila_keskiarvo') | float %}
          {% set dT_in = states('sensor.alakerta_derivaatta') | float %}
          {% set dT_out = states('sensor.ulkolampo_derivaatta') | float %}

          {# Suodatetaan äkilliset piikit: rajataan derivaatan vaikutus -0.5…0.5°C/h #}
          {% set dT_in_filtered = [dT_in, 0.5] | min %}
          {% set dT_in_filtered = [dT_in_filtered, -0.5] | max %}

          {% set dT_out_filtered = [dT_out, 1] | min %}
          {% set dT_out_filtered = [dT_out_filtered, -1] | max %}

          {# Painokertoimet: sisälämpötilan muutos tärkeämpi kuin ulko #}
          {% set k_in = 0.9 %}
          {% set k_out = 0.1 %}

          {# Ennuste 1h eteenpäin #}
          {{ (T_in + k_in*dT_in_filtered*1 + k_out*dT_out_filtered*1) | round(2) }}
 

heebo1974

Aktiivinen jäsen
Noniin tein pikaisesti noi sensorit jne.. Eli ei ole käytössä minulla, mutta tein vain desktopille entityn joka kertoo mitä DC:tä tämä sinun lähestymistapasi olisi käyttämässä minun systeemissä.
1769156448483.png
 

heebo1974

Aktiivinen jäsen
Ennuste 1h päähän template sensor
Koodi:
{% set T_in = states('sensor.alakerta_lampotila_keskiarvo') | float %}
          {% set dT_in = states('sensor.alakerta_derivaatta') | float %}
          {% set dT_out = states('sensor.ulkolampo_derivaatta') | float %}

          {# Suodatetaan äkilliset piikit: rajataan derivaatan vaikutus -0.5…0.5°C/h #}
          {% set dT_in_filtered = [dT_in, 0.5] | min %}
          {% set dT_in_filtered = [dT_in_filtered, -0.5] | max %}

          {% set dT_out_filtered = [dT_out, 1] | min %}
          {% set dT_out_filtered = [dT_out_filtered, -1] | max %}

          {# Painokertoimet: sisälämpötilan muutos tärkeämpi kuin ulko #}
          {% set k_in = 0.9 %}
          {% set k_out = 0.1 %}

          {# Ennuste 1h eteenpäin #}
          {{ (T_in + k_in*dT_in_filtered*1 + k_out*dT_out_filtered*1) | round(2) }}
Eli tämä onkin sensor.lampotila_ennuste_1h ? MIkäs on tuo sensor.lammityksen_ennakointi_kerroin ?
 

Luukku

Vakionaama
Laitan sen kerroinhomman tähän kokonaisuudessaan, kun pääse kotiin. Siinä on 5 eri template sensoria. Puhelimen kans hankalampaa laittaa.
 

Luukku

Vakionaama
Kylmäkerroin ulkolämpötilasta --- #} {% set gain_base = 1.6 if T_out < -10 else 1.2 if T_out < -5 else 1.0 if T_out < 2 else 0.9 %}
Näitähän voi ja täytyykin muuttaa, kun jokaisen talo käyttäytyy erilailla. Alkuperäiset oli mulla pienemmät, mutta jouduin itselle vähän nostamaan.
 

heebo1974

Aktiivinen jäsen
Tuollaista se nyt rupesi piirtelemään. Visuaalista testiä siis.
Ei kyllä mitään hajua mitä noihin mainitsemiisi kertoimiin pitäisi laittaa ?
1769158921813.png
 
Back
Ylös Bottom