Sterowanie silnikami. Pytanie

Tu możemy porozmawiać na temat podstaw budowy amatorskich maszyn CNC

Autor tematu
kociol1000
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 2
Rejestracja: 10 lis 2013, 22:32
Lokalizacja: krak

Sterowanie silnikami. Pytanie

#1

Post napisał: kociol1000 » 12 lis 2013, 23:44

Witam, jestem nowy, więc proszę mnie nie zwyzywać jeśli zrobiłem coś nie tak. Mam jedno pytanie do bardziej zaawansowanych. Czy jest możliwość sterowanie 3 silnikami krokowymi poprzez 3 sterowniki silników bez płyty głównej? Miało by to być podłączone przez port lpt. I jak mogłyby być wysyłane wtedy sygnały w porcie. Nie potrafiłem nigdzie znaleźć odpowiedzi. Z góry dziękuję za odpowiedz. Pozdrawiam.



Tagi:


DanAmigo
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 142
Rejestracja: 13 lis 2006, 13:32
Lokalizacja: Z Beskidów

#2

Post napisał: DanAmigo » 13 lis 2013, 07:35

Możliwe jest prawie wszystko :mrgreen: tylko po co wyważać otwarte drzwi? Może do swojego pomysłu wcale nie potrzebujesz silników krokowych, napisz co mają robić te silniki to prościej będzie pomóc. Lub podłącz pod np taki sterownik sterowniki silników krokowych przez lpt i gotowe.
3-osie FADAL
Sinumeryk 810 i 840 tokarka
automaty krzywkowe aż do cnc
Kliknięcie pomógł jeszcze nikgo nie zabiło.
Chcesz potanić produkcję ( płacisz za efekty ) niedrogo pomogę!

Awatar użytkownika

triera
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1454
Rejestracja: 16 paź 2005, 01:26
Lokalizacja: Świecie

#3

Post napisał: triera » 13 lis 2013, 10:35

Płyta główna ułatwia podłączanie sterowników
- posiada gniazdo LPT i listwy zaciskowe do sterowników,
czasem jest tam również optoizolacja
zabezpieczająca port LPT PC-ta.

Ponieważ dostępne sterowniki silników krokowych
z reguły posiadają już optoizolację,
korzyści z jej obecności w płycie głównej są wątpliwe.

Nie stosuję płyt głównych - tylko montuję gniazdo LPT
w obudowie i bezpośrednio łączę sterowanie ploterów
z portem LPT komputera.

Stosowane przeze mnie sterowniki dodatkowych urządzeń
typu pompy itd. posiadają własną optoizolację.


Autor tematu
kociol1000
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 2
Rejestracja: 10 lis 2013, 22:32
Lokalizacja: krak

#4

Post napisał: kociol1000 » 13 lis 2013, 20:53

Witam ponownie, dzięki za odpowiedz. Mam zamiar zrobić małą frezarkę, projekt jest jeszcze w fazie przemyśleń "jak i co zrobić". Czy silniki z drukarki wystarczyłyby docięcia lekkich materiałów? Jaki moment obrotowy jest potrzebny by taka frezarka działała? Nie mam zamiaru podłączać tego pod gotowy sterownik z racji braku pieniędzy, staram się by było jak najtaniej :D


DanAmigo
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 142
Rejestracja: 13 lis 2006, 13:32
Lokalizacja: Z Beskidów

#5

Post napisał: DanAmigo » 13 lis 2013, 21:11

kociol1000 pisze:Witam ponownie, dzięki za odpowiedz. Mam zamiar zrobić małą frezarkę, projekt jest jeszcze w fazie przemyśleń "jak i co zrobić". Czy silniki z drukarki wystarczyłyby docięcia lekkich materiałów? Jaki moment obrotowy jest potrzebny by taka frezarka działała? Nie mam zamiaru podłączać tego pod gotowy sterownik z racji braku pieniędzy, staram się by było jak najtaniej :D
Hej. do cięcia jest piła a do frezowania frezarka :twisted: to tak do przemyśleń "jak i co zrobić" :mrgreen:
3-osie FADAL
Sinumeryk 810 i 840 tokarka
automaty krzywkowe aż do cnc
Kliknięcie pomógł jeszcze nikgo nie zabiło.
Chcesz potanić produkcję ( płacisz za efekty ) niedrogo pomogę!

