PWM Regulace jasu 150 W žárovky

Dotazy na technické problémy, vlastní řešení technických problémů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
Anton
Příspěvky: 15
Registrován: 05 lis 2015, 00:00

PWM Regulace jasu 150 W žárovky

#1 Příspěvek od Anton »

Zdravím všechny,
mám problém s plynulou regulací jasu 150 W IČ žárovky. Potřebuji libovolně měnit jas pro aplikaci PID regulace teploty či zahřívání po rampě. Testoval jsem zapojení s optotriakem MOC3020 (viz Fig.5 v datasheetu, obvod pro rezistivní zátěž), triak jsem použil BT137.
http://www.ti.com/lit/ds/symlink/moc3020.pdf
Uvedené zapojení sice funguje, ale ne podle mých představ. Pro periodu PWM signálu 10 ms (řízeno SIEMENS S7-1200) je svit značně nestabilní např. pro PWM 10 % žárovka postupně pohasíná a následně zvyšuje jas pořád dokola a od PWM 70 % není patrný rozdíl od maximálního výkonu.
Od periody 40 ms je chování stabilnější, ale frekvence je tak nízká, že blikání při malých výkonech je pozorovatelné i okem, což je nepoužitelné.

Tuším, že problém tkví v tom že PWM signál není synchronní se síťovým napětím a tak se postupně spouští různé části periody. Nebo je optotriak a triak příliš pomalý, jenže to mi podle datasheetu moc nesedí.
Napadlo mě to řešit tak, že napětí do žárovky usměrním. Pokud se správně domnívám, tak v tomto zapojení by triak měl spínat stejnosměrné napětí bez problému. Pokud chci usměrnit napětí pro žárovku tak stačí Graetzův můstek s filtračním kondenzátorem? Obávám se, že žárovka to jen tak nezvládne. Tak prosím o radu jak usměrnit, pokud to teda má vůbec cenu.

Zkoušel jsem i řešení s polovodičovým relé bez spínání v nule.
http://www.tme.eu/cz/Document/0f0a28cb9a23322e7a70e3599434f4cd/SSR120A.pdf
Problém naprosto stejný, i když zde to muže být i kvůli rychlosti spínání.
Pokud bych použil spínání v nule, tak mám zato, že výsledek by byl ještě horší vzhledem k tomu, že PWM není synchronizovaný s periodou.

Prosím o radu, kde je chyba a jak tento problém řešit co možná nejjednodušeji (nemám moc času na návrh složitých obvodů, už tak jsem nad tímto strávil příliš). Už jsem pročetl mnoho konverzací, ale jasné řešení mi neposkytly. Případně by se hodil i typ na nějaký komerčně prodávaný stmívač, ale trh je plný pouze stmívačů řízených tlačítkem a to je pro můj účel nepoužitelné. Z kontroléru můžu řídit i analogově 0-10 V. Cenově bych se rád vlezl do 2000 Kč, pokud nebude zbytí.

Z toho, co vypadalo ze začátku jednoduše, se stala moje noční můra :D. Budu velmi vděčný za vaši pomoc, je pro mě důležité to vyřešit.

Foto pro představu:
https://drive.google.com/folderview?id=0B6BmG08YcqmfU29vcFY4SzRrU00&usp=sharing
Uživatelský avatar
EKKAR
Příspěvky: 35012
Registrován: 16 bře 2005, 00:00
Bydliště: Česká Třebová, JN89FW21

#2 Příspěvek od EKKAR »

Pokud tam pustíš stejnosměr, musíš použít tranzistor (IGBT nebo prostě výkonovej FET) - triak nebo tyristor už bys nerozepnul.
Nasliněný prst na svorkovnici domovního rozvaděče: Jó, paninko, máte tam ty Voltíky všecky...
A kutilmile - nelituju tě :mrgreen: :mrgreen: !!!
Uživatelský avatar
procesor
Příspěvky: 5286
Registrován: 02 říj 2009, 00:00
Bydliště: PO

#3 Příspěvek od procesor »

