moment silnika krokowego i sterowanie (zestaw mobilny)

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

Autor tematu
kubamisiura
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 25
Posty: 25
Rejestracja: 06 sty 2012, 22:02
Lokalizacja: szczecin

#31

Post napisał: kubamisiura » 08 sty 2012, 12:26

Yogi_ pisze:Na tym filmie Arduino (ARDUINO nie andruino) jest zamiast ssk-b01.
To raz.
Wydaje mi się, że ok. 5kg latające po metrowej prowadnicy góra - dół i odwrotnie ze zmiennym(?) przyspieszeniem to silnik 2A jest za mały, że nie wspomnę o zapasie prądu na sterowniku. Czyli M542.
To dwa.
Pytanie do kolegów.
Trzymając się koncepcji podnośnika - śruba (1m) i na nakrętce uchwyt kamery - od jakiej średnicy nie będzie się gięło niczym brzoza na wietrze?
[EDIT Choć z drugiej strony - jak wyszlifować wnętrze rozciętego profilu zamkniętego? Albo nakrętka w obudowie z czterema sprężyście mocowanymi łożyskami?]
To trzy.

P.S.
Żeby nie było, że tylko malkontęcę - do testów jak znalazł:
http://www.ebay.pl/itm/One-Axis-Single- ... 43ab9eb421
a jesli zastosuje taki silnik. On ma 1A. Powinno wystarczyc co?



Tagi:


poczciwy
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 2
Posty: 49
Rejestracja: 02 lut 2011, 13:09
Lokalizacja: Gliwice

#32

Post napisał: poczciwy » 08 sty 2012, 12:53

Witam

Jeśli się decydujesz na Arduino to zapomnij o sterowniku dla silnika krokowego. Podpinasz BEZPOŚREDNIO jakiś mostek H ( jeden dla silnika DC lub 2 dla krokowca) i sterujesz bezpośrednio z programu. Można zastosować mostki scalone ( dobrać tylko napięcie i prąd pracy) lub zbudować z tranzystorów. Na elektrodzie są dziesiątki przykładów.

Przykładowy "program" w C dla silnika krokowego sterowanego półkrokowo

#define A1 (1<<PB2)
#define A2 (1<<PB4)

#define B1 (1<<PB3)
#define B2 (1<<PB5)

#define k1 PORTB &= ~B2; PORTB |= A1|A2|B1;
#define k2 PORTB &= ~(B1|B2); PORTB |= A1|A2;

#define k3 PORTB |= A1|A2|B1|B2;
#define k4 PORTB &= ~(A1|A2); PORTB |= B1|B2;

#define k5 PORTB &= ~A2; PORTB |= A1|B1|B2;
#define k6 PORTB &= ~(A2|B1|B2); PORTB |= A1;

#define k7 PORTB &= ~(A2|B2); PORTB |= A1|B1;
#define k8 PORTB &= ~(A1|A2|B2); PORTB |=B1;

static void Stepp(int Dir)
{
static uint8_t k = 0;

if ( Dir ==0)
{
PORTB &= ~(A1|A2|B1|B2);
}
else
{
if ( Dir > 0) if ( ++k >8) k=1;
if ( Dir < 0) if ( --k < 1) k=8;

if ( k == 1) {k1}
if ( k == 2) {k2}
if ( k == 3) {k3}
if ( k == 4) {k4}
if ( k == 5) {k5}
if ( k == 6) {k6}
if ( k == 7) {k7}
if ( k == 8) {k8}
}
_delay_us(650);
}


wywołanie Stepp z z argumentem dodatnim obrót w jedna strone z ujemnym w druga a 0 oś silnika luźna,


Autor tematu
kubamisiura
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 25
Posty: 25
Rejestracja: 06 sty 2012, 22:02
Lokalizacja: szczecin

#33

Post napisał: kubamisiura » 08 sty 2012, 13:24

Powiedz w takim razie potrzebuje arduino + mostek H (zamiast andruino + ssk-b01) tylko czy takie układy podadza 2-3A na faze silnika? Czy nie trzeba jakiś radiatorów montowac ? I czy w jakiŚ sporsob trzeba zabezpieczac przed przegrzaniem?
Dodatkowy temamt jak dobrac wartości rezystorów i kondensaorów to tego? Sa jakies programy?
Jestem tu nowy i badam temat. Wybacz za podstawowe pytania.


poczciwy
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 2
Posty: 49
Rejestracja: 02 lut 2011, 13:09
Lokalizacja: Gliwice

#34

Post napisał: poczciwy » 08 sty 2012, 13:57

Spytaj wujka Google o mostek H i będziesz miał dość literatury :) co do radiatorów to oczywiście przy takich prądach będą niezbędne. Mostek H jast tak popularny że można znaleść dziesiątki układów scalonych. Poczytaj np o L298N zresztą częto używany w prostych sterownikach dla silków krokowych opisanych również na tym forum i wielu innych też np:
http://www.forbot.pl/forum/topics43/l29 ... vt6087.htm


