<?xml version='1.0' standalone='no' ?>
<journal xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="JournalArticulus.xsd">
    <operCard>
        <operator>ИПМ им. М.В.Келдыша РАН|Publicator</operator>
        <date>2026-04-28 14:10:14</date>
        <cntArticle>1</cntArticle>
        <cs>0</cs>
    </operCard>
    <titleid>32018</titleid>
    <issn>2071-2901</issn>
    <codeNEB>20712901</codeNEB>
    <journalInfo lang="RUS">
        <title>Препринты ИПМ им. М.В.Келдыша</title>
    </journalInfo>
    <issue>
        <volume/>
        <number>16</number>
        <altNumber/>
        <part/>
        <dateUni>2026</dateUni>
        <issTitle/>
        <pages>1-19</pages>
        <articles>
            <article>
                <pages>1-19</pages>
                <artType>RAR</artType>
                <authors>
                    <author num="001">
                        <authorCodes>
                            <spin>5072-1689</spin>
                            <orcid>0000-0002-3345-3415</orcid>
                        </authorCodes>
                        <individInfo lang="RUS">
                            <surname>Орлов</surname>
                            <initials>Владислав Владимирович</initials>
                            <orgName>Институт прикладной математики им. М.В.Келдыша РАН</orgName>
                            <email>orlov.vv@keldysh.ru</email>
                        </individInfo>
                        <individInfo lang="ENG">
                            <surname>Orlov</surname>
                            <initials>V.V.</initials>
                            <orgName>Keldysh Institute of Applied Mathematics RAS</orgName>
                        </individInfo>
                    </author>
                </authors>
                <artTitles>
                    <artTitle lang="RUS">Оптическая навигация малых космических аппаратов в стековой компоновке при отделении</artTitle>
                    <artTitle lang="ENG">Optical navigation of small spacecraft swarm in stack arrangement during deployment</artTitle>
                </artTitles>
                <abstracts>
                    <abstract lang="RUS">Среди космических миссий с использованием многоспутниковой группировки увеличивается использование уплощённых космических аппаратов, например спутников связи или фемтоспутников на печатной плате. Группу таких спутников можно компоновать способом «стек» при выводе на орбиту. Рассматривается задача определения относительных траекторий таких космических аппаратов с помощью обработки видео камеры, установленной на материнском космическом аппарате или разгонном блоке. Видео записывается на некотором промежутке времени после отделения аппаратов. В работе рассматриваются различные методы обнаружения космических аппаратов, проводится исследование методов с помощью численного моделирования.</abstract>
                    <abstract lang="ENG">Among space mission with multi-satellite constellation, there is an increasing usage of flattened spacecraft, such as communication satellites or femtosatellites placed on printed circuit board. The spacecraft group can be assembled using «stack» method during launch into orbit. In this paper, problem of such spacecrafts motion determination using video processing from camera of chief spacecraft or booster unit is explored. The video is captured after deputy spacecrafts deployment. Various methods are considered for spacecraft position determination and analyzed using numerical modeling.</abstract>
                </abstracts>
                <text lang="RUS">
Введение
    В некоторых космических миссиях процесс отделения одного космического аппарата (КА) от другого записывается на видеокамеру. Таким образом можно точно установить параметры отделения как этапа космической миссии. Информацию такого видеоматериала также можно использовать для оценки относительных траекторий КА при помощи методов оптической навигации. Предполагается, что при отделении группы дочерних космических аппаратов (ДКА) от разгонного блока или материнского космического аппарата (оба варианта обозначаются как МКА) камера установлена на корпусе МКА. Некоторые ДКА могут заслонять друг друга и быть не видны на изображении с камеры, а также содержать или не содержать на своём корпусе специальные метки для определения движения. 
    В большинстве работ [1] по оптической навигации КА требуется полное нахождение аппарата в поле зрения камеры другого аппарата. Однако сразу после отделения группы ДКА только часть каждого аппарата попадает на видеоизображение камеры МКА. Далее по мере удаления ДКА от МКА ухудшается различимость граней или опорных точек ДКА на видеоизображении. В случае если ДКА имеют расположенные на корпусе специальные чёрно-белые метки, оценка относительного движения ДКА может быть получена с помощью известных методов компьютерного зрения, например, с использованием библиотек Aruco [2, 3]. В более общем случае, когда специальные метки не установлены на ДКА, задача относительной навигации может быть решена с использованием методов обнаружения особых реперных точек на видеоизображении. С использованием полученных оценок положений реперных точек могут быть вычислены параметры относительного поступательного и углового движения ДКА. 
    В данной работе исследуется отделение группы ДКА плоской формы – их линейный размер по одной оси сильно меньше, чем по двум другим осям. Примерами таких аппаратов служат спутники связи Starlink, фемтоспутники класса PCBsat. В таком случае в разгонном блоке или материнском аппарате они, как правило, размещаются в стековой компоновке. 
