Spisu treści:

Losowe eksperymenty PWM silnika prądu stałego + rozwiązywanie problemów z enkoderem: 4 kroki
Losowe eksperymenty PWM silnika prądu stałego + rozwiązywanie problemów z enkoderem: 4 kroki

Wideo: Losowe eksperymenty PWM silnika prądu stałego + rozwiązywanie problemów z enkoderem: 4 kroki

Wideo: Losowe eksperymenty PWM silnika prądu stałego + rozwiązywanie problemów z enkoderem: 4 kroki
Wideo: Jak Zmierzyć prąd rozruchowy, CNC VFD -Falownik wrzeciona PWM 0-10V Miernik Cęgowy Kaiweets HT208D 2024, Lipiec
Anonim
Losowe eksperymenty PWM silnika prądu stałego + rozwiązywanie problemów z enkoderem
Losowe eksperymenty PWM silnika prądu stałego + rozwiązywanie problemów z enkoderem

Często zdarza się, że czyjeś śmieci są cudzym skarbem i to był dla mnie jeden z tych momentów.

Jeśli śledzisz mnie, prawdopodobnie wiesz, że wziąłem się za ogromny projekt stworzenia własnej drukarki 3D CNC ze złomu. Te elementy zostały wykonane ze starych części drukarki i różnych silników krokowych.

Ta karetka drukarki pochodzi z drukarki igłowej Texas Instruments z lat 80-tych. Niestety nie pamiętam jaki był model, ale mam numer silnika 994206-0001. Ten silnik prądu stałego jest również wyposażony w enkoder, który byłby pomocny w nowoczesnych aplikacjach. W pośpiechu, aby odzyskać ten zespół, tylko go usunąłem i zrobiłem zdjęcie, gdzie był podłączony.

W tej instrukcji spróbuję sprawdzić, czy silnik i enkoder rzeczywiście działają i do czego służą piny.

Kieszonkowe dzieci:

Silnik prądu stałego z enkoderem

Arduino UNO, NANO

L298N mostek H

Przetwornica DC buck

Zasilacz zdolny do odpowiedniego napięcia (napięć), które możesz potrzebować (stary komputer ATX może być realną opcją)

Kable

PC z arduino IDE

Multimetr

Zeszyt!!

Krok 1: Szybkie spojrzenie na montaż

Szybkie spojrzenie na montaż
Szybkie spojrzenie na montaż
Szybkie spojrzenie na montaż
Szybkie spojrzenie na montaż
Szybkie spojrzenie na montaż
Szybkie spojrzenie na montaż

Zdjęcie 1 przedstawia główną połowę karetki. Została wyposażona w montaż, silnik z enkoderem oraz tory do starego podajnika papieru igłowego. Usunąłem gąsienice i część dolnego zespołu. Dolny element, który usunąłem, to stalowa belka nośna, która była dość ciężka (obecnie wydaje się, że tak się nie robi).

Zdjęcie 2 pokazuje, gdzie J8 (złącze enkodera) i J6 (złącze silnika) zostały usunięte z tablicy kontrolnej. Zrobiłem mu zdjęcie do szkoły na śladach i układach scalonych z „płyty głównej”.

Na zdjęciach 3 i 4 można zobaczyć odpowiednio złącza silnika i enkodera.

Po zmapowaniu śladów w enkoderze i odtworzeniu schematu byłem w stanie stworzyć własny diagram, który mogłem mieć łatwo dostępny. Wyprowadzenie enkodera było dla mnie najważniejszą rzeczą do ustalenia i jest przedmiotem tej instrukcji dotyczącej rozwiązywania problemów. Zobaczymy to w następnej sekcji.

Krok 2: Zrozumienie wyprowadzenia kodera

Zrozumienie pinów enkodera
Zrozumienie pinów enkodera
Zrozumienie pinów enkodera
Zrozumienie pinów enkodera
Zrozumienie pinów enkodera
Zrozumienie pinów enkodera

Teraz muszę dowiedzieć się, jaki jest pin-out enkodera. dowolnie zaznaczyłem piny od 1 do 8 i opisuję je na ostatnim zdjęciu. Przypuszczam, patrząc na tablicę kontrolną i ślady na samym enkoderze, że piny 1 i 6 są uziemione, a 5 to Vcc (zasilanie, 5 V). Połączenie dla 2 jest zaślepione, więc jest bezużyteczne, a 3, 4, 7 i 8 są wyjściami dla matrycy diodowej. UWAGA: W moim teście robię śmiałe założenie! Podłączyłem masę do masy na moim źródle zasilania, ale potem podłączam 5 V bezpośrednio do enkodera. Zaczynając od tak wysokiego napięcia, można realnie zniszczyć enkoder, jeśli nie wiesz, jakiego napięcia potrzebuje (tak jak nie wiedziałem). Więc możesz zacząć od niższego napięcia, takiego jak 3,3 V. Po podłączeniu mojego źródła zasilania 5 V do pinu 5 enkodera i uziemienia do pinu 1, przyklejam uziemienie multimetru do pinu 1 i pinu 5, aby upewnić się, że jest obecne zasilanie, fot. 2. Następnie zaczynam testować pin 3, który zakładałem, że jest jedną z matryc fotodiodowych, fot. 3-5. Jak widać napięcie cykli od blisko 0 V do blisko 5 V, gdy kręcę wałem silnika. To był dobry znak, aby udowodnić, że moja hipoteza jest słuszna! Zrobiłem to samo dla pinów 4, 7 i 8 i uzyskałem te same wyniki. Więc teraz określiłem, jakie są piny wyjściowe mojego enkodera.