Awatar użytkownika

triera
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1454
Rejestracja: 16 paź 2005, 01:26
Lokalizacja: Świecie

#6

Post napisał: triera » 13 lis 2013, 22:55

Silniki z drukarki najlepiej sprawują się jako złom
lub pomoc dydaktyczna typu: "a co tam w środku jest?"

Gotowe sterowniki są obecnie naprawdę tanie i łatwo dostępne.

Moje małe ploterki tnące chodzą na silnikach 0,5Nm,
pierwszy większy miał silniki 1Nm
Stosuję napędy paskowe.

W pierwszej maszynce możesz zastosować
"śruby z marketu", ale nie oczekuj cudów.
Niska sprawność i szybkie nabieranie luzów.
Jedyne plusy to niska cena i dostępność.

Warto poświęcić trochę czasu na fazę projektowo-matematyczną,
aby nie żałować potem zmarnowanych pieniędzy i czasu .


InzSpawalnik
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1687
Rejestracja: 28 gru 2012, 01:04
Lokalizacja: Galaktyka

#7

Post napisał: InzSpawalnik » 26 lis 2013, 21:25

Odnosnie tego tematu sam mam pytanie do doswiadczonych uzytkownikow forum ktorzy juz swoje pierwsze CNC maja za soba.

Budujac maszyne w ktorej uzyte beda 3 silniki ( krokowe z enkoderami ) chce kontrolowac ruch kazdego z nich. Chce uzywac do tego celu komputera PC ( badz laptopa ) i ktoregos z portow ( LPT/USB/net ). Chcialbym zapytac jakie moduly elektroniczne beda mi jeszcze potrzebne ( ze zdobytej wiedzy na ten temat wiem juz ze sa sterowniki silnika krokowego, sa tez wieloosiowe sterowniki, sa rowniez indeksery i jak w temacie sa "plyty glowne" ).

Poniewaz nie jestem orlem w temacie elektroniki chcialbym zapytac w ktorym kierunku powinienem szukac, jakie moduly beda mi potrzebne ?

Zastanawiam sie rowniez nad takim 2 zagadnieniemi rowniez :
1.
W przypadku ruchu po krzywej w trzech wymiarach mamy do czynienia z kontrola ruchu trzech silnikow, jednak w przypadku gdy ktorys z nich zwolni swoje obroty ( ze wzgledu na opor materialu np ) to jak ( i ktory modul / czy jest to program na PC ) zapewni ze pozostale osie "dopasuja" swoje broty do tej najwolniejszej osi ?

2.
W jaki sposob wykonuje sie kontrole ruchu dwoch lub wiecej osi w tym samym czasie ?
Np wykonujac ruch po jakims luku, czy jest to ciagle wysylanie sygnalu z PC do samych sterownikow czy wyglada to jakos inaczej ?

Pozdrawiam

Awatar użytkownika

triera
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1454
Rejestracja: 16 paź 2005, 01:26
Lokalizacja: Świecie

#8

Post napisał: triera » 26 lis 2013, 21:59

1. Zwykły silnik krokowy nie może zwolnić ze względu na opór materiału.
Po prostu wyskoczy z synchronizacji, pogubi kroki...

2. Aby zapewnić ruch wielu silników krokowych naraz stosuje się
interpolatory, działające np. wg. algorytmu Bresenhama.

Ten interpolator może działać jako część programu sterującego w PC
i sterować wysyłając w czasie rzeczywistym dane przez port LPT,

lub program w PC tylko przygotowuje dane, przesyła je w formie pakietów
przez port USB do sterownika, gdzie w mikroprocesorze zaszyty jest
interpolator, sterujący w czasie rzeczywistym silnikami.

Potrzebny jest albo:

1. PC z portem LPT + zasilacz + 3 x (sterownik + silnik)
+ ewentualnie płyta matka ułatwiająca podpięcie sterowników
do portu LPT czy obsługę przekaźników (chłodziwo, wrzeciono)
+ program sterujący (MACH, linuxcnc, turbocnc...)
Tylko nie laptop, bo mechanizmy oszczędzania energii el.
zwykle zakłócają sterowanie.

albo:

