
Pomoc przy kontrolerze na 18 silników krokowych
-
Autor tematu - Czytelnik forum poziom 1 (min. 10)
- Posty w temacie: 10
- Posty: 13
- Rejestracja: 01 mar 2010, 09:10
- Lokalizacja: Ns
Pomoc przy kontrolerze na 18 silników krokowych
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ć 

Tagi:
-
- Lider FORUM (min. 2000)
- Posty w temacie: 3
- Posty: 2103
- Rejestracja: 07 lip 2006, 00:31
- Lokalizacja: mazowieckie
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.
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 1
- Posty: 164
- Rejestracja: 15 cze 2007, 17:40
- Lokalizacja: Wrocław
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.

-
- Lider FORUM (min. 2000)
- Posty w temacie: 3
- Posty: 2103
- Rejestracja: 07 lip 2006, 00:31
- Lokalizacja: mazowieckie
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.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ć...
Ż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.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 2
- Posty: 2558
- Rejestracja: 04 paź 2007, 01:32
- Lokalizacja: Kraków
- Kontakt:
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.
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.
Nie otrzymasz koni wyścigowych krzyżując dwa osły