Możesz zrobić to samo z dowolnym czujnikiem optycznym, który wyciągasz z drukarki, z której możesz ratować części, ponieważ większość z nich nie jest wyposażona w 8-stykowe złącza. W przypadku nowoczesnych drukarek domowych wydaje się, że są to typy 3 lub 4-pinowe. HomoFaciens ma świetny film na YouTube o tym, jak określić nieznany pin dla czujników optycznych.

Krok 3: Prosty szkic Arduino do przesuwania silnika w przód iw tył

Prosty szkic Arduino do przesuwania silnika w przód iw tył
Prosty szkic Arduino do przesuwania silnika w przód iw tył
Prosty szkic Arduino do przesuwania silnika w przód iw tył
Prosty szkic Arduino do przesuwania silnika w przód iw tył
Prosty szkic Arduino do przesuwania silnika w przód iw tył
Prosty szkic Arduino do przesuwania silnika w przód iw tył

Teraz, gdy mam dane dla enkodera silnika, nadszedł czas, aby zobaczyć, jak będzie działał sam silnik. Aby to zrobić, napisałem bardzo podstawowy szkic dla Arduino, zdjęcia 3 - 5. Definiuję moje wejście dla modulacji szerokości impulsu z L298N jako „enB”. W przypadku pinów 3 i 4 ustawiłem go, aby umożliwić silnikowi zamianę kierunków w razie potrzeby. To będzie

A. Włącz silnik

B. Poruszaj się w jednym kierunku przez 2 sekundy

C. Zamień kierunek na 2 sekundy i

D. Powtórz

Chcę tylko przetestować konfigurację i funkcjonalność i to się udało (po zmianie pulsu z 50 na 100, patrz zdjęcie powyżej).

Kolejny szkic przyspiesza przyspieszenie, fotki 6 - 8. Uruchamiam PWM od 100 (jak ustalono z pierwszego przebiegu szkicu) i przyspieszam do 255.

A. Przyspiesz pin 3 (kierunek CW) od 100 do 255 na PWM na 0,1 sekundy

B. Zwolnij z 255 do 100 na 0,1 sekundy

C. Zamień kierunek, pin 4 (CCW)

D. Przyspiesz/Zwolnij, tak samo jak pin 3

E. Powtórz

Ten proces jest (tak jakby) widoczny na ostatnim zdjęciu, ale zapoznaj się z filmem, aby uzyskać lepszy obraz.

Te podstawowe szkice można również dostosować do silnika prądu stałego. Uważam, że wiele osób używa tego typu szkiców do sterowania robotami lub innym rodzajem toczącej się aparatury. Chciałem tylko zweryfikować działanie i lepiej zrozumieć, czy ten silnik będzie działał.

Krok 4: Ostatnie myśli (na razie)

Tutaj powiedziałbym, że faza 1 jest zakończona.

Wiem, że enkoder działa, a silnik będzie działał z PWM na Arduino.

Następną rzeczą dla mojej ostatecznej aplikacji byłoby:

1. Określ impuls na obrót (PPR) enkodera dla jego ścieżki A i B, Góra i Dół. Jestem pewien, że jest gdzieś szkic, w którym mógłbym uruchomić PWM wraz z licznikiem impulsów enkodera, CW i CCW, ale jeszcze go nie znalazłem. (Wszelkie komentarze dotyczące tego, gdzie znaleźć szkic Arduino, będą bardzo mile widziane!)

2. Określ, jak obsługiwać ten silnik prądu stałego / enkoder na GRBL i nieuchronnie skalibruj osie. (Ponownie proszę o komentarz, jeśli znasz gdziekolwiek) Chciałbym to zrobić z laptopem z systemem Microsoft. Znalazłem kilka używających Linuksa, ale to mi nie pomoże.

3. Zaprojektować maszynę do pracy jako część całego CNC.

Wszelkie przemyślenia dotyczące tego celu są zdecydowanie zalecane, jeśli chcesz je zostawić w sekcji komentarzy. Dziękuję za uwagę i mam nadzieję, że to komuś pomoże/zainspiruje.

Zalecana: