Sari la conținut
ELFORUM - Forumul electronistilor

Pornirea unui motor de HDD de tip BLDC


Vlad Mihai

Postări Recomandate

Salut,
nu ma pricep prea tare la motoarele astea, dar eu stiam ca pentru functionarea "eficienta" trebuie citita cumva pozitia (senzori hall...). La tine in cod lipseste citirea asta, sau nu vad eu bine?
Referitoar la cod, ce face bucata de mai jos?
 
 

  if (stepLength < 39950) {        steps = 300;  }     if (stepLength < 20000) {        steps = 50;  }  if (stepLength < 3000) {        steps = 2;  }

Intreb pentru ca mie mi se pare ca poti scrie direct

  if (stepLength < 39950) {        steps = 2;  }

pentru ca dupa primul if, daca stepLength < 39950 e adevarata => faci stepLength = 300 si toate celelalte if-uri care urmeaza vor fi adevarate.

LE Data viitoare cand citesc imi iau capul cu mine. Sorry, intrebarea despre cod e aiurea.

Editat de Liviu M
Link spre comentariu
  • Răspunsuri 21
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • Vlad Mihai

    12

  • Mircea

    3

  • Liviu M

    2

  • Dr.L

    1

Top autori în acest subiect

Liviu M e pornire  accelerata, nu merge din prima  viteza maxima, cel putin eu nu am reusit sa  ii fac   viteza maxima din prima, pur si simplu nu vrea. Si da,  pentru functionare cat mai   buna trebuie citita pozitia cu senzori Hall, asta e o metoda folosita in regim DIY  sensorless.

Link spre comentariu

Liviu M e pornire  accelerata, nu merge din prima  viteza maxima

N-am inteles bucata asta, e raspuns la postul meu anterior? La care intrebare?LE Am vazut acum, am citit aiurea, sorry (am zis eu ca nu mai scriu de la serviciu). Editat de Liviu M
Link spre comentariu

Bucata de cod se   ocupa cu pornirea      accelerata   a motorului de la o viteza mica o creste in timp la o valoare maxima a vitezei. Ai dreptate  e  adevarat ce spui dar vezi ca mai sus e configurat  cu un if si else cu privire la asta. stepLength  e durata perioadei, incepe cu perioada  mare si dupa scade dupa un anumit numar de pasi. 

 

Ps: e in regula Liviu suntem oameni, si in plus poate   ma  ajuta  Thunderer (daca stie) si imi explica de ce se desincronizeaza cand il opresc la viteza mare si nu se mai invarte...decat daca resetez  secventa de pornire. Intreb pentru ca am pus acelasi motor pe partea electronica  la un hard disk si  se invarte cu aceeasi viteza si daca il opresc in sarcina  porneste inapoi imediat. Bineinteles  e cu driver dedicat  sensorless si din ce am citit,  are  treaba  cu back EMF  toata  treaba cu desincronizarea.

Editat de Vlad Mihai
Link spre comentariu

Intrebare: cand il pornesti de la zero (tocmai ce alimentezi montajul), pleaca mereu in aceeasi directie?

 

Back EMF este dezbatuta larg in foi de aplicatii. Din pacate, nu am avut niciodata timp sa aprofundez. Adevarat ca nici nu m-am interesat in brushless. Sunt inca ancorat in "periate".

Link spre comentariu

Am fost  prin oras la un service IT si am facut  rost de un motor   brushless ceva mai mare dintr-o imprimanta  veche. Am facut teste si la fel porneste, se invarte foarte bine doar ca   daca il opresc in sarcina nu ma porneste dupa. Dupa cum se vede in imagine acest motor are si senzorii Hall dar nu i-am folosit.  Cred ca ma apuc sa studiez  despre Back EMF sa vad care e treaba cu ea.

Imagini motor:

Posted Image

 
Posted Image
Video:
Link spre comentariu

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