witam,
jestem w trakcie budowy robota półautonomicznego, który ma przeszukiwać zadaną wymiarami powierzchnią. chciałbym aby na podstawie danych z żyroskopu kompensował sobie odchylenie toru podczas jazdy do przodu, oraz podczas skrętu np. o 90 stopni wiedział, że na pewno skręcił o te 90 stopni.
próbowałem wykonać coś takiego za pomocą kompasu elektronicznego, ale miałem duże problemu z komunikacją po I2C. [ układ MMC2120MG].
zatem chciałbym wykorzystać żyroskop dwuosiowy X/Z z wyjściami analogowymi.
Mój problem to wymyślenie algorytmu, który w miare poprawnie sterowałby robotem. W jaki sposób wyłuskać z danych z żyroskopu kąt o jaki obrócił się robot np podczas jazdy na wprost, tak aby skorygować ten tor poprzez skręcenie kołami przednimi. Wiem, że aby z prędkości kątowej otrzymać drogę w stopniach trzeba scałkować sygnał. ale czy to ma sens i czy jest konieczne, czy może istnieje jakiś inny sposób?
żyroskop to: Moduł LPY5150AL - żyroskop analogowy . posiadam również moduł akcelerometru 3 osiowe z wyjściami analogowymi : KAmodMEMS2. czytałem że można te 2 czujniki połączyć ze sobą i stworzyć w jakiś sposób czujnik orientacji robota w płaszczyźnie poziomej. - pytanie tylko jak?
algorytm miałby być zaimplementowany na STM32.
Będę bardzo wdzięczny za jakąkolwiek pomoc. gdyż że jestem mechanikiem, elektronika czasem bywa czarną magią - a przetwarzanie sygnałów ... przetwarzaniem sygnałów
jestem w trakcie budowy robota półautonomicznego, który ma przeszukiwać zadaną wymiarami powierzchnią. chciałbym aby na podstawie danych z żyroskopu kompensował sobie odchylenie toru podczas jazdy do przodu, oraz podczas skrętu np. o 90 stopni wiedział, że na pewno skręcił o te 90 stopni.
próbowałem wykonać coś takiego za pomocą kompasu elektronicznego, ale miałem duże problemu z komunikacją po I2C. [ układ MMC2120MG].
zatem chciałbym wykorzystać żyroskop dwuosiowy X/Z z wyjściami analogowymi.
Mój problem to wymyślenie algorytmu, który w miare poprawnie sterowałby robotem. W jaki sposób wyłuskać z danych z żyroskopu kąt o jaki obrócił się robot np podczas jazdy na wprost, tak aby skorygować ten tor poprzez skręcenie kołami przednimi. Wiem, że aby z prędkości kątowej otrzymać drogę w stopniach trzeba scałkować sygnał. ale czy to ma sens i czy jest konieczne, czy może istnieje jakiś inny sposób?
żyroskop to: Moduł LPY5150AL - żyroskop analogowy . posiadam również moduł akcelerometru 3 osiowe z wyjściami analogowymi : KAmodMEMS2. czytałem że można te 2 czujniki połączyć ze sobą i stworzyć w jakiś sposób czujnik orientacji robota w płaszczyźnie poziomej. - pytanie tylko jak?
algorytm miałby być zaimplementowany na STM32.
Będę bardzo wdzięczny za jakąkolwiek pomoc. gdyż że jestem mechanikiem, elektronika czasem bywa czarną magią - a przetwarzanie sygnałów ... przetwarzaniem sygnałów