Продукты
Расшифровка моделей

Принцип обозначения моделей

OP—125A

  • семейство линейка изделий
  • класс больше = выше класс
  • исполнение ключевая особенность
AX
Axis — стабилизированные подвесы
MV
Micro Vision — интегрированные микронагрузки
OP
Orb Payload — сферические мультисенсорные модули
LX
Long-reach — нагрузки для наблюдения на большой дистанции

M = MiniP = ProX = MaxA = AI

Применение

Технологии

Материалы

Блог

RU

Архитектура прошивки нагрузки: версионирование, откат и безопасные обновления в поле

Современная нагрузка — это не один процессор с одной программой. Это основная СнК, микроконтроллер управления подвесом, сенсорная плата и часто лазерный модуль, у каждого своя прошивка и своя версия. Обновить один без остальных — самый распространённый способ превратить рабочую нагрузку в нерабочую прямо в поле.

Ключевые выводы

  • Нагрузка — это несколько независимо обновляемых процессоров, а не один: сенсорное ядро, контроллер подвеса и видеотракт несут каждый свою прошивку.
  • Механизмы обновления различаются ценой отказа: вопрос в том, загрузится ли устройство после прерванной записи.
  • Совместимость выходит за пределы нагрузки — на полётный контроллер, наземную станцию и видеоканал; обновление нагрузки может сломать интерфейс, которого оно не касалось.
  • Управляйте версиями на уровне парка. Разнобой прошивок на одинаковых бортах — источник отказов, которые никто не может воспроизвести.

Что внутри на самом деле

Основная СнК отвечает за видео, кодирование, ИИ и внешний интерфейс. Отдельный микроконтроллер управления двигателями ведёт контур подвеса на высокой частоте, потому что этот контур не должен вытесняться видеозадачей. Сенсорные платы несут собственные таблицы калибровки и часто собственный микрокод. У лазерного модуля независимый контроллер блокировок безопасности для глаз.

Они общаются по внутренним шинам, и каждый ожидает от остальных определённых форматов сообщений. Поэтому набор прошивок — это согласованный комплект, а не набор независимых компонентов — потому поставщики и выпускают пакеты, а не отдельные файлы, и потому смешение версий быстро приводит к нагрузке, которая загружается, но работает неправильно.

Сравнение механизмов обновления

МеханизмУстойчивость к отказуПригоден для поляТипичное применение
Перезапись единственного образаНет — при прерывании превращается в кирпичНетУстаревшие конструкции
Разделы A/B с откатомВысокая — откатывается при неудачной загрузкеДаСовременные прошивки СнК
Загрузчик + проверенный образСредняя — восстановимо через загрузчикДаМикроконтроллер подвеса
Обновление с подготовкой на SD-картеВысокая — образ проверяется до записиДаОбслуживание в поле
Фирменная утилита по USBСредняя — зависит от стабильности хостаЧастичноТолько в мастерской
По воздуху через канал бортаСредняя — риск потери связиПо обстановкеЭксплуатация парка
Разбиение на разделы A/B — самое ценное свойство для техники, обновляемой в поле.

Совместимость за пределами нагрузки

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

Именно поэтому примечания к выпуску важнее номера версии. Перед любым обновлением вопросы такие: что изменилось во внешнем интерфейсе, какая минимальная версия автопилота или наземной станции требуется и задокументирован ли путь отката. Если на третий вопрос ответ «нет», не обновляйтесь накануне операции.

Интерфейсы интеграции разобраны в MAVLink, UART, S.BUS и Ethernet и интерфейсы управления подвесом.

Безопасная процедура обновления в поле

  • Зафиксируйте текущий набор версий — по каждому компоненту, а не только заглавный номер. Нельзя откатиться к состоянию, которое вы не записали.
  • Прочтите примечания к выпуску полностью, особенно про изменения интерфейсов и минимальные версии сопутствующих компонентов.
  • Обновляйте от стабильного внешнего питания, а не от полётного аккумулятора, который может просесть или быть отключён.
  • Обновляйте весь согласованный комплект в указанном изготовителем порядке. Частичные обновления — главная причина неисправностей после обновления.
  • Проверьте на стенде до вылета: диапазон движения подвеса, оба видеоканала, зум, фокус, дальнометрию, сопровождение и управление от того самого автопилота, с которым полетите.
  • Никогда не обновляйтесь накануне операции. Оставьте рабочее окно, чтобы обнаружить регрессию и откатиться.

Как это проявляется в наших нагрузках

Наши нагрузки поставляются с прошивками в виде согласованных пакетов с задокументированным порядком обновления и заявленным путём отката, а микроконтроллер управления подвесом несёт отдельный загрузчик, так что неудачное обновление основного образа не оставляет механику невосстановимой. Совместимость версий с протоколами подвеса автопилотов указывается для каждого выпуска у таких изделий, как OP-90D и AX-20T а не оставляется на выяснение интегратору.

Технологии: механическая интеграция полезной нагрузки и архитектура бортового ИИ-вывода.

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

Управление версиями на уровне парка

Всё сказанное выше относится к одной нагрузке. В масштабе парка задача меняет характер: риск уже не в том, чтобы «окирпичить» устройство, а в расхождении версий — парк, где ни один борт не совпадает с другим по сочетанию нагрузки, автопилота и наземного ПО, и потому неисправность, воспроизведённая на одном борту, не воспроизводится на другом.

Дисциплина, которая это предотвращает, — относиться к набору версий как к базовой конфигурации, а не как к свойству отдельного устройства. Определите заведомо рабочее сочетание, аттестуйте его, разворачивайте осознанно и записывайте, какой борт на какой базовой конфигурации. Обновляйте базовую конфигурацию как решение, а не как реакцию на то, какой борт оказался на стенде в момент выхода нового релиза.

Это особенно важно для организаций со смешанными закупками — нагрузки, купленные за несколько лет, на бортах разных поколений. Такие парки быстро накапливают расхождение, и оно невидимо до тех пор, пока операция не сорвётся так, что никто не сможет это воспроизвести.

  • Ведите письменную базовую конфигурацию: набор прошивок нагрузки, версия автопилота, версия наземной станции, версия системы видеонаблюдения.
  • Аттестуйте новую базовую конфигурацию на одном борту полным функциональным тестом, прежде чем трогать остальной парк.
  • Записывайте базовую конфигурацию по каждому планеру и проверяйте её при предполётной подготовке, а не после отказа.
  • Храните предыдущий заведомо рабочий пакет прошивок локально в архиве; страницы загрузок поставщиков не хранят старые выпуски вечно.
  • Никогда не смешивайте базовые конфигурации в рамках одной операции, даже если каждая аттестована по отдельности.

FAQ

Можно ли обновить только один компонент прошивки нагрузки?

Как правило нет. СнК, микроконтроллер подвеса и сенсорные платы обмениваются версионированными сообщениями и выпускаются согласованным комплектом. Частичные обновления обычно дают нагрузку, которая загружается, но работает неправильно, — самый трудный для полевой диагностики класс неисправностей.

Что будет, если во время обновления пропадёт питание?

В конструкции с разделами A/B и откатом устройство при следующей загрузке вернётся к предыдущему образу. В конструкции с единственным образом оно может оказаться невосстановимым без мастерской. Всегда обновляйтесь от стабильного внешнего питания и спрашивайте про откат до покупки, а не после.

Влияют ли обновления нагрузки на совместимость с автопилотом?

Могут. Изменения в обработке протокола подвеса могут потребовать минимальной версии автопилота или наземного управления. Прочтите примечания к выпуску на предмет изменений интерфейса и проверьте управление от реального автопилота на стенде до вылета.