Strona 1 z 3
Pomoc przy kontrolerze na 18 silników krokowych
: 01 mar 2010, 09:14
autor: Paqla
mam do dyspozycji 18 silników krokowych (4 przewodowych) i chciałbym zrobić do nich układ sterowania za pomocą komputera przez kabel USB. Chciałbym rówież aby silnikami można było sterować niezależnie, płynnie regulować ich prędkość oraz wybieracz czy silnik ma się kręcić do przodu czy do tyłu. Tylko nie mam pojęcia nawet jak się za to zabrać ;/ Prosiłbym o pomoc w tej sprawie i jakieś schematy jak ktoś może ma, lub wie jak zrobić ;] Jeśli potrzebujecie jeszcze jakiś dokładniejszych informacji to piszcie bo mi na razie nic nie przychodzi do głowy co mogę jeszcze podać

: 01 mar 2010, 13:40
autor: ezbig
Ja bym to zrobił na mikrokontrolerach. Dałbym jeden procesor do komunikacji przez usb - taki "serwer" i kilka kostek do sterowania silników - "terminale". Można by użyć po jednym małym procesorku do sterowania jednym silnikiem (wtedy byłoby to bardziej skalowalne, ale można też użyć po 1 na kilka silników). W każdym procesorze trzeba zaprogramować funkcje jakie ma obsługiwać silnik (kierunek obrotów, prędkość, ilość kroków itp.) oraz komunikację z serwerem, dodać jakiś dip-switch do programowania numeru silnika. Trzeba zrobić jakiś protokół komunikacji w stylu: nr silnika + rozkaz i tyle.
: 01 mar 2010, 17:10
autor: Paqla
myślałem żeby wstawić jeden główny mikroprocesor Atmega32 która będzie sterowała 6 mikrokontrolerami Attiny2313. Jeden mikrokontroler na 3 silniki. tylko nie mam zielonego pojęcia jak się zabrać za schemat ;/ nie wiem jak to po podłączać...
: 01 mar 2010, 17:10
autor: zolax
Można też użyć ftdi245, jeden wystarcza na 2 silniki, można tego teoretycznie podłączyć tysiące

, coś pisałem o tym kiedyś tuta
https://www.cnc.info.pl/topics12/prosba ... t14358.htm ,jak ktoś chce projekt w Eagle to mogę poszukać bo gdzieś to mam.
: 01 mar 2010, 17:19
autor: zacharius
niech zgadnę, ma to być pewnie jakiś manipulator albo robocik?

: 02 mar 2010, 00:35
autor: ezbig
Paqla pisze:myślałem żeby wstawić jeden główny mikroprocesor Atmega32 która będzie sterowała 6 mikrokontrolerami Attiny2313. Jeden mikrokontroler na 3 silniki. tylko nie mam zielonego pojęcia jak się zabrać za schemat ;/ nie wiem jak to po podłączać...
Po co Atmega32? Atiny2313 też wystarczy do sterowania, bo skoro chcesz to sterować z USB to domyślam się, że większość logiki będzie w komputerze. Musisz trochę poczytać o procesorach i sposobach komunikacji. Do sterowania pozostałymi procesorami wystarczą 2 piny.
Żeby nie wchodzić w niuanse komunikacji USB, dałbym jakiś konwerter USB-RS232TTL (są takie na allegro po ok 30 zł) i podłączył do tego głównego Attiny. W nim zamieniałbym komendy z rs-a na sterowanie pozostałymi 6-cioma. Tu można to rozwiązać na 2 sposoby: transmisja szeregowa po 2 liniach (wysyłasz do wszystkich, a reaguje tylko ten którego nr wywołasz - trzeba sobie ustalić tylko zasady tej komunikacji) lub równoległa - 3 piny do adresowania 6 procesorów i np. 8 do nr komendy i innych parametrów + 1 do zegara (trzeba jakoś rozróżniać liczby na tych 8 pinach). Można też połączyć oba sposoby - 3 piny adres procesora i 2 piny do transmisji szeregowej komend.
: 02 mar 2010, 10:24
autor: Paqla
zacharius pisze:niech zgadnę, ma to być pewnie jakiś manipulator albo robocik?

dokładnie

dlatego potrzebuję sterowanie 18 silnikami ;]
: 02 mar 2010, 11:27
autor: zacharius
eeee hmm cóż, to muszę ostrzec że napęd krokowy jest baaardzo mało skuteczny dla tego celu.
wziąć choćby jeden z powodów niech silnik krokowy który masz żre 1A na fazę i załóżmy chcemy utrzymać ramie w którejś pozycji czyli pi razy oko 18A prądu pobieranego. a niech tylko na chwile zaniknie to zaraz opadnie ta rączka

więc ja bym na miejscu kolegi jeszcze to rozważył czy skórka warta wyprawki.
: 03 mar 2010, 00:10
autor: Paqla
dobra ale pomiędzy połączeniem Attiny2313 a silnikiem potrzebuję coś jeszcze jakiś układ?? czy wystarczy z Attiny2313 wyprowadzić na płytce goldpiny do podłączenia silnika?
: 03 mar 2010, 00:39
autor: pukury
witam
nie ! - no - dajże spokój !
jaka jest wydajność prądowa wyjść procka ?
poszukaj na elektodzie - jest tam sporo tematów o sterowaniu silników krokowych z procka .
po procesorze muszą być drivery do silnika .
pozdrawiam .