Informații și sfaturi despre motorul pas cu pas 28BYJ-48

motorul

Motor pas cu pas 28BYJ-48

În primul rând: am găsit acest articol interesant pe https://grahamwideman.wikispaces.com/Motors-+28BYJ-48+Stepper+motor+notes.

Din păcate, wikispaces.com anunță că veți încheia serviciul wiki în 2018/2019. Pentru ca această pagină să nu dispară complet, am preluat-o aici și am tradus-o cât de bine am putut.
Pagina originală ca PDF în limba engleză poate fi descărcată și la sfârșitul articolului.
Multe mulțumiri lui Graham Wideman pentru informațiile sale extinse despre acest motor pas cu pas.

Acest articol conține câteva comentarii cu privire la un motor pas cu pas redus cu angrenaj de reducere care vine într-o varietate de forme de la diferiți furnizori, inclusiv Adafruit, dealeri de robotică, eBay de la vânzători din SUA și din China etc.
Evident, acestea sunt la un preț al motorului pas cu pas - 5VDC 32-Step 1/16 Gearing) a făcut ca angrenajul folosit numărul 4 (al doilea din dreapta sus cu 16 dinți) să fie destul de puțin probabil. Acest puzzle este explicat prin compararea imaginii de catalog Adafruit cu imaginea mea din interiorul motorului Adafruit. Este evident că imaginea catalogului Adafruit se potrivește cu modelul de motor pe care îl vând RioRand (și mulți alți producători).

Fotografie de catalog online Adafruit (stare: actuală) Adafruit intern Motor RioRand
Imagine a actualului motor Adafruit 858. Motorul RioRand arată ca imaginea de catalog de la Adafruit!

O vedere diferită a fiecărui motor

Detalii reale despre echipament

Unelte Adafruit [Figura corectată 28-01-2015] Cutie de viteze RioRand

Calculați și comparați uneltele

# 1 # 2 # 3 # 4 # 5 Înmulțirea raportului total Pași necesari pe rotație de ieșire
Adafruit
Intrare 1 rotație a motorului 32 22 16 31 349184 513.0343
Ieșire 9 dinți 11 22 10 1 revoluție a arborelui 21780 1/16.032 513 pași 0,999933 revoluții
RioRand
Intrare 1 rotație a motorului 32 22 26 31 567424 2037.886
Ieșire 9 dinți 11 9 10 1 revoluție a arborelui 8910 1/63.68395 2038 pași 1.000056 revoluții
3. Motorul lui Petr
Intrare 1 rotație a motorului 32 22 27 24 456192
Ieșire 9 dinți 11 9 A 8-a 1 revoluție a arborelui 7128 1/64 2048 pași 1.0 ture

(Motorul nr. 3 a fost adăugat prin e-mail de la Petr în Republica Cehă, care a cumpărat un „28BYJ-48” de la un dealer local de internet. Foarte interesant datorită raportului său exact.)
Linia de fund: aceste motoare 28BYJ-48 împărtășesc multe dintre aceleași trepte de viteză, variind doar în una sau două dintre ele.

Principalele specificații de interes se referă la rezistența pe înfășurare, curentul consecvent pe înfășurare și limita de curent dincolo de care motorul devine fierbinte nedorit.
Aceste specificații sunt predispuse la confuzie deoarece:

  • Există două cercuri înfășurate.
  • Ca „motor unipolar”, fiecare bobină are un robinet central, cele două robinete centrale sunt conectate între ele în interiorul motorului și ar trebui să fie conexiunea comună (V + pin 5).
    • Pentru a energiza o înfășurare, conectați firul (pinii 1.4) la masă.

Când discutați despre rezistența unei înfășurări, este important dacă vorbiți despre o înfășurare întreagă sau doar despre rezistența de la robinetul central la o conexiune finală. În tabelul următor, cifrele de rezistență se referă la o jumătate de înfășurare; aceasta este de la pinul (1.4) la pinul obișnuit 5.