Уравнения движения
    В работе используются следующие системы координат (СК) (рис. 1). Начало инерциальной системы координат (ИСК) находится в центре Земли, оси  ортогональны земной оси, ось  расположена вдоль земной оси. Орбитальная система координат (ОСК) имеет центр, движущийся относительно ИСК по круговой околоземной орбите с угловой скоростью , ось  сонаправлена вектору скорости, ось  сонаправлена местной вертикали, ось  дополняет правую тройку векторов и противонаправлена вектору орбитального момента. Связная система координат (ССК) имеет начало в центре масс МКА; её оси жёстко связаны с главными центральными осями инерции МКА. Считается, что при отделении ДКА от МКА центр масс МКА не меняется. Связная система координат с номером  (ССКi) имеет центр в центре масс ДКА с номером , оси жёстко связаны с главными центральными осями инерции ДКА. Система координат камеры (СК-кам) имеет центр, неизменный в ССК, ось  сонаправлена единичному вектору оптической оси , ось   сонаправлена единичному вектору вертикали камеры , ось  дополняет правую тройку векторов. Векторы  постоянны в ССК.
    Для описания задачи введём следующие радиус-векторы (рис. 1): 
1.  – положение центра масс МКА в ОСК,  
2.  – положение центра масс ДКА с номером  в ОСК, 
3.  – единичный вектор, сонаправленный начальной скорости ДКА в момент их отделения в ОСК, ССК соответственно,
4.  – центр СК-кам в ССК,
5.  – положение метки Aruco на корпусе ДКА для .
    

Рис. 1.  Системы координат
    Матрицей поворота из одной СК в другую  называется такая матрица, которая для любого радиус-вектора  связывает его координаты в двух СК соотношением , где  – центры СК1, СК2 в СК2, СК1 соответственно. Матрица поворота от ССК к СК-кам, удовлетворяющая соотношению  для любого радиус-вектора , определяется векторами , и равна произведению следующих матриц:
      
 
При отделении ориентация ДКА относительно МКА считается известной: 
      
    
    Считается, что кватернион ориентации  неизменен во время отделения. Орбитальное движение ДКА в ОСК задаётся уравнениями Хилла-Клохесси-Уилтшира [4]:
       

В момент отделения  ДКА начинает движение относительно ОСК в положении  и со скоростью .
    Система уравнений  линейна, а значит, если  – её решения, то  – тоже её решение. Поскольку далее рассматривается движение ДКА относительно МКА, то без потери общности можно поместить центр МКА в центр ОСК .
Оптическая навигация тела
    В данной работе для точки , имеющей в СК-кам координаты , проекция на изображение  рассчитывается согласно формулам тонкой линзы [3]:
       

