mitescu Posted January 6, 2007 Share Posted January 6, 2007 Urmarind intrebarile de pe forum , am constatat ca exista interes ptr drivere de actionare a MMP-urilor.Candva (mai acum un un an jumatate ) am spus pe forum ca actionarea MPP este mult mai convenabil a fi facuta direct cu MC-uri.Am observat ca multi utilizatori prefera drivere cu actionare standard:- CLK + sensDe asemenea am identificat pe NET cateva programe pe PC ce "ataca" direct un asemenea driver pe LPT.Pentru cine doreste sa-si confectioneze un asemenea driver propun un montaj care a fost executat si probat.Montajul are actionarea stadard (CLK+SENS) , avand si inca doua facilitati : 1. Actionarea in micropasi (2,4,8) 2. Controlul puterii la MPP (1/1 , 1/2, 1/4, 1/16) - aceasta fiind utila in cazul in care vrem sa evitam incalzirea mtorului fara sa "piarda" pozitia in starea de repaus.Montajul se refera la actionarea MPP monopolare cu patru faze. In masura in care va prezenta interes si vor exista solicitari pot pune la dispozitie si varianta ptr motoare bipolare. De asemenea mai exista si variantele cu actionare soft, comenzile fiind date pe seriala(RS232), precum si varianta hibrida(both) Link to comment
bogdanel Posted January 8, 2007 Share Posted January 8, 2007 SalutareIm primul rand trebuie va multumimi pentru proiectul depus aici. Mi se parea ca directia asta -CNC- era cam in impas pe forumul acesta, astfel incat articolul pica numai bine.In al doilea rand mi-ash permite sa sugerez cateva modificari, in scopul imbunatatzirii comportamentului ansamblului driver-motor. Anume inlocuirea diodelor de protectzie a tranzistorilor cu diode zenner serie cu diodele originale. Asta datorita faptului ca, impartind o parte din camp magnetic (inclusiv cu rotorul), cele doua infashurari/faza ale unui motor unipolar sunt conectatate ca un transormator, mai precis alimentarea fiind o priza mediana. Este evident ca cel putin una din diodele D2 la D5 va intra in conductie la schimbarea fazei, incetinind crearea campului magnetic. La frecventze de comanda inalte, pierderea de cuplu e semnificativa. Link to comment
mitescu Posted January 8, 2007 Author Share Posted January 8, 2007 Perfect de acord , in privinta diodelor, cu un mic amendament, si anume: Avand in vedere faptul ca alimentarea fazelor se face prin 4 PWM -soft, iar alimentarea printr-un altul, rezulta ca nu atat frecventa de step este cea care conduce la fenomenul descris , dar mai ales cea a PWM-urilor. Cea mai buna solutie este renuntarea la diode si inlocuirea tranzistorilor bipolari cu MOS.Avantajele in urma acestor modificari ar fi: - caderea de tensiune pe tranzistori va scadea si implicit nu apare pericolul de incalzire a lor. - cablajul usor poate fi facut simplu cablat. Link to comment
mitescu Posted January 10, 2007 Author Share Posted January 10, 2007 Revin cu o schema de driver "economica"Economia nu rezida din "mai putine piese" , ci dinfaptul ca se actioneaza doua motoare cu un singur MCIn schimb are cateva deficiente:- Am renuntat la mai multe trepte de putere, ramnand doar doua una 100% (1 logic pe PWRX SAU PWRY) si una de cca.30% (0 logic)- La putere redusa nu se pot face deplasari, sistemul urca puterea 100% si dupa aceea face deplasarea, din diverse motive (blocari de axa, suprasolicitari... etc) revenirea la 30% se va face prin doua secvente de tipul 0>1, 1>0 pe intrarea PWR respectiva- Necesarul de pini face ca montajul sa lucreze cu oscilatorul intern de 8MHz, ceea ce insemna ca frecventa maxima la care se poate lucra este de cca 1,5KHz;************Pachetul contine drvcnc2xsch.png - schema drvcnc2xplc.png - amplasarea componentelor drvcnc2xbot.png - fata bottom drvcnc2xtop.png - fata top dvrmpp2x.bom - lista cu componente drviver.hex - codul in hexObservatie : Cablajul este simplu placat. Prezenta fisierului TOP este necesara ptr ca exista un singul strap ce trebuie facut. componentele SMD se lipesc pe fata BOTTOM, numai conectorii, condensatorii de filtraj, tranzistorii, si dioda sunt montate pe fata TOP Link to comment
Guest kor98 Posted January 15, 2007 Share Posted January 15, 2007 cum faci reglaju puterii la motoare? Link to comment
mitescu Posted January 15, 2007 Author Share Posted January 15, 2007 Fiecare din motoare este actionat de cate patru PWM-uri, cate unul pentru fiecare faza. Astfel se permite realizarea micropasilorDe exemplu intr-o secventa de x2 , dublarea pasilor, sunt 8 secventece se succed pana la revenirea la starea initiala. Cu alte cuvinte patru faze cu pas injumatatit : 4x2=8Daca presupunem ca fiecare din cele patru PWM sunt pe 4 biti am aveaurmatoarele secvente:1- 8,0,8,162- 0,0,16,163- 0,8,16,84- 0,16,16,05- 8,16,8,06- 16,16,0,07- 16,8,0,88- 16,0,0,16 dupa care se observa ca se reia de la capatse poate observa ca la un PWM de 4 biti 16 insemna putere full, iar 8putere de cca. 50%, de asemenea se poate observa ca suma puterilor pe o secventa la cele patru faze este constantaSi acum ca sa iti raspund la intrebare, cu acelasi PWM de 4 bitidaca secventele de mai sus s-ar transforma in:1- 4,0,4,82- 0,0,8,83- 0,4,8,44- 0,8,8,05- 4,8,4,06- 8,8,0,07 - 8,4,0,48- 8,0,0,8se constata ca puterea a scazut la jumatatePractic insa se face altfel, avand in vedere faptul ca reducerea de puterese face pe perioada cand motorul stationeaza , se modifica PWM sise face din 4 biti intr-un PWM de 6 biti, secventele cu valori ramanand aceleasi, numai ca valoarea 16 este tocmai 1/4 din 64 (100% pe 6 biti).Schimbarea se face rapid si eficient PWM-rile fiind facute soft. Link to comment
mitescu Posted January 18, 2007 Author Share Posted January 18, 2007 Varianta de driver pentru motoarele pas cu pas comandate pe seriala fisierele din pachet sunt: - RS232MPPDRV.png - schema - RS232MPPDRVbot.png - cablajul fata bottom - RS232MPPDRVplc.png - amplasarea componentelor - drvmpp232b.bmp - placa in format 3D - rs232mppdrv.bom - lista de materiale - dRVmPP232.hex - codul ce trebuie incarcat in flash Cablajul este simplu placat Fata de variantele anterioare cea prezenta are urmatoarele caracteristici: - comanda doua motoare pas cu pas unipolare cu patru faze fiecare - are 4 niveluri de (micro)pasi, x1,x2,x4,x8 - 3 niveluri de putere ptr fiecare motor in parte 1/1, 1/2, 1/4 - admite numai comenzi pe seriala Seriala este setata la 9600 8,N,1 ptr un quartz de 20MHz Comenzile sunt caractere ascii, astfel incat se pot da si dintr-un terminal (ex. Hyperterminal) Caractere admise pentru comenzi sunt: "X" - pas inainte motor 1 "x" - pas inapoi motor 1 "Y" - pas inainte motor 2 "Y" - pas inapoi motor 2 "1" - setare step normal (motor 1 si 2) "2" - setare microsteps x2 (motor 1 si 2) "4" - setare microsteps x4 (motor 1 si 2) "8" - setare microsteps x8 (motor 1 si 2) "f" - setare full power motor 1 "F" - setare full power motor 2 "h" - setare half power motor 1 "H" - setare half power motor 2 "q" - setare minim power motor 1 "Q" - setare minim power motor 2 Spre deosebire de celelate variante setarile de putere sunt permanente si utilizatorul trebuie controleze puterile atunci cand acestea nu sunt corespunzatoare In acest sens amintesc ca la actionare trebuie setat FULL power Dupa terminarea actionarii se poate seta puterea la half sau min functie de situatie Link to comment
mitescu Posted January 23, 2007 Author Share Posted January 23, 2007 Driverul pentru doua motoare pas cu pas bipolare Comanda este in punte H Fisierele sunt : - drvmpp2xhsch.pnh - schema electrica - drvmpp2xhbot.png - boardul - drvmpp2xhplc.png - amplasarea componentelor - drvmpp2xh.bom - lista de materiale - drvmpp2xh.hext - codul in hex Montajul este realizat (tot) cu ATTiny2313-20P, prevazut cu un quartz de 20MHz. caracteristici: - comanda doua motoare pas cu pas bipolare cu doua infasurari(4 fire) - are 4 niveluri de (micro)pasi, x1,x2,x4,x8 - 3 niveluri de putere ptr fiecare motor in parte 1/1, 1/2, 1/4 - admite numai comenzi pe seriala Seriala este setata la 9600 8,N,1 ptr un quartz de 20MHz Comenzile sunt caractere ascii Caractere admise pentru comenzi sunt: "X" - pas inainte motor 1 "x" - pas inapoi motor 1 "Y" - pas inainte motor 2 "Y" - pas inapoi motor 2 "1" - setare step normal (motor 1 si 2) "2" - setare microsteps x2 (motor 1 si 2) "4" - setare microsteps x4 (motor 1 si 2) "8" - setare microsteps x8 (motor 1 si 2) "f" - setare full power motor 1 "F" - setare full power motor 2 "h" - setare half power motor 1 "H" - setare half power motor 2 "q" - setare minim power motor 1 "Q" - setare minim power motor 2 si doua comenzi noi (fata de varianta anterioara) "s" - sleep - scoate tensiunea din motoare complet motor 1 "S" - sleep - scoate tensiunea din motoare complet motor 2 "a" - activate - reincarca motor 1 "A" - activate - reincarca motor 2 De mentionat este faptul ca la actionarea motorului, utilizatorul trebuie sa se asigure ca motorul este alimentat (comanda "a" sa "A") De asemenea actionarea se va face la FULL POWER Link to comment
Guest charon Posted December 5, 2008 Share Posted December 5, 2008 Revin cu o schema de driver "economica"Economia nu rezida din "mai putine piese" , ci dinfaptul ca se actioneaza doua motoare cu un singur MCIn schimb are cateva deficiente:- Am renuntat la mai multe trepte de putere, ramnand doar doua una 100% (1 logic pe PWRX SAU PWRY) si una de cca.30% (0 logic)- La putere redusa nu se pot face deplasari, sistemul urca puterea 100% si dupa aceea face deplasarea, din diverse motive (blocari de axa, suprasolicitari... etc) revenirea la 30% se va face prin doua secvente de tipul 0>1, 1>0 pe intrarea PWR respectiva- Necesarul de pini face ca montajul sa lucreze cu oscilatorul intern de 8MHz, ceea ce insemna ca frecventa maxima la care se poate lucra este de cca 1,5KHz;************Pachetul contine drvcnc2xsch.png - schema drvcnc2xplc.png - amplasarea componentelor drvcnc2xbot.png - fata bottom drvcnc2xtop.png - fata top dvrmpp2x.bom - lista cu componente drviver.hex - codul in hexObservatie : Cablajul este simplu placat. Prezenta fisierului TOP este necesara ptr ca exista un singul strap ce trebuie facut. componentele SMD se lipesc pe fata BOTTOM, numai conectorii, condensatorii de filtraj, tranzistorii, si dioda sunt montate pe fata TOPsi cum fac programarea ? adica ce fuse bits trebuie sa pun? apropo, eu nu vreau sa am jumper pentru power motor X si Y... in schimb vreau o viteza mai mare, poti sa imi scrii un soft care sa foloseasca un cristal de 16Mhz? Cu respect,Charon Link to comment
Guest charon Posted February 21, 2009 Share Posted February 21, 2009 Se mai uita cineva pe aria asta? Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now