PWM – Blok šířkové modulace

Symbol blokuPotřebná licence: STANDARD
PIC

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 L výstupního pulzu je určena vztahem:

L = pertm|u|,

kde pertm je perioda modulace. Je-li u > 0 (u < 0), 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ů:

jestliže u > 0 potom L(UP) := L proasyfac 1.0Lasyfac pro asyfac > 1.0
    
jestliže u < 0 potom L(DN) := L asyfacproasyfac 1.0L pro asyfac > 1.0

které pro libovolnou hodnotu asyfac >0 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 SYNCH = on, 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

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

dtime

Minimální trvání výstupního pulzu [s]  0.1

double

btime

Minimální prodleva mezi pulzy [s]  0.1

double

offtime

Minimální prodleva mezi pulzy opačné polarity [s]  1.0

double

asyfac

Faktor asymetrie  1.0

double

SYNCH

Synchronizační příznak pro začátek periody

bool

off ..

synchronizace vypnuta

on ...

synchronizace zapnuta