Sari la conținut
ELFORUM - Forumul electronistilor

Driver MPP


mitescu

Postări Recomandate

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 spre comentariu
  • Răspunsuri 9
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • mitescu

    6

  • bogdanel

    1

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 spre comentariu

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 spre comentariu

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 spre comentariu

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 spre comentariu

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 spre comentariu

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 spre comentariu
  • 1 an mai târziu...
Vizitator charon

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

si 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 spre comentariu
  • 2 luni mai târziu...

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări