Używam 2 identycznych silników prądu stałego i kółka samonastawnego. Silniki są podłączone do sterownika silnika L293D i są sterowane przez RPi .
Robot nie jedzie prosto. Skręca w prawo. Pracuję oba silniki na 100% PWM .
Co próbowałem naprawić błąd:
- Dostosowałem PWM koła jadącego szybciej do 99% , ale robot po prostu skręca na drugą stronę;
- Wyregulowałem ciężar robota, a problem nadal występuje.
Kiedyś próbowałem uruchomić silnik bez obciążenia. Czy to jest przyczyną tego, jak mi później powiedziano, uruchamianie silnika prądu stałego bez obciążenia powoduje ich uszkodzenie?
Jeśli nie jest to przyczyną, proszę powiedz mi, jak rozwiązać ten problem bez używania czujników do kontrolowania go.
Odpowiedzi:
Publikuję to jako odpowiedź, ponieważ jest to odpowiedź.
Nie możesz
Jak wspomina @ BendingUnit22, próbujesz kontrolować „otwartą pętlę”. Hałas i zmiany oznaczają, że twój robot nigdy nie będzie prowadził idealnie prostej linii.
Silniki mogą mieć różne rezystancje uzwojenia (różne prądy napędowe / moment obrotowy), koła mogą mieć różne rozmiary, koła mogą mieć różne właściwości trakcyjne, łożysko kółka może być „sztywne”, kółko może nie być idealnie proste podczas rozruchu pojazdu , podłoga może mieć różne właściwości tarcia powierzchniowego (czytaj: kurz lub dywan) - lista jest długa.
Tylko sposobem na rachunku za rzeczy poza kontrolą (co wspominam powyżej + więcej) jest użycie czujników opinię.
Możesz spróbować uzyskać lepszą wydajność w otwartej pętli, rozwiązując problemy, które wymieniłem, ale jest ich jeszcze więcej i po prostu nie możesz kontrolować wszystkiego.
źródło
Ponieważ wspomniano już o problemie z otwartą i zamkniętą pętlą, skomentuję: „Kiedyś próbowałem uruchomić silnik prądu stałego bez obciążenia”.
Tak, możesz uszkodzić silnik, ale możesz także uszkodzić lub zniszczyć silnik z obciążeniem. Zniszczenie pochodzi od prądu i wynikającej z niego temperatury. Jeśli z silnika nie wydobywa się dym i nie ma wyraźnego zapachu, najprawdopodobniej nie zostanie on uszkodzony. Z mojego doświadczenia mogę stwierdzić, że silniki prądu stałego na skalę hobby zaczną się rozkładać w temperaturach znacznie przekraczających 100 ° C. I na pewno zauważysz takie temperatury
EDYCJA:
Zastanowiłem się nad tym ponownie i może wpadłem na pomysł, o którym mógł mówić twój kolega. Istnieje specjalny rodzaj silnika prądu przemiennego. Są to niewzbudzone silniki synchroniczne. Zasadniczo są one zbudowane do samozniszczenia. Jeśli je podłączysz, zaczną przyspieszać, dopóki się nie rozłożą. Ale jeśli nałożysz na nich ciężki ładunek, nie będą w stanie osiągnąć tego stanu, tylko ze względu na ogromny moment, który muszą przyłożyć do obciążenia. Możesz więc używać ich do uzasadnionych celów. W każdym razie zdecydowanie nie masz takiego silnika w swojej aplikacji.
źródło
To, co opisujesz, nazywa się sterowaniem w otwartej pętli, a do tego potrzebujesz dwóch silników, które są dokładnie takie same, dwa koła dokładnie takie same, środek ciężkości robota, który znajduje się pośrodku między kołami, idealny symetryczny obwód elektryczny, i wreszcie idealna jednolita pozioma powierzchnia do biegania.
Aby to osiągnąć, zwykle zamawiasz dziesiątki lub setki każdej części, a następnie wykonujesz znaczące testy, aby znaleźć dwa silniki, które są najbliżej siebie dopasowane pod względem mocy i prędkości względem napięcia i PWM. Zrób to samo dla kół, sterowników silnika i innych części.
Ten proces nazywa się binowaniem - po tych testach sortujesz je według ich możliwości lub cech. Właściwie uważa się, że jest to dużo droższe pod względem czasu i zasobów niż przejście na model z zamkniętą pętlą, a nawet nie uwzględnia złych warunków gruntowych.
Jest to jednak jeden sposób na spełnienie wymagań bez dodatkowych czujników.
źródło
Chociaż nigdy nie będzie idealny, może istnieć prosty sposób, aby uczynić go bardziej prostym.
Jeśli przy 100% -100% samochód zawsze skręca w lewo, a przy 100% -99% samochód zawsze skręca w prawo, powinieneś być w stanie to poprawić, wypróbowując wartości pomiędzy.
Zacznij od 100% -99,5% i kontynuuj od 100% -99,75% lub 100% -99,25% w zależności od wyniku. Powinno to wkrótce doprowadzić do sytuacji, w której pójdziesz prosto „średnio”.
źródło
Cóż, jeśli problem nie polega na różnicach w sprzęcie lub oprogramowaniu dla każdego koła, prawdopodobnie jest to problem z naturalnymi niedoskonałościami zarówno w sposobie budowy robota, jak i w sposobie produkcji silników. Połączenia mogą nie być stałe lub RPI może nie generować tego samego prądu. Prawdopodobnie chcesz używać kontrolerów prędkości. Spróbuj tego najpierw.
Jeśli to nie zadziała, twój producent prawdopodobnie nie stworzył identycznych silników i prawdopodobnie będziesz musiał po prostu skalibrować silniki. Może to oznaczać skalowanie wartości silniejszego silnika, aby 100% mocy silnego silnika odpowiadało słabemu.
źródło
Koła z silnikami prądu stałego powinny znajdować się z przodu. I koło kosztujące z tyłu. Następnie przesunie się prosto tylko w kierunku do przodu
źródło