Řídicí systém pro ovládání klimatizace a vytápění železničních vozů

Řídicí systém pro ovládání klimatizace a vytápění železničních vozů Řídicí systém pro ovládání klimatizace a vytápění železničních vozů

support.dce.felk.cvut.cz
from support.dce.felk.cvut.cz More from this publisher
12.07.2015 Views

Kapitola 5. Návrh softwarubool getServo(t_uint16 address, cComm::parameters servo) – vrací polohu klapkyv daném kupét_uint16 getSwitchPosition(t_uint16 address) – vrací polohu přepínače v kupé(nastavená teplota, kterou si lidé v kupé přejí)bool getAutoRegulation(t_uint16 address) – zjistí aktuální hodnotu autoregulacebool getLed(t_uint16 address) – zjistí aktuální hodnotu LEDt_uint32 getFwVersion(t_uint16 address) – vrací verzi firmwaru jednotkybool isPendingParams(t_uint16 address, cComm::parameters p) – pokud aplikacenastaví jednotce nový parametr, může se touto metodou zeptat, jestli už byl jednotcedoručen a byl akceptovánbool isPendingParams(t_uint16 address) – stejná funkce jako předchozí metoda s tímrozdílem, že se neptáme na jeden parametr, ale na všechny parametry.bool isActualParams(t_uint16 address) – dotaz, zda-li jsou všechny parametryuložené v bufferu na straně hlavní jednotky aktuální. (je to vlastně opak metodyisPendingParams() s tím rozdílem, že tato metoda bere v potaz i to, jestli jsme sjednotkou neztratili spojení)60

Kapitola 5. Návrh softwaru5.1.3 Regulace teploty v kupéSchopnost elektroniky precizně regulovat teplotu v kupé není příliš velká.Je to z toho důvodu, že elektromagnetická klapka, která ovládá přívod vzduchuz tepelného kanálu má pouze dva stavy (otevřeno, zavřeno). Kvůli prodloužení jejíživotnosti také nemůžeme klapku příliš často otevírat a zavírat. Z těchto důvodů jsemse rozhodl použít pro řízení teploty pouze jednoduchou, dvoustavovou regulaci.Dvoustavová regulace se využívá pro méně náročné aplikace. Z principu nenímožné dosáhnout nenulové regulační odchylky. Měřená hodnota charakteristickýmzpůsobem kmitá kolem žádané hodnoty (obr. 5.5). Regulační odchylku lze snížitzmenšením hystereze. To se však projeví častějším spínáním výkonových členů, kterémá nepříznivý vliv na životnost elektromechanických prvků sytému [17].Obr. 5.5: Dvoustavová regulace [17]61

Kapitola 5. Návrh softwarubool getServo(t_uint16 address, cComm::parameters servo) – vrací polohu klapkyv daném kupét_uint16 getSwitchPosition(t_uint16 address) – vrací polohu přepínače v kupé(nastavená teplota, kterou si lidé v kupé přejí)bool getAutoRegulation(t_uint16 address) – zjistí aktuální hodnotu autoregulacebool getLed(t_uint16 address) – zjistí aktuální hodnotu LEDt_uint32 getFwVersion(t_uint16 address) – vrací verzi firmwaru jednotkybool isPendingParams(t_uint16 address, cComm::parameters p) – pokud aplikacenastaví jednotce nový parametr, může se touto metodou zeptat, jestli už byl jednotcedoručen a byl akceptovánbool isPendingParams(t_uint16 address) – stejná funkce jako předchozí metoda s tímrozdílem, že se neptáme na jeden parametr, ale na všechny parametry.bool isActualParams(t_uint16 address) – dotaz, zda-li jsou všechny parametryuložené v bufferu na straně hlavní jednotky aktuální. (je to vlastně opak metodyisPendingParams() s tím rozdílem, že tato metoda bere v potaz i to, jestli jsme sjednotkou neztratili spojení)60

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!