Autor tematu
kubamisiura
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 25
Posty: 25
Rejestracja: 06 sty 2012, 22:02
Lokalizacja: szczecin

#35

Post napisał: kubamisiura » 08 sty 2012, 16:14

poczciwy pisze:Spytaj wujka Google o mostek H i będziesz miał dość literatury :) co do radiatorów to oczywiście przy takich prądach będą niezbędne. Mostek H jast tak popularny że można znaleść dziesiątki układów scalonych. Poczytaj np o L298N zresztą częto używany w prostych sterownikach dla silków krokowych opisanych również na tym forum i wielu innych też np:
http://www.forbot.pl/forum/topics43/l29 ... vt6087.htm
No tak czytałem cos o tych układach ale one daja max 1A na wyjscie i do tego sie mocno grzeje nawt 25W czytałem straty wiec albo radiator duzy albo wentylator. A mi potrzeba 2-3A. Nie wiem nie czaje tych mostkow. Jak je dobrac do pradu silnika i jak to popodłaczac.

Awatar użytkownika

Zienek
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 9
Posty: 3730
Rejestracja: 13 gru 2008, 19:32
Lokalizacja: Szczecin
Kontakt:

#36

Post napisał: Zienek » 08 sty 2012, 20:13

Jeśli nie jesteś obeznany z elektroniką, to żeby było bez dupogodzin lutowania i szukania błędów itp to polecam następujący zestaw:

http://nettigo.pl/products/191
http://nettigo.pl/products/251
I silniczek ok 1A.

Masz wtedy pewność, że :
a) nic nie spalisz poprzez złe lutowanie
b) nie spalisz silnika złym wyregulowaniem sterownika
c) masz bardzo prostą kabelkologię
d) masz bardzo dużo przykładów programów.

W momencie, kiedy masz dobrze dobrane komponenty, to na silniku 1A 1Nm spokojnie zrobisz swoje zadanie. Warunek - musisz mieć możliwość przekręcenia zębatki palcami bez dużych trudności. Jeśli sam układ mechaniczny nie będzie miał dużych oporów, to podniesienie aparatu również nie powinno być problemem przy odpowiednim przełożeniu.

Ciekawszą alternatywą od Easy Driver, jest dwa razy droższa, podana wyżej płytka oparta o chip Toshiba - ma większą wydolność prądową, a idzie też za tym cena i dłuższy czas realizacji zamówienia i problem z gwarancją (a raczej jej brakiem). Mam 3 osiową płytkę z układami Toshiby. Testowałem na razie na sucho i "zdaje się, że działa".

Jak chcesz to zrobić taniej niż
Arduino 100 zł
Toshiba 80 zł lub EasyDriver 50zł
Silniczek 80zł

To możesz się bawić w lutowanie i kupić chip do sterowania silnikiem jak L298 czy L293 za parę złotówek:
http://www.tme.eu/pl/katalog/?idp=1&sea ... rch%3DL293

Z tym, że jak kupisz garść scalaków i sam to zmontujesz, to mniejsze prawdopodobieństwo, że ktokolwiek będzie potrafił Ci to pomóc uruchomić.

[ Dodano: 2012-01-08, 20:19 ]
A co do silników, to na Twoim miejscu zamiast kupować nowy to bym polował na okazję u czterech kawek : np tutaj

http://allegro.pl/silnik-krokowy-minebe ... 32455.html
http://allegro.pl/silnik-krokowy-shinan ... 84659.html

A za oszczędzone pieniądze kupił profil kwadratowy 40x40x2 i śrubę trapezową i kombinował, jakby tu nakrętke z fajnego materiału dorobić.

Ogólnie to nie wiemy, jaki masz na to budżet, czy max 300 , czy nawet 400 jesteś w stanie wydać. Czy masz narzędzia, czy będziesz musiał płacić za toczenie czegoś u kogoś itp.


Autor tematu
kubamisiura
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 25
Posty: 25
Rejestracja: 06 sty 2012, 22:02
Lokalizacja: szczecin

#37

Post napisał: kubamisiura » 08 sty 2012, 21:37

budzet to okolo 300zł. Oczywiscie najlepiej zestawy kupic.
Ale chcialbym samemu zbudowac aby wiedziec pozniej o co chodzi i ewentualnie rozwijac.
Dlatego jak dobrac i podłączyć elementy do układu L298 czy L293 czyli mostek typu H majac dany prad silnika?
Wogóle jakie elementu musze obrac, tak aby bylo bezpieczenie. No i te układy to sie nagrzewaja pewnie .

[ Dodano: 2012-01-08, 22:38 ]
A jakbym uzył jednego z tych gotowych sterowników?

