PWM – Blok šířkové modulace
Symbol blokuPotřebná licence: STANDARD
Popis funkce
Blok PWM provádí pulzně šířkovou modulaci vstupního signálu z intervalu od -1 do
+1. Užitím tohoto bloku je možné realizovat proporcionální akční veličinu i u
akčních členů s jedním (např. topení zapnuto/vypnuto) nebo dvěma (např.
topení zapnuto/vypnuto a chlazení zap./vyp.) binárními vstupy. Šířka
výstupního pulzu je určena vztahem:
kde pertm je perioda modulace. Je-li (), pulz je generován na výstupu UP (DN). Z praktických důvodů je však délka generovaného pulzu dále upravována podle zadaných parametrů bloku. Faktor asymetrie asyfac definuje poměr mezi délkou negativního pulzu DN a délkou pozitivního pulzu UP. Modifikované délky se počítají podle vztahů:
které pro libovolnou hodnotu asyfac0 zajišťují, že maximální délka generovaných pulzů je rovna pertm. Dále, jestliže vypočtená délka pulzu je menší než dtime, potom je výsledná délka nastavena na nulu. Jestliže se vypočtená délka pulzu liší od pertm méně než btime, potom je výsledná délka nastavena na pertm. Jestliže kladný pulz UP je následovaný záporným pulzem DN nebo obráceně, potom pozdější pulz je v případě potřeby posunut tak, že vzdálenost mezi těmito dvěma pulzy je alespoň offtime. Jestliže , potom změna vstupu u způsobí okamžitý přepočet délky výstupního pulzu za předpokladu, že není splněna synchronizační podmínka mezi začátkem periody modulace a okamžikem změny vstupu u.
Vstup
u | Analogový vstupní signál | Double (F64) |
Výstupy
UP | Signál UP (nahoru, více) | Bool |
DN | Signál DN (dolů, méně) | Bool |
Parametry
pertm | Perioda šířkové modulace [s] 10.0 | Double (F64) |
dtime | Minimální trvání výstupního pulzu [s] 0.1 | Double (F64) |
btime | Minimální prodleva mezi pulzy [s] 0.1 | Double (F64) |
offtime | Minimální prodleva mezi pulzy opačné polarity [s] 1.0 | Double (F64) |
asyfac | Faktor asymetrie 1.0 | Double (F64) |
SYNCH | Synchronizační příznak pro začátek periody | Bool |
|
|
|
[Předchozí] [Na začátek] [Výše] [Další]
2023 © REX Controls s.r.o., www.rexygen.com