Regulátor PID

Vše co potřebujete vědět k zaregulování PID.

Vytvoření regulátoru

   Hezký den. Rozhodl jsem naprogramovat PID kontrolér pro řízení vstupní teploty do podlahového topení na primárním rozdělovači (rozdělovač napájí další dva rozdělovače, které napájí již jednotlivé okruhy). Nejsem však schopen se svými znalostmi určit některé prvky programu.
 1. Bude pro výpočet regulační veličiny postačovat rozsah 16 bitů? Když samotný regulátor je ovládán PWM a počet kroků v kterých lze měnit šířku pulsu je 1024? Měření teploty je prováděno s přesností 12 bitů (4 bity jako desetinné číslo).
 2. Není zbytečně velký počet kroků tj. 1024 pro řízení regulačního prvku, respektive fyzicky termoventilu?
 3. Bude třeba regulační veličinu transformovat, když bych použil všude dostupný matematický předpis pro PID regulátor? u=Kp * E + Ki * Sum(E) + Kd * (y_n – y_n-1) Dotaz navazuje na předchozí dotaz, kdy se bude měnit šířka PWM pulsu v rozsahu 0 – 1024.
 4. Lze již v tomto kroku při programování stanovit hodnotu Kx koeficientů, když vím, že doba přeběhu regulačního prvku (termoventil) ze zavřeno do otevřeno je 4 min (tzn. Ze stavu otevřeno do zavřeno a naopak), doba zpoždění mezi změnou stavu třícestného ventilu (v případě, že změním stav ventilu ručně) a změnou výstupní teploty je 15 vteřin a znalosti, že při požadované výstupní teplotě vody 35 °C je třeba, aby hodnota PWM pro termoventil při ustáleném provozu je třeba nastavit hodnotu 820. Bude postačovat, aby při těchto parametrech se výpočet PID realizoval s frekvencí 1 až 0,25 Hz nebo je to zbytečně moc? Vzhledem k extrémní setrvačnosti podlahového topení nevadí, když bude docházet k překmitům v rozsahu 2 °C, když překmity nebudou trvat déle než 30 minut.
 5. Lze již teď říci, zda při požadavku řízení teploty vůči nejchladnější místnosti, je vhodné použít druhou regulační smyčku PID, která bude průběžně měnit požadovanou hodnotu vstupní teploty do rozdělovače (na základě např. znalosti venkovní teploty a požadované teplotní pohody), který rozvádí vodu do jednotlivých primárních okruhů? Tzn. v kotelně je primární rozdělovač, kterého se dotýkají dotazy č. 1 až 4, který napájí podružné rozvaděče, které napájí jednotlivé patra a na každém patře jednotlivé okruhy. Tzn., půjde o dvojitý PID regulátor. Nebo bude vhodné celý systém realizovat jinak?
   Vím, že se jedná o hodně detailní otázky, ale myslím, že by mnohým programátorům pomohlo znát odpovědi na některé z výše uvedených dotazů. Mohu slíbit, že v případě úspěšného naprogramování zašlu hotový program či aspoň vývojový diagram.

PID na termostat

   Dobrý den, omlouvám se za obtěžování, ale na internetu jsem četl Váš přejatý článek o PID regulacích. Chtěl bych Vás velice poprosit o malou informaci. Potřeboval bych pouze poradit s nastavením PID ATHENA typ 16KCS030-AX. Chci jej použít POUZE JAKO SPÍNACÍ TERMOSTAT, žádnou jinou regulaci nepotřebuji. Dostal jsem tuto PID zdarma. A chci jej použít pro spínání oběhového čerpadla za obyčejným kotlem na ústřední topení v domě. Čidlo bude v komíně, kde teplota je i 400st.C. Měl jsem tam obyčejný spínací termostat z trouby, ale nevydržel teplotu. Chci jej tedy použít a čidlo dát do komína za kotel. Bude-li teplota v komíně 90st.C, bude regulátor vypnutý. Stoupne-li teplota nad 91st.C, regulátor zapne oběhové čerpadlo. Nic víc nepotřebuji a nechci. Prosím, nevíte náhodou, jak by se to dalo vše povypínat, aby byl z PID pouze obyčejný spínací termostat? Mám návod v angličtině, mohl bych jej zaslat. Pokud byste měl alespoň nějakou radu, byl bych Vám opravdu velice vděčen.

Stránky