Skocz do zawartości

Robot balansujacy


Pomocna odpowiedź

Napisano

Witam

Panowie mam problem, może uda się go rozwiązać. Chciałbym zrobić działającego robota balansującego. Mam Arduino Uno, mpu6050 silniki z przekładniami 6V i adafruit motor shield, takie popularne zółte. Więc robot działa, balansuje ale nie stoi stabilnie cały czas próbuje trzymać pion. Po chwili się przewraca. Da się to jakoś zrealizować bez enkoderów na silnikach?

  • 1 miesiąc później...

Utrzymanie równowagi można zrealizować bez enkoderow, ale jak robot ma jeździć to musisz znać jego prędkość pozioma. Wrzuć film, zobaczę jak się zachowuje, może coś pomożemy.

Oczywiście, że się da bez enkoderów, wszystko zależy od Twoich oczekiwań, możesz mieć trudności z płynną jazdą, ale samo balansowanie uda się zrealizować. Przydałby się filmik jak to obecnie wygląda, może masz źle rozłożony ciężar, za nisko/wysoko umieszczony sensor, źle dobrane parametry regulatora, źle dobrany filtr? Ciężko coś powiedzieć na podstawie tak szczątkowych informacji, nie mamy kodu, nie mamy obrazu tego robota.

Skoro już o tym mowa, to jakie są sugestie umieszczenia sensora? W linii osi kół czy może wyżej. Jakieś materiały w tej kwestii może? Ostatnio przeglądałem sporo projektów tego typu, ale jakoś ten szczegół był pomijany.

jakie są sugestie umieszczenia sensora?

Wg mnie najlepiej w osi obrotu całej konstrukcji (środku ciężkości). Wtedy przy balansowaniu będzie się tylko wychylał na boki zamiast podjeżdżać co wprowadza przekłamania w odczytach acc.

Hmm.. zaraz, zaraz. Chyba nierealne jest by w takiej konstrukcji środek ciężkości był w osi obrotu. Zakładam, że jednak myślałeś o osi obrotu (czyli na wysokości wałów silnika).

Marooned, Jeśli wyobraź sobie że dasz na samej górze bardzo ciężkie baterie (znacznie cięższe niż silniki) to podczas balansowania to góra będzie nieruchoma a dół będzie ciągle podjeżdżał (weź miotłę szczotką do góry i balansuj a zobaczysz).

Jeśli góra i dól będą miały taką samą wagę to środek ciężkości będzie w połowie wysokości i to miejsce będzie podczas balansowania najmniej się poruszać (podjeżdżać)

  • Lubię! 1

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