THE BELL

Есть те, кто прочитали эту новость раньше вас.
Подпишитесь, чтобы получать статьи свежими.
Email
Имя
Фамилия
Как вы хотите читать The Bell
Без спама

Оразов А.В. 1

Демушкина О.В. 1

1 Муниципальное бюджетное общеобразовательное учреждение- средняя общеобразовательная школа N50 г. Орла

Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

Введение

Во время смены «Большие вызовы», организованного ОЦ «Сириус», я занимался апгрейдом наноспутника SiriusSat . Моей целью было установить на спутнике камеру Raspberry Pi Camera Module v 2.1 на платформе Raspberry pi . Об этом процессе я и хотел бы рассказать.

Цель эксперимента: установка камеры на спутник и осуществление автономного управления ею.

Этапы работы:

Знакомство со спутником.

Цели установки камеры.

Процесс подключения.

Налаживание связи.

Интеграция с бортовым компьютером спутника.

Разработка ПО.

Передача данных по CAN шине.

Анализ работы и выводы.

§1. Пару слов о спутнике

Разрабатываемый нашей командой спутник BumbleBee (приложение 1, рисунок 1) должен был стать усовершенствованным аналогом спутников SiriusSat -1 и SiriusSat -2 (приложение 1, рисунок 2), разработанных во время смены «Большие вызовы» в 2017 году. Основными отличиями нашей миссии являлось то, что мы хотели запускать его на полярную орбиту (в отличие от SiriusSat ’ов, которые сейчас находятся на орбите МКС), а также провести эксперимент эксплуатации камеры Raspberry Pi Camera module v 2.1 (приложение 2, рисунок 1) в открытом космосе.

§2. Зачем устанавливать камеру?

Установка камеры позволяет осуществить:

а) восстановление ориентации спутника в космосе по снимкам с камеры,

б) получение изображения Земли из космоса.

Конечно, есть некоторый процент вероятности, что камера не сможет получить внятного изображения, на это есть ряд причин, например, высокоэнергетические частицы в атмосфере земли, способные засветить матрицу. Но этот риск вполне оправдан: за сравнительно небольшую цену в размере менее 1% от общей стоимости спутника, мы имеем шанс получить дешёвый способ фотографировать космос!

§3. Процесс подключения

Н алаживание связи

Прежде всего, возникла необходимость «подружить» камеру и процессор Raspberry Pi 3. Для этого к плате была подключена камера, монитор, клавиатура, а далее произведена настройка опций операционной системы «Raspbian » для поддержки работы камеры. Данная операционная система обладает встроенной библиотекой для работы с камерой на языке программирования Python . Самые первые снимки были получены с помощью консольной команды и тривиального кода на этом языке, использующего общую библиотеку.

Интеграция с бортовым компьютером спутника

С подключением камеры к спутнику было не всё так просто. В отличие от используемой для отладки платы, внутри космического аппарата был установлен Raspberry Pi Compute Module 3, для программирования которого требовалась специальная микросхема, которой у нас, к сожалению, не оказалось. Модуль был «намертво» припаян к плате спутника, в связи, с чем нам пришлось вручную выводить и паять требуемые для камеры порты. В результате плата приняла следующий облик - приложение 3, рисунок 1.

Разработка ПО

Основными требованиями по функционалу камеры и процессора были:

возможность по запросу пользователя производить снимок с заданным разрешением и цветным или черно-белым режимами;

скачивать из внутренней памяти спутника выбранный по имени файл;

осуществлять повторные попытки скачивания выбранных файлов;

выводить на экран пользователя список всех доступных снимков во внутренней памяти спутника;

удалять выбранный по имени файл из внутренней памяти спутника, для освобождения памяти;

форматировать хранилище снимков спутника.

Очень важно было сделать так, чтобы спутник фотографировал «по щелчку», а потом отправлял фотографию на землю. Операционная система позволяла свободно программировать на языке Python , но я решил попробовать написать код на языках «C ++» и «C ».Для этого потребовалось установить компилятор. Что заняло около часа по времени, т.к. процессор не обладал достаточной вычислительной мощностью. Кроме того, эту процедуру требовалось повторить несколько раз на разных Compute Module ’ях.

