Witam
Już od jakiegoś czasu rozmyślałem nad budową, po dyskusji na naszym forum, uniwersalnego sterownika z mikrokrokiem tzn. do silników bipolarnych i unipolarnych. Obecnie jestem po wstępnych próbach sterownika bipolarnego i postanowiłem przedstawić co zrobiłem.
Na początek wybrałem procesor AT89C52 (na tym się lepiej znam niż AVR czy PIC), taki miałem pod ręką, a obecnie dostępne są również wersje ISP AT89S51 lub 52 33MHz w cenie ok. 12zł. Znalazłem trochę przetworników DAC AD7528 8-bit, prądowy, 2 kanały - obsługa zajmuje 8+3 bity . Jako układ wykonawczy nalepiej pasował mi L6506/L6203 - sterowanie wymaga 6 bitów. Można wymienić L6203 na tranzystory MOSFET i mieć sterownik unipolarny teoretycznie bez żadnych modyfikacji programu. Tutaj uwaga - kupiłem 6 sztuk L6203 i wyszło że tylko 3 są sprawne.
Sygnał wejściowy krok - przerwanie opadającym zboczem INT0 oraz kierunek - 2 bity, ustawianie kroku kolejne 2 bity. Razem sterowanie potrzebuje 21 bitów czyli prawie 3 porty. Prosty program mieści się w 1kB - wymaga dopracowania.
Układ jest podzielony na dwie płytki:
sterowanie - AT89C52, DAC+LM358, L6506, ustawiane Uref 0.1-1.1V, 0.22ohm to prąd 1-5A
mocy - L6203 w planach wymiennie z MOSFET'ami
Po zwalczeniu problemów z L6203, układ z generatorem testowym (NE555) pracuje poprawnie z krokiem 1/1, 1/2, 1/4 i 1/8. W tym rozwiązaniu możliwe do osiągnięcia parametry - 5A/fazę i 12-60V.
Wersja unipolarna ograniczona parametrami użytych tranzystorów, planuje wstawić IRFZ44.
Koszty. Przedstawione rozwiązanie nie jest tanie za sprawą przetwornika i mostka L6203, ponad 120zł.
Wersja bipolarna: AT89C52 - 12zł, L6506 - 16zł, 2x L6203 - 31zł/szt, AD7825 - widziałem cenę ok. 60zł, pozostałe elementy rezystory, kondensatory, elementy mechaniczne - myślę do 10-15zł. Razem ok. 160zł.
Wersja unipolarna ok. 110zł (odjąć 2xL6203, a dodać tranzystory x4)
[ Dodano: 2004-11-04, 10:03 ]
Wczoraj zrobiłem płytkę mocy do układu unipolarnego. Bramki tranzystorów (IRFIZ44N) przez rezystor 150ohm bezpośrednio do L6506, bez syganłów enable 1/2. Rezystor ograniczający prąd 0.22ohma/2W, napięcie referencyjne 0.45V, zasilanie 12V, silniki 5V/1A i 12V/0.66A. Układ działa bez żadnych modyfikacji w programie.
Program wymaga sprawdzenia i ewentualnych modyfikacji.
Jeżeli są zainteresowani tym układem to mogę umieścić wstępne schematy.
Sterownik AT89C52, DAC, L6506, 2xL6203, 1/1-1/8
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 2
- Posty: 441
- Rejestracja: 31 maja 2004, 07:01
- Lokalizacja: Białystok
- Kontakt:
Sterownik AT89C52, DAC, L6506, 2xL6203, 1/1-1/8
- Załączniki
-
- Schemat blokowy sterownika
- Sterownik_blokowo_v1.gif (31.3 KiB) Przejrzano 9674 razy
Tagi:
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 2
- Posty: 441
- Rejestracja: 31 maja 2004, 07:01
- Lokalizacja: Białystok
- Kontakt:
Schematy powinny pojawić się w tym tygodniu.
[ Dodano: 2004-11-12, 07:36 ]
Schematy sterownika
[ Dodano: 2004-11-12, 07:36 ]
Schematy sterownika
- Załączniki
-
- Step_AT89C52_bipolar.pdf
- Bipolarna końcówka mocy 2xL6203
- (11.79 KiB) Pobrany 1698 razy
-
- Step_AT89C52_unipolar.pdf
- Unipolarna końcówka mocy MOSFET IRFIZ44N
- (9.92 KiB) Pobrany 1783 razy
-
- Step_AT89C52_kontroler.pdf
- Procesor, DAC, L6506
- (31.71 KiB) Pobrany 2424 razy