Skocz do zawartości

Problem z sterowaniem silnika krokowego kontroler STSPIN820


EelJuice

Pomocna odpowiedź

Hej cześć,

Mój zestaw to:

sterownik STSPIN820 Pololu

Silnik krokowy bipolarny SANYO DENKI 103H7123-1341

Zasilacz- transformator toroidalny 24V 100W - po wyprostowaniu 37V DC

 

Silnik dziwnie się zachowuje - trzęsie sie sam sie wzbudza mimo tego że nie otrzymuje żadnego sygnału do ruchu na port STEP.

 

Schemat podłączenia jest jak na stronie Botlandu/Pololu

image.thumb.png.0962e1cf8c9aab5e409588d2fa37bba8.png

Mode jest ustawiony na 3x Masa na poniższym filmie

DIR jest na stałe podłączony do zasilania 5V, STEP do masy na poniższym filmie

Mam też zdjęcia z oscyloskopu gdzie na żółto jest faza A, na niebiesko faza A kreskowana, na fioletowo napiecie zasilania silników przy sterowniku.

RigolDS4.thumb.png.37c5aa0b1936f2850137f0babd82e9f3.pngRigolDS3.thumb.png.26e0611281050219f8761bea6afa7df2.pngRigolDS5.thumb.png.fafa0dafe55f79f113b0be2c8024ca9f.pngRigolDS6.thumb.png.1d1ddcbbcd92451510b4be1669b63555.png

 

Jakis pomysł dlaczego tak silnik "wariuje"?

Posiadam również oryginalny sterownik do tych silników Sanken SI-7230M i na nim nic takiego się nie dzieje - jednak nie wspiera on mikrokroków.

Proszę o pomoc moze cos przegapiłem podczas podłączania czy coś.

image.png

Edytowano przez EelJuice
Link do komentarza
Share on other sites

A co z ENABLE widzę,że nie jest podłączone a to oznacza ,że mogą być na tym pinie dzikie sygnały.Musisz podłączyć ten pin do masy lub przez rezystor do napięcia 5V.Z tego co doczytałem na stronie STM  STSPIN820 strona 11  "Wejście logiczne 5 V zgodne z wyjściem z otwartym drenem. Jest to włączanie stopnia mocy (gdy jest niski, stopień mocy jest wyłączany) i jest wymuszany na niskim poziomie przez zintegrowany tranzystor MOSFET z otwartym drenem, gdy wystąpi awaria." 

 

 

Edytowano przez szymonw
doprecyzowanie
Link do komentarza
Share on other sites

2 godziny temu, szymonw napisał:

A co z ENABLE widzę,że nie jest podłączone a to oznacza ,że mogą być na tym pinie dzikie sygnały.

Czemu wszyscy piszą bez czytania dokumentacji...

13682_8.thumb.jpg.686e1648125ba2085ffb88a89326451c.jpg

Widać, że tranzystor na nEN jest podłączony do masy przez rezystor na płytce. Więc to, że wisi nie ma znaczenia. Praktycznie wszystkie szumy będą tam już wytłumione przez rezystor na bramce (tak wiem, że to baza). Poza tym kolega mówi, że na STEP nie ma żadnego sygnału, więc to, że  EN by "szumiał" nie powinno mieć znaczenia.

To zachowanie typowe dla sterowników A4988, które też dość często się same z siebie trzęsą. Najwygodniej jest dodać sterowanie pinem EN, co by sterownik nie działał wtedy, gdy jest zbędny i to rozwiązuje problem. Najczęściej to zjawisko pojawia się, gdy VCC przewyższa "napięcie znamionowe" silnika (czytaj sterownik wypluwa za duży prąd na cewki). Przykład - silnik dostosowany do sterowania 5V zasilam 12V i wtedy aż słychać piszczenie cewek 😉

Spróbowałbym początkowo zejść z natężeniem na cewkach (np. poprzez zmniejszenie napięcia lub regulację na płytce (potencjometr R1)) i sprawdzić czy silnik działa poprawnie. Jak nie to coś może wypluwać jakieś zakłócenia na pin STEP, nie wiem czy go podciągasz do masy przez jakiś rezystor 4.7k/10k, to też może pomóc.

Notatka: takie zjawisko zaobserwowałem pracując z silnikami obracającymi ramkami od lamp samochodowych, nie wiem czy się sprawdzi tutaj.

Link do komentarza
Share on other sites

Tak podciągam pin STEP.

Tak ograniczam prąd maksymalny raz do 1A potem nawet do 750mA (silnik jest na 1.4A)

W ogole znalazłem coś ciekawego.

Zgodnie z instrukcją na stronie 17

image.thumb.png.f9b9581090e2569e261cdbb9da233298.png

maksymalne napiecie wg instrukcji dla tego SENS ma od -2 do 2V a u mnie zmierzone na  oscyloskopie (na niebiesko) waha się od -5 do prawie 5V

zlutowałem zworkę na płytce SMT JUMPER i też obserwuje pin fault i wydaje sie być stanem wysokim cały czas

FLT_SENS_EN1.thumb.png.1347142b3b6b4be4d477e4c79e6272b2.png

hm może rzeczywiście coś jest z tym wysokim zasilaniem ale tak jak mówiłem w pierwszym poście na takim samym zasilaniem z innym sterownikiem wszystko działa ok..

W ogole dziwna sprawa bo wg dokumentacji producenta modułu przy 0.9A powinien moduł wytrzymywać bez dodatkowego chłodzenia a ja dodałem mały radiator i przy nawet prądzie 750mA sie grzeje tak ze po 30sekundach się moduł wyłącza..

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Budując małą frezarkę zastosowałem sterowniki A4988,które mają lepsze parametry niż ten,który chcesz zastosować.Silniki NEMA17 z wyprzedaży chyba po 18zł za sztukę a A4988 za 5,2 lub 5,8 zł.Ten Twój  silnik ma oporność na fazę-według tabelki 0,8Ω.

