Prof Creative Commons License 2020.03.25 0 0 3628

Szia Granó,

 

Mondom az észrevételeimet.

 

A kód nem igazán következetes, de így nagyon hirtelen első blikkre úgy néz ki, hogy működik, még ha nagyon messze is van az elegánstól (plusz egy rahedli alapvető ellentmondás, illetve hiba is van benne pl. változótípusok viszonylatában).

 

PID

Engedd el!

Ez egy közvetett rendszer, ráadásul elég nagy külső kitettséggel. A PID olyan rendszerek szabályozására való, ahol nagyon direkt és a körülményekhez képest viszonylag zárt a visszacsatolás, továbbá nagyon alacsony hiszterézis mellett viszonylag magas precizitás (vagy alacsony tűrés) elérése a cél. Műszaki oldalról a legnagyobb kihívást az jelenti, hogy kellően zárttá kell tenni a rendszert: ez azt jelenti, hogy a szabályzás beavatkozása direkt, közvetlen és pozitív korrelációban kell legyen a beavatkozásból fakadó eseménnyel. Vagyis, ha fűteni kezded a rendszert, akkor a változás (nagyjából azonnal) a hőmérséklet emelkedésében nyilvánuljon meg. A másik, hogy viszonylag kicsi legyen a kitettsége a környezetre, így a te esetedet alapul véve, ne legyen egy szigetelő és közvetítő közeg a konkrét temperálandó közeg és az aktuálisan fűtött (vagy hűtött) közeg között. Mechanikailag ezt úgy lehet elképzelni, mint egy olyan önegyensúlyozó robotot, amelyben van egy teljesen véletlenszerűen billegyő rugalmas rész. Hiába avatkozik be (elvileg) jól a motor, ha a rugalmas rész a beavatkozást negligálja. Ilyen borzalmas nagy rendszerben, mint a tiéd (mert felteszem, hogy nem 1-2 decis hordóról és maximum fél literes külső hordóról van szó, a PID működéséhez komoly hőszigetelés, borzalmas (kW-os) fűtőteljesítmény kellene, az áramoltatásról és egyéb úri huncutságokról nem is beszélve.

 

A jó megoldáshoz kellene tudni a táptalaj hőmérsékleti lefutását 4-5 napon keresztül, összevetve a sima környezeti hőmérséklet és a temperáló medence hőmérsékletével. Ebből lehetne kiókumlálni, hogy hol a hiba. Kiderülne az is, hogy milyen késéssel hat a temperáló medence hőmérsékletének változása a belső hordó földje hőmérsékletének változására. [Megjegyzem, ennek az összefüggésnek az ismerete nélkül gyakorlatilag lehetetlen normálisan paraméterezett PID szabályozást csinálni.]

Látatlanban az biztos, hogy a fűtőteljesítmény kevés (1 kW-tal 100 l vizet is fel lehet fűteni belátható időn belül 20-ról 29 fokra). Aztán ki kellene találni, hogy a 28 fok mennyire sarkalatos, +/-0,5 kell vagy +/-2 fok is belefér.

Rengetegféle szabályozási algoritmus van, mindnek van előnye és hátránya, viszont az összes alapvetően a hardver tulajdonságain alapszik. Gyenge hardverrel nem fogsz tudni jól szabályozni. Lásd a folyamatosan felfővő Skodákat és Zaporozseceket. Pl.

 

Prof

Előzmény: granov (3626)