где  – постоянные координаты точки пересечения оптической оси камеры с ПЗС-матрицей,  – фокусное расстояние камеры в метрах,  – постоянные фокусные расстояния камеры, приведённые к размерам пикселей по осям  соответственно,  – коэффициенты, определяющие размер пикселя. 
    Для снимка камеры в действительности используются другие формулы, учитывающие радиальные искажения. Для нахождения внутренних характеристик камеры – коэффициентов искажения и рассмотренных коэффициентов  – используется калибровка с использованием чёрно-белой шахматной доски с квадратами известного размера. После калибровки, искажённое изображение может быть «скорректировано» – приведено в вид, для которого справедливы формулы . Далее такое изображение будем называть неискажённым.
    В случае если на корпусе ДКА установлены специальные метки, положение и ориентация меток в СК-кам можно оценить с помощью готовых программных комплексов. Такие программы могут идентифицировать специальную метку, если она полностью изображена на кадре, а внутренние характеристики камеры известны.
    В большинстве миссий нет возможности установить специальные метки на корпусе ДКА. Рассмотрим метод идентификации граней ДКА в качестве множества опорных точек для оптической навигации. Пусть некая прямая линия задана уравнением  Она проецируется на неискажённое изображение как прямая линия . Покажем, что выражение наклона линии  не зависит от положения точки на линии :
    
    
    Тогда прямые грани ДКА могут быть обнаружены на неискажённом изображении как прямые отрезки. Рассмотрим чёрно-белое изображение как скалярную функцию чёрного оттенка. Градиент функции создаёт векторное поле, имеющее большое значение по модулю в областях резкого изменения цвета. Такими областями являются, например, грани ДКА, смежные поверхности которых имеют разную освещённость. Алгоритм, предложенный Canny J. [5] и реализованный в Image Processing Toolbox на языке Matlab, используется для выделения кривых резкого изменения цвета. Для демонстрации алгоритма, ниже представлены кадр отделения спутников Starlink [6] (рис. 2, a) и выделенные зоны резкого изменения цвета на кадре (рис. 2, б).
а)б)Рис. 2.  Обнаружение всех граней на изображении
    Любая прямая линия на изображении может быть задана переменными  так, что любая точка на прямой  удовлетворяет равенству: 
    
Далее, для нахождения прямых граней КА в данной работе используется преобразование Хафа. Оно тоже реализовано в Image Processing Toolbox [7]. Преобразование Хафа отображает скалярную функцию цвета  в скалярную функцию , где число  равно числу точек изображения, лежащих на прямой  
    Функция  считается следующим образом. Вначале функция  равна нулю в области поиска . Далее, для каждой точки изображения и для каждого угла наклона прямой  рассчитывается расстояние  от начала координат до прямой, и в соответствующей точке  функция  увеличивается на значение интенсивности цвета пикселя в точке изображения 
    В допустимой области определения – области высоких значений функции  – последовательно отбирается точка  с максимальным значением  и убирается из допустимой области определения прямоугольник  где  – постоянные параметры. Далее можно настроить алгоритм поиска, например отрезки на одной прямой, между которыми расстояние не больше заданного, а затем не рассматривать отрезки с длиной меньше заданной. 
    Таким образом, алгоритм позволяет искать прямые отрезки среди зон резкого изменения изображения и ограничить поиск отрезков следующими правилами: узкий диапазон углов наклона, минимальная длина отрезка. Поскольку при стековой компоновке грани ДКА параллельны, параметр  выбирается большим, а  – малым. Пример работы алгоритма на изображении, созданном с помощью численного моделирования, представлен на рис. 3.
а)б)Рис. 3.  Обнаружение длинных прямых граней на изображении
Определение положения по границе аппарата
    Рассмотрим набор ДКА  расположенных в стековой компоновке (рис. 4). Для граней  группы ДКА, расположенных в одной плоскости, введём вектор , равный по модулю длине грани и параллельный ей, и единичный , ортогональный  и линиям граней ДКА. Обозначим смещение ДКА в группе как , ширину ДКА как . Введём также радиус-векторы  в СК-кам такие, что концы граней с номерами    имеют радиус-векторы  и   соответственно. 
    
  
Рис. 4.  Расположение ДКА до отделения
    Допустим, на неискажённом изображении обнаружены грани с индексами    как отрезки . Считается, что индексы упорядочены по возрастанию  – их можно отсортировать: самый длинный отрезок принимает индекс , остальные упорядочены по удалённости – по расстоянию между отрезками или по значениям , найденным с помощью преобразования Хафа.  Считается, что первый индекс известен  так как вероятность обнаружения первой грани наибольшая. 
    Согласно формулам тонкой линзы

где . Обозначим , ,  Тогда равенства можно переписать в виде, верном для :
   
Запишем равенства в матричном виде

