Skocz do zawartości

InfraRed


wn2001

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.

Na początek gratulacje za wystartowanie i przejechanie labiryntu. Niestety nie wygląda to za dobrze - podejrzewam, że bez enkoderów na kołach ciężko coś takiego wysterować, ale mocno się obija. Za mocno 🙂 Do prawilnego micromouse jeszcze daleka droga.

Jednym z wad tych czujników jest to, że ich odpowiedź nie jest proporcjonalna do odległości, a co za tym idzie - żeby człon P reagował poprawnie, trzeba było wprowadzić pewne uproszczenie:

A nie myślałeś o zlinearyzowaniu tego odczytu, choćby za pomocą jakiegoś lookup table'a, zamiast takiego półśrodka? Trochę szkoda mieć zapiety dobry regulator i go tak marnować 😉

Link do komentarza
Share on other sites

Dziękuję 😉 Właśnie, nawet do wall-followera przydały by się nawet bardzo proste enkodery, z rozdzielczością nawet kilka milimetrów, żeby mniej więcej wykonywać prawidłowe skręty i dobrze trzymać się prostej. Druga opcja to jakiś żyroskop, ale nie próbowałem. Natomiast chciałem wykorzystać kompas, ale z taką częstotliwością by się nie wyrobił i sprawdzałem - magnesy z tak dużych silników mocno zakłócały odczyt.

Przypuszczam też, że obijanie wynikało również z faktu, że w domu mam mały labirynt 3x5 ze styropianu, związku z czym odczyty mogły się różnić (różne materiały). Pozycję środkową (wartość zadaną) ustawiłem "na sztywno", więc mogła być dla drewna trochę inna. Właśnie, chętnie bym taką tablicę zrobił, ale bałem się właśnie tego, że współczynniki odbicia będą inne. Czytałem też o wykorzystaniu logarytmów, ale za bardzo nie wiem, na czym to polega 🙂 . Na koniec, to było moje pierwsze zetknięcie się z tego typu regulatorami i cieszyłem się, że w ogóle działa.

Link do komentarza
Share on other sites

Twojego robota udało mi się nakręcić z bliższej perspektywy, specjalnie wrzuciłem 😉

I przyznam, że obija się jak obija, ale orginalnie i ciekawie wygląda 🙂

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

joda17, bardzo dziękuję 🙂 Rzeczywiście, okrojony budżet konstrukcji spowodował, że wyróżnia się wyglądem na tle innych MM 😃

Tak, koniecznie muszę popracować nad obijaniem się, bo IV miejsca brakowało mu chyba "tylko" 11 sekund. W tym celu muszę:

a) zastosować lepsze czujniki;

b) zmniejszyć wymiary myszy;

c) dopracować program i wprowadzić liniowość między napięciem na fototranzystorze a odległością.

No, ale to w następnej myszy 🙂

PS Czy ktoś zna jakiś prosty i jednocześnie skuteczny sposób na poprawianie pozycji myszy w labiryncie, tak aby zawsze pozycja fizyczna zgadzała się z pozycją, o której "myśli" robot? Pytam, bo może istnieje lepszy sposób od regulatora PD.

Link do komentarza
Share on other sites

joda17, te czujniki działają w ten sposób, że mierzą ilość odbitego światła, które zmienia się wraz z odległością od danej (najlepiej białej) przeszkody. Na skalę ADC 1024, kiedy przeszkoda jest bardzo blisko to nawet 990, kiedy nie ma przeszkody około 50. Cały problem w tych czujnikach polega na tym, że odczyt może się różnić nawet dla styropianu a białej farby, oraz, że wygląda to mniej więcej tak (zmyślam):

30 cm - 50

10 cm - 200

5 cm - 250

4 cm - 350

3 cm - 600

2 cm - 900

Doświadczalnie ustaliłem, że optymalna wartość dla czujnika po prawej to 300 (styropianowa ściana), na zawodach chciałem tą wartość zmienić w programie, ale okazało się, że ustawiano "na sztywno" nie powoduje jakiegoś pogorszenia jakości jazdy 😃

Link do komentarza
Share on other sites

Zasady działania nie musisz tłumaczyć, pytam o charakterystyki dlatego, że to właśnie na ich podstawie moża ustalić optymalny zakres w którym czujnik pracuje liniowo.

  • Lubię! 1
Link do komentarza
Share on other sites

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...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.