Silnik krokowy, płynne obroty

Dyskusje na temat silników krokowych i sterowników silników krokowych.

atom1477
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 7
Posty: 2711
Rejestracja: 21 kwie 2011, 10:58
Lokalizacja: ::

#11

Post napisał: atom1477 » 02 lut 2017, 11:59

A jesteś pewien że jest to klasyczny silnik krokowy 2-fazowy?
Bo do sterowania wskaźników wskazówkowych zwykle się stosuje silniki 3-fazowe z wyprowadzonymi tylko 2 fazami.
Tzn. z punktu widzenia sterownia jest to jakby silnik 2-fazowy ale z fazami przesuniętymi o 60° a nie o 90°.
Najlepiej to daj zdjęcie tego silnika.



Tagi:


Autor tematu
slawek7
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 10
Posty: 35
Rejestracja: 06 lut 2014, 07:52
Lokalizacja: szczecin

#12

Post napisał: slawek7 » 02 lut 2017, 12:31

tak jestem pewny, ma dokładnie dwie cewki. budowa jest jakbyś teorię o silnikach krokowych przeniósł do silnika. Wieczorem zrobię zdjęcie.
Pytanie mam jeszcze takie, trochę od tematu.
1. co znaczy ze silnik ma 200kroków?

odpowiedz jest oczywista ale chce się upewnić czy moja wiedza jest poprawna.

2, dlaczego do sterowania półkrokowo raz widzę sekwencję 8 kroków a raz 6, a różnicę zauważyłem w tym w sterowaniu 8 krokowym powtarza się raz dłuższy stan na jednej fazie a raz na drugiej.
np
stany[]={ 0b00000001,0b00000101,0b00000100,0b00000110,0b00000010,0b00001010,0b00001000,0b00001001};
stany_inne[]={ 0b00001010, 0b00001000, 0b00000001, 0b00000101, 0b00000100, 0b00000010};


atom1477
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 7
Posty: 2711
Rejestracja: 21 kwie 2011, 10:58
Lokalizacja: ::

#13

Post napisał: atom1477 » 02 lut 2017, 12:55

1. To znaczy że ma 200 pełnych kroków. Czyli 50 sekwencji załączeń cewek przy sterowaniu pełnokrokowym (bo sekwencja to 4 załączenia).
2. To po prostu jest jakiś błąd. Powinno być 4 albo 8.


Autor tematu
slawek7
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 10
Posty: 35
Rejestracja: 06 lut 2014, 07:52
Lokalizacja: szczecin

#14

Post napisał: slawek7 » 02 lut 2017, 13:03

Nie może być błąd bo katalog silnika krokowego podawał taką sekwencję

https://zapodaj.net/df99fd75b6bdb.jpg.html


ajt
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 4
Posty: 126
Rejestracja: 23 sty 2009, 19:21
Lokalizacja: Radom

#15

Post napisał: ajt » 02 lut 2017, 13:06

Jeśli silnik ma 200 kroków to znaczy, że przy sterowaniu pełnokrokowym tyle przypada na jeden obrót :)

Co do drugiego punktu, to bez schematu trudno jednoznacznie stwierdzić, co autor miał na myśli, ale mi to wygląda na bezpośrednie sterowanie mostkami dwóch faz.
Czyli w tablicy stany masz:
- wysterowanie tranzystorów pierwszej fazy po jednej przekątnej - silnik ustawia się na pełnym kroku
- równoczesne wysterowanie dwóch faz - silnik ustawia się w półkroku
- wysterowanie tylko drugie fazy - silnik robi kolejne pół kroku,
- wysterowanie drugiej fazy bez zmian, a mostek pierwszej zostaje załączony w drugą stronę - następne pół kroku
itd

Czyli sterowanie półkrokowe, jak silnik ma 200, to przy takim sterowaniu zrobi 400.

stany_inne to to samo co stany, ale wykastrowano dwa półkroki.

jakbyś wyrzucił jeszcze dwa, to tylko pełne kroki by zostały:

0b00001000, 0b00000001, 0b00000100, 0b00000010

Pokaż jeszcze schemat, bo może coś jest nie tak połączone i z tego powodu silnik też może się dziwnie zachowywać :)

Aha, jak pisałem powyższe, to jeszcze nie było linku do obrazka z sekwencją. Jest tam +5 i -5V, więc pewnie jest półmostek, czyli jeden koniec fazy do masy, a drugi załączany albo do +5, albo do -5V. Sposób sterowania zostaje jednak taki sam, jak przy pełnym mostku :)


Autor tematu
slawek7
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 10
Posty: 35
Rejestracja: 06 lut 2014, 07:52
Lokalizacja: szczecin

#16

Post napisał: slawek7 » 02 lut 2017, 13:18