http://botland.com.pl/sterowniki-silnik ... a4988.html

lub

http://botland.com.pl/silnikow/32-dwuka ... 12fng.html

Czy jest to mozliwe ? czy ustawia sie tu prad silnika ? czy jest tylko zadany z gory w sterowniku?

Awatar użytkownika

Zienek
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 9
Posty: 3730
Rejestracja: 13 gru 2008, 19:32
Lokalizacja: Szczecin
Kontakt:

#38

Post napisał: Zienek » 09 sty 2012, 10:35

Czy ustawia się prąd?
Specyfikacja:
- Prosty interfejs sterowania krokiem oraz kierunkiem
- Praca w 5 różnych rozdzielczościach kroku: pełny krok, 1/2, 1/4, 1/8 oraz 1/16 kroku
- Regulowana kontrola prądu pozwalająca ustawić maksymalny prąd wyjściowy przy pomocy potencjometru
- Ochrona przed przegrzaniem układu
- Napięcie zasilania silnika 8 - 35 V oraz prąd 2A na cewkę.
Tworzenie takich układów z drobnych części wymaga bardzo dużej dokładności przy czytaniu i wnikliwości. Będziesz miał większe pole do rozkmin przy wysterowaniu tego mostka H niż przy sterowniku z wejściami STEP DIR ENABLE. To już zależy jak sie czujesz.

Do tych układów przy większych prądach zalecałbym jakiś radiatorek albo chociaż blaszkę, żeby po pewnym czasie się nie wyłączał.

Awatar użytkownika

ursus_arctos
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 7
Posty: 2083
Rejestracja: 11 cze 2011, 18:29
Lokalizacja: Warszawa / Lublin

#39

Post napisał: ursus_arctos » 09 sty 2012, 16:14

Sterowanie gołym mostkiem H z poziomu mikrokontrolera serdecznie odradzam - trzeba się bawić wejściami analogowymi do regulacji prądu, robić bootrsapy do górnej części mostka itp. Jak zawiesisz program z otwartym kluczem to spalisz tranzystory a być może i silnik. Prędkość konwersji ADC jest znikoma, więc silnik będzie piszczeć jak pasek klinowy w maluchu jesienią, nie poszalejesz też z napięciem wejściowym (także ze względu na niską częstotliwość ADC). Co innego, jakby był to zintegrowany kontroler mostka H (np. sterownik silnika DC) - wtedy można sterować tym mostkiem za pomocą 2 pinów (DIR/ENABLE) i z 2 sterowników mieć półkrok. Przy zastosowaniu jakiegoś DACa (choćby drabinki rezystorowej) można się pokusić o całkiem rozbudowany mikrokrok.

Ogólnie, jedyną zaletą sterowania z mikrokontrolera, jaką widzę na pierwszy rzut oka jest bezpośredni dostęp do konkretnych faz silnika (DIR/STEP jest sterowaniem sekwencyjnym), co pozwala łatwo zbudować napęd serwo-krokowy (krokowiec z enkoderem), przeskakiwać mikrokroki itp.


Autor tematu
kubamisiura
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 25
Posty: 25
Rejestracja: 06 sty 2012, 22:02
Lokalizacja: szczecin

#40

Post napisał: kubamisiura » 09 sty 2012, 20:16

Ok ogolnie przekonaliście mnie na gotowy sterownik silnika krokowego.
Jeszce jakbyście mogli mi przedstawic zależnosci w pparametrach silnika krokowego.
Pod tym adresem mozna znalezc silnik SILNIK KROKOWY FL57STH56-1006A sterowany napieciem 7V i prad 1A. Wykres tego i innych silników przedstawia zaleznosc momentru trzymajacego od czestotliwosci. Problem z tym jak sprawdzić moment trzymajacy jesli na charakterystyce silnika pokazany jest przebieg przy 30V pradzie 1A oraz sterowaniu półkrokowym.
Jesli bede stosował sterowanie krokowe to jaki bede mial moment? I jesli to jest wykres przy 30V to przy 7V bede mial mniejszy moment. Czy tak?
Jak mam czytac te charakterystyki jesli pokazane one sa przy innych wartosciach wyjsciowych niz parametry silnika. Rozumiem jesli bylo by pokazane kilka przebiegow przy roznych napiecach i pradach. Inaczej mam problem z odczytaniem prawidłowego momentu la silnika przy danej predkosci.

z tego co wiem sterowanie połkrokowe jest o 20% słabsze od krokowego na tych samych predkosciach silnika. A mikrokokowe 30-40% mniejsze od krokowego.
I teraz jaka bedzie zaleznosc napieciowa?
Pomozcie jak czytac te nieczytelne charakterystyki bo bez nich nie mozna oszacowac i dobrac silnika do potrzeb wedle momentu i predkosci.

ODPOWIEDZ Poprzedni tematNastępny temat

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