2. PC (laptop) z USB + zasilacz + 3 x (sterownik + silnik)
+ np. PikoCNC (posiadający własny program dla PC)
Są też sterowniki z komunikacją przez Ethernet.

+ okablowanie, krańcówki, E-stop itd.


InzSpawalnik
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1687
Rejestracja: 28 gru 2012, 01:04
Lokalizacja: Galaktyka

#9

Post napisał: InzSpawalnik » 26 lis 2013, 22:16

Hej Triera,

Dziekuje za taka szybka odpowiedz.

Odnosnie "zwolnienia" - ja myslalem o sprzezeniu zwrotnym silnik-sterownik ( uzycie enkodera ) - uklad zamkniety podobny jak na tym filmie:



hmmm... moze to jest bardziej przyklad na zbyt slaby silnik do mocy koniecznej zeby wykonac dana prace ale wciaz cos takiego moze miec miejsce w trakcie pracy.

[ Dodano: 2013-11-26, 22:29 ]
Kolejne pytanie:

Czyli albo bedzie to zestaw: PC(LPT)->sterownik->silnik krokowy. Interpolator bedzie dzialac na PC ( czy jest to czesc oprogramowania np MACH ? ). W tym wypadku jak rozumiem informacje z enkoderow trafiaja non-stop do oprogramowania na PC gdzie sa porownywane z zadanym polozeniem i nastepuje ewentualna korekta ?

albo:
PC(USB) - [ wysyla instrukcje wykonania takiego lub innego ruchu w kilku osiach w danym czasie z danym przyspieszeniem ] -> mikrokontroler ( z interpolatorem ) - sterownik silnika -> silnik ?

Kolejne pytanie: Jaki wplyw na predkosc komunikacji ma rodzaj portu ktory uzywasz ( USB/LPT ) ? Z mojej wiedzy na temat komputerow port LPT nie nalezy do demonow predkosci ( w odroznieniu od USB ), i idac dalej znalazlem kilka modeli sterownikow ( w tym wieloosiowych o ktore chcialem Cie tez zapytac ) ktore komunikuja sie poprzez siec Ethernet - cos na ten temat ?

Pozdrawiam

Awatar użytkownika

triera
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1454
Rejestracja: 16 paź 2005, 01:26
Lokalizacja: Świecie

#10

Post napisał: triera » 26 lis 2013, 22:57

Niestety nie jest tak pięknie.

Serwosilnik krokowy czyli silnik krokowy z enkoderem + odpowiedni sterownik
działa w pętli zamkniętej głównie w obrębie pary silnik-sterownik.

Taki napęd w komplecie z odpowiednim sterownikiem (np. od Sponsora Forum)
podaje sygnały "poprawnego wykonania operacji" i "alarmu"
ale niezbędne jest oprogramowanie, które to zrozumie.

Linuxcnc na to pozwala, Mach nie.

Potrzebne będą też wolne piny dla sygnałów zwrotnych na LPT,
a o to w rozbudowanym sterowaniu niełatwo.
Może być konieczna instalacja drugiej karty LPT
lub sterowanie przez specjalizowaną kartę I/O np. Mesa.

Zwykle korzyść z silników serwokrokowych będzie taka,
że trudniej wybić je z synchronizacji.

Z drugiej strony, przy poprawnie zaprojektowanym
i skonfigurowanym napędzie silnikiem krokowym,
ryzyko utraty kroków jest znikome.

[ Dodano: 2013-11-26, 23:14 ]
Stosuję LPT + DOS

+ jak na razie zwykłe silniki krokowe

(uruchomiłem USB pod DOS dla przesyłu danych,
stosuję też czasem Win98)

+ łatwo dostępne komputery z odzysku za grosze,
+ brak zakłóceń ze strony systemu w porównaniu z windozą
+ własny program sterujący, który rozbudowuję wg. potrzeb.
+ dostępny FreeDos
- DOS nie jest "na fali".

USB jest teoretyczne fantastycznie szybkie,
ale przesyłając dane pakietowo,
drastycznie zwalnia kiedy rozmiar plików jest niewielki.
Łatwo to sprawdzić kopiując na pendrive jeden duży plik
i dla porównania wiele małych o tym samym finalnym rozmiarze.

Przy komunikacji przez Ethernet jest mniejsza podatność
na zakłócenia w środowisku przemysłowym.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „CNC podstawy”