Barometr mierzy ciśnienie statyczne, z którego można wnioskować o zmianie wysokości. Nie mierzy wysokości bezpośrednio. Wynik zależy od temperatury i profilu atmosfery, pogody, położenia portu, przepływu od śmigieł, nagrzewania elektroniki oraz ciśnienia odniesienia. W kontrolerze lotu barometr jest przede wszystkim stabilnym krótkoterminowo źródłem ruchu pionowego uzupełniającym akcelerometr, GNSS i dalmierz.
Spis treści#
- Ciśnienie statyczne i dynamiczne
- Zależność ciśnienie–wysokość
- Aproksymacja małych zmian
- Rodzaje wysokości
- Budowa cyfrowego barometru MEMS
- Kalibracja fabryczna i kompensacja
- Dokładność względna i bezwzględna
- Temperatura i samonagrzewanie
- Pogoda i dryf odniesienia
- Port statyczny i błędy przepływu
- Prop wash i obudowa multirotora
- Światło, wilgoć i zanieczyszczenia
- ODR, oversampling, IIR i FIFO
- Timestamp i opóźnienie
- Prędkość pionowa
- Fuzja z IMU, GNSS i dalmierzem
- Redundancja i wykrywanie awarii
- Kalibracja przed lotem
- Testy stanowiskowe i komora
- Diagnostyka logów
- Powiązane tematy
- Przypisy
Ciśnienie statyczne i dynamiczne#
Ciśnienie atmosferyczne w nieruchomym płynie jest skalarne. W przepływie wokół kadłuba lokalny pomiar zależy jednak od miejsca otworu i prędkości. Port skierowany w strugę może mierzyć część ciśnienia całkowitego, czyli statycznego powiększonego o składnik dynamiczny. W nieściśliwym przybliżeniu:
q = 1/2 ρV²
Nawet mała część q dodana do portu daje pozorną zmianę wysokości podczas przyspieszania. Dlatego barometr wysokościowy powinien widzieć ciśnienie możliwie statyczne, a nie strugę chłodzącą, prop wash albo otwór działający jak rurka Pitota.
W stałopłacie stosuje się starannie rozmieszczone porty statyczne i testy błędu pozycyjnego. W małym multirotorze sensor często znajduje się wewnątrz obudowy z przepuszczalną pianką. Obudowa działa wtedy jako komora wyrównująca, ale jej otwory i nieszczelności nadal tworzą odpowiedź zależną od kierunku ruchu.
Zależność ciśnienie–wysokość#
Równanie hydrostatyczne wiąże gradient ciśnienia z gęstością i grawitacją:
dp/dh = -ρg
Po połączeniu z równaniem gazu doskonałego i przyjęciem profilu temperatury otrzymuje się wzór barometryczny. Dla warstwy troposfery ze stałym gradientem temperatury jedna z postaci ma charakter:
h = (T0/L) · [1 - (p/p0)^(R L / g)]
Znaczenie znaków i wykładnika zależy od przyjętej definicji gradientu L. W implementacji należy używać sprawdzonej formuły i jawnie podać jednostki. p0 jest ciśnieniem odniesienia, T0 temperaturą odniesienia, R właściwą stałą gazową powietrza, a g przyspieszeniem grawitacyjnym.
Atmosfera rzeczywista nie ma zawsze profilu standardowego. Obliczona „wysokość barometryczna” jest wynikiem modelu. Dla utrzymania względnej wysokości w krótkim locie najważniejsza jest lokalna zmiana ciśnienia; dla wysokości bezwzględnej potrzebne są prawidłowe odniesienie i dane atmosferyczne.
Aproksymacja małych zmian#
Dla małej zmiany wokół punktu pracy można zlinearyzować zależność:
Δh ≈ -Δp / (ρg)
Przy gęstości około 1,2 kg/m³ zmiana 1 Pa odpowiada mniej więcej 8,5 cm wysokości. To lokalne przybliżenie; współczynnik zmienia się z ciśnieniem i temperaturą. Pozwala jednak szybko ocenić, że szum kilku paskali nie jest „pomijalny” dla precyzyjnego zawisu.
BMP390 ma według producenta typową dokładność względną ±3 Pa w określonym zakresie warunków, co odpowiada około ±0,25 m według przeliczenia datasheetu. Rozdzielczość wewnętrzna może być mniejsza od tej wartości, ale nie oznacza takiej samej dokładności po uwzględnieniu temperatury i montażu.
Rodzaje wysokości#
Barometr może dostarczać:
- wysokość względem ciśnienia przy starcie;
- pressure altitude względem standardowego ciśnienia;
- oszacowanie wysokości MSL po ustawieniu lokalnego QNH;
- lokalną zmienną stanu estymatora.
Nie jest to automatycznie wysokość elipsoidalna GNSS, ortometryczna, AGL ani wysokość nad punktem home. Warstwa danych powinna przechowywać odniesienie. Ustawienie zera na starcie daje użyteczną wysokość względną, lecz po zmianie pogody albo restarcie nie zachowuje ciągłości.
Wysokość AGL wymaga informacji o terenie lub dalmierza. Barometr nie wie, że UAV przelatuje nad zboczem. Może utrzymać stałą powierzchnię izobaryczną, podczas gdy odległość od gruntu się zmienia.
Budowa cyfrowego barometru MEMS#
Typowy sensor zawiera mikromechaniczną membranę, elementy piezorezystancyjne lub pojemnościowe, tor analogowy, ADC, czujnik temperatury, pamięć współczynników kalibracyjnych i filtr cyfrowy. Wynikiem rejestrów mogą być surowe kody wymagające kompensacji albo już przeliczone dane zależnie od układu.
BMP390 pracuje w zakresie 300–1250 hPa, oferuje I²C i SPI, programowany oversampling, filtr IIR oraz FIFO. Współczynniki kalibracyjne są indywidualne dla egzemplarza i muszą być odczytane zgodnie z formatem producenta. Błąd znaku, szerokości pola lub arytmetyki stałoprzecinkowej może dać wynik pozornie płynny, ale niefizyczny.
Sensor temperatury służy przede wszystkim do kompensacji ciśnienia. Jego wskazanie może być zbliżone do temperatury płytki, nie do temperatury zewnętrznego powietrza. Nie należy używać go jako termometru atmosferycznego bez walidacji.
Kalibracja fabryczna i kompensacja#
Producent mierzy charakterystykę egzemplarza i zapisuje współczynniki. Algorytm kompensacji łączy surowy kod ciśnienia, surową temperaturę i parametry. Kolejność operacji, zakres typów oraz skalowanie są częścią datasheetu lub oficjalnego sterownika.
W implementacji wbudowanej trzeba testować przepełnienia. Port algorytmu z double do int32 może utracić zakres. Warto porównać własny wynik z referencyjnym sterownikiem producenta na zestawie surowych rekordów.
Kalibracja fabryczna nie kompensuje błędu portu statycznego, obudowy ani lokalnego nagrzewania. Nie wyznacza też p0. Są to kolejne warstwy kalibracji systemowej.
Dokładność względna i bezwzględna#
Dokładność bezwzględna mówi, jak blisko prawdziwego ciśnienia znajduje się wynik w szerokim zakresie. Dokładność względna opisuje zdolność śledzenia małej zmiany ciśnienia w ograniczonych warunkach. Do stabilizacji wysokości względna charakterystyka jest często ważniejsza.
Powtarzalność nie jest tym samym co dokładność. Sensor może bardzo powtarzalnie wskazywać wynik z offsetem. Po ustawieniu zera nadaje się wtedy do pomiaru zmiany, ale nie do określenia bezwzględnej elewacji.
Rozdzielczość jest najmniejszym krokiem cyfrowym, a szum określa rozrzut próbek. Oversampling zmniejsza szum kosztem czasu konwersji i poboru mocy. Parametry z różnych trybów nie powinny być łączone w jedną nierealną konfigurację.
Temperatura i samonagrzewanie#
Ciśnienie skompensowane nadal ma temperaturowy błąd resztkowy. Datasheet BMP390 podaje współczynnik temperaturowy offsetu dla określonego przedziału. W gotowym FC większy problem może powodować gradient temperatury i przepływ nad membraną.
MCU, regulator napięcia i nadajnik nagrzewają powietrze w obudowie. Po starcie prop wash zwiększa wymianę ciepła i może gwałtownie schłodzić płytkę. Estymator widzi wtedy zmianę ciśnienia podobną do ruchu pionowego. Pianka osłonowa zmniejsza szybki przepływ, ale zmienia stałą czasową termiczną.
Kalibrację zera warto wykonywać po częściowym ustaleniu termicznym, jednocześnie nie opóźniając procedury bez granic. Firmware może modelować bias barometru jako wolny stan korygowany GNSS. Log temperatury jest konieczny do odróżnienia ruchu od dryfu cieplnego.
Grzejnik IMU może wpływać na barometr umieszczony obok. Projekt płytki powinien kontrolować przepływ ciepła. Umieszczenie sensora bezpośrednio nad gorącym stabilizatorem na drugiej stronie PCB jest ryzykowne.
Pogoda i dryf odniesienia#
Ciśnienie atmosferyczne zmienia się z pogodą nawet wtedy, gdy pojazd stoi. Spadek ciśnienia zostanie zinterpretowany jako wzrost wysokości, jeśli p0 pozostaje stałe. W krótkim locie zmiana pogodowa jest zwykle wolna, ale podczas wielogodzinnej pracy, przejścia frontu lub burzy może być istotna.
GNSS może korygować wolny bias barometru, lecz wysokość GNSS ma inny szum i odniesienie. Fuzja powinna estymować offset zamiast gwałtownie przepisywać barometr. Stacja bazowa z barometrem referencyjnym może usuwać część wspólnej zmiany pogodowej, jeśli jest blisko i ma porównywalną ekspozycję.
Ciśnienie wewnątrz budynku może różnić się podczas pracy wentylacji lub otwierania drzwi. Test laboratoryjny nie zawsze reprezentuje lot w otwartym powietrzu.
Port statyczny i błędy przepływu#
Idealny port mierzy ciśnienie statyczne niezależnie od kąta natarcia i prędkości. W praktyce położenie dobiera się eksperymentalnie. Dwa symetryczne otwory po bokach kadłuba połączone do wspólnej komory mogą częściowo znosić błąd yaw, ale przewody i objętość dodają opóźnienie.
Otwór powinien być chroniony przed bezpośrednią wodą i brudem, lecz membrana lub pianka nie może szczelnie odcinać ciśnienia. Materiał porowaty działa jak filtr pneumatyczny. Jego opór i objętość komory tworzą odpowiednik układu RC, tłumiąc szybkie zmiany i dodając lag.
Błąd pozycyjny można mierzyć, porównując barometr z niezależnym odniesieniem podczas zmian prędkości na stałej wysokości. W UAV jest to trudne bez precyzyjnego systemu zewnętrznego, ale powtarzalna zależność od airspeed jest sygnałem złego portu.
Prop wash i obudowa multirotora#
W multirotorze ciśnienie wokół centralnej płyty zmienia się z ciągiem, prędkością pionową i wiatrem. Struga wirnika może obniżać lub podnosić lokalne ciśnienie zależnie od geometrii. Otwór na górze obudowy zachowuje się inaczej niż boczny.
Pianka nad sensorem ogranicza krótkie impulsy i światło. Nie powinna naciskać membrany ani zawierać lotnych substancji szkodliwych dla portu. Testuje się kilka gęstości i objętości, mierząc opóźnienie odpowiedzi na kontrolowaną zmianę ciśnienia.
Wykres wysokości barometrycznej względem throttle podczas mocowania pojazdu ujawnia zakłócenie od napędu. Należy jednocześnie rejestrować temperaturę, bo wzrost mocy zmienia zarówno przepływ, jak i nagrzewanie.
Światło, wilgoć i zanieczyszczenia#
Niektóre sensory ciśnienia są wrażliwe na intensywne światło padające przez otwór. Obudowa i pianka powinny blokować światło bez blokowania ciśnienia. Test lampą i słońcem jest prosty i powinien należeć do walidacji.
Kropla wody nad portem może działać jak membrana, uszczelnić otwór albo wprowadzić ciśnienie kapilarne. Powłoka hydrofobowa lub membrana ochronna zmniejsza ryzyko kosztem odpowiedzi dynamicznej. Należy używać materiałów przeznaczonych do sensorów ciśnienia, nie przypadkowego kleju.
Pył, topnik, olej i środek czyszczący mogą zmienić charakterystykę. Proces produkcyjny powinien chronić port. Czyszczenie ultradźwiękowe i zalewanie wymagają zgodności z zaleceniami producenta.
ODR, oversampling, IIR i FIFO#
Wyższy oversampling uśrednia więcej konwersji i obniża szum, ale zwiększa czas oraz energię. ODR musi być możliwy dla wybranej kombinacji pomiaru ciśnienia i temperatury. Ustawienie rejestrów, którego harmonogram konwersji nie obsługuje, może dać stare próbki lub inne tempo niż oczekiwane.
Wbudowany IIR wygładza dane i tłumi krótkie zaburzenia. Jego opóźnienie wpływa na estymację prędkości pionowej. Filtr zbyt wolny powoduje, że regulator wysokości reaguje po czasie, co może wywołać oscylację.
FIFO zmniejsza liczbę transakcji i zachowuje próbki podczas krótkiego obciążenia CPU. Rekordy mogą zawierać ciśnienie, temperaturę i znaczniki czasu. Sterownik musi obsługiwać nagłówki, watermark i overflow. Po zmianie konfiguracji stare dane w FIFO należy rozpoznać lub opróżnić.
Timestamp i opóźnienie#
Próbka reprezentuje przedział konwersji, nie chwilę odczytu rejestru. Jeśli odczyt następuje 20 ms później, przypisanie bieżącego czasu opóźnia obserwację. Przy prędkości pionowej 5 m/s daje to 10 cm przesunięcia czasowego, jeszcze przed opóźnieniem filtra.
Stałe opóźnienie można kompensować, porównując pomiar ze stanem estymatora z przeszłości. Jitter jest trudniejszy. Data-ready i sprzętowy timestamp poprawiają deterministyczność. Synchronizacja barometru z IMU pomaga podczas analizy dynamicznej.
Po restarcie sensora pierwsze próbki mogą mieć inną jakość lub temperaturę. Sterownik powinien oznaczyć przerwę i nie udawać ciągłości timestampów.
Prędkość pionowa#
Proste różniczkowanie wysokości:
v_z[k] = (h[k] - h[k-1]) / Δt
wzmacnia szum. Filtr dolnoprzepustowy zmniejsza go kosztem opóźnienia. Lepsze rozwiązanie estymuje wysokość i prędkość wspólnie, używając akcelerometru do szybkiej propagacji, a barometru do wolnej korekty.
W NED dodatnia prędkość Z oznacza ruch w dół, podczas gdy wysokość rośnie w górę. Konwersja znaków musi być jawna. Błąd znaku w obserwacji pionowej szybko destabilizuje regulator.
Energia ruchu pionowego i ciśnienie nie są związane liniowo w szerokim zakresie. Estymator może przeliczać każdą próbkę na wysokość wokół bieżącego odniesienia albo pracować bezpośrednio w domenie ciśnienia z nieliniowym modelem.
Fuzja z IMU, GNSS i dalmierzem#
Akcelerometr ma duże pasmo, ale dryfuje po całkowaniu. Barometr jest stabilniejszy dla wolnej wysokości względnej, lecz ma opóźnienie i zakłócenia przepływowe. GNSS zapewnia odniesienie globalne, ale pion jest zwykle gorszy niż poziom i może mieć skoki. Dalmierz daje AGL w ograniczonym zakresie oraz zależy od powierzchni.
EKF może utrzymywać stan wysokości, prędkości pionowej, biasu akcelerometru i offsetu barometru. Gdy dalmierz jest wiarygodny blisko ziemi, pomaga przy starcie i lądowaniu. Po przekroczeniu zakresu przejście musi być płynne, bez skoku referencji.
Wysokość GNSS elipsoidalna nie może być bezpośrednio porównana z barometryczną MSL/home bez przeliczenia odniesień. Do korekty powolnego dryfu można użyć różnic, ale semantyka musi pozostać jawna.
Przy dużym przyspieszeniu pionowym akcelerometr może się nasycić lub mierzyć drgania. Przy wysokiej prędkości barometr może mieć błąd portu. System powinien dynamicznie oceniać jakość zamiast zakładać, że jeden sensor zawsze jest nadrzędny.
Redundancja i wykrywanie awarii#
Dwa barometry na tej samej płytce dzielą temperaturę i pole ciśnienia obudowy. Pomagają wykryć awarię elektroniki, lecz nie błąd portu. Sensor zewnętrzny w innym miejscu daje bardziej niezależne dane, ale ma inne opóźnienie.
Porównuje się różnice po usunięciu offsetu, szybkość zmian, statusy komunikacji i temperaturę. Próg powinien uwzględniać różne filtry. Przełączenie źródła wymaga wyrównania biasu, aby nie skoczyła wysokość.
Wykrywane błędy obejmują zamrożoną wartość, schodki, brak monotonicznego czasu, wynik poza fizycznym zakresem, nagły offset i niezgodność z IMU/GNSS. Powtarzanie ostatniej próbki bez flagi jest szczególnie niebezpieczne.
Kalibracja przed lotem#
Procedura startowa zwykle ustala lokalne p0 z serii próbek. Powinna:
- sprawdzić identyfikator i współczynniki fabryczne;
- poczekać na prawidłowy tryb pracy;
- odrzucić próbki z błędem oraz fazę dużego dryfu początkowego;
- ocenić średnią, wariancję i trend;
- zapisać temperaturę;
- powiązać zero z konkretnym origin/home;
- przekazać niepewność estymatorowi.
Kalibracja podczas zamykania obudowy, trzymania pojazdu w dłoni albo pracy wentylatora może ustalić zły punkt. Powtórna kalibracja w locie nie powinna następować automatycznie bez kontrolowanego modelu, bo zamienia rzeczywistą wysokość w offset.
Testy stanowiskowe i komora#
Najlepszym przyrządem jest kontrolowana komora ciśnieniowa z referencyjnym sensorem. Można wykonać rampy ciśnienia, postoje i cykle temperatury, mierząc offset, skalę, histerezę, opóźnienie oraz szum. Komora musi zmieniać ciśnienie wolniej niż jej własne niejednorodności i zapewniać znaną temperaturę.
Prosty test względny można wykonać przez zmianę wysokości o znaną wartość w budynku, ale przepływ powietrza i pogoda ograniczają dokładność. Winda daje ruch dynamiczny, lecz ciśnienie szybu może nie odpowiadać swobodnej atmosferze.
Test obudowy obejmuje różne kierunki strugi, prędkości wentylatora, poziomy throttle i ekspozycję na światło. Należy mierzyć zarówno wartość ustaloną, jak i stałą czasową.
Diagnostyka logów#
Rejestruj surowe ciśnienie, temperaturę, wysokość po konwersji, bias estymatora, innowację, ODR, status FIFO i wybrane źródło. Przydatne zestawienia:
- wysokość barometryczna vs GNSS i dalmierz;
- błąd vs temperatura;
- błąd vs throttle, prąd i airspeed;
- PSD ciśnienia przy wyłączonym i włączonym napędzie;
- odpowiedź na szybki ruch pionowy;
- różnica barometrów;
- trend podczas wielogodzinnego postoju.
Skok po uzbrojeniu sugeruje przepływ albo zasilanie. Powolny trend po włączeniu zwykle wiąże się z termiką. Zależność od prędkości poziomej wskazuje port statyczny. Krótkie ostre impulsy mogą pochodzić od turbulencji przy otworze, kontaktu z pianką lub błędów transmisji.
Jeżeli barometr i GNSS różnią się stałym offsetem, najpierw sprawdza się odniesienia wysokości. Jeżeli różnica zmienia się z pogodą, problemem jest odniesienie ciśnienia. Jeżeli zależy od manewru, analizuje się przepływ, timestamp i dynamikę filtrów.
Powiązane tematy#
- IMU w dronie
- Akcelerometr MEMS
- GNSS w UAV
- Układy współrzędnych w UAV
- Filtr Kalmana w UAV
- Montaż flight controllera
Przypisy#
- Bosch Sensortec, BMP390 Datasheet — zakres, dokładność, kompensacja, oversampling, filtr i FIFO.
- FAA, Pilot’s Handbook of Aeronautical Knowledge — atmosfera, wysokościomierz, ciśnienie i wpływ temperatury.
- ESA Navipedia, Transformations between ECEF and ENU coordinates — rozróżnienie lokalnej osi pionowej i globalnych układów odniesienia.
Utworzono: 15 sierpnia 2026. Ostatnia aktualizacja: 15 sierpnia 2026. Źródła zweryfikowano: 15 sierpnia 2026.
Źródła z centralnego rejestru
- Bosch Sensortec: BMP390 datasheet [datasheet]
- FAA: Pilot’s Handbook of Aeronautical Knowledge [podręcznik instytucji lotniczej]
- Bosch Sensortec: BMI088 [datasheet]