schematu nie mam bo jest tak prosty że go nie rysowałem, ale jak piszesz, silnik ma 4 wyprowadzenia i każde pod jden pin uC, w takiej kolejnościu u mnie cewka 1 PB0 i PB1 natomiast cewka 2 PB2 i PB3
Trudno tu sie pomylić, a te obie sekwencje ktore podałem dotyczą takiego bezpośredniego sterowania.

Nie za bardzo rozumiem w takim razie skąd róznice, zresztą czy ta czy ta, bez znaczenia chodzi tak samo i też skacze i drga przy wolnych prędkościach.
Zresztą budowa silnika jest bardzo, bardzo podobna do tej (przekładnie są inne ale układ i zasilanie cewek takie same)
http://guy.carpenter.id.au/gaugette/201 ... ec-clones/


atom1477
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 7
Posty: 2711
Rejestracja: 21 kwie 2011, 10:58
Lokalizacja: ::

#17

Post napisał: atom1477 » 02 lut 2017, 13:56

To co podałeś to jest właśnie to o czym piałem.
Mało tego, pisałem o dokładnie takim samym silniku.
Ja kupowałem prosto w Chin nowe. Nazywały się VID29.
I jest tak jak pisałem: fazy są co 60° a nie co 90°.
To że silnik ma wyprowadzone tylko 2 fazy (z 3) niczego tu nie zmienia.

Zresztą widać to na rysunku modelu silnika, tylko niedokładnie się przyjrzałeś.
Cewki są dwie po bokach, ale to nic nie zmienia. Bo liczy się droga magnetyczna. A po kształcie blaszek widać że pole z tych cewek trafia na wirnik z 2 stron od góry. Pod kątem 120°. A na dole (na rysunku nie widać, ale ja rozbierałem taki silniczek) jest jeszcze zwora magnetyczna. I ona pełni rolę 3 fazy. Powstającej samoistnie, bez cewki.
Dlatego silnik w rzeczywistości jest 3 fazowy, mimo że ma wyprowadzone w postaci cewek tylko 2 fazy.
Nawet na wykresie który przedstawiłeś widać że przebiegi są przesunięte o 60°.


ajt
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 4
Posty: 126
Rejestracja: 23 sty 2009, 19:21
Lokalizacja: Radom

#18

Post napisał: ajt » 02 lut 2017, 19:39

Czyli ten silnik sterowany pełnymi krokami, robi te kroki na przemian: raz krótszy, raz dłuższy (dwa razy dłuższy od tego krótszego). Wtedy sterowanie w sposób podany w tablicy stany_inne ma sens, bo wprowadza półkroki tylko w tych dłuższych krokach, dzięki temu silnik przestawia się zawsze o taki sam kąt.


atom1477
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 7
Posty: 2711
Rejestracja: 21 kwie 2011, 10:58
Lokalizacja: ::

#19

Post napisał: atom1477 » 02 lut 2017, 19:50

Sterowany krokami dostosowanymi do niego, będzie robił zawsze takie same kroki.
Problem że ludzie próbują sterować takimi silnikami za pomocą tablic dostosowanych do zwykłych silników (z przesunięciem faz 90°) i wtedy wychodzą różnice w długości kroków co trzeba korygować.
A wystarczyło by sterować zgodnie z danymi z datasheeta i nie było by problemu.


Autor tematu
slawek7
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 10
Posty: 35
Rejestracja: 06 lut 2014, 07:52
Lokalizacja: szczecin

#20

Post napisał: slawek7 » 02 lut 2017, 21:24

atom1477 pisze:Sterowany krokami dostosowanymi do niego, będzie robił zawsze takie same kroki.
Problem że ludzie próbują sterować takimi silnikami za pomocą tablic dostosowanych do zwykłych silników (z przesunięciem faz 90°) i wtedy wychodzą różnice w długości kroków co trzeba korygować.
A wystarczyło by sterować zgodnie z danymi z datasheeta i nie było by problemu.
Ależ ja pisałem wcześniej że nic nie zmieniło się w zachowaniu silnika po sekwencji z datasheeta, więc nie wiem skąd ten zarzut?


Przyznaję że trochę się teraz dowiedziałem o silnikach krokowych, i pytanie (jak wcześniej niby powinienem znać odpowiedź, ale chcę to głośno usłyszeć):
Co oznacza że silnik jest 2 fazowy lub 3 fazowy (ja myślałem że to określa ilość par cewek)?

atom1477 Powiedz mi jak miałeś ten silnik to pewnie próbowałeś nim sterować i zakręcić? Jak Ci wyszło i jak się kręcił? Mógłbyś mi podrzucić jakiś przykład do niego?

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Silniki Krokowe / Sterowniki Silników Krokowych”