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.

PD jest taki, jak w w większości poradników. P to wiadomo, a D wyglada tak:

D=blad-blad_poprzedni;
blad_poprzedni=blad; 

A co do przewodów to nie jest to wytrawiona płytka, więc wszystko jest łączone kablami. Jak dla mnie nie wygląda bardzo tragicznie.

Bardzo ładnie sobie radzi. Jedynie możesz popracować nad szybszą stabilizacją za kątami prostymi. Widać, że reakcja robota jest an tyle mocna, że pojawia się przeregulowanie z powodu przestrzelenia linii.

Cały czas trwają testy. Dużo zależy od prędkości, im wolniej tym ładniej:) Aktualnie dodałem czujnik odległości i pracuję nad omijaniem cegły.

Też tak testowałem, ale rad ode mnie, aby przed zawodami to poprawić. Po pierwsze zawody to nowe środowisko = duże szansa na niepowodzenie w pierwszych próbach. Raz, że możesz wtedy urwać Sharpa, a dwa cała płytka czujników Ci się przekręci.

Jak mi się jeszcze będzie chciało to spróbuje do zwodów w Łodzi to poprawić. Ale na razie arduino z niewiadomych przyczyn przestało działać i czekam na nowe. I jednak odpada START/STOP z pilota, bo będzie potrzebny kolejny TIMER do obsługi enkoderów, które już mam, ale na razie w pudełku.

Wyjścia enkoderów podłączysz wejść T0 i T1 w uC? Zamierzasz też jakoś wykorzystać drugie wyjścia enkoderów do kierunku?

Enkodery są podłączone do przerwań zewnętrznych. Jeden timer co 5ms liczy człon różniczkujący, a drugi timer co 1ms na podstawie zliczonych impulsów oblicza aktualną prędkość. Mam coś takiego zrobione w innym robocie na enkoderach pololu, jednak mają one za małą rozdzielczość żeby obliczać prędkość co 1ms. Używam tylko jednego wyjścia enkodera, bo nie potrzebna mi informacja o kierunku.

, jednak mają one za małą rozdzielczość

Jaka konkretnie wychodzi rozdzielczość przy takim zestawie?

Przerwanie działa przy zmianie stanu pinu, łopatek na wirniku jest 5, czyli jeden obrót wału=10 przerwań. Czyli zakładając np. 100obr/min koła przy przekładni 30:1 mamy +/-500 przerwań/sek, czyli w ciągu 1ms jest to 0.5 przerwania... Bawiłem się sprawdzaniem tego co 5ms, jednak jest to zbyt długo i "trzęsie robotem". Chyba, że źle rozumuję, to mnie poprawcie 🙂. Te enkodery AS mają 1024 impulsy na obrót, tak? Jeśli tak to przy moim rozumowaniu byłoby 51302 przerwania/sek. W takim przypadku sprawdzania do 1ms, jak najbardziej powinno działać dobrze.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...