Очевидно, данная система имеет только тривиальное решение . Предположим, некая компонента вектора  известна и не равна нулю, например, . Тогда система примет следующий вид:

Решение последней системы существует и единственно, если количество уравнений равно числу неизвестных 8. Так как одна линия задаёт 4 уравнения, достаточно обнаружить 2 грани одного ДКА, чтобы решить систему. При большем количестве обнаруженных граней вектор неизвестных оценивается методом наименьших квадратов.
    Если  – решение системы , то – решение системы . Тогда вектор параметров  можно однозначно найти из дополнительного условия :

    При нахождении вектора неизвестных  предположим, что последовательность индексов  известна. Найти её можно различными способами:
1. Для каждого из вариантов размещения возрастающих индексов  в  при условии  построить функцию ошибки на основе дополнительных условий. Такими условиями могут являться соотношения: известная длина грани , ортогональность векторов . Далее будем считать истинным размещение с наименьшим значением функции ошибки. Пример функции ошибки:  
2. Оценить  по последовательности , где  – расстояния от прямой отрезка до начала координат изображения или до точки  на изображении.
    Проведём численное моделирование: смоделируем видео отделения группы ДКА с размерами 200?200?5 см3, начальным удалением от камеры 150 см и скоростью отделения 5 см/с по оси  ОСК; камера с разрешением 1920?1080 пикселей2 снимает отделяющиеся ДКА со скоростью 50 кадров/с. На рис. 5 представлены результаты обнаружения ДКА на сгенерированном видеоматериале; ошибки определения компонентов векторов представлены в безразмерном виде – относительно модуля истинного вектора. Можно заметить смещённость оценки алгоритма.

а)б)в)Рис. 5.  Точность работы алгоритма; группа ДКА движется как единое тело
    До этого предполагалось, что группа ДКА после отделения движется как единое тело. Теперь рассмотрим случай, когда в начальных условиях (НУ) движения ДКА имеется неопределённость, и ДКА в группе при отделения будут иметь разные направления скоростей. Для относительной ошибки компонент вектора скорости, равной 1/20, предложенный алгоритм приводит к большим ошибкам определения параметров движения (рис. 6). Увеличение ошибки со временем объясняется расхождением ДКА друг от друга.

а)б)в)Рис. 6.  Точность работы алгоритма; ДКА в группе движутся при различных НУ
    
    Для анализа движения группы ДКА при больших относительных скоростях исследуем движение одного ребра ДКА. Представим координаты вершин ребра на изображении в следующем виде:
      
Предположим, что точка с изображением  удалена от камеры больше, чем , иными словами,  Далее используем предположение , из которого следует   Тогда система уравнений приобретает вид
      
Из минимума функционала
 
можно найти компоненты вектора L. Для 1-го ДКА ошибки определения компонент вектора изображены на рис. 7. Ошибки оценки векторов больше предыдущих результатов; вектор  не оценивается, а значит, не определена ориентация ДКА. 

а)б)Рис. 7.  Ошибки определения положения ребра 1-го ДКА
Определение положения при помощи меток
    В разделе рассматриваются ДКА со специальными метками, размещёнными на грани с наибольшей площадью. Для её обнаружения содержащая её часть ДКА должна быть видна на изображении камеры. Стековая комплектация делает задачу оптической навигации всей группы ДКА при помощи меток затруднительной.  
    Видимая площадь  ДКА с номером   (рис. 8) оценивается следующей формулой:
       

Здесь  – вектор видимости (line of sight) от центра СК-кам до центра ССКi,  – угол наклона вектора  от нормали плоскости максимального сечения ССКi. Стоит отметить, что такая формула не имеет смысла при значениях углов  – в таком случае закреплённая на корпусе ДКА может быть неразличима на видеоизображении.

Рис. 8.  Видимая часть ДКА
    В формуле  видимая площадь ДКА зависит от положения камеры. Предположим, центр СК-кам совпадает с центром ОСК. Тогда формула  примет следующий вид: 
       
    
    При смещении центра СК-кам относительно центра ОСК , видимая площадь ДКА становится пренебрежительно малой при удалении ДКА . Место расположения камеры зависит от архитектуры МКА; для задачи навигации группы ДКА представляет больший интерес способ запуска группы. Для анализа видимой части ДКА без учёта положения камеры изменим формулу оценки видимой площади ДКА  как проекцию сдвига следующего ДКА от предыдущего в плоскости ортогональной вектору отделения ДКА (рис. 9):
        
    
    
    

