Sterowniki na procesorach AVR
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 11
- Posty: 441
- Rejestracja: 31 maja 2004, 07:01
- Lokalizacja: Białystok
- Kontakt:
Sterowniki na procesorach AVR
Temat sie rozwinął więc przeniosłem go tutaj z - A3986 Lista społeczna ....
Ostatnimi dniami pracowałem na projektem uniwersalnego sterownika do silników unipolarnych/bipolarnych (zmiana końcówki mocy) i chyba osiągnąłem dobre rezultaty. Silnik z listy społeczne pracują o wiele lepiej niż na sterowniku A3977. Mam również więcej możliwości z mikrokrokiem 1/1 1/2 1/4 1/8 1/16 oraz 1/5 i 1/10.
Być może wkrótce więcej informacji na forum.
Ostatnimi dniami pracowałem na projektem uniwersalnego sterownika do silników unipolarnych/bipolarnych (zmiana końcówki mocy) i chyba osiągnąłem dobre rezultaty. Silnik z listy społeczne pracują o wiele lepiej niż na sterowniku A3977. Mam również więcej możliwości z mikrokrokiem 1/1 1/2 1/4 1/8 1/16 oraz 1/5 i 1/10.
Być może wkrótce więcej informacji na forum.
Ostatnio zmieniony 23 sty 2007, 09:52 przez rchobby, łącznie zmieniany 2 razy.
Tagi:
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 9
- Posty: 1701
- Rejestracja: 17 mar 2006, 08:57
- Lokalizacja: Gdańsk
Chętnie obejrzę - ja taki też mam - z wymienną końcówką mocy( w końcowej fazie projektu, czekam na ostatnią wersję płytki). Jakiej technologi kolega używa ? ( ja mam Mega88 + IR21xx)rchobby pisze:Ostatnimi dniami pracowałem na projektem uniwersalnego sterownika do silników unipolarnych/bipolarnych (zmiana końcówki mocy)
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 11
- Posty: 441
- Rejestracja: 31 maja 2004, 07:01
- Lokalizacja: Białystok
- Kontakt:
Zobaczę jak wyjdą dalsze prace nad tym układem ale również rozmyslam czy przyszłościowo nie wstawić ciut większego procka. Na obecna chwilę pozostało mi jeszcze ok 30% pamięci, trochę miejsca zajęte przez zbędne w wersji docelowej tabele testowe mikrokroku.
Na przerwaniu chodzi tylko sygnał STEP, napiecia kroków generowane przez kanały PWM. Wyjście mocy sterowane przez L6506 i tu 'robi' się ograniczenie prądu.
Sygnał jest wystarczająco dokładny, na oscyloskopie przebieg trochę poszatkowany ale do przyjęcia. Testowo uruchomiony w maszynie działał bez problemu ze wszystkimi podziałami kroków (bez pracy pełnokrokowej).
Na przerwaniu chodzi tylko sygnał STEP, napiecia kroków generowane przez kanały PWM. Wyjście mocy sterowane przez L6506 i tu 'robi' się ograniczenie prądu.
Sygnał jest wystarczająco dokładny, na oscyloskopie przebieg trochę poszatkowany ale do przyjęcia. Testowo uruchomiony w maszynie działał bez problemu ze wszystkimi podziałami kroków (bez pracy pełnokrokowej).
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 9
- Posty: 1701
- Rejestracja: 17 mar 2006, 08:57
- Lokalizacja: Gdańsk
Ja uruchomiłem 1/8 kroku - przebiegi pracy chopera były bardzo stabilne (zrezygnowałem nawet w docelowej płytce z filtru 2 rzedu na wzmacniaczu operacyjnym obrabiającym mierzony prąd).
Ze względu na sposób kodowania sinusa mam możliwość pracy do 1/128 kroku.
Aby jednak to wykorzystać dodałem mnożnik kroków - każdy sygnał step wykonuje skofigurowaną wcześniej liczbe kroków. Powyżej pewnej częstotliwości układ przełącza się wenętrznie na pracę półkrokową - aby dać jak największą moc przy dużej prędkości.
Jak częstotliwość spada - to wraca do mikrokroku.
Używam innego algorytmu - nie jest to PWM tylko fixed-off time ( tak jak w 3977).
Czy PWM daje lepsze rezultaty ?
Ze względu na sposób kodowania sinusa mam możliwość pracy do 1/128 kroku.
Aby jednak to wykorzystać dodałem mnożnik kroków - każdy sygnał step wykonuje skofigurowaną wcześniej liczbe kroków. Powyżej pewnej częstotliwości układ przełącza się wenętrznie na pracę półkrokową - aby dać jak największą moc przy dużej prędkości.
Jak częstotliwość spada - to wraca do mikrokroku.
Używam innego algorytmu - nie jest to PWM tylko fixed-off time ( tak jak w 3977).
Czy PWM daje lepsze rezultaty ?
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 11
- Posty: 441
- Rejestracja: 31 maja 2004, 07:01
- Lokalizacja: Białystok
- Kontakt:
Nie wiem czy lepsze ale prównywalne np. z pracą sterownika na PIC-ku LiniStepper. Jestem na razie zadowolony bo mogłem uruchomic normalną pracę silników bipolarnych z listy społecznej.Czy PWM daje lepsze rezultaty ?
Sterownik na A3977 nie umiał sobie z nimi poradzić. Mój sterownik napędza te silniki bez żadnych zgrzytów czy charchotów. Na luzie a3977 gubił z nimi kroki a teraz idzie bez problemów, cicho przyjemnie szumi, z dowolną prędkością jak i z napięciem.
Sprawdzałem nawet z ciekawości jak będzie w maszynie na najbardziej obciążonej osi X. Silnik unipolarny 2V/2.8A, krok 1/8, silnik przesuwał z predkością do 1200mm/min (śruba o skoku 2mm), na mikrometrze (podziałka 0.01mm) nie było błędu. Jak dla mnie to sukces bo dotychczas mogłem pracowac w pobliżu 500-600mm/min na tym samym silniku.
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 11
- Posty: 441
- Rejestracja: 31 maja 2004, 07:01
- Lokalizacja: Białystok
- Kontakt:
Schemat obecnej wersji sterownika unipolarnego na procesorze ATTINY2313 i końcówce na tranzystorach IRLZ14 (10A/60V). Układ został zaprojektowany na wymiar płytki sterownika A3977. Zasilany 25V z ograniczeniem prądu na oś 2A. Z krokiem 1/8 i śrubą M14 (skok 2mm) na frezarce model 'zoltar' osiągi 1200mm/min.
Na schemacie/płytce są diody BAT27 które w testowanych sterownikach zostały usunięte ze względu na ograniczanie prędkości maksymalnej silnika.
Na schemacie/płytce są diody BAT27 które w testowanych sterownikach zostały usunięte ze względu na ograniczanie prędkości maksymalnej silnika.
- Załączniki
-
- StepperAVR_SCH_U10_maly.jpg (26.53 KiB) Przejrzano 13040 razy
-
- StepperAVR_PCB_Multilayer.pdf
- rozmieszczenie elementów
- (58.51 KiB) Pobrany 1084 razy
-
- StepperAVR_SCH_U10.pdf
- schemat
- (37.43 KiB) Pobrany 2154 razy
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 11
- Posty: 441
- Rejestracja: 31 maja 2004, 07:01
- Lokalizacja: Białystok
- Kontakt:
Poprawiona wersja sterownika unipolarnego. Dodane drajwery mosfetów TC427 (poprzednio tranzystory troche zbyt mocno sie grzały), ograniczenie prądu 50% bieżącej wartości (włączanie zworką, brak impulsu STEP przez ok. 3 sek.), mikrokroki 1/1 1/2 1/4 1/5 1/8 1/10 1/16.
- Załączniki
-
- StepperAVR_U23m2_PCB.pdf
- (634.98 KiB) Pobrany 1050 razy
-
- StepperAVR_U23m2.pdf
- (44.95 KiB) Pobrany 1605 razy
-
- schemat
- StepperAVR_U23m2_sch_small.jpg (29.73 KiB) Przejrzano 4512 razy
-
- płytka, brak połączeń od strony elementów
- StepperAVR_U23m2_pcb.jpg (28.14 KiB) Przejrzano 12928 razy
Ostatnio zmieniony 24 sty 2007, 06:46 przez rchobby, łącznie zmieniany 1 raz.