III. PWM kezelése
két bemeneti feltétel alapján
(frekvenciaváltók vezérlése PWM-el)
Módosítva: 2009. május 20. szerda
Ez már egy haladó I/O feladat, kevésbé szájbarágós stílusban!
Feltételezem, hogy a leírás olvasója tisztában van a PWM fogalmával. Az MBIO PWM
kimenete egy nyitott kollektoros tranzisztort tartalmaz, mely a GND felé kapcsol
a kimeneti PWM kitöltési tényezőjének megfelelően.
(MBIO PWM kimenete)
A kimeneti frekvencia 5kHz, a PWM szabályzási tartománya (érték készlete): 0 - 11690 decimális érték. Ez a kimenet egy hasonló átalakítóval mint a H2 vezérlő E1-es panelja
(alsó kapcsolás egy PWM - frekvenciaváltó illesztés H2-re)
(opto leválasztás bekötése az MBIO PWM kimenetére)
alkalmassá tehető, optikailag leválasztott frekvenciaváltók fordulatszám vezérlésére, vagy egyéb szabályzási feladatok ellátására! A PWM kimenet LED-es visszajelzéssel is rendelkezik (PWM LED), melyen könnyen ellenőrizhető annak működése.
A következő lenne a megvalósítandó feladat:
A PWM kitöltési tényezőjét (gerjesztés mértékét) közvetlenül a Mach3 Spindle
ablakából (DRO) szeretnénk megadni, így ezt akár a G-kódban is megtehetjük
programozva! A kimeneti gerjesztés az alkalmazott frekvenciaváltóra lehessen
hangolni, úgy, hogy megadható legyen a minimális kitöltési tényező és a beírt
érték erősítve legyen! Ezek a paraméterek módosíthatóak legyenek a kalibrálás
folyamán!
Az egész működését a Spindle nyomógomb kapcsolja! Egy matematikai formulával a
gerjesztés f=(x+a)*b legyen, ahol:
f = a kimeneti PWM szintje (tartománya: 0-11690),
x = a Spindle DRO ablak értéke,
a = a minimális gerjesztés értéke (0-11690),
b = a gerjesztés erősítésének nagysága.
Ezzel a formulával behangolható, hogy ha a Spindle ablakba
beírunk egy 1200-as értéket, akkor az a frekvenciaváltó+motoron kb. 1200 f/min
sebességet állítson is be, valamint ne lehessen beállítani a motor számára
veszélyesen alacsony fordulatot!
A PWM regiszter ha nagyobb értéket kap mint 11690, akkor 100%-ban limitálja a
PWM értékét (tehát külön erről nem kell gondoskodni).
Nézzük a megvalósítást:
Két bemenő adattal kell dolgoznunk:
1. a Spindle DRO ablakkal (x);
2. a Spindle LED mint kapcsolóval
Brain Editor:
(nevesítés)
(analóg forrás megadása)
Az első forrás a Spindle RPM Ovrd. DRO, tehát ezt vegyük fel! Most kattintsunk egy üres helyre az Editorban és vegyük fel a 2. forrást is!
(2. forrás: Spindle LED)
Ha minden ok, ezt kell látnunk:
(két független forrás)
Majd az előző leckének megfelelően vigyük tovább a Spindle LED vonalát (nem kell invertálni)!
(Spindle LED jelét nem kell invertálni)
Vigyük tovább a Spindle DRO értékét és adjuk meg a matematikai formulát!
(korrekciós formula megadása)
Gondolom nem is kell írnom, hogy kijelöl, + és Formula gomb...
Látható a súgó szövegből a képlet kezelésének módja! A=bejövő első adat,
50=kezdeti minimális gerjesztési szint, 5=kezdeti erősítés. A hangolás során
ezeket az értékeket kell belőni a frekiváltó+motorhoz!
Ha minden ok, ezt kell látnunk:
(jelszintek előkészítve)
Mivel a PWM értékét csak a bekapcsolt Spindle LED alapján szabad
ráküldeni az MBIO megfelelő kimeneti regiszterébe, ezért egy analóg kapcsolót
kell létrehozni, ami csak bekapcsolva engedi át a kiszámított PWM szintet!
Kattintsunk a Furmula négyzetére, majd a Shift-et nyomvatartva a No-Operation
négyzetére (mindkettő legyen kijelölve)!
(analóg kapcsoló létrehozása)
Majd a +-ra (hozzáadás ikon)! Válasszuk ki az Analoge Switch-et, és zárjuk le a logikai láncot!
(terminálás a buszra)
Kimenetként természetesen MODBUS és az MBIO táblázatában található PWM kimeneti regiszter! Lásd előző leckéket...
Ezt kell látnunk:
(teljes vezérlési lánc)
Természetesen mentsük le, töltessük be, engedélyezzük és próbáljuk ki!
(betöltés, engedélyeztetés)
Ellenőrizzük a működést a PWM LED-en és a Brain Control/ViewBrain funkciójával (a Scroll ikonnal lehet kinyújtani a képernyőt)!
(működés közben, bemenetet=100, aktív PWM kimenet)
(PWM vezérlés)
Az S DRO-ba (Spindle) beírva változik a PWM, és a Spindle CW F5 gombbal lehet be/ki kapcsoltatni. Jó szórakozást!
Letölthető logika:
PWM_vezerles.brn
Lépjünk tovább az IV. Kézimozgatás (MPG) beállítására!