Skocz do zawartości

Pomocna odpowiedź

Podoba Ci się ten projekt? Zostaw pozytywny komentarz i daj znać autorowi, że zbudował coś fajnego!

Masz uwagi? Napisz kulturalnie co warto zmienić. Doceń pracę autora nad konstrukcją oraz opisem.

Gratuluję konstrukcji, zapowiada się znakomicie. Możecie napisać coś więcej o samym mapowaniu trasy?

P.S.: Temat przenoszę do odpowiedniego działu.

Udostępnij ten post


Link to post
Share on other sites

Wiele razy słyszałem pomysły by wykorzystać zapamiętywanie trasy ale bylo to traktowane raczej abstrakcyjne, bardzo fajnie że wam sie to chcialo i udalo zrobić. Jeździ szybko no i bynajmniej na tych trasach nie widac przeregulowan. Mam nadzieje ze uda mi sie zobaczyc go na zywo.

Gratulacje!

Udostępnij ten post


Link to post
Share on other sites

Siema.

Spoko robot, zastanawia mnie algorytm mapowania trasy. Czy konieczne było zastosowanie tak potężnego procesora, czy jest on sporo na wyrost? Co to za moduły radiowe? Mieliście jakieś problemy z enkoderami?

Udostępnij ten post


Link to post
Share on other sites

Projekt nie został jeszcze oddany do oceny, więc temat mapowania mogę opisać tylko w skrócie. Podczas pierwszego przejazdu robot co około 1cm (na filmie widać mrugającą czerwoną diodę) oblicza promień krzywizny trasy i zapisuje go w tablicy razem z aktualnie przejechaną odległością. Następnie na podstawie zebranych danych i zadanego w programie współczynnika tarcia obliczana jest prędkość graniczna dla każdego punktu.

Algorytm pamiętania trasy był pisany wczoraj rano i jest jeszcze mocno niedopracowany, chociaż już w tym momencie działa zadziwiająco dobrze. Wypadałoby zrobić jeszcze jakieś filtrowanie obliczonych prędkości (na przykład uśrednianie z kilku punktów) i uwzględnić przyspieszenie liniowe.

Co do "potężnego" mikrokontrolera - pewnie dałoby się to upchać w jakiegoś większego AVR, ale po co? Duży mikrokontroler pozwala skupić się na samym problemie sterowania robotem, a nie na rozkminach typu "jakby to zrobić bez użycia floatów i dzielenia".

Pętla sterowania chodzi z częstotliwością 2000Hz i obejmuje odczyt czujników, obliczenie położenia linii i 3 regulatorów PID (wszystko na floatach) oraz pomniejsze rzeczy typu debouncing przycisków. Całość zabiera około 20% czasu procesora, z czego połowa to oczekiwanie na zakończenie pomiaru ADC. Program na chwilę obecną waży około 30kB, co w dużej mierze spowodowane jest użyciem funkcji z biblioteki math.h.

Moduły radiowe, o których wspomniałem wcześniej to dość popularne i tanie NRF24L01 z interfejsem SPI. Niestety nie udało się jeszcze uruchomić komunikacji, non stop odbierana jest flaga o zakłóceniach w transmisji. Temat zostaje do ogarnięcia na później ze względu na zbliżającą się sesję.

Nie było żadnych problemów z enkoderami. STM ma sprzętowe ich wsparcie i wszystko ruszyło za pierwszym razem.

Udostępnij ten post


Link to post
Share on other sites

Współczynnik tarcia dobierany doświadczalnie?

Jaka jest ustawiona częstotliwość PWM na silniki? Ja od ponad roku używam tych samych samych silników (10:1 HP), żadnych oznak zniszczenia nie widać... Może regulator PID je tak nadwyręża?

Udostępnij ten post


Link to post
Share on other sites

Współczynnik tarcia jest dobrany doświadczalnie, ale można do tego celu użyć akcelerometru. Na filmiku jest ustawione 0,5. Przy wyczyszczonych kołach i trasie można uzyskać więcej, ale wtedy przy przyspieszaniu płytka czujników zaczyna latać.

Częstotliwość PWMa jest ustawiona na 15kHz, ale nie ma to większego znaczenia. Silniki palą się, ponieważ ich prąd zwarciowy to około 2,5A, a szczotki wykonane są z cienkiej blaszki. Dotychczas miałem w ręku tylko jeden mały silnik, który ma porządne grafitowe (chyba) szczotki - Tamiya 75026. Na zdjęciu szczotki z Pololu.