Pokiaľ sa to riadi triakom/thyristorom musí sa to synchronizovať so sieťou. Sieť nemá stabilnú frekvenciu, býva to aj ±0,5Hz. Ak to zvládne časovo S7 (to netuším), potrebuješ jeden vstup pre detektor prechodu "NULOU".
Možno jednoduchšie by bolo usmerniť, napájanie žiarovky a spínať tranzistorom/mosfetom. PWM by malo mať vyššiu frekvenciu, alebo kvalitne vyfiltrovať napájanie žiarovky, aby sa neuplatnila "interferencia" frekvencie zvlnenia napájania a frekvencia PWM cyklu. Modulácia jasu bude úmerná veľkosti zvlnenia. Pri vyššom cykle PWM to odfiltruje zotrvačnosť vlákna žiarovky.
Na spínanie tranzistora sa musí použiť kvalitné galvanické oddelenie nejakým optronom. Pre MOSFETy sú nejaké bez potreby pomocného napájania.
petrfilipi
Příspěvky: 2901
Registrován: 13 zář 2005, 00:00

#4 Příspěvek od petrfilipi »

Mrkni sem: http://www.instructables.com/id/Arduino ... e-circuit/

Ono spojit klasickou PWM se střídavým napětím není úplně ideální a musí se opravdu řešit správný okamžik sepnutí.
Nevím, zdali má S7-1200 něco jako přerušení od změny na vstupu. Pokud ano, tak to s výše uvedeným schématem vyřešíš jednoduše. Jinak bys to musel řešit nějakým interfacem (malý PIC asi tak se 6-8 vývody), ktrerého bys krmil PWM signálem z S7 a tento PIC by řešil detekci průchodu nulou a následné sepnutí výstupu podle PWM na vstupu.

Edit - tak tady: http://media.automation24.com/manual/en ... manual.pdf píší v kapitole 4.1.3.5, že S7 má jedno OB pro přerušení a událostí pro přerušení je i vzestupná nebo sestupná hrana na vstupu. Takže by to šlo asi jen se Simaticem a výše uvedeným zapojením.

Petr
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#5 Příspěvek od Zaky »

Použij výrazně vyšší frekvenci PWM, mosfet umísti do DC větve graetzu, tím bude spínat ss napětí, i když pulzující, ale to ničemu nevadí. Mosfet musíš budit galvanicky odděleně, buď optronem + budičem a vlastním odděleným zdrojem, nebo budícím tráfkem. Graetz potom zapoj AC stranou do série s žárovkou. Žárovka pojede na AC, můžeš ji spínat mosfetem na desítkách kHz a nemusíš řešit synchronizaci od sítě. Pomalým náběhem PWM zajistíš i softstart, aby se šetřilo vlákno žárovky po zapnutí. Při 150W budou ztráty na diodách a fetu zcela zanedbatelné.
masar
Příspěvky: 14452
Registrován: 03 pro 2005, 00:00

#6 Příspěvek od masar »

Pokud trváš na řízení výkonu triakem, musíš ho používat v režimu fázového řízení. S7-1200 pak musí řídit úhel otevření triaku třeba pomocí analogového výstupu (např. 0 - 10V), což by byla výstupní veličina regulátoru (akčního členu).
V opačném případě musíš použít jako spínací prvek tranzistor (např. MOSFET) a použít PWM funkci S7-1200 na podstatně vyšším kmitočtu.
Viz např.: zde.
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#7 Příspěvek od frpr666 »

Mě se líbí ta verze s usměrněním AC 230V na DC 320V a poté snížením step-down, podobně jako tady: http://www.mikrocontroller.net/articles/Datei:LED_Stromregler.png
Na výstupu bude pěkně snížené DC napětí.
samponek
Příspěvky: 3885
Registrován: 11 kvě 2015, 00:00

#8 Příspěvek od samponek »

Budič a mosfet musí být zapojený jinak, tady nemůžeš mezi GS pustit přes Q2 320V. Step down 320 na 0 až 320 se zapojuje jinak.
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#9 Příspěvek od frpr666 »

@Samponek
Přesně tak, proto jsem ve větě použil slovní spojení: podobně jako tady
Uživatelský avatar
Sendyx
Příspěvky: 12454
Registrován: 05 čer 2005, 00:00
Bydliště: Ostrava

#10 Příspěvek od Sendyx »

Co s tou infra žárovkou ohříváš? Řešil jsem pár podobných aplikací, konkrétně třeba sušičku - vypalovačku tkaniny, tam se použilo normální fázové řízení - dokonce se použil běžný malý divadelnický stmívač, vyřazený z kina.
Curvetraceristé všech zemí spojte se!
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#11 Příspěvek od frpr666 »

no jo, to je pravda, typická aplikace je řízení pódiových světel, fázové řízení, triaky, dmx http://www.elektronovinky.cz/konstrukce/ctyrkanalovy-stmivac-pro-dmx
Uživatelský avatar
Anton
Příspěvky: 15
Registrován: 05 lis 2015, 00:00