В Интернете я нашёл библиотеку для С++, позволяющую управлять камерой и производить снимки. Она обладала всем функционалом, который нам был необходим - регулируемым разрешением картинки и изменяемыми цветовыми режимами. Весь основной функционал писался на С++, но впоследствии пришлось перейти на С. Си++ стал использоваться только для управления камерой. Что послужило причиной такого перехода я объясню позже.

Ещё одной проблемой стало то, что найденная мною библиотека сохраняла снимки в несжатом формате bmp . Они весили порядка 100 кб при маленьком разрешении, что было совершенно недопустимо. Находящиеся в нашем распоряжении антенны могли передавать информацию со скоростью 7000-8000 бод. При больших размерах, была велика вероятность того, что снимок попросту мог не догрузиться и один непринятый пакет (из нескольких сотен пакетов) мог испортить всю картину. Для решения этой проблемы я использовал скрипт на Python , конвертирующий несжатые снимки в jpg , а также провёл опыты с черно-белым снимком. Серая jpg -картинка при наименьшем разрешении весила в ~25 раз меньше, чем цветная bmp -картинка. Затем я добавил в алгоритм захвата снимков автоматическую конвертацию из bmp в jpg и переименования снимка в “1.jpg ”, “2.jpg ” и т.д. Так закончилась работа над первым пунктом.

Вывод списка файлов на экран также был реализован с помощью Python скрипта, вызываемого из основного C ++ файла. Некоторые простые задачи я старался решать просто - использовать коды на Python .

Прописать процессы удаления файлов и полного форматирования хранилища также не составило особого труда. Для удобства я разделял типы операций на административные (вывод списка и удаления файлов, форматирование) и рабочие (фотографирование и скачивание снимков).

Продумать все возможности скачивания снимков на подключенный ноутбук оказалось сложнее - на орбите не будет ноутбука и сети типа Wi-Fi.

Передача данных по CAN шине

В космическом пространстве общение между спутником и Землёй производится с помощью антенн. Но, кроме общения с Землёй, спутнику также необходимо «общаться» с его внутри бортовыми системами (рисунок 2, приложение 3). Для этого он снабжён CAN шиной, на сегодняшний день широко используемой в автомобильной промышленности и устройствах “умный дом”.

Передача информации по протоколу CAN отличается от привычных для нас способов, например протокола I 2C . В CAN шинах типы сигналов делятся на 4 вида: кадр данных, удаленный кадр, кадр ошибки и кадр перегрузки. Я не буду останавливаться на каждом из них, так как мы пользуемся в основном кадром данных для передачи изображений. Кадр данных не может передать большое количество информации, сравнимое с размерами полученных нами фотографий. Для этого информацию необходимо раздробить на множество пакетов, которые затем по очереди отправляются посредством антенны.

Автоматическое фрагментирование информации было включено в специальную библиотеку для работы с информацией в протоколе CAN , которую нам предоставила компания «СПУТНИКС». Но и тут обнаружились свои «подводные камни» - библиотека была написана для работы с С и не хотела «дружить» с С++. Именно это и послужило причиной переноса всех административных функций на язык С. Мне оказалось проще реализовать простые функции наряду со сложным процессом передачи файлов. И, как уже было упомянуто ранее, С++ использовался только для написания кода манипуляций с камерой.

Для того чтобы спутник начал передавать нам данные, его необходимо было об этом «попросить». Поэтому приём сигналов осуществлялся антеннами, которые по CAN шине передавали их в процессор компьютера. Чтобы исключить возможность перепутывания «команд» системами спутника, каждой из них был присвоен отдельный уникальный номер (ID ) «команды», указываемый в самом начале CAN сигнала. Для процессора Raspberry мы выделили отдельные ID «команд». Библиотека позволила не только посылать сигналы, но и принимать их по протоколу CAN . По умолчанию ПО постоянно «говорит» процессору «слушать» какие команды в CAN шине, и если ID сигнала совпадает с ожидаемым ID , то программа считывает данные команды и в соответствии с ними осуществляет нужное действие.