Robot ma wartość praktycznie tylko doświadczalną i raczej nie pojawi się na żadnych zawodach, bo nie wierzę że te silniki wytrzymają do tego czasu. Poza tym parę rzeczy wymaga dopracowania, co łatwiej jest zrobić projektując nowego robota, niż zmieniać obecnego, ale jak na pierwszą konstrukcję tego typu i tak wyszło nieźle.

Udostępnij ten post


Link to post
Share on other sites

Tylko, pytanie kiedy w FTL pojawia się na nich prąd zwarcia? Raczej nigdy. Całkiem sporo osób używa te silniki na zawodach i to od dość dawna, nie słyszałem, jeszcze, aby komuś w FL się paliły.

Udostępnij ten post


Link to post
Share on other sites
Całkiem sporo osób używa te silniki na zawodach i to od dość dawna, nie słyszałem, jeszcze, aby komuś w FL się paliły.

A przypadkiem Armirowi się nie paliły w lfrze?

Udostępnij ten post


Link to post
Share on other sites

Mi się spaliły szczotki, ale robot był dość ciężki i algorytm trochę niedopracowany (dość często odbywała się zmiana kierunku obrotów). Poza tym miałem styczność z 2 lf-ami, które mimo dużo większego "przebiegu" miały silniki sprawne.

Udostępnij ten post


Link to post
Share on other sites

Ciężko mi dokładnie zbadać temat, bo moduły radiowe jeszcze nie działają. Regulatory PID silników są zestrojone raczej poprawnie, bo przy wolnej jeździe cały robot pobiera około 300mA. Natomiast jak najbardziej możliwy jest chwilowy przepływ prądu zwarciowego, a nawet większego. Przy wejściu w ostry zakręt wypełnienie wewnętrznego silnika może zostać ustawione na ujemne w celu szybkiego wyhamowania.

Moim zdaniem te silniki jak na swoją cenę są kiepskie i nie jest to tylko moja opinia. Temat https://www.forbot.pl/forum/topics43/zamienniki-silnikow-pololu-samych-silnikow-vt8735,15.htm sugeruje, że wcale takie bezawaryjne nie są, ale jeżeli Wam nie sprawiają problemów, to pozostaje tylko się cieszyć 😅 .

Udostępnij ten post


Link to post
Share on other sites

Wiesz, o silnikach możesz mówić co chcesz, ale znajdź inne za podobną cenę, które mają takie parametry. Nie ma. Jak szukasz żywotności używaj silników nie HP i będą służyły o wiele dłużej, albo kup coś posiadającego szczotki z metali szlachetnych i zapłać 10x tyle. Pomijam fakt, że silniki są na 6V, a z pewnością dawałeś więcej.

Problemem jest przyłożenie odwrotnej polaryzacji do silnika jak kręci się jeszcze z b.dużą prędkością do przodu. Jasne, jest to najszybszy sposób na zwolnienie, ale przy dużej masie robota wymaga to długotrwałego, ekstremalnego przeciążenia szczotek silnika.

PS. Trochę z innej beczki to całkiem fajna konstrukcja. Brakuje schematu i BOM, bo chyba do kilku miejsc poważnie bym się przyczepił (kondensatory, szczególnie przy mostku), ale zrobiliście kilka rzeczy inaczej niż większość i za to wam piwo 😉

Udostępnij ten post


Link to post
Share on other sites

Silników o lepszych parametrach w podobnej cenie niestety nie ma, wspomniane wyżej silniki Tamiya są jakościowo OK, ale rozmiarowo są większe od Pololu. W następnym robicie użyję BLDC. Brak szczotek definitywnie rozwiązuje problem ich krótkiej żywotności 😉 Chyba nie ma sensu ciągnąć dalej tego tematu. Ja zdanie na temat silników Pololu mam już wyrobione. Ktoś inny może z nich korzystać i być zadowolonym - rzecz gustu.

Wrzuciłem schemat, layout i BOM do pierwszego postu. Chętnie przyjmę słowa krytyki, jeżeli faktycznie coś jest źle (wątpię 😉).

Udostępnij ten post


Link to post
Share on other sites

zandarmerio, w jakim celu masz te dławiki w szeregu z silnikiem?

Udostępnij ten post


Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.


×
×
  • Utwórz nowe...