Pomoc przy kontrolerze na 18 silników krokowych

Na tym forum rozmawiamy o elektronice nie związanej bezpośrednio z tematem CNC

Autor tematu
Paqla
Czytelnik forum poziom 1 (min. 10)
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

#1

Post napisał: Paqla » 01 mar 2010, 09:14

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:


ezbig
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 2103
Rejestracja: 07 lip 2006, 00:31
Lokalizacja: mazowieckie

#2

Post napisał: ezbig » 01 mar 2010, 13:40

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.


Autor tematu
Paqla
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 10
Posty: 13
Rejestracja: 01 mar 2010, 09:10
Lokalizacja: Ns

#3

Post napisał: Paqla » 01 mar 2010, 17:10

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ć...


zolax
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 164
Rejestracja: 15 cze 2007, 17:40
Lokalizacja: Wrocław

#4

Post napisał: zolax » 01 mar 2010, 17:10

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.

Awatar użytkownika

zacharius
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 2560
Rejestracja: 04 paź 2007, 01:32
Lokalizacja: Kraków
Kontakt:

#5

Post napisał: zacharius » 01 mar 2010, 17:19

niech zgadnę, ma to być pewnie jakiś manipulator albo robocik? :)
Nie otrzymasz koni wyścigowych krzyżując dwa osły


ezbig
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 2103
Rejestracja: 07 lip 2006, 00:31
Lokalizacja: mazowieckie

#6

Post napisał: ezbig » 02 mar 2010, 00:35

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.


Autor tematu
Paqla
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 10
Posty: 13
Rejestracja: 01 mar 2010, 09:10
Lokalizacja: Ns

#7

Post napisał: Paqla » 02 mar 2010, 10:24

zacharius pisze:niech zgadnę, ma to być pewnie jakiś manipulator albo robocik? :)
dokładnie ;) dlatego potrzebuję sterowanie 18 silnikami ;]

Awatar użytkownika

zacharius
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 2560
Rejestracja: 04 paź 2007, 01:32
Lokalizacja: Kraków
Kontakt:

#8

Post napisał: zacharius » 02 mar 2010, 11:27

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.
Nie otrzymasz koni wyścigowych krzyżując dwa osły


Autor tematu
Paqla
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 10
Posty: 13
Rejestracja: 01 mar 2010, 09:10
Lokalizacja: Ns

#9

Post napisał: Paqla » 03 mar 2010, 00:10

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?


pukury
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 5
Posty: 7608
Rejestracja: 23 lis 2004, 22:41
Lokalizacja: kraków

#10

Post napisał: pukury » 03 mar 2010, 00:39

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 .
Mane Tekel Fares

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Elektronika ogólna”