Wczoraj wyleciało mi z głowy. Pamietaj aby zasilacz był dopasowany do prądu silnika, jak ograniczenie np. 1.5A/1 uzwojenie silnika to zasilacz musi mieć x2 +20% czyli przynajmniej 3.5A. Miałem trochę kłopotów kiedy używałem słabego zasilacza, pojawiało się 'szarpanie'. Zasilacz z 1 silnikiem działał prawidłowo i sobie sprawdziłem pojedyńczo wszystkie silniki, a jak chciałem pracować ze wszystkimi to zachowywały się 'dziwacznie'. Trochę czasu minęło zanim doszedłem co jest przyczyną. Mikrokrok wymaga stałego zasilania obu uzwojeń, zgodnie z 'tablicą w programie'.
Pozdrawiam
Znaleziono 7 wyników
- 23 cze 2004, 06:34
- Forum: Elektronika CNC
- Temat: SILNIKI KROKOWE
- Odpowiedzi: 21
- Odsłony: 9401
- 22 cze 2004, 15:12
- Forum: Elektronika CNC
- Temat: SILNIKI KROKOWE
- Odpowiedzi: 21
- Odsłony: 9401
Nie bardzo rozumiem co oznacza "płynny". Osobiście nie mam żadnych problemów, ciekawie wygląda przesuw po skosie np. na długości 200mm druga oś ma się przesunąć o 1-2mm. Idzie normalnie.
Sterownik jest dostosowany (mikrokrok) tylko do silników 200 krokowych, przy innym tzn. 48 czy 75 system nie będzie pracował stabilnie. Konieczna wówczas zmiany w programie w tablicy kroków i dostosowanie ich do silnika.
Wczoraj testowałem silniki 48 lub 96 kroków, zauważyłem że raz silnik kręcił się wolniej raz szybciej, nie zawsze startował, prędkość do 1obr/sek. Bardzo podobnie zachowywał się silnik 'noname' rozmiar NEMA34, ma on ok. 0.7ohm (wygląda na 2.6V/4A).
Rezystory oblicza się ze wzoru R=1/I lub I=1/R, prąd w A rezystancja Ohm. Jak widać na zdjęciach mam 0.68Ohm/5W, ze wzoru I=1/0.68=1.47A
[ Dodano: 2004-06-22, 15:35 ]
Przy testach silników zamiast PC'ta można podłączyć prosty generator np. na 555. Przy pomocy oscyloskopu lub częstościomierza poustawiać orientacyjnie wartość częstotliwości np. standardowo 50, 100 czy 200Hz. Ja dodatkowo na wałek silnika zakładam średnią zapinkę z nylonu, widzę jak kręci silnik.
Sterownik jest dostosowany (mikrokrok) tylko do silników 200 krokowych, przy innym tzn. 48 czy 75 system nie będzie pracował stabilnie. Konieczna wówczas zmiany w programie w tablicy kroków i dostosowanie ich do silnika.
Wczoraj testowałem silniki 48 lub 96 kroków, zauważyłem że raz silnik kręcił się wolniej raz szybciej, nie zawsze startował, prędkość do 1obr/sek. Bardzo podobnie zachowywał się silnik 'noname' rozmiar NEMA34, ma on ok. 0.7ohm (wygląda na 2.6V/4A).
Rezystory oblicza się ze wzoru R=1/I lub I=1/R, prąd w A rezystancja Ohm. Jak widać na zdjęciach mam 0.68Ohm/5W, ze wzoru I=1/0.68=1.47A
[ Dodano: 2004-06-22, 15:35 ]
Przy testach silników zamiast PC'ta można podłączyć prosty generator np. na 555. Przy pomocy oscyloskopu lub częstościomierza poustawiać orientacyjnie wartość częstotliwości np. standardowo 50, 100 czy 200Hz. Ja dodatkowo na wałek silnika zakładam średnią zapinkę z nylonu, widzę jak kręci silnik.
- 16 cze 2004, 14:36
- Forum: Elektronika CNC
- Temat: SILNIKI KROKOWE
- Odpowiedzi: 21
- Odsłony: 9401
Ze względu na moją wrodzoną niechęć do modernizacji czytaj demontaż/montaż, kondensatorów jeszcze nie dołożyłem jak i nie podpiąłem rezystorków. Na razie pomaga to co opisałem i włączenie układu jak startuje PC. W trakcie pracy musiałem wyłączyć sterownik, po włączeniu był błąd i pomogło ponowne wyłącz/włącz sterownika. Chyba masz rację z podciągnięciem szyny danych do +5V, jak nie pomoże wtedy zmodyfikuję reset pic'a.
Dziękuję
Dziękuję
- 15 cze 2004, 06:50
- Forum: Elektronika CNC
- Temat: SILNIKI KROKOWE
- Odpowiedzi: 21
- Odsłony: 9401
Znalazłem projekt w Protelu i zamieszczam w załączniku.
DAMIK co do resetu nie zaszkodzi spróbować. Wczoraj zauważyłem też inne zachowanie. Mam podłączone kolejno X Y Z a bitowo szyna danych LPT xxyyzzaa. Naczęściej blokowało się X. Zmieniłem oś X na aa i nie chciała wystartować oś Y. Muszę jeszcze poćwiczyć ustawienia portu, ostatnio zmieniłem na ECP/EPP i włączam sterownik razem z PC. Dwa razy wystartował bez problemów.
Problemy pojawiły się po zmianie PC'a z AMD100 (P100) na Pentium300. Podobnie zachowuje się programator, podłączony do LPT płyty nie chce działać a na dodatkowej karcie portów bez problemu (stary sterownik dysków).
DAMIK co do resetu nie zaszkodzi spróbować. Wczoraj zauważyłem też inne zachowanie. Mam podłączone kolejno X Y Z a bitowo szyna danych LPT xxyyzzaa. Naczęściej blokowało się X. Zmieniłem oś X na aa i nie chciała wystartować oś Y. Muszę jeszcze poćwiczyć ustawienia portu, ostatnio zmieniłem na ECP/EPP i włączam sterownik razem z PC. Dwa razy wystartował bez problemów.
Problemy pojawiły się po zmianie PC'a z AMD100 (P100) na Pentium300. Podobnie zachowuje się programator, podłączony do LPT płyty nie chce działać a na dodatkowej karcie portów bez problemu (stary sterownik dysków).
- 14 cze 2004, 15:25
- Forum: Elektronika CNC
- Temat: SILNIKI KROKOWE
- Odpowiedzi: 21
- Odsłony: 9401
Jak znajdę, nie ma sprawy, porzucę na forum schemat/płytka.
Ostatnie dni poświęciłem na zrobienie kompletnego sterownika, łącznie z obudową (trochę pozostało do wykończenia). W zapasach miałem kompletny zasilacz 14V/14A i 23V/3A, do niego dołączyłem ścianki ze sklejki 6mm (też z odzysku), wstawiłem dwa wentylatory (od PC) - 1 dmucha na radiator a 2-gi wyciąga powietrze. Pozostało mi zrobić 'front panel'.
Kilka uwag praktycznych. Czasami nie startują wszystkie procki (3 silniki) np. od osi Y/Z działa a X nie, wystarczy wyjąć/włożyć wtyczkę sygnałową i jest OK. Nie wiem czym to spowodowane. Pojedyńczo wszystko działa bez pudła, nie miałem żadnych problemów w testach. Może coś sknociłem na płytce interfejsu, ale blokuje się tylko jedna oś i przy kolejnych włączeniach nie musi być ta sama.
Dlaczego duża częstotliwość? Mikrokrok np. 3600 wymaga tyluż impulsów na wyjściu, przy 10obr/sek jest ich już 36.000. Procesor wykonuje jedno polecenie w czasie srednio 2 impulsów zegarowych, z 4Mh zostaje 2Mhz. Jeżeli pętla ma np. 50 poleceń to na wyjściu uzyskujemy 40kHz czyli tylko ok. 10obr/sek. Pozostaje jeszcze sprawa sprawdzania sygnałów sterujących, dodatkowe polecenia a na koniec potrzebny pewien margines bezpieczeństwa i stąd mamy 14 czy 18MHz. Sprawdziłem, w układzie mam kwarc 16MHz a na maszynie uzyskuję bezpieczny przesuw od 400 do 550mm/min, ale mam słabe silniki w osiach XY tylko 0.5Nm (200 krokowe, uniwersalne 8 wyprowadzeniowe). Maksymalnie miałem ponad 900mm/min - mikrokrok 3600, ale nie zawsze silniki dobrze startowały.
Inna ciekawostka. W osi Z mam silnik 6 wyprowadzeń ok. 0.2Nm 5V 1A. Przy podłączeniu bipolarnym uzyskiwałem do 200mm/min i musiałem uważać czy nie zgrzytnie przy podnoszeniu. Z PIC'em mikrokrok 3600 mam 400mm/min bez żadnych problemów.
Ostatnie dni poświęciłem na zrobienie kompletnego sterownika, łącznie z obudową (trochę pozostało do wykończenia). W zapasach miałem kompletny zasilacz 14V/14A i 23V/3A, do niego dołączyłem ścianki ze sklejki 6mm (też z odzysku), wstawiłem dwa wentylatory (od PC) - 1 dmucha na radiator a 2-gi wyciąga powietrze. Pozostało mi zrobić 'front panel'.
Kilka uwag praktycznych. Czasami nie startują wszystkie procki (3 silniki) np. od osi Y/Z działa a X nie, wystarczy wyjąć/włożyć wtyczkę sygnałową i jest OK. Nie wiem czym to spowodowane. Pojedyńczo wszystko działa bez pudła, nie miałem żadnych problemów w testach. Może coś sknociłem na płytce interfejsu, ale blokuje się tylko jedna oś i przy kolejnych włączeniach nie musi być ta sama.
Dlaczego duża częstotliwość? Mikrokrok np. 3600 wymaga tyluż impulsów na wyjściu, przy 10obr/sek jest ich już 36.000. Procesor wykonuje jedno polecenie w czasie srednio 2 impulsów zegarowych, z 4Mh zostaje 2Mhz. Jeżeli pętla ma np. 50 poleceń to na wyjściu uzyskujemy 40kHz czyli tylko ok. 10obr/sek. Pozostaje jeszcze sprawa sprawdzania sygnałów sterujących, dodatkowe polecenia a na koniec potrzebny pewien margines bezpieczeństwa i stąd mamy 14 czy 18MHz. Sprawdziłem, w układzie mam kwarc 16MHz a na maszynie uzyskuję bezpieczny przesuw od 400 do 550mm/min, ale mam słabe silniki w osiach XY tylko 0.5Nm (200 krokowe, uniwersalne 8 wyprowadzeniowe). Maksymalnie miałem ponad 900mm/min - mikrokrok 3600, ale nie zawsze silniki dobrze startowały.
Inna ciekawostka. W osi Z mam silnik 6 wyprowadzeń ok. 0.2Nm 5V 1A. Przy podłączeniu bipolarnym uzyskiwałem do 200mm/min i musiałem uważać czy nie zgrzytnie przy podnoszeniu. Z PIC'em mikrokrok 3600 mam 400mm/min bez żadnych problemów.
- 08 cze 2004, 07:08
- Forum: Elektronika CNC
- Temat: SILNIKI KROKOWE
- Odpowiedzi: 21
- Odsłony: 9401
Przepraszam za błąd. Projekt robiłem jakiś czas temu i nie sprawdziłem schematu. W ostatecznej wersji zastosowałem PIC16F628A-20 czyli 20Mhz z kwarcem 14,xxxMHz bo nie mogłem kupić 16MHz. Przy testach stosowałem PIC16C84-04 z kwarcem 4MHz i działał poprawnie, nie miałem żadnych problemów. Potem przez pomyłkę kupiłem PIC16F628A-04, z kwarcem 4MHz w testowanym zakresie do 10obr/sek (na wyjsciu ok. 40kHz) działał OK. Poza wymianą kwarcu układ nie wymagał żadnych modyfikacji. PIC'e można kupić w w-wie firma Gamma www.gamma.pl, np. PIC16F628A-20 ok. 16zł. Przy cenach tranzystorów 1-2zł gotowy sterownik za 30-35zł.
- 07 cze 2004, 15:02
- Forum: Elektronika CNC
- Temat: SILNIKI KROKOWE
- Odpowiedzi: 21
- Odsłony: 9401
Do silników unipolarnych polecam rozwiązanie ze strony http://www.piclist.com/techref/io/stepp ... /index.htm. Zrobiłem taki układ i do 2A działa wyśmienicie 1/1, 1/2, 1/6, 1/18. Jedyna wada to programowanie procesora, ale programator nie jest bardzo skomplikowany - http://www.lancos.com/index.html - program PonyProg i układ elektroniczny.
W archiwum są schematy, płytki oraz mój interfejs do LPT.
W archiwum są schematy, płytki oraz mój interfejs do LPT.