Oryx

Oprogramowanie pokładowe

Dowiedz się więcej

Oprogramowanie modułowe dostosowane do Twojej misji

Oryx OBCS jest oprogramowaniem modułowym opracowanym na potrzeby kontroli misji małych satelitów. 

Oryx wspomaga zarządzanie wszystkimi zadaniami w czasie trwania misji: 

  • Przetwarzaniem komend wysyłanych przez operatorów.

  • Kontrolą stanu budżetu mocy.

  • Realizacją wstępnie zdefiniowanych harmonogramów.

  • Zarządzaniem w sytuacjach awaryjnych i obsługą danych ze wszystkich znajdujących się na pokładzie czujników.

Oryx wykorzystuje innowacyjne struktury, ułatwiające konfigurację misji. Dzięki modułowej architekturze, opartej na elementach blokowych, wspiera szybki rozwój oprogramowania misji, poprzez wykorzystanie obszernej biblioteki komponentów takich jak m.in.: logowanie, harmonogramowanie, testowanie i komunikacja. 

Prostota, z jaką można skonfigurować środowisko testowe i symulator oprogramowania, zapewnia dokładną ocenę zastosowanych rozwiązań od samego początku projektuJeśli komponent nie jest wspierany przez Oryxa, to istnieje możliwość rozszerzenia symulatora o sterowniki. Wbudowane oprogramowanie pozwala na wystawienie API, do którego dostęp mają małe skrypty Lua, zapewniające dostęp do wybranych czujników i urządzeń peryferyjnych. 

Oryx wykorzystany będzie w misji Intuition-1zaplanowanej na koniec roku 2022. Intuition-1 to satelita klasy 6U wyposażony w komputer pokładowy o nazwie Leopardumożliwiający przetwarzanie danych na orbicie oraz hiperspektralny instrument optyczny pozwalający na obserwację ziemi w zakresie światła widzialnego i bliskiej podczerwieni.  

ORYX ZBUDOWANY JEST Z TRZECH KLUCZOWYCH ELEMENTÓW

Zestawu do tworzenia oprogramowania (z ang. Software Development Kit – SDK) – zestawu bibliotek napisanych w języku C++, zawierających kluczowe serwisy pokładowe dla telemetrii i komendwarstwę abstrakcji sprzętowej oraz bibliotekę sterowników dla popularnych systemów. 

Narzędzi programistycznych – symulatorów systemów i zestawu zautomatyzowanych testów, które umożliwiają wszechstronne testowanie oprogramowania lotnego, uruchamianego lokalnie na komputerze PC (za pomocą QEmu) lub poprzez podłączenie do modelu sprzętowego (za pomocą karty Oasis EGSE). 

Oasis EGSE – kompatybilnego z CubeSat PC-104 urządzenia, wykorzystywanego pomiędzy symulatorami pracującymi na PC, a modelem sprzętowym. Umożliwia przeprowadzenie testów integracyjnych, które wykorzystują rzeczywiste połączenia sprzętowe pomiędzy komponentami satelitarnymi (I2C, CAN, UART, SPI). 

MOŻLIWOŚCI

  • Zarządzanie satelitą
    Telemetria, śledzenie i obsługa poleceń.

  • Wykrywanie błędów
    Wsparcie w zakresie izolacji i odbudowy.

  • Kompetencje

    Planowanie zadań
    Elastyczne zarządzanie zadaniami w oparciu o czas, pozycję i stan platformy.

  • Przechowywanie danych
    Zarządzanie pamięcią masową z plikami o pojemności do 4 GB z krótkim czasem uruchomienia.

  • Komunikacja
    Możliwość połączenias ię z satelitą poprzez bezpieczne łącza danych.

  • Rozszerzalność
    > Użycie języka skryptowego do zarządzania ewentualnymi problemami w trakcie misji oraz rozszerzalność funkcji OBC po jej rozpoczęciu.

  • Stabilność testowa
    Szybsza integracja satelitów dzięki dołączonym testom algorytmów, oprogramowania oraz wykonanym testom z wykorzystaniem sprzętu.

NAJWAŻNIEJSZE ELEMENTY ORYXA SDK

Harmonogram

Używane do wykonywania zaplanowanych i zautomatyzowanych zadań, które mogą być czasowo wyzwalane lub inicjowane przez inne wartości telemetryczne.

Mechanizm skryptowy

Usługa oparta na skryptach w języku Lua, która umożliwia uruchamianie rzetwarzalnych/precompilowanych skryptów Lua na platformie z dostępem do wszystkich wewnętrznych interfejsów API.

Protokoły komunikacyjne

Zestaw bibliotek implementujących kompatybilne z CCSDS kanały komunikacyjne dla komend i telemetrii z wbudowanymi zabezpieczeniami.

Biblioteka sterowników

Zestaw gotowych sterowników do popularnych systemów wykorzystywanych w nanosatelitach i niewielkich satelitach

Chcesz dowiedzieć się więcej na temat oprogramowania, które wspomoże Twoją misję?

SPECYFIKACJA TECHNICZNA

PAMIĘĆMin. 1 MB (code) (w zależności od wybranych cech)
Min. 1 MB (dane) (w zależności od wybranych cech)
WSPIERANE MIKROKONTROLERYARM Cortex-M, ARM Cortex-R
ZALECANA MINIMALNA CZĘSTOTLIWOŚĆ TAKTOWANIA ZEGARA 50 MHz
PRZECHOWYWANIE DANYCH Przechowywanie danych: Pamięć NAND flash o pojemności do 4 GB
Pamięć typu FRAM wysokiej niezawodości
NARZĘDZIA PROGRAMISTYCZNE Narzędzia open-source, cross-platform: CMake, GCC, Python
Nowoczesne technologie: C++17
OBSŁUGIWANE PODSYSTEMY "OFF-THE-SHELF" Kryten M3 firmy AAC Clyde Space
EPS (STARBUCK) + baterie firmy AAC Clyde Space
ADCS firmy AAC Clyde Space
Nadajnik VHF/UHF produkcji CPUT
Leopard DPU firmy KP Labs
UVTRX firmy ISIS
IMTQ firmy ISIS
ANT module firmy ISIS
Moduł kamery uCam II firmy 4D Systems
Q20 HD GPS firmy QinetiQ i wszystkie odbiorniki oparte na NMEA
Odbiornik EWC27-SRX X/S firmy Syrlinks
Łatwe do dodania wsparcie dla dowolnego podsystemu za pomocą I2C, UART, CAN, SPI
KOMUNIKACJA Z SEGMENTEM NAZIEMNYM Moduły oparte na AX.25
Moduły strumieniowe S/X (zgodne z CCSDS) 
Elastyczny układ komunikacyjny
Opcjonalnie: szyfrowanie uwierzytelnianie
OBSŁUGA OPROGRAMOWANIA NAZIEMNEGOBaza danych na temat rozwiązań zgodna z XTCE i SEDS
Integracja YAMCS
Łatwa integracja z dowolnym systemem MCS podczas całego procesu (od opracowania misji do operacji na orbicie)

Kontakt

Napisz, zadzwoń lub odwiedź nas osobiście!