Рис. 9. Оценка видимой части ДКА
    
    Для анализа отделения группы ДКА используем некоторые упрощения в начальных условиях (НУ) при отделении, а именно: рассмотрим типовые схемы отделения при стековой комплектации ДКА (рис. 10). При схеме 1 (рис. 10, а) группа ДКА фиксируется к МКА с помощью специальных штанг. Для НУ характерна линейная зависимость . Здесь значение  считается нулевым или малым по сравнению со скоростью отделения  и объясняется сжатием группы ДКА штангами. При схеме 2 (рис. 10, б) группа из   ДКА начинает движение относительно МКА одновременно по специальным направляющим внутри отсека МКА, и ДКА в разные моменты времени покидают отсек. НУ для ДКА одинаковы  моменты времени отделения – разные   Подробный анализ таких НУ может показать, что траектории ДКА пересекаются при уравнениях движения , а значит, оценённые при отделении траектории ДКА быстро станут неактуальными. В работе полагается, что возмущения движения при свободном полёте и при отделении ДКА мало влияют на движение при отделении   и заметно влияют далее . При схемах 1, 2 можно предположить  в формулах , . 
    
а)б)Рис. 10. Типовые схемы отделения
    Рассмотрим одновременное отделение ДКА по схеме 1 (рис. 10, а). Положение  ДКА с индексом  есть решение системы :

Если принять небольшим время  отлёта группы ДКА после отделения по сравнению с временем оборота вокруг Земли , и разложить  по параметру   с точностью до , выражение под корнем в уравнении и  будут нулевыми для . Повышение точности разложения   приводит к отличному от нуля значению , однако, как далее покажет численное моделирование, значение  пренебрежимо мало. Следовательно, при совмещении центров СК-кам и ОСК, после отделения группы ДКА невозможно наблюдать специальные метки на корпусах ДКА. 
    Раскладывая вектор  по параметру   с точностью до , получим:
   
 
    Рассмотрим некоторые варианты отделения ДКА от МКА, пользуясь формулами ,. При  сдвиг в плоскости  пропорционален разнице в скорости . При  сдвиг в плоскости  пропорционален разнице в скорости . При  сдвиг в плоскости  равен нулю . 
    Таким образом, видимая площадь ДКА по формуле  пропорциональна разнице в скорости . 
    Рассмотрим отделение ДКА с одинаковыми НУ в разные моменты времени по схеме 2 (рис. 10, б). Разница положений соседних ДКА при разложении по параметру   с точностью до  равна


где  – некоторые функции, не зависящие от времени. Можно заметить, что при  сдвиг в плоскости  равен нулю  по формуле . Рассмотрим момент времени , когда отделяется ДКА с номером  в группе из  ДКА:
      
Сдвиг  по формуле  равен  при  или , а значит, при фиксированной разнице размещения ДКА  для большей видимой части ДКА требуется меньшая скорость отделения . Однако для характерных значений необходимая скорость отделения оказывается чрезмерно малой. К примеру, для м, рад/с, м необходимая скорость отделения равна  м/с.
    В схемах 1-2 отделения группы ДКА при малых значениях  оценка видимой площади  по формулам ,  слишком мала для обнаружения метки. Рассмотренные схемы не позволяют распределить группу ДКА за малое относительно периода орбиты время так, чтобы они не заслоняли друг друга на изображении камеры МКА.
    На примере численного моделирования рассмотрим сценарии, рассчитаем видимую площадь по формуле  и используем алгоритмы обнаружения метки для физических значений, характерных для ДКА типа PCBsat и МКА типа CubeSat (табл. 1). Линейный размер метки составляет 25% от линейного размера ДКА, а значит, для наблюдаемости метки по видеоизображению требуется значение видимой части метки  более чем 25% от размера МКА. 
    Таблица 1