#12 Příspěvek od Anton »

Všem vám mockrát děkuji za odpovědi, teď v tom mám mnohem větší jasno. Obvod s detekcí nuly a přerušením mi přijde jako zajímavé řešení, jednoduché konstrukčně však náročnější na algoritmus a vlastnosti kontroléru. Řešení s MOSFETEM a usměrněním je už náročnější na návrh, zvlášť když nemám zkušenosti s buzením MOSFET apod. (i když nic co se nedá vygooglit).

Nejprve tedy zkusím obvod s detekcí nuly, už jen proto, že součástky vyjdou levněji než cuprextit se svorkami :). Jen abych měl jasno, tak triak se může sepnout kdykoli a rozepnout se pouze v nule? Potom, signál detekce nuly na vstupu kontroléru vyvolá přerušení, které spustí OB jež má za úkol s časovým zpožděním vyslat pulz na výstup kontroléru. Takto se zapne triak po definovaný čas půlperiody a po průchodu nulou se automaticky vypne. Čas zpoždění pulzu pak bude nepřímo úměrný příkonu do žárovky. Je to tak?

Průběžně budu informovat o pokroku. Pokud to kontrolér nebude časově zvládat apod. tak se vrhnu na řešení s MOSFETEM.

Celá sestava je v podstatě multifunkční demonstrace a využití kontrolérů Siemens. Za prvé, ukázka regulace teploty na konkrétní hodnotu. Dále měření a regulace vlhkosti uvnitř boxu. Ukázka automatické kalibrace teplotních čidel (tedy výuka). Dále se využije v materiálovém výzkumu, kde bude měřit teplotní stabilitu nanočástic z hlediska skladování včetně stability surfaktantu. Nabízelo se i zjišťování stárnutí plastu pro vinařský průmysl. BTW je to moje Diplomka a docela nestíhám :D, vzhledem k tomu, že musím řešit další problémy jako propojení systému s LabVIEW a to i na skutečných pecích pro nanočástice a řadu dalších problémů s tím spojených. Pávě sem se sekl na regulaci žárovky a to si nmůžu dovolit moc dlouho.

Díky za každou radu a odpověď, jsem díky tomu blíže k úspěšnému dokončení studia Aplikované fyziky:).
masar
Příspěvky: 14452
Registrován: 03 pro 2005, 00:00

#13 Příspěvek od masar »

Anton píše:... triak se může sepnout kdykoli a rozepnout se pouze v nule? Potom, signál detekce nuly na vstupu kontroléru vyvolá přerušení, které spustí OB jež má za úkol s časovým zpožděním vyslat pulz na výstup kontroléru. Takto se zapne triak po definovaný čas půlperiody a po průchodu nulou se automaticky vypne. Čas zpoždění pulzu pak bude nepřímo úměrný příkonu do žárovky. Je to tak?...
Ano, triak rozepne při poklesu proudu pod jeho přídržnou hodnotu. A s tou nepřímou úměrností bych si nebyl tak jist.
Pro tebou navrhované řešení bude kritická časová hodnota programové smyčky. Přerušení příjde přesně každých 10ms. Tzn., že nejkratší časové zpoždění musí být max. do 1ms a i to představuje 10% půlperiody síťového kmitočtu. Pochybuji, že se ti tak krátkého času podaří dosáhnout (viz diskusi např. zde).
:wink:
Řešení s analogovým výstupem se mi zdá schůdnější cesta. Jinak PWM výstup na MOSFET.
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#14 Příspěvek od Zaky »

Pokud by ses rozhodl spínat mosfetem v graetzu, izolační gatedriver není žádná věda, třeba toto: http://www.gme.cz/img/cache/doc/523/163 ... heet-1.pdf plus dc-dc konvertor a je to. Z výstupu driveru do gate fetu dej 10R rezistor, napájení gatedriveru řádně blokuj C. Nepotřebovat sledovat průchody nulou považuji za velkou výhodu a nebude problém s malými výkony, při fázovém řízení to bude značně kritické na přesné časování zapálení triaku.
Uživatelský avatar
procesor
Příspěvky: 5286
Registrován: 02 říj 2009, 00:00
Bydliště: PO

#15 Příspěvek od procesor »

TLP250 je svižný budič, ibaže potrebuje napájanie zo strany siete.
Odpovědět

Zpět na „Poradna“