Rezistența modelului vânzătorului,
1/2 tura de Adafruit
spec cu volt de alimentare
(Nota 1) Curent per
Curent total pe jumătate de înfășurare al sursei de alimentare
(Nota 2)
Adafruit 5V 26 ohmi 42 ohmi (nota 3) 5V 165mA 330mA
RioRand 5V 27 ohmi 5V 165mA 330mA
Adafruit 12V 90 ohmi 12V 125mA 250mA
7V 70mA 140mA
5V 50mA 100 mA

Notă 1: Cu driverul tipic Darlington (L293D, ULN2003) driverul absoarbe aproximativ 0,75 V - 0,85 V din tensiunea totală de alimentare. Funcționarea de la o sursă de 5V oferă aproximativ 4,2V pe toate înfășurările motorului.
Nota 2: Presupunem că două jumătăți de viraj sunt întotdeauna conduse. Asta înseamnă: model în patru faze.
Nota 3: [În acest moment. Sperăm că Adafruit se va actualiza.] Specificațiile Adafruit nu spun dacă este pentru o jumătate de tură sau o tură completă. Adafruit nu listează o specificație a rezistenței pentru modelul de 12V.

Activați motorul

Modul obișnuit de a conduce acest motor 28BYJ-48 pare să funcționeze cu un driver ULN2003 Quad Darlington, pentru care există multe plăci de rupere disponibile ieftin (unele cu LED-uri care sunt foarte convenabile de programat), adesea cu motorul precum RioRand.
Acest driver este conectat la un controler, cum ar fi un Arduino, prin intermediul a patru fire, iar pașii individuali sunt controlați de software.
Când specificația motorului specifică „513 pași pe rotație a arborelui de ieșire” se referă la utilizarea următoarei secvențe cu patru faze, în care un pas corespunde avansării unui rând în tabel. Deci, 128,25 cicluri ale secvenței de etape complete.

Observații ale plăcii driverului ULN2003

Problemă: Această placă de driver populară are o serie de 4 pini de intrare pentru cele patru faze și doi pini separați pentru sursa de alimentare care provin de la o altă sursă de alimentare decât Arduino (sau un alt controler). Nu există un punct convenabil pentru a pune un teren între Arduino și această placă de driver. Alte carduri de conducător auto similare evită această eroare (oferă un pin de masă lângă semnalele de intrare).
O soluție la această placă ar fi să lipiți un pin de antet suplimentar pentru împământare la „IN5”, iar sub placă să lipiți un cablu de la acest pin la un conductor de împământare (de exemplu pinul 8 al ULN2003). Împământarea unei intrări ULN2003 neutilizate nu are efecte negative.

Explicația pinilor și jumperilor de putere

  • Dacă jumperul lipsește, alimentarea pozitivă de pe pinul 2 este alimentată doar către pinul de alimentare pozitiv UNL2003 („Common”).
  • Când jumperul este instalat, aceeași sursă pozitivă este trimisă și motorului comun (pe priza motorului) și LED-urilor.

Furnizorii care oferă o explicație pentru jumper spun că ar trebui să dezactiveze în mod convenabil motorul. (Instalați sau scoateți jumperul numai atunci când alimentarea este oprită pentru a evita tranzitorii de la inductanța motorului să deterioreze ULN2003.)
De exemplu, jumperul nu este o modalitate de a furniza ULN2003 și motorul separat. Acest lucru nu este necesar și nu va funcționa corect. Rețineți circuitul intern ULN2003, în special dioda de protecție, care este singura funcție conectată la terminalul COM ULN2003.

Pin # Funcție Descr
1 minus Masă de alimentare
2 la care se adauga Sursa de alimentare pozitivă pentru ULN2003, precum și LED-urile și motorul dacă jumperul este instalat
3 la care se adauga Pentru utilizare cu jumper
Al 4-lea Alimentarea cu motor Utilizați jumperul pentru a activa motorul și LED-urile (caz obișnuit).

Iată schema internă pentru o secțiune a ULN2003, dintr-o fișă tehnică TI: Singura conexiune a ULN2003 la sursa plus (aici etichetată „COM”, ca și la sursa pozitivă comună) se face prin dioda de protecție.

