Evo nađoh malo vremena da odgovorim na neka pitanja...
Prvo, evo šeme za vrlo vrlo korektan ZC sa LTV814, uz napomenu da sam umesto jednog LTV814 upotrebio dva LTV817B, koji ima izuzetno slične karakteristike, samo se upotrebom jednog LTV814 štedi na jednom optokapleru.
Dakle, sa jednim LTV814 se dobijaju identični rezultati.
Radi se o generisanju blank impulsa koji treba da bude položen simetrično u odnosu na ZC (polovina impulsa tačno na ZC) ali onako kako ga "vidi" MCU stvarno.
Naravno, ovo je samo jedna od bezbroj mogućih metoda, sa malo delova ali sa solidnom discipacijom.
Iz tumačenja se mogu izvući detalji koji su bitni za posmatranje kada se radi takva detekcija.
Evo šeme a posle sledi tumačenje:
ZC_korekt.pdf (Size: 6,34 KB / Downloads: 34)
Šema je za 5V MCU, a za 3V3 nije teško odraditi izvesne korekcije sa vremenima.
Objašnjenje:
- za precizni prolaz kroz nulu najpametnije je upotrebiti šmitovan ulaz na MCU, koje zbog smetnji koje zbog tačnijeg trenutka "hvatanja".
- kod 5V MCU su pragovi šmit ulaza postavljeni tipično na 2/3 Vdd za uzlaznu ivicu a na 1/3 Vdd za silaznu ivicu.
- optokapleri iz jevtine "garde" (a imaju i oni najbrži- samo manje), poput PC817 ili PC814 imaju izvesno kašnjenje izlaza vs vrednost kolektorskog otpornika i Vcc, pa je stoga sve malo pomereno u desno (videti u DS).
Inače, zbog nezgodnih tranzijenata u mreži, koji se mogu pojaviti baš u ZC, korisnije je upotrebiti nešto sporiji nego nešto brži optokapler (814 i 817 imaju vremena nešto oko 5uS), što ih čini prirodnim filtrom u rangu od nekoliko uS.
- zbog toga što će uzlaznu ivicu šmit ulaz od MCU videti tek na 3,333V, a silaznu tek na 1,66V sve je još više pomereno u desno po vremenu.
- zbog umerenog kašnjenja OC, izabran je kolektorski otpornik od 1K.
- zbog CTR i kolektorskog otpornika od 1K izabrani su predotpori za LED od 5K6/5W, dva zato da bi podelili discipaciju i lakše se hlade kad su razuđeni, od 5W zato da bi imali pristojnu i upotrebljivu temperaturu sa oko 2,4W po komadu. Takođe se gubi svega +-2-3 stepena oko ZC, što je najčešće sasvim nevažno.
- zbog malog kašnjenja OC i većeg kašnjenja šmit ulaza, da bi centar blank impulsa bio položen što tačnije na ZC, potrebno je detekciju malo fazno "požuriti".
- to je urađeno RC članom R4, C1 kojim se namesta centar blank impulsa, onako kako ga "vidi" MCU sa šmit ulazom na vrlo vrlo pristojnu tačnost ZC.
Izvesnim korekcijama R4 i C1 se to može jako precizno namestiti za neki individualni sklop.
- metodom oduzimanja vremena L stanja blank impulsa od 10.0mS i deljenjem rezultata sa dva, potom dodeljivanjem te polovine na trenutak detekcije uzlazne ivice i korišćenjem tog broja za naredni polutalas, dobija se tačan položaj ZC koji uopšte ne zavisi od tipičnih varijacija napona mreže jer je simetrično raspoređen oko ZC, kako to MCU "vidi".
- ono što varira par stepeni je opseg regulacije i ako se skrati na manje od onog što se ima pri najnižoj dozvoljenoj toleranciji mrežnog napona, onda sve to radi mirno i nezavisno od napona mreže.
Toliko o ovoj vrlo jednostavnoj metodi.
Macola