obraz.thumb.png.99c932990fa4c4da065d9c1899718ba1.png

Policz prąd,oczywiście sterownik ma  ogranicznik prądu ale to napięcie nie jest komfortowe dla Twojej kombinacji silnik sterownik.Ja stosuję zasilacz 12V/30A za sześć dych .Silniki są lekko ciepłe ale dopiero po godzinie pracy a sterowniki A4988 w ogóle się  nie grzeją.Wytłumacz mi dlaczego Twój transformator na 24V po wyprostowaniu i filtrowaniu  ma 37V.Przecież 24V x 1,41 = 33,84V i to jest max.Jeśli miałbym cokolwiek sugerować to zmień zasilacz na taki,który ma dużo niższe napięcie np.12V albo i niższe .Jeśli masz jakiś inny silnik krokowy o dużo większej oporności na fazę to podłącz do sterownika i wtedy zobaczysz co się dzieje.Być może sam sterownik ma gdzieś zimny lut i to jest przyczyna dziwnego zachowania ale nie zmienia to faktu,że prądy są za duże co powoduje,że sterownik przegrzewa się i silnik też.Ponieważ silnik kręci się raz w jedną raz w drugą stronę  to sprawdź co dzieje się na pinie DIR  bo to on jest odpowiedzialny za kierunek obrotów.Ten Twój sterownik ma oczywiście przewagę w mikro krokach 1/256 tyle,że w zastosowaniach np.do frezarki czy lasera taki podział jest nieprzydatny.Weźmy typową śrubę trapezową o skoku 8mm/obrót i zastosujmy podział 1/8 kroku to na obrót zużyjemy 200 x8 =1600 mikro kroków -  8mm/ 1600=0,005 mm.Suwmiarka mierzy z dokładnością do 0,01 mm.

Link do komentarza
Share on other sites

Ja bym zjechal z tym napieciem...37v to duzo jak na taki malutki sterownik...poza tym pasuje dobrze filtrowac zasilanie kondensatorami...choc raczej problemem jest to napiecie wysokie...zjedz sobie tan na max 24v jakas przetwornica czy czym kolwiek innym, a najlepiej wydlub jakis zasilacz 12v na probe i sprawdz...

Link do komentarza
Share on other sites

Napięcie zasilania jest OK. Nawet mogłoby być wyższe, co da nam szybsze narastanie prądu w uzwojeniach. Prawdopodobnie problemem jest napięcie odniesienia Vref. Na tej płytce masz potencjometr 10k. Jeżeli przekręcisz go tak aby stworzyć dzielnik napięcie z rezystorów 91k, 10k to napięcie odniesienia będzie równe 0,5V (przy 5V zasilaniu logiki). Napięcie na pinie Vref wraz z rezystorem pomiarowym Rs (na płytce 0,2ohm) określają maksymalny prąd, zgodnie z wzorem: Imax=Vref/Rs. A więc, przy takim układzie ustawione zostanie 2.5A. A jak wiesz z noty katalogowej, 1,5A to wartość maksymalna. Ponieważ wewnętrzny regulator prądu nie jest wstanie wydusić tych 2.5A to cały układ zaczyna "szaleć", już nie mówiąc o grzaniu się.

Link do komentarza
Share on other sites

Dnia 9.10.2021 o 01:13, zappp napisał:

Napięcie zasilania jest OK. Nawet mogłoby być wyższe, co da nam szybsze narastanie prądu w uzwojeniach.

No ja bym nie przesadzal...z tego co zapamietalem to silniki potrafia podczas pracy wytworzyc tzw. "szpilki" na napieciu ktore sporo moga przekroczyc max nap. sterow nawet jesli zasilanie jest nizsze o 10v...co moze sie skonczyc ubitym sterem...24v to juz spoko zasilanie..przy drv8825 silnik okolo 1Nm juz ciagnal porzadnie wiec nie ma co przesadzac...

Link do komentarza
Share on other sites

Ostatnio zacząłem się bawić w pisanie bloga. A to fragment z mojego ostatniego wpisu (https://zappp.pl/blog/p46d-sterownik-silnikow-krokowych-z-wysterowaniem-2x-zegar/😞

"Zastosowana wielkość napięcia zasilania uzwojeń w dużym stopniu zależy od tego z jaką prędkością obrotową będzie pracował silnik. 

Wzór opisujący prąd ładowania indukcyjności wyraża się w następujący sposób: I(t)=(U/R)(1-e^(-R*t/L)), gdzie L/R jest stałą czasową układu LR, będącą główną przeszkodą w uzyskaniu wysokich obrotów wirnika. W przypadku dużej częstotliwości przełączania istnieje ryzyko, że prąd nie będzie w stania narosnąć (w trakcie czasu pomiędzy przełączeniami) do wartości wymaganej dla uzyskania danego momentu obrotowego.

Jeżeli chcemy  „rozkręcić” silnik (L=100mH, R=6,5Ω), przy wysterowaniu pełnokrokowym, do częstotliwości 1000Hz (przełączanie w danym uzwojeniu występuje dwa razy wolniej, a więc z częstotliwością 500Hz) i zastosowaniu opornika pomiarowego Rs=0,3Ω, a pomiędzy kolejnymi przełączeniami prąd musi narosnąć do co najmniej 0,5A, aby uzyskać odpowiedni moment, to zastosowane napięcie zasilania powinno być równe lub większe: 27V."

  • Lubię! 2
Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.