Итогом проделанной работы стал алгоритм работы ПО, с которым вы можете познакомиться в приложении 3(рисунок 3).

Заключение

Итак, за месяц, проведённый в ОЦ «Сириус», нашей команде удалось реализовать эксперимент по разработке систем управления камерой для спутника формата CubeSat на 99,5%. Мы встретили множество препятствий, но ни одно из них не помешало нам реализовать поставленные задачи и прийти к заветной цели.

Прежде я не занимался написанием программ на С++ и Python . Мне были известны лишь основные принципы алгоритмизации и частичное строение кода на С. Полученный за время экспериментальной работы опыт, стал для меня очень ценным.

Итогом работы - были тесты работы функций ПО. Программа помогала стабильно отлавливать сигналы из CAN шины и передавать требуемые команды. Полученные снимки были не высокого качества, но очертания предметов на них вполне различим. При запросе вывода списка фотографий по CAN шине благополучно передавались данные, а после команды удаления при повторном запросе списка можно было заметить уменьшение количества файлов. Скачивание снимка сопровождалось большим потоком данных в терминале CAN шины, тоже происходило при запросе повторной загрузки картинки. А если после тестирования накопилось множество не нужных фотографий, то команда форматирования успешно стирала их. Таким образом, весь необходимый функционал работал отлажено в штатном режиме.

Литература

Библиотека для работы с камерой на языке C ++ - https ://www .uco .es /investiga /grupos /ava /node /40

Руководство по настройке камеры - https://projects.raspberrypi.org/en/projects/getting-started-with-picamera

Краткое пособие по CAN шине - http://www.micromax.ru/solution/theory-practice/articles/2160/

Рис . 1. Наноспутник BumbleBee формата Cubesat

Приложение 1

Рис. 2. Наноспутники SirusSat -1 и SiriusSat -2

Raspberry Pi Camera Module v 2.1

Приложение 2

Приложение 3

Рис. 1. Перепаянная плата

Рис. 2. Спутник в собранном виде

Рис. 3. Алгоритм работы ПО

Мини-спутники

3 микроспутника Space Technology 5 (ST5)

Мини-спутники (minisatellite ; Small satellite ), имеют полную массу (вместе с топливом) от 100 кг до 500 кг. Также к мини-спутникам иногда относят т. н. «лёгкие спутники» массой от 500 кг до 1000 кг. Такие спутники могут использовать платформы, компоненты, технологии обычных «больших» спутников. Именно мини-спутники часто понимаются под общим определением «малые спутники».

Микроспутники

Микроспутники (microsatellite, microsat ) имеют полную массу от 10 до 100 кг (иногда термин применяется и к немного более тяжелым аппаратам).

Наноспутники

Наноспутники (nanosatellite, nanosat ) имеют массу от 1 кг до 10 кг. Часто проектируются для работы в группе («swarm» - рой), некоторые группы требуют наличия более крупного спутника для связи с Землёй.

Современные наноспутники отличаются относительно большой функциональностью, несмотря на свой малый размер. Их область применения широка - от попыток до космических наблюдений:

  • Отработка новейших технологий, методов и программно-аппаратных решений;
  • Образовательные программы;
  • Экологический мониторинг;
  • Исследования геофизических полей;
  • Астрономические наблюдения.

Пикоспутники

Пикоспутниками (picosatellite, picosat ) называют спутники с массой от 100 г до 1 кг. Обычно проектируются для работы в группе, иногда с наличием более крупного спутника. Спутники формата CubeSat (кубсат) имеет объем в 1 литр и массу около 1 кг и могут считаться либо крупными пикоспутниками, либо легкими наноспутниками. Кубсаты запускаются по несколько единиц за раз и имеют стоимость выведения несколько десятков тысяч долларов.

Фемтоспутники

Фемтоспутники (femtosatellite, femtosat ) имеют массу до 100 г. Как и пикоспутники относятся к сверхмалым . Спутники формата покетсат (буквально карманный ) имеют массу размерность в несколько сотен или десятков грамм и несколько сантиметров и могут считаться либо фемтоспутниками, либо легкими пикоспутниками. Несколько покетсатов могут компоноваться и запускаться в контейнерном месте и по цене одного кубсата, то есть за несколько тысяч долларов каждый.

