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!