Sokan kérdezték, hogyan lehet HvacCore-ban a 3-pont vezérlésű szelepek vezérlését megoldani.
Az alábbi példa működési elve az alábbi.
A mért visszacsotoló értéket (Tvcs) a vezérlő összehasonlítja a beadható setponttal (Sp). Amennyiben az nagyobb lesz a Setpont hiszterézissel (Hiszt) növelt értékénél, a szelep_zar fx függvény a PWM1 ütemében zárási parancsot ad a szelepnek. A PWM1-ben határozhatjuk meg, mekkora szünetekkel és milyen hosszan adjon zárási illetve nyitási parancsot. A kapcsolási parancsot érdemes viszonylag rövid, egy-két másodpercre tenni hosszú szünetekkel, ti. egy-egy beavatkozás után meg kell várni a hatását a visszacsatoló jelnél, ellenkező esetben belenghet a rendszer.
A pwm-nél megadhatjuk a ciklusidőt, és azon belül százalékosan az impulzus szélességét. A mintaprogramban a könnyebb tesztelés végett nagyon rövid ciklus lett beállítva, valós alkalmazásnál ezt módosítani kell.
A függvény kimenetét figyeli egy számláló (CTR_zar) és számolja, hogy egymás után hány db záró impulzus ment ki, igy ebből és a szelep futási idejéből következtethetünk hogy kb mikor ér végállásba a szelepünk. Amennyiben eléri ezt az értéket a további kimenő parancsokat blokkolni kell, annak érdekében, hogy pl egy fűtési rendszernél nyári időszakban feleslegesen ne terheljük a reléket. A tiltás a szelep_zar fx függvényben (and (ctr_zar<10)) található. A mintaprogramban ez 10-re van állítva a gyorsabb tesztelés érdekében, értelemszerűen ezt is módosítani szükséges. Nem teljesen korrekt megoldás, viszont egyszerű, hogy egy ellenkező irányú nyitó parancs nullázza a számlálónt.
A fenti leírás a záró irányról szól, de természetesen ugyanígy működik a nyitó irány is.
néhány megjegyzés a programhoz:
Mindig azt szoktam javasolni, hogy PID szabályozót és beavatkozónak 0..10V-os folytonos vezérlésű szelepet használjuk, korrekt szabályozást azzal lehet megoldani. Ha kényszerűségből mégis a 3-pont vezérlést kell alkalmaznunk, azt lehetőleg csak valami radiátoros vagy hasonló fűtővíz hőmérséklet szabályozásra alkalmazzuk, ott nem számít, mennyire "komótosan" áll be az elvárt hőmérséklet. Ez egy légkezelő berendezés fűtési regiszterénél nem járható, hideg időben induló gépnél mire a pmw-nél megadott ütemben kinyit a szelep, nagy valószínűséggel fagyvédelemre letilt a berendezés.
Ilyen esetben lehetne tovább bonyolítani a programot és egy PID-szabályozóval folyamatosan állítani a pmw kitöltési tényezőjét.
Ha bármilyen további kérdése merülne fel, hívja bizalommal irodánkat, szívesen segítünk.