Liviu M Postat Iulie 24, 2014 Partajează Postat Iulie 24, 2014 (editat) 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 Iulie 24, 2014 de Liviu M Link spre comentariu
Vlad Mihai Postat Iulie 24, 2014 Autor Partajează Postat Iulie 24, 2014 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 Postat Iulie 24, 2014 Partajează Postat Iulie 24, 2014 (editat) Liviu M e pornire accelerata, nu merge din prima viteza maximaN-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 Iulie 24, 2014 de Liviu M Link spre comentariu
Vlad Mihai Postat Iulie 24, 2014 Autor Partajează Postat Iulie 24, 2014 (editat) 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 Iulie 24, 2014 de Vlad Mihai Link spre comentariu
Mircea Postat Iulie 24, 2014 Partajează Postat Iulie 24, 2014 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
Vlad Mihai Postat Iulie 24, 2014 Autor Partajează Postat Iulie 24, 2014 Da, in aceeasi directie pleaca tot timpul Link spre comentariu
Vlad Mihai Postat Iulie 24, 2014 Autor Partajează Postat Iulie 24, 2014 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: Video: https://www.youtube.com/watch?v=M8yfQszbOvc&feature=youtu.be Link spre comentariu
Postări Recomandate
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 contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum