Inercyjne czujniki ruchu

Inercyjne czujniki ruchu
Pobierz PDF Download icon

Liczba aplikacji inercyjnych czujników ruchu gwałtownie rośnie. Firma Fairchild od dawna doskonaliła techologię mikroelektromechanicznych systemów MEMS i po wielu latach prac wprowadziła do sprzedaży pierwszy produkt - czujnik inercyjny FIS1100.

Rysunek 1. Porównanie architektury układu FIS1100 ze stosowaną tradycyjnie

Układ FS1100 jest precyzyjnym, zintegrowanym czujnikiem inercyjnym IMU (Inertial Measurement Unit) przeznaczonym do śledzenia ruchu. Może on dać projektantom ogromne, nawet 10-krotne oszczędności w zużyciu energii przez system, głównie z powodu odciążenia głównego procesora systemu.

FIS1100 został zaprojektowany specjalnie dla aplikacji zasilanych bateryjnie, takich jak urządzenia towarzyszące uprawianiu sportu i wspomagające trening, urządzenia przeznaczone do nawigacji, autonomiczne roboty i narzędzia lub systemy rzeczywistości rozszerzonej.

W takich zastosowaniach oszczędność energii jest koniecznością i 10-krotne mniejsze zużycie ma ogromne znaczenie, ponieważ im dłużej może pracować produkt od ładowania do ładowania akumulatora lub od wymiany do wymiany baterii zasilających, tym jest większa jego wartość użytkowa. Pozwala to także na wprowadzenie dodatkowych funkcjonalności, a tym samym zwiększa szanse produktu na sukces rynkowy.

Ogólna zasada oszczędności energii w FIS1100 jest prosta - zrobić wszystko, aby odciążyć główny procesor aplikacyjny, ponieważ dla obsługi 6- lub nawet 9-osiowego czujnika ruchu potrzebne są znaczne zasoby obliczeniowe, a jeśli jeszcze do tego dodamy magnetometru w celu uzyskania większej precyzji, to stopień złożoności algorytmu rośnie jeszcze bardziej. W takim wypadku, od programisty oraz projektanta systemu są też wymagane spora wiedza techniczna i doświadczenie.

Rysunek 2. Porównanie poboru mocy przez typowy sensor inercyjny oraz FIS1100

Schemat blokowy pokazany na rysunku 1 porównuje architekturę obliczeniową systemu z FIS1100 ze stosowaną tradycyjnie. Typowo stosowane czujniki przesyłają bardzo dużą ilość danych do głównego procesora aplikacyjnego, co dzieje się - jak można sobie wyobrazić - kosztem wzrostu jego obciążenia, zmniejszeniem dostępnej mocy obliczeniowej, wzrostem poboru mocy zasilania oraz utratą funkcjonalności (poprzez utratę zdolności do obsługi innych elementów systemu).

Układ FIS1100 może odciążyć procesor systemu dzięki integracji 6-osiowego (3-osiowy akcelerometr oraz 3-osiowy żyroskop) sensora MEMS ze zintegrowanym koprocesorem ruchu noszącym nazwę AttitudeEngine, przetwarzającym z dużą szybkością dane z inercyjnego czujnika ruchu, 6-cio lub 9-cio osiowego i przesyłającym je po przetworzeniu do głównego procesora aplikacji z programowaną szybkością, odpowiednio do potrzeb.

Dla procesora centralnego oznacza, między innymi, zmniejszenie liczby operacji związanych z obsługą sensora wykonywanych przez rdzeń oraz znacznie mniejszą liczbę przerwań (w typowych systemach wywoływanych ze stosunkowo dużą częstotliwością), co prowadzi do dużego zmniejszenia zapotrzebowania na energię (rysunek 2).

Podstawowe parametry czujnika FIS1100:

  • Programowalne, 16-bitowe przetworniki A/C o dużej dynamice przetwarzania, od ±32 dps do ±2,560 dps, do pomiaru prędkości kątowej i ±2 g ±8 g do pomiaru przyśpieszenia liniowego.
  • Duży bufor FIFO mieszczący 1536 bajtów, który może być używany do buforowania danych z 9-osiowego czujnika.
  • Niski poziom zakłóceń 50 mg/√Hz dla akcelerometr i 10 mdps/√Hz dla żyroskopu.
  • Zakres temperatury pracy -45…+85°C.
  • Wbudowany czujnik temperatury.
  • Interfejs do systemu nadrzędnego - I²C lub SPI.
  • I²C link zapewniający współpracę z zewnętrznym magnetometrem.

Inercyjny, 9-osiowy czujnik ruchu z wbudowanym koprocesorem FIS1100 jest dostarczany z zaawansowanym pakietem oprogramowania XKF3 (rozszerzone filtry Kalmana). Dzięki wydajnym algorytmom firmy XSENS układ może sprostać niejednemu zadaniu, a dzięki jego zastosowaniu w urządzeniu można uzyskać znaczne wydłużenie czasu pracy systemu do konieczności wymiany baterii lub ładowania akumulatora.

Czujnik integruje wszystkie pomiary niezbędne w aplikacjach nawigacji inercyjnej oraz automatycznie wykonuje kalibrację, co ułatwia jego aplikację oraz wykorzystanie w urządzeniu. Ułatwia też zadanie projektantom i programistom, ogranicza koszt gotowego urządzenia oraz poprawia jego funkcjonalność lub wręcz umożliwia zaimplementowanie różnych funkcji dodatkowych.

Układ FIS1100 został opracowany dzięki nabyciu przez Fairchild Semiconductor w 2011 roku firmy Jyve Semiconductor, która to firma dysponowała innowacyjnymi technologiami MEMS oraz dzięki przejęciu nieco ponad rok temu firmy Xsens, która prawdopodobnie dysponuje najlepszymi algorytmami śledzenia ruchu na świecie. Więcej o XSENS i ich partnerach na stronie internetowej https://www.xsens.com/.

Zestawy uruchomieniowe, oprogramowanie oraz sam układ sensora FIS1100 są już dostępne za pośrednictwem dystrybutora - firmy EBV. Informacje na temat FIS1100 są dostępne na stronie internetowej Fairchild Semiconductor pod adresem https://goo.gl/aM9QaU.

Artykuł ukazał się w
Elektronika Praktyczna
październik 2015
DO POBRANIA
Pobierz PDF Download icon

Elektronika Praktyczna Plus lipiec - grudzień 2012

Elektronika Praktyczna Plus

Monograficzne wydania specjalne

Elektronik kwiecień 2024

Elektronik

Magazyn elektroniki profesjonalnej

Raspberry Pi 2015

Raspberry Pi

Wykorzystaj wszystkie możliwości wyjątkowego minikomputera

Świat Radio maj - czerwiec 2024

Świat Radio

Magazyn krótkofalowców i amatorów CB

Automatyka, Podzespoły, Aplikacje kwiecień 2024

Automatyka, Podzespoły, Aplikacje

Technika i rynek systemów automatyki

Elektronika Praktyczna kwiecień 2024

Elektronika Praktyczna

Międzynarodowy magazyn elektroników konstruktorów

Elektronika dla Wszystkich maj 2024

Elektronika dla Wszystkich

Interesująca elektronika dla pasjonatów