Столь низкая стоимость и унификация платформ и комплектующих позволяет разрабатывать и запускать кубсаты университетам и даже школам, небольшим частным компаниям и любительским объединениям, а покетсаты - частным лицам.

Также для вывода кубсатов и покетсатов разрабатываются сверхмалые ракета-носители - наноносители.

Применение

Малые космические аппараты могут применяться для:

  • Исследования систем связи
  • Калибровки РЛС и оптических систем контроля космического пространства (в том числе пассивные КА)
  • Дистанционного Зондирования Земли (ДЗЗ)
  • Исследования тросовых систем
  • В образовательных целях.

Статистика

За период с 1990 по 2003 год на орбиту было выведено 64 малых спутника с массой менее 30 кг, из них 41 - США.



Немного истории

История спутников CubeSat началась в 1999 году, когда Калифорнийский Технологический и Стенфордский Университеты совместно разработали документ, в котором были закреплены спецификации на малые спутники. В стандарте были определены размеры, вес и другие параметры спутников, а также процедуры тестирования и подготовки к запуску. Текущая версия стандарта доступна по адресу http://www.cubesat.org/index.php/documents/developers .

Размеры спутников

В стандарте CubeSat определены спецификации для спутников размером 1 и 3 юнита, 1U и 3U, соответственно. Вес спутников не превышает 10кг, что по международной классификации соответстует классу наноспутников. Практически, наибольшее распространение получили спутники следующих размеров:

Размеры и вес спутников CubeSat
Обозначение Размеры Вес
1U 100х100х113,5 мм до 1,33 кг
2U 100х100х226,5 мм до 2,67 кг
3U 100х100х340,5 мм до 4 кг
4U 100х100х533,5 мм до 5,33 кг
5U 100х100х665,5 мм 6,67 кг
6U 100х200х340,5 мм до 8 кг

Эти размеры получаются простым умножением стандартных размеров на величину юнита. Реже в практике встречаются промежуточные размеры спутников 0.5U и 1.5U. Размеры масштабируются таким образом, что в стандартный пусковой контейнер P-POD помещаются несколько спутников суммарным размером 3U.

Пусковой контейнер P-POD и три спутника. Фото с сайта http://www.spaceref.com

Для отделения спутников от ракеты-носителя не используется пиротехника, спутники выталкиваются пружиной. Это сделано из соображений безопасности, потому что, в основном, малые спутники выводятся на орбиту как попутная нагрузка в компании более крупных собратьев. Возможные неисправности в системах наноспутников не должны вызвать повреждений основного аппарата.

Конструкция спутников

Конструктивно спутники представляют собой каркас выполненный из анодированного алюминия. 4 грани являются рельсами, по которым спутник скользит в момент отделения от ракеты-носителя. Боковые поверхности покрываются солнечными батареями. Там же располагаются антенны приемника и передатчика.


Варианты размещения солнечных батарей. Фото с сайта http://www.clyde-space.com

Внутри корпуса располагаются печатные платы различных систем спутника и полезной нагрузки.
Базовыми системами являются:

  1. Модуль центрального процессора
  2. Радиоканал и антенно-фидерные устройства
  3. Система питания, аккумуляторы и контроллер заряда, солнечные батареи
  4. Опционально. Система определения положения спутника
  5. Опционально. Система коррекции положения спутника

От базовой системы выведена системная шина, к которой подключаются платы полезной нагрузки. Системная шина содержит линии питания и коммуникационные интерфейсы. Полезной нагрузке предоставляется доступ к радиоканалу для отправки собранных данных на Землю.

Состав Полезной Нагрузки

