Procedura ta zilustruje kalibrację i integrację czujników IMU i ADS z komputerami pokładowymi oraz zademonstruje zastosowanie zintegrowanego pozyskiwania i przetwarzania danych INS i ADS w zewnętrznym obiekcie lotniczym. Zademonstrowano kompleksową kontrolę lotu dla czterowirnikowca działającego w ośrodku testowym M-Air Uniwersytetu Michigan z siatką testową.
1. Kalibracja czujnika: bezwładnościowa jednostka pomiarowa (IMU)
Kalibracja czujnika jest najskuteczniejsza, gdy jest wykonywana przy wsparciu wysokiej jakości sprzętu testowego. W przypadku 3-osiowego IMU skalibruj żyroskop prędkości i akcelerometr dla każdej osi osobno, korzystając z precyzyjnej tabeli szybkości (Rysunek 6). Tabela szybkości precyzyjnie obraca się z prędkością kątową zdefiniowaną przez użytkownika. Użytkownik wydaje szereg poleceń dotyczących szybkości, podczas których IMU zbiera dane potrzebne do kalibracji czujnika. Opisany poniżej eksperyment kalibracji jednoosiowej jest zatem powtarzany trzykrotnie, raz dla każdej osi czujnika IMU (x, y, z).
(9)2. Eksperymenty z lotem czterowirnikowca
W naszej ostatniej serii eksperymentów montujemy IMU i system Pitota na czterowirniku (pokazanym na Rysunek 7) i latamy w ośrodku lotów M-Air Uniwersytetu Michigan. Pojazd jest stabilizowany przez port pakietu autopilota Ardupilot o otwartym kodzie źródłowym do Beaglebone Blue (bez użycia mikroprocesora) i konfigurowany przed lotem za pomocą oprogramowania stacji naziemnej Mission Planner. Interfejs nadajnika/odbiornika sterowania radiowego umożliwia pilotowi wydawanie poleceń "pętli zewnętrznej" dla wysokości czterowirnika, ruchu na boki i kierowania do prawa sterowania lotem "pętli wewnętrznej" Ardupilot regulującego kąt przechyłu quadrotora, kąt nachylenia, kąt odchylenia (kierunek) i wysokość. [14]
Ponieważ czterowirnikowiec nie wymaga sprzężenia zwrotnego prędkości lotu do stabilizacji, Ardupilot polega tylko na danych IMU oraz czujniku ciśnienia wysokości, który jest kalibrowany podczas inicjalizacji programu w stosunku do ciśnienia wysokości startowej, aby ustabilizować lot na podstawie danych wejściowych pilota. W pełni autonomiczne rozszerzenie Ardupilot wymaga danych o położeniu inercyjnym z GPS lub innego systemu wykrywania (np. szybkiego przechwytywania ruchu). Ponieważ nasze eksperymenty zostały przeprowadzone z quadrotorami w ograniczonych środowiskach, system danych lotniczych Pitota nie jest konieczny. Jednak systemy Pitota są niezbędne dla samolotów stałopłatowych i multikopterów próbujących precyzyjnych torów lotu po niepewnych wietrznych warunkach. [15, 16] Procedura testu w locie jest podzielona na trzy fazy: przed lotem, test w locie i po locie. Podział ten jest podobny do procedur stosowanych przez pilotów załogowych statków powietrznych poprzez wykorzystanie dobrze ugruntowanych list kontrolnych w kokpicie. [17]
Przed lotem
Test w locie
Po locie
Źródło: Ella M. Atkins, Wydział Inżynierii Lotniczej i Kosmicznej, Uniwersytet Michigan, Ann Arbor, MI
Przegląd
Autopilot umożliwia stabilizację samol…
Procedura ta zilustruje kalibrację i integrację czujników IMU i ADS z komputerami pokładowymi oraz zademonstruje zastosowanie zintegrowanego pozyskiwania i przetwarzania danych INS i ADS w zewnętrznym obiekcie lotniczym. Zademonstrowano kompleksową kontrolę lotu dla czterowirnikowca działającego w ośrodku testowym M-Air Uniwersytetu Michigan z siatką testową.
1. Kalibracja czujnika: bezwładnościowa jednostka pomiarowa (IMU)
Kalibracja czujnika jest najskuteczniejsza, gdy jest wykonywana przy wsparciu wysokiej jakości sprzętu testowego. W przypadku 3-osiowego IMU skalibruj żyroskop prędkości i akcelerometr dla każdej osi osobno, korzystając z precyzyjnej tabeli szybkości (Rysunek 6). Tabela szybkości precyzyjnie obraca się z prędkością kątową zdefiniowaną przez użytkownika. Użytkownik wydaje szereg poleceń dotyczących szybkości, podczas których IMU zbiera dane potrzebne do kalibracji czujnika. Opisany poniżej eksperyment kalibracji jednoosiowej jest zatem powtarzany trzykrotnie, raz dla każdej osi czujnika IMU (x, y, z).
(9)2. Eksperymenty z lotem czterowirnikowca
W naszej ostatniej serii eksperymentów montujemy IMU i system Pitota na czterowirniku (pokazanym na Rysunek 7) i latamy w ośrodku lotów M-Air Uniwersytetu Michigan. Pojazd jest stabilizowany przez port pakietu autopilota Ardupilot o otwartym kodzie źródłowym do Beaglebone Blue (bez użycia mikroprocesora) i konfigurowany przed lotem za pomocą oprogramowania stacji naziemnej Mission Planner. Interfejs nadajnika/odbiornika sterowania radiowego umożliwia pilotowi wydawanie poleceń "pętli zewnętrznej" dla wysokości czterowirnika, ruchu na boki i kierowania do prawa sterowania lotem "pętli wewnętrznej" Ardupilot regulującego kąt przechyłu quadrotora, kąt nachylenia, kąt odchylenia (kierunek) i wysokość. [14]
Ponieważ czterowirnikowiec nie wymaga sprzężenia zwrotnego prędkości lotu do stabilizacji, Ardupilot polega tylko na danych IMU oraz czujniku ciśnienia wysokości, który jest kalibrowany podczas inicjalizacji programu w stosunku do ciśnienia wysokości startowej, aby ustabilizować lot na podstawie danych wejściowych pilota. W pełni autonomiczne rozszerzenie Ardupilot wymaga danych o położeniu inercyjnym z GPS lub innego systemu wykrywania (np. szybkiego przechwytywania ruchu). Ponieważ nasze eksperymenty zostały przeprowadzone z quadrotorami w ograniczonych środowiskach, system danych lotniczych Pitota nie jest konieczny. Jednak systemy Pitota są niezbędne dla samolotów stałopłatowych i multikopterów próbujących precyzyjnych torów lotu po niepewnych wietrznych warunkach. [15, 16] Procedura testu w locie jest podzielona na trzy fazy: przed lotem, test w locie i po locie. Podział ten jest podobny do procedur stosowanych przez pilotów załogowych statków powietrznych poprzez wykorzystanie dobrze ugruntowanych list kontrolnych w kokpicie. [17]
Przed lotem
Test w locie
Po locie
Zaloguj się lub , aby uzyskać dostęp do pełnej treści. Dowiedz się więcej o dostępie Twojej instytucji do treści JoVE tutaj
Samolot ze stałopłatem osiąga stabilny lot poprzez zrównoważenie czterech sił: siły nośnej aerodynamicznej, oporu aerodynamicznego, ciągu układu napędowego i masy. Aby osiągnąć stabilny lot, musi również zrównoważyć momenty wokół wszystkich trzech osi, osi przechyłu, pochylenia i odchylenia. Wszystkie obroty są definiowane jako kąty wokół tych osi, przy czym zmiany osi przechyłu powodują ruch na boki, zmiany osi pochylenia powodują ruch przechylania do przodu i do tyłu oraz zmiany osi odchylenia powodujące zmiany kursu.
Aby ustabilizować samolot na wszelkie nagłe zmiany, takie jak podmuchy wiatru, system sterowania lotem wydaje polecenia silnika i powierzchni sterowej, które muszą być aktualizowane w czasie rzeczywistym. W ten sposób system sterowania wykorzystuje różne czujniki do utrzymania dokładnego pomiaru aktualnej wysokości, czyli kątów przechyłu, pochylenia i odchylenia, a także prędkości powietrza. Po zebraniu danych z czujników sygnały są filtrowane w celu zmniejszenia wpływu szumów i wartości odstających na jakość przetwarzanych danych. Dane są następnie agregowane w pełne oszacowanie stanu samolotu i wykorzystywane do kontroli lotu.
Zarówno stałopłaty, jak i multikoptery polegają na tym systemie sterowania do monitorowania i kontrolowania wysokości samolotu. Oba wykorzystują również przemiatanie czujnika znane jako inercyjna jednostka pomiarowa lub IMU.
IMU zazwyczaj składa się z trzech typów czujników: akcelerometrów do pomiaru przyspieszenia liniowego, żyroskopów do pomiaru prędkości kątowej oraz czujników pola magnetycznego do pomiaru kierunku i siły lokalnego pola magnetycznego. IMU jest często sprzężony z systemem GPS i montowany w pobliżu środka ciężkości samolotu, z osią czujnika wyrównaną z osią korpusu samolotu.
W tym laboratorium zademonstrujemy kalibrację prostego IMU przy użyciu tabeli szybkości precyzji. Następnie zamontujemy skalibrowany IMU na multikopterze i przeprowadzimy test w locie, aby wyświetlić dane w czasie rzeczywistym i je przefiltrować.
W pierwszej części eksperymentu skalibrujemy IMU, który zawiera żyroskop i akcelerometr dla każdej osi, korzystając z precyzyjnej tabeli szybkości. Tabela stawek precyzyjnie obraca się z prędkością zdefiniowaną przez użytkownika, postępując zgodnie z serią poleceń dotyczących stawki. Dzięki temu możemy określić zależność między odczytem napięcia a prędkością.
Aby rozpocząć, zamontuj IMU na tabeli stawek za pomocą śrub i ustaw go tak, aby kalibrowana oś czujnika, w tym przypadku oś X, była bezpośrednio promieniowo do wewnątrz lub na zewnątrz. Zmierz odległość od środka stołu do środka IMU i użyj tego pomiaru jako promienia odniesienia dla ruchu kołowego. IMU jest zamontowany na płytce akwizycji danych. Podłącz komponenty bezpośrednio.
Teraz skonfiguruj oprogramowanie, aby zbierać dane dotyczące szybkości IMU i przyspieszenia. Przeprowadź serię eksperymentów z różnymi dodatnimi i ujemnymi szybkościami rotacji tabeli stałej szybkości, przy czym zero służy jako pomiar bazowy. Gdy tabela szybkości jest nieruchoma, zapisz żyroskop i akcelerometr według wartości S. Następnie rozpocznij test i zbierz dane.
Po przetestowaniu wszystkich prędkości kątowych dla tej orientacji odłącz IMU i zmień jego położenie tak, aby przyspieszeniomierz był skierowany do góry. Podłącz go ponownie, a następnie zainicjuj test, aby zebrać dane -1 G. Następnie obróć IMU tak, aby akcelerometr był skierowany w dół i zbierz dane +1 G.
Po zakończeniu kalibracji osi x zmień położenie IMU tak, aby czujnik osi z był skierowany promieniowo na zewnątrz i powtórz wszystkie testy, pamiętając o ustawieniu IMU w górę i w dół, aby skalibrować akcelerometr. Wykonaj tę samą procedurę dla czujnika osi y.
W kolejnej części eksperymentu zamontujemy IMU na quadrotorze i przelecimy nim wewnątrz otoczonego siatką obiektu lotniczego. Interfejs nadajnika i odbiornika sterowania promieniowego umożliwia pilotowi wydawanie poleceń dotyczących wysokości, kursu, kąta przechyłu, kąta nachylenia i kąta odchylenia.
Przed rozpoczęciem naładuj wszystkie akumulatory i przetestuj komponenty przed instalacją w quadrotorze. Następnie należy przygotować lot, upewniając się, że co najmniej trzy osoby, pilot dowodzący, obserwator wzrokowy i operator stacji naziemnej zostali poinstruowani o planach lotu. Wprowadź quadrrotor do otoczonego siatką obiektu lotniczego i ustaw go na płaskiej płycie do lądowania.
Próba w locie rozpoczyna się od startu z punktu początkowego wznoszenia się na wysokość 1,5 m. Następnie wykonamy dwumetrowy kwadratowy wzór lotu z prędkością odniesienia 0,5 m/s. Quadrotor zatrzymuje się przed każdą zmianą położenia. Następnie wykonamy segmenty przesuwów z większą prędkością 0,5, 1 i 1,5 m/s, aby zademonstrować, jak prędkość wpływa na przeregulowanie.
Aby rozpocząć próbę w locie, rozpocznij akwizycję danych na stacji naziemnej. Po upewnieniu się, że obszar lotu jest wolny, uzbrój silniki. Teraz rozpocznij sekwencję prób w locie, w której pilot woła każdy krok, zanim wykona je od startu. Pamiętaj, aby ogłosić wszystkie zmiany trybu lotu, znane cele punktów trasy lub manewry.
Po wykonaniu planu lotu powiadom resztę zespołu lotniczego o ostatecznym zniżaniu i lądowaniu quadkoptera. Następnie rozbrój silniki w quadkopterze. Zapisz i pobierz wszystkie dane lotu i zarejestruj lot w dzienniku lotów. Na koniec odzyskaj cały sprzęt i oczyść obszar dla następnego użytkownika.
Zinterpretujmy teraz wyniki. Zaczynając od danych kalibracyjnych dla IMU, najpierw pokazujemy wykres prędkości obrotowej tabeli szybkości w funkcji napięcia żyroskopowego. Należy pamiętać, że tabela szybkości zapewnia bezpośrednią kontrolę prędkości kątowej dla kalibracji żyroskopu. Liniowe dopasowanie do danych umożliwia obliczenie prędkości na podstawie napięcia żyroskopowego. W takim przypadku żyroskop prędkości emituje nominalny odczyt prędkości zerowej 2,38 wolta.
Na koniec spójrzmy na dane lotu. Tutaj pokazujemy 30-sekundowy zestaw danych przyspieszenia poprzecznego dla czterowirnikowca przy użyciu naszego skalibrowanego IMU. Ten wykres przedstawia surowe i przefiltrowane pomiary przyspieszenia z IMU w funkcji czasu. Dane zostały przefiltrowane w celu usunięcia szumów z pomiaru. Widać, że surowe dane dotyczące szumu są tłumione. Jednak w filtrowanych danych występuje opóźnienie czasowe.
Podsumowując, dowiedzieliśmy się, w jaki sposób systemy sterowania samolotem wykorzystują różne czujniki do pomiaru aktualnej wysokości i prędkości lotu podczas lotu. Następnie skalibrowaliśmy żyroskop i akcelerometr i zamontowaliśmy je na quadrrotorze przed przeprowadzeniem eksperymentów w locie.
View the full transcript and gain access to JoVE Science Education videos
Q1: What four forces must be balanced for a fixed-wing aircraft to achieve steady flight?
A fixed-wing aircraft balances four forces: aerodynamic lift, aerodynamic drag, propulsion system thrust, and weight. These forces must be in equilibrium for the aircraft to maintain steady flight. Additionally, the aircraft must balance moments about the roll, pitch, and yaw axes to achieve stable flight and respond to disturbances like wind gusts.
Q2: What are the three main components of an inertial measurement unit?
An inertial measurement unit (IMU) typically contains three sensor types: accelerometers to measure linear acceleration, rate gyroscopes to measure angular velocity, and magnetic field sensors to measure the direction and strength of the local magnetic field. The IMU is often coupled with a GPS system and mounted near the aircraft center of gravity with sensor axes aligned to the aircraft body.
Q3: How does a precision rate table calibrate a rate gyroscope?
A precision rate table rotates at user-defined velocities following rate commands, enabling determination of the relationship between voltage readout and angular velocity. By testing the IMU at different positive and negative constant rotation rates with zero as baseline, a linear fit to the data allows calculation of speed from gyro voltage, establishing the gyroscope's calibration curve.
Q4: Why is signal filtering applied to flight control sensor data?
Signal filtering reduces the impact of noise and outliers on processed data quality. Moving average and median filters are applied to each data channel to attenuate high-frequency signal noise. However, filtering introduces a time delay in the processed data, which must be considered when designing real-time flight control systems.
Q5: What measurements does a flight control system acquire to stabilize an aircraft?
A flight control system acquires measurements of current altitude, roll, pitch, and yaw angles, as well as airspeed. Once sensor data is collected, it is filtered to reduce noise, then aggregated into a full estimate of aircraft state. This state estimate is used to issue motor and control surface commands updated in real-time to maintain stable flight.
Q6: What safety procedures are required before conducting a quadrotor flight test?
Before flight testing, charge all batteries and test components prior to installation. Ensure at least three people—the pilot in command, visual observer, and ground station operator—are briefed on the flight plan. Start data acquisition on the ground station, confirm the flight area is clear, and arm the motors only after all safety checks are complete.
Q7: How does accelerometer orientation affect IMU calibration?
During calibration, the accelerometer must be oriented in different directions to measure gravitational acceleration. The IMU is positioned upward to collect -1 G data, then flipped downward to collect +1 G data. This procedure is repeated for each axis (x, y, and z) to fully calibrate the accelerometer's response to gravitational forces along all directions.
Rozdziały w tym filmie
0:01
Concepts
2:31
Calibration of IMU
4:45
Real-time Flight Experiment
7:11
Results