ків CubeSat (таблиця 1.1) було виявлено, що більшість розробників використовували вільну в доступі операційну систему Linux : деякі створювали свою на базі вже наявних, інші - закуповували комерційну. Всі операційні системи служать спільної мети - для контролю апаратних засобів і для реалізації необхідних додатків. Операційна система реального часу (RTOS) оптимізована для отримання результатів у проміжок часу, який дозволяє інформації бути ще доречною і точною. Проте всі RTOS мають різні функціональні можливості, які і визначають їх область застосування в тому чи іншому КА [2,5,7]. З матеріалів таблиці видно, що навіть для супутників, що мають однаковий форм-фактор і, можливо, схожий набір підсистем, використовують різні RTOS , чия область застосовності визначається вимогами самої ОС до електронній начинці КА . Головне завдання бортової системи обробки даних полягає в контролі за КА в цілому і виконанні команд протягом усього польоту, в обов'язковому порядку - коректного.
Практично у всіх описаних бортових комплексах управління наносупутник для контролю роботи апаратури використовується операційна система. Запропоновано концепцію побудови БКУ на кінцевих автоматах, відмовившись при цьому від ОС. При аналізі цих двох підходів не було виявлено суттєвих переваг чи недоліків. Основним критерієм вибору ОС була наявність багатозадачності, багатопоточності. Однак, технологічна структура ПЛІС увазі можливість створення системи з використанням паралельних процесів.
Кінцевий автомат - це алгоритм, який може знаходитися в одному з невеликої кількості станів. Стан - це якесь умова, що визначає задану взаємозв'язок вхідних і вихідних сигналів, а також вхідних сигналів і наступних станів. Головним достоїнством кінцевих автоматів є те, що в них природним чином описуються системи, керовані зовнішніми подіями [8].
1.3 Вибір способу кроссплатформенной програмної реалізації функцій БКУ
Нововведенням, пропонованих у роботі, є автоматична розробка програмного забезпечення БКУ за технологією Model-based design .
Model-Based Design (модельно-орієнтоване проектування) - ефективний і економічно вигідний спосіб розробки систем управління, обробки сигналів та зображень, побудови систем зв'язку, розробок в області мехатроніки і створення вбудованих систем. Замість фізичних прототипів і текстових специфікацій в модельно-орієнтованому проектуванні застосовується виконувана модель. Ця модель використовується у всіх етапах розробки. При такому підході можна розробляти і проводити імітаційне моделювання як всієї системи цілком, так і її компонентів. Є можливість автоматичної генерації коду, випробувань в безперервному режимі та верифікації [9].
У модельно-орієнтованому проектуванні процес розробки зосереджений навколо системної моделі - від фіксації і розробки технічних вимог до впровадження і тестування. Дана модель системи - основа виконуваної специфікації, яка використовується і розробляється на всьому протязі процесу проектування. Виконувана специфікація може також включати вхідні дані і передбачувані вихідні дані або критерії відповідності та умови експлуатації, а також посилання на вимоги. Мета виконуваної специфікації полягає в ...