Чаще всего в состав полезной нагрузки входят фотокамеры, а так же различные датчики. Малые космичечкие аппараты используют для изменения магнитного и гравитационного полей Земли, измерения состава и количества заряженных частиц в околоземном пространстве (AAUsat2), предсказание землетрясений (QuakeSat). Не борту спутника CubeSat проводился даже биохимический эксперимент с бактериями (GeneSat1). Часто наноспутники используют для испытаний электронных компонентов, конструктивных и технологических решений в условиях реального космоса, чтобы потом применить их в производстве более крупных космических аппаратов. В общем, фантазия исследователей ограничивается только габаритами, весом и энергетическими возможностями предоставляемыми на борту малого космического аппарата.

Цена вопроса

В спецификации CubeSat была заложена идеология, концепция которой базируется на нескольких постулатах.

  • Уменьшение времени разработки спутника до 1-2 лет. Достигается за счет стандартизации конструкции.
  • Уменьшение затрат на производство спутника. Это достижимо благодаря широкому использованию, так называемых COTS компонентов, т.е. обычной электроники вместо специализированных космических электронных компонентов.
  • Привлечение для разработки студентов и аспирантов.

В результате по данным Википедии (en.wikipedia.org/wiki/CubeSat) стоимость разработки спутника 1U CubeSat обходится в 65-80 тысяч долларов, из которых 40000$ приходится на услуги по запуску спутника на орбиту. На сайте одной Голландской компании стоимость комплекта для сборки спутника 1U составляет 39000 евро. В комплект входят: корпус, плата бортового компьютера, система питания с аккумуляторами, 6 солнечных батарей, 144/433МГц трансивер, антенная система. Мы называем такой комплект Базовой платформой . Это на несколько порядков меньше стоимости "обычных" спутников, бюджеты которых исчисляются миллионами долларов.

Относительно низкая стоимость запуска позволила стандарту Cubesat стать одной из самых распространенных спутниковых платформ в мире. Начиная с июня 2003 по февраль 2012 года было запущено более 60 спутников Cubesat http://www.amsat.org/amsat-new/satellites/cubesats.php http://mtech.dk/thomsen/space/cubesat.php . Большинство запусков малых спутников было произведено на ракетах российского производства с космодромов Плесецк и Байконур.

Авторы

Космодемьянский Е. В. 1 * , Кириченко А. С. 1 * , Клюшин Д. И. 1 * , Космодемьянская О. В. 1 * , Макушев В. В. 1 * , Альмурзин П. П. 2 **

1. Ракетно-космический центр «Прогресс», ул. Земеца, 18, Самара, 443009, Россия
2. Самарский национальный исследовательский университет им. академика С.П. Королева, Московское шоссе, 34, Самара, 443086, Россия

*e-mail: [email protected]
**e-mail: [email protected]

Аннотация

В статье приведена статистика пусков малых космических аппаратов нано-класса формата «CubeSat», включая 2013 год, сделан вывод о росте и значимости рынка пусковых услуг КА данного класса, описаны средства выведения, создаваемые в настоящее время в ФГУП ГНПРКЦ «ЦСКБ-Прогресс» и предлагаемые к разработке для обеспечения миссий МКА формата «CubeSat». Подробно описаны предлагаемое пусковое устройство и транспортно-пусковой контейнер для МКА формата «CubeSat», сделаны выводы о возможности организации миссий по выведению КА данного формата с использованием новых организационно-технических приёмов и занятии нашей страной лидирующих позиций по обеспечению данной услуги.

Ключевые слова:

малый космический аппарат, Cubesat, универсальная платформа, пусковое устройство, web-технологии, транспортно-пусковой контейнер

Библиографический список

  1. Michael’s List of Cubesat Satellite Missions , available at: http://mtech.dk/thomsen/space/cubesat.php (accessed 16.07.2013).
  2. Bryan Klofas, Anderson Jason, Leveque Kyle. A Survey of CubeSat Communication Systems, the AMSAT Journal, November/December 2009, pp. 23-30.
  3. Wikipedia EN: List of CubeSats, available at: http://en.wikipedia.org/wiki/List_of_CubeSats (accessed 16.07.2013).


THE BELL

Есть те, кто прочитали эту новость раньше вас.
Подпишитесь, чтобы получать статьи свежими.
Email
Имя
Фамилия
Как вы хотите читать The Bell
Без спама