Algoritmy

Algoritmy a programy k volnému použití.

Týden v roce

   Dobrý deň. Mal by som otázku. Už som videl príspevok jvalter.byl.cz/rocni-casovy-plan a mám tušenie že otázka bola mierená tak ako sa ju pýtam teraz ja ale odpoveď nerieši tento problém...
Môj problém je ten, že potrebujem spraviť časový plán na celý rok, kde sa každý týždeň menia podmienky a potrebujem splniť plán s presnosťou +-1 deň, najlepšie však presne, (aby sa nestalo, že celý 10ty týždeň mi bude AMiT vykonávať časy z 9 alebo 11 týždňa)
Stanica: AMiT AMiNi-ES
sb_RTC/get_Time majú všetky možné výstupy, ale neobsahujú týždeň v roku, tak by ma zaujímalo akým spôsobom by ste to spravili vy. Časový plán mám 54x4 s tým že nemám číslo týždňa v roku podľa ktorého by som spínal osvetlenie v dané časy..

Soubory: 

Chyba OpenTherm komunikace

   Dobrý den, chtěl bych se s Vámi podělit o problém a zároveň znát Váš názor. Rodinný dům mám řízen PLC systémem WAGO (jsem programátor) a řídím zde kotel Thermona KDZ25 převodníkem výstupní vody UI16.01 (0-10V -> OpenTherm, Thermona). Vše funguje, jak má. Na 4 kanálové analogové výstupní kartě (wago 750-559) je využíván momentálně pouze jeden kanál právě pro kotel. Rozhodl jsem se použít další kanál v kartě pro LED stmívač (také 0-10V, dimLED). Jakmile zapojím stmívač 0-10V do AO karty na další kanál, kotel začne hlásit poruchu E43 (Chyba komunikace OpenTherm). Když stmívač odpojím, vše je funguje. Nerozhoduje, na jaký kanál stmívač připojím. Setkal jste se v minulosti s něčím podobným? Dotaz jsem zadal také na Thermonu a WAGO podporu. Děkuji a přeji hezký den.

Optimální seřízení PID regulátoru

   Našel jsem krásně popsané seřízení regulátorů v knize Měření a regulace ve vytápění (04-226-74) od Ing. Jiřího Cikharta, CSc., za které se v klidu mohu postavit. Snad mi autor tuto osvětu odpustí:

Vhodně zvolený regulátor je třeba seřídit tak, aby regulační pochod splňoval požadavky na jakost regulace. Toto seřízení je všeobecně dosti obtížné, i když existují metody vycházející z vlastností regulované soustavy, které umožňují stanovit předem hodnoty nastavitelných parametrů regulátoru. Přesto je třeba regulátor seřídit přímo na místě definitivně. Nejvíce se osvědčila metoda Zieglerova-Nicholsova, při níž se seřizuje regulátor v provozním zapojení. Výsledky seřízení jsou uspokojivé.
Postup seřizování regulátoru připojeného k regulované soustavě bude uveden pro každý typ regulátoru.

Seřízení P-regulátoru. Zesílení regulátoru r0 se pomalu zvětšuje tak dlouho, až v obvodu nastanou harmonické kmity. Odpovídající zesílení je r0 krit. Optimální nastavení zesílení r0 opt je pak

   r0 opt 0,5r0 krit

Seřízení I-regulátoru. Integrační konstantu Ti nastavujeme tak dlouho, až v obvodu vzniknou harmonické kmity. Určíme odpovídající dobu kmitu Tkrit. Optimální nastavení integrační časové konstanty Ti opt je pak

Podměty do nové knihy

Děkuji za informace, které sdílíte, ať již v knize či zde na webových stránkách (jsem zde poprvé, tak jsem toho mnoho nenačetl :).
Dovolím si přidat okruhy témat, které mne jako projektanta VZT zajímají a rád bych se s nimi blíže seznámil.
 1) Regulace obtokové klapky deskového rekuperátoru při teplotách pod bodem mrazu. Výhody/nevýhody teplotního řízení na základě rozdílu teplot, instalace vlhkostního čidla pro zajištění maximální výtěžnosti zpětného zisku tepla - účinnosti rekuperátoru.
 2) Pokročilý algoritmus řízení rotačních a deskových rekuperátorů s ohledem na max. účinnost jak v režimu topení i chlazení i s ohledem na kondenzaci.
 3) Obecné zásady použitého algoritmu řízení výkonů ohřívačů, chladičů v závislosti na přesnosti použitých čidel a jejich zapojení (často se setkávám s chybně vyhodnocenými a zobrazovanými teplotami na monitoringu nejen ve VZT). Vliv volby kabeláže teplotních čidel stíněné/nestíněné atd.
 4) Podrobný popis řízení regulátorů průtoku vzduchu po komunikačním protokolu MP-BUS, MODBUS vyčítání aktuálních požadavků průtoků vzduchu v regulátorů, algoritmus následného řízení ventilátorů VZT jednotky. Optimalizace "PID" regulace s ohledem vzájemnou vazbu "vzduchový výkon ventilátoru - nastavení listu klapky regulátoru průtoku" s ohledem na minimalizaci příkonu ventilátoru tj. co nejvíce otevřený - neškrcený VZT rozvod regulátory průtoku.
Bylo by toho ještě víc, ale to si budu muset oživit Vaši knížku. Hodně sil a nápadů při tvorbě nejen knihy.

Začátky v MaR

   Zdravím a přeji dobrý den, nedávno jsem si pořídil vaši knížku k regulaci k doplnění a ucelení naučeného a měl bych na vás jeden intelektuálně méně náročný dotaz. Jsem čerstvý absolvent oboru TZB ze cvutu a přemýšlel jsem, jestli je vhodné a možné začínat hned zkraje pracovní kariéry (cesta otroka) v oboru MaR, nebo zda je vhodnější, a to je prozatím i můj názor, projít si nějaký rok projektování jednotlivých profesí a poté se případně zaměřit na MaR.
   Od MaR jsem si sliboval několik věcí, bude to dost náročné, budu se toho muset ještě dost doučit, ale naopak by to mohla být jedna z prací, kde člověk jen nesedí za PC a nerýsuje (modeluje) systémy TZB... Je možné z vaší praxe tuto představu potvrdit, nebo vyvrátit? Jinak ten titulní obrázek na knize, to je něco, připomíná mi to toto http://www.pohadkar.cz/public/media/O_krtkovi/popis/270-krtecek-60-dilku.jpg. Jinak kniha super, je to napsané pro lidi, což se o mnohém dalším dnes říci nedá.

Nadřazené řízení kotle

   Dobrý den, narazil jsem na Vaše stránky jvalter.cz a strávil čtením celý den. Obrovské množství užitečných informací, děkuji za ně.
Jsem v situaci, kdy se chystám vybrat nový kotel pro nový dům s tím, že si chci postavit regulaci s pomocí http://unipi.cz. Kotel chci řídit pomocí OpenTherm.
Někde na Vašich stránkách jste psal, že má smysl uvažovat o kotlech Viessmann, Vaillant nebo Junkers. Jsou to v podstatě značky, ke kterým jsem dospěl i já. Nikde v dokumentaci k těmto kotlům jsem však nenašel explicitně napsané, že by podporovaly OpenTherm. Na vašich stránkách jsem našel několikrát zmínku o kotlích Viessmann Vitodens v souvislosti OpenTherm.
Chtěl bych se zeptat, jestli všechny kotle Vitodens podporují OpenTherm a jak je to s Vaillant, Junkers, případně dalšími kotly, které by stály za zvážení. Děkuji za odpověď a přeji pěkný víkend.

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.

Stránky