Mam płytkę wyłączającą sterownik silnika krokowego opartą na układzie Allegro A4988. Zauważyłem, że gdy silnik jest statyczny, ma znacznie lepszy moment trzymający niż podczas ruchu. Mam konfigurację na baterie i przez większość czasu silnik krokowy służy tylko do utrzymania pozycji. Potencjometr ustawienia limitu znajduje się już na płytce zabezpieczającej, więc nie mogę go zmienić za pomocą mojego mikrokontrolera.
Czy byłbym w stanie zastosować sygnał PWM do pinu włączania sterownika silnika, aby zmienić prąd płynący do silnika, aby móc napędzać silnik przy wyższym poziomie prądu podczas aktywnego ruchu i zmniejszyć prąd do pozycji trzymania?
Najbardziej interesuje mnie wpływ, jaki sygnał PWM będzie miał na życie obwodu sterownika. Nigdzie na karcie danych nie jest napisane, że możesz lub nie możesz zrobić czegoś takiego.
źródło
Nie widzę nic w arkuszu danych, który mówi, że pin aktywujący nie może być pulsowany. Trudno powiedzieć z wewnętrznego zespołu obwodów, czy może to spowodować problem. Styk odblokowujący wyłącza zewnętrzne płetwy, co może oznaczać, że układ nie jest w stanie prawidłowo przepłynąć ponownie prądu, powodując skoki napięcia. Spodziewałbym się jednak, że Allegro poradziłoby sobie z tą sytuacją, ponieważ zdarzałoby się to za każdym razem, gdy Enable przechodzi wysoko.
Jeśli masz zapasowy sterownik, radzę po prostu spróbować.
Alternatywnie, możesz zmniejszyć napięcie Vref, zamiast używać PWM. A4988 ładnie zadba o bieżącą redukcję. Można to osiągnąć, pociągając pin Vref nieco niżej za pomocą rezystora i tranzystora lub pinu MCU, który może przełączać między niską i wysoką impedancją.
Jeszcze lepszym rozwiązaniem może być uczynienie go automatycznym. Użyj sygnału krokowego, aby szybko naładować kondensator, który podnosi napięcie Vref do góry. Brak sygnałów krokowych pozwala na powolne rozładowanie kołpaka, a wraz z nim napięcie Vref i prąd silnika. Im szybsze kroki, tym wyższy Vref.
Oto bardzo przybliżony schemat jego działania. Właśnie zgadłem wartości rezystorów i nie sprawdziłem, czy w ogóle będą działać. (Ćwiczenie pozostawione czytelnikowi).
źródło
Jasne, że możesz użyć PWM, ale silnik krokowy może zacząć gwizdać nieco z częstotliwością PWM. Wybierz wysoką częstotliwość, której nie słyszysz (> 20 kHz) lub żyj z gwizdkiem.
źródło