Patru sau opt faze

Există unele discuții că motorul funcționează mai bine atunci când este operat cu opt faze (alternând 2 înfășurări pornite, 1 înfășurându-se ...), dar nu am perceput secvența de 8 faze ca o îmbunătățire. De fapt, am avut impresia că secvența de 8 faze a produs de fapt un cuplu mai mic, deși nu am explorat acest lucru în mod exhaustiv.

Secvențe vs. cablare

Următoarea secvență funcționează pentru patru faze:

Și pentru opt etape:

Comenzi ale motorului PWM

Disiparea căldurii

  • Motorul de 12V cu 12V PS: 12V * 0.25A = 3W
  • Temperatura ambientala

23 ° C Motorul se stabilizează la aproximativ

23 ° C

  • 23C/3W = aproximativ 7C/W
  • Cuplul este relativ dificil de măsurat, ceea ce poate duce la proliferarea specificațiilor pe internet care sunt incomplete și foarte diverse. Am configurat un aparat brut pentru a obține o estimare a cuplului de la aceste motoare care funcționează la diferite tensiuni de alimentare. Dispozitivul constă dintr-un suport pentru motor, un braț care este atașat la arborele motorului și la capătul brațului (la 10 cm de arbore) un coș în care pot fi așezate greutăți. Am folosit cele mai recente monede americane de un cenți, cântărind 2,5 grame și am cântărit diferitele încărcături pe o cântare digitală. Cu aceasta putem face două măsurători:

    • Caracteristică de pornire dependentă de sarcină: Cuplul maxim pe care îl poate exercita motorul atunci când este controlat de la o poziție la alta. Pentru a testa acest lucru, așezăm o încărcătură în coș cu brațul orizontal și spunem motorului să-l ridice. Creștem sarcina până când motorul nu mai face pași la ridicare.
    • Cuplul de menținere: Cu motorul oprit și brațul orizontal, punem atât de multă greutate în coș încât motorul nu îl mai poate suporta. Aceasta este, în general, o valoare a cuplului mult mai mare decât cuplul de strângere.

    Valorile cuplului sunt date în unități de gram-forță * cm (gf * cm). Deoarece coșul este pe braț la 10 cm de arborele motorului, o greutate de 15 g corespunde unui cuplu de 10 * 15 = 150 gf * cm.
    Am repetat măsurătorile de mai multe ori în ambele direcții (greutatea pe un capăt sau pe celălalt al brațului). Rezultatele prezentate mai jos nu sunt statistic solide (doar un eșantion de 5V și două motoare de 12V), dar sunt probabil reprezentative și sunt cu siguranță interesante de comparat cu specificațiile enumerate de Adafruit.
    Rețineți că acestea sunt măsurători de viteză foarte mici. La viteze mai mari, cuplul de strângere scade din cauza timpului mai scurt pe pas pentru schimbarea curentului pentru a „depăși” inductanța înfășurării și a atinge valoarea sa maximă.

    Rezultatele cuplului

    Toate cuplurile în forță gram * cm.

    Modelul vânzătorului Sursa de alimentare V Pull-In
    (Moment de început) extragere
    Specificație (cuplu de reținere)
    Specificații de extragere
    Scoate afara
    Adafruit 5V 5V 170-190 950-1050 150
    RioRand 5V 5V 740-820 2000 (nota 1)
    Adafruit 12V 12V 370-400 1450-1550 250
    10V 310-340 1350-1450
    9V 270-300 1200-1300
    7V 190-220 900-1000
    5V 120-140 690-800

    Observații:

    • Notă 1: Testul meu pentru extragere atinge aproximativ 200g x 10cm, iar în acest moment dinții din angrenaj s-au rupt. Vezi imaginile de mai jos.
    • Notă 2: Nici Adafruit, nici RioRand [din acest articol] nu enumeră o specificație pull-in, o specificație care este esențială pentru deplasarea efectivă a unei sarcini.
    • Nota 3: Specificațiile Adafruit pentru cuplul de menținere sunt prea mici cu un factor de șase! Acestea fiind spuse, motorul este de șase ori mai puternic (în timp ce se menține) decât spune Adafruit.
    • Nota 4: Cuplul de reținere al motorului RioRand 5V poate să nu fi fost surprinzător și a fost de aproximativ patru ori mai mare decât al motorului Adafruit 5V, care este reductorul de 4x mai mare.

    Dinți rupți la testarea cuplului de reținere

    Motor 28BYJ-48 RioRand. Deoarece motorul RioRand are un raport de transmisie mai mare, poate absorbi mai mult cuplu fără a-și pierde poziția. Cu toate acestea, aplicarea acestui cuplu mai mare este evident prea mare pentru dinți. Cuplul maxim efectiv pe care îl poate rezista nu este, prin urmare, determinat de cuplul de menținere al pasului, ci de rezistența dinților.

    Gear 4 Gear 5

    Restricții de evaluare

    • În efectuarea acestor teste de cuplu rudimentare, mi s-a părut că unele faze ale motorului 28BYJ-48 au fost mai puternice decât altele. Pentru fiecare motor, anumite faze sau poziții păreau în mod consecvent acelea care au produs cel mai mic cuplu. Acest lucru s-a aplicat atât cuplului cât și cuplului de menținere.
    • Este destul de probabil ca presiunea asupra arborelui de ieșire a transmisiei să aplice o forță laterală (nu doar de rotație) să aducă o anumită frecare obligatorie. (O anumită forță laterală este inevitabilă atunci când se utilizează angrenaje.) Este posibil ca această frecare să funcționeze împotriva cuplului și în favoarea cuplului de menținere.

    Observații; Sugestii de utilizare

    5V? sau motor de 12V la 7V?

    Pentru aplicațiile care includ o placă Arduino sau o altă placă de control mică, este probabil ca utilizatorul să prefere să nu ruleze motorul de la alimentarea plăcii + 5V, ci în schimb să dorească să îl conecteze la sursa de alimentare în amonte + 7V sau mai mare. Este demn de remarcat faptul că motorul de 12V care funcționează pe sursa> 7V va oferi un cuplu mai bun decât sursa de 5V la 5V și cu un consum de energie mai mic.

    pas

    Datorită uneltelor utilizate, există

    • Înclinarea rotației în poziția arborelui de ieșire, aproximativ +/- 3 grade (6 grade în total)
    • în plus față de înclinare, mai multe rotații suplimentare sub sarcină. De exemplu, motorul de 12V alimentat de un alimentator de 12V a produs o sarcină puțin mai mică decât cuplul de reținere, o rotație suplimentară de aproximativ 9 grade.

    Deși reductorul de viteză produce o viteză de rotație mult mai lentă decât cea a motorului pas cu pas de bază și la un cuplu mai mare, nu produce o creștere proporțională a preciziei poziționale. Comparați panta și utilizați numerele pentru dimensiunea pasului unui motor pas cu pas tipic cu 200 de trepte pe rotație (1,8 grade - mai bine cu un șofer cu pas mic).

    Chiar și așa, aceste motoare 28BYJ-48 găsesc aplicații utile. De exemplu, ar fi posibil următoarele:

    • Poziționați obiecte luminoase, de exemplu într-un afișaj mecanic animat, cum ar fi un cadran de ceas,
    • Mutați pârghiile sau tijele (ca pe un servo) care au o sarcină constantă,
    • Rotiți tija filetată acolo unde o poziție exactă de rotație este de mică importanță

    Alte persoane care examinează 28BYJ-48:

    • Motor pas cu trepte
      • Am descoperit aceeași cutie de viteze descrisă mai sus pentru RioRand, dar unele postere susțin că există un model de viteză 1:64 exact.
    • http://42bots.com/tutorials/28byj-48-stepper-motor-with-uln2003-driver-and-arduino-uno/

    Descărcați pagina originală în limba engleză în format PDF