Параметры численного моделирования
ПараметрЗначениеПараметрЗначениеРазмеры МКА см3Высота орбиты400 кмРазмеры ДКА см3Угловая скорость центра ОСК   рад/сРазмеры метки ДКА см2Время моделирования20 сСкорость отделения ДКА 1 см/сКадров в секунду50Разность скорости отделения0.1 см/сНачальное удаление ДКА  15 смКоличество ДКА в группе10Шаг размещения ДКА 0.5 см    
    Иллюстрация отделения при  показана на рис. 11, а; траектории ДКА  и угол обзора камеры показаны синими и чёрными линиями соответственно. На графике рис. 11, б показаны видимые части ДКА с номерами , рассчитанные по формуле . В начальный момент времени видимая площадь ДКА максимальна и недостаточна для обнаружения метки на большинстве ДКА в группе – за время моделирования наблюдаются метки ДКА с номерами 9, 10.
    
    
    
    
а)б)Рис. 11.  Иллюстрация отделения по схеме 1 при  
    Иллюстрация отделения при  показана на рис. 12, a.  На графике рис. 12, б показаны видимые части ДКА согласно формуле . После отделения каждого ДКА в течение ~1 с его метка может наблюдаться камерой.
    
а)б)Рис. 12.  Иллюстрация отделения по схеме 2 при  
    Для последней схемы рассмотрим ошибки определения положения ДКА. На рис. 13, а изображен смоделированный кадр камеры в некоторый момент отделения. На рис. 13, б покомпонентно приведены ошибки определения компонентов радиус-векторов ДКА: в течение ~1 с наблюдаются ДКА 1...9, далее наблюдается 10-й ДКА. Ошибка определения положения ДКА относительно модуля их радиус-вектора в ОСК в первую секунду после отделения составляет менее 2?10-4.
    
а)б)Рис. 13.  Иллюстрация отделения группы ДКА по схеме 2: a) смоделированный кадр камеры МКА, б) ошибки определения компонент радиус-векторов меток
Заключение
    Разработан алгоритм определения движения плоских ДКА во время отделения от МКА при стековой компоновке по видеоизображению. В работе предложен алгоритм обнаружения группы ДКА по совместной обработке изображения их граней. Рассмотрены варианты отделения группы ДКА и возможности обнаружения специальных меток на их корпусе. Численное моделирование показало, что с помощью определения движения по результатам обработки видеоизображения граней ДКА возможно оценить начальные условия движения после отделения от МКА.
</text>
                <codes>
                    <udk>629.78</udk>
                    <edn>QSZBPE</edn>
                </codes>
                <keywords>
                    <kwdGroup lang="RUS">
                        <keyword>фемтоспутник</keyword>
                        <keyword>навигация</keyword>
                        <keyword>отделение</keyword>
                    </kwdGroup>
                    <kwdGroup lang="ENG">
                        <keyword>femtosatellite</keyword>
                        <keyword>navigation</keyword>
                        <keyword>deployment</keyword>
                    </kwdGroup>
                </keywords>
                <references>
                    <reference>OpenCV: Detection of ArUco Markers [Электронный ресурс]. URL: https://docs.opencv.org/4.x/d5/dae/tutorial_aruco_detection.html (дата обращения: 22.12.2025)</reference>
                    <reference>Коптев М.Д., Прошунин Н.Н., Иванов Д.С. Определение движения макетов системы управления микроспутников на аэродинамическом столе с использованием видеокамеры // Препринты ИПМ им. М.В.Келдыша. 2015. №. 109. 32 с. https://library.keldysh.ru/preprint.asp?id=2015-109</reference>
                    <reference>Canny J. A Computational Approach to Edge Detection // IEEE Transactions on Pattern Analysis and Machine Intelligence. 1986. Vol. PAMI-8, № 6. P. 679–698.</reference>
                    <reference>Watch SpaceX deploy Starlink satellites in glorious view from space [Электронный ресурс]. URL: https://www.youtube.com/watch?v=rFLoGka4abk (дата обращения: 01.12.2025).</reference>
                </references>
                <files>
                    <furl>https://keldysh.ru/papers/2026/prep2026_16.pdf</furl>
                </files>
            </article>
        </articles>
    </issue>
</journal>
