UWB653Pro: измерение расстояния, позиционирование и передача данных по UWB — готово к работе сразу после подключения

от автора

Что поможет решить эта статья?

Если вы сталкивались с одной из следующих ситуаций, эта статья для вас:

• Хотите попробовать UWB-позиционирование, но не готовы начинать с разработки на уровне микросхем — UWB653Pro подключается к USB-порту компьютера, настраивается через AT-команды, и измерение расстояний можно запустить за несколько минут.

• Нужно организовать позиционирование персонала на заводе, в шахте или на складе, но не знаете, с чего начать — в статье подробно описана полная архитектура системы: базовые станции, метки и Mesh-ретрансляторы, а также практические рекомендации по развёртыванию.

• Требуется продемонстрировать UWB-решение заказчику, но под рукой нет готового оборудования — UWB653Pro по размеру не больше флэш-накопителя, его удобно носить с собой и использовать для демонстрации непосредственно на месте.

• Купили UWB-модуль, но точность измерений неудовлетворительна — в статье описаны два уровня калибровки: калибровка задержки антенны и корректировка смещения расстояния, что позволяет добиться необходимой точности.

Содержание

1. Что такое UWB653Pro?

2. Чем он отличается от традиционного подхода к UWB-разработке?

3. Одно устройство — семь ролей

4. Готово к работе сразу из коробки: подключите по USB — и работайте

5. Высокоточное измерение расстояний и калибровка

6. Функция позиционирования

7. Высокоскоростная передача данных

8. Радиочастотные характеристики: дальность связи — более 1 км

9. Механизмы связи: функции повышения надёжности передачи

10. Mesh-сеть с самоорганизацией: работа при наличии препятствий

11. Безопасность данных: шифрование AES-128

12. Управление энергопотреблением

13. Рекомендации по развёртыванию

14. Влияние препятствий на точность измерений

15. Сводная таблица технических характеристик

16. Часто задаваемые вопросы (FAQ)

17. Применение: обзор сценариев использования

Что такое UWB653Pro?

UWB653Pro — UWB-модуль производства G-NiceRF на базе чипа Qorvo DW3000, соответствующий стандарту IEEE 802.15.4-2020 и работающий в диапазоне CH5 (6489,6 МГц).

Устройство объединяет в одном корпусе — по размеру не превышающем флэш-накопитель — три функции: передачу данных, измерение расстояний и позиционирование. Оно подключается напрямую к компьютеру через USB, настраивается с помощью AT-команд; для начала работы написание прошивки не требуется.

Внешний вид модуля UWB653Pro с указанием габаритов 83,90 × 25,00 × 13,8 мм.

Внешний вид модуля UWB653Pro с указанием габаритов 83,90 × 25,00 × 13,8 мм.

Основные характеристики:

Параметр

Значение

Точность измерения расстояния

≈ ±10 см

Дальность передачи данных

более 1 км

Скорость по радиоканалу

6,8 Мбит/с / 850 Кбит/с

Максимальная мощность передатчика

27,7 дБм (уровень 10)

Размеры

83,90 × 25,00 × 13,8 мм

Чем UWB653Pro отличается от традиционного подхода к UWB-разработке?

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

• Разработка на основе UWB-чипа: необходимо проектировать радиочастотные схемы, писать низкоуровневые драйверы и отлаживать протоколы связи.

• Разработка на основе UWB-модуля: радиочастотная схема уже интегрирована в модуль, однако его нужно подключить к собственному микроконтроллеру или управляющей плате и написать прошивку для управления им.

UWB653Pro устраняет необходимость во всех этих шагах. Внутри модуля интегрированы: UWB-чип DW3000, USB-UART преобразователь CH340, LDO-стабилизатор питания и защита от электростатических разрядов (ESD). В результате получилось устройство с USB-подключением, готовое к работе без дополнительной аппаратной или программной интеграции.

 

Традиционная разработка

UWB653Pro

Аппаратная интеграция

Проектирование несущей или базовой платы, подключение модуля

Прямое подключение к USB-порту компьютера; дополнительное оборудование не требуется

Разработка программного обеспечения

Написание прошивки для управления модулем

Настройка параметров через AT-команды в терминале; параметры сохраняются во Flash-памяти

Переключение функций

Смена функциональности может потребовать модификации прошивки

Одно устройство — переключение ролей по AT-командам

UWB653Pro снижает порог вхождения: от «требуется разработка под конкретное применение» до «достаточно настройки через последовательный порт».

Одно устройство — семь ролей

С помощью AT-команд UWB653Pro можно настроить на одну из семи ролей. Достаточно отправить соответствующую команду — и система измерения расстояний, позиционирования или сетевого взаимодействия готова к работе.

Роль

Функция

Когда применяется

Anchor (базовая станция)

Опорная точка позиционирования, стационарное размещение

При построении системы позиционирования

Tag (метка)

Мобильное устройство, выводящее собственные координаты

При ношении персоналом или прикреплении к отслеживаемым объектам

Initiator (инициатор)

Инициирует измерение расстояния

Когда нужно знать расстояние до другого устройства

Responder (ответчик)

Отвечает на запросы измерения

При использовании в качестве измеряемой цели

Node (узел)

Терминал приёма и передачи данных

При работе в режиме «точка–точка» или в составе сети

Router (ретранслятор)

Пересылает данные в Mesh-сети

При необходимости расширить зону покрытия

Node+Router

Одновременно передаёт собственные данные и ретранслирует чужие

Когда устройство должно и обмениваться данными, и обеспечивать ретрансляцию

Готово к работе сразу из коробки: подключите по USB — и работайте

Три шага для начала работы

1. Подключите UWB653Pro к USB-порту компьютера (питание и связь осуществляются через USB; рабочее напряжение: 5,0–5,5 В).

2. Установите драйвер CH340 и откройте любую терминальную программу для работы с последовательным портом (например, SSCOM или PuTTY).

3. Отправляйте AT-команды для настройки параметров, запуска измерений расстояния или передачи данных.

При подаче питания индикаторный светодиод (красный/синий) в зоне T/R кратковременно загорается примерно на 0,5 с, сигнализируя о завершении загрузки. После этого в последовательном порту появится сообщение Finished Startup.

Вид корпуса UWB653Pro с обозначением кнопки Mode Change и индикатора T/R LED.

Вид корпуса UWB653Pro с обозначением кнопки Mode Change и индикатора T/R LED.

 

Обзор основных команд настройки

Все команды начинаются с префикса UWBRFAT и завершаются последовательностью символов возврата каретки и перевода строки (\r\n). Ниже приведены наиболее часто используемые.

Задача

Пример команды

Проверить работоспособность модуля

UWBRFAT → ответ OK

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

UWBRFAT+BAUDRATE? / UWBRFAT+BAUDRATE=1 (115200)

Просмотреть / установить скорость передачи по радиоканалу

UWBRFAT+DATARATE? / UWBRFAT+DATARATE=1 (6,8 Мбит/с)

Задать PAN ID и адрес устройства

UWBRFAT+DEVICEID=0000,0001

Задать адрес назначения

UWBRFAT+TXTARGET=0002

Настроить мощность передатчика (уровни 0–10)

UWBRFAT+POWER=10 (максимальная мощность)

Задать код преамбулы

UWBRFAT+PREAMBLECODE=9 (диапазон: 9–24)

Включить шифрование AES-128

UWBRFAT+SECURITY=1,000102030405060708090A0B0C0D0E0F

Включить / выключить приём

UWBRFAT+RXENABLE=1 / UWBRFAT+RXENABLE=0

Сохранить параметры во Flash-память

UWBRFAT+FLASH

Восстановить параметры по умолчанию

UWBRFAT+DEFAULT (модуль перезагрузится)

Примечание: параметры команд, отмеченных знаком * в девятой главе технического описания, могут быть сохранены во Flash-памяти командой UWBRFAT+FLASH и не теряются при отключении питания. Полный список команд приведён в девятой главе технического описания UWB653Pro.

Механизм приёма данных через последовательный порт

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

Если настройка параметров не нужна, следует избегать отправки пакетов, начинающихся с UWBRFAT и заканчивающихся последовательностью \r\n, — в противном случае модуль воспримет их как команды.

Два режима работы

• Обычный режим (по умолчанию): одновременно поддерживает обработку AT-команд, измерение расстояний/позиционирование и передачу данных.

• Режим чистой передачи данных: AT-команды не обрабатываются, измерения не выполняются — все ресурсы направлены исключительно на передачу данных. Для переключения удержите кнопку Mode Change около 100 мс (три последовательные вспышки индикатора — вход в режим; три двойные вспышки — выход из режима).

Высокоточное измерение расстояний и калибровка

Метод измерения расстояний

UWB653Pro использует комбинированный подход: DS-TWR (двустороннее двунаправленное измерение расстояния) совместно с SS-TWR (одностороннее двунаправленное измерение расстояния) с дополнительной коррекцией смещения тактовой частоты. Такое сочетание позволяет минимизировать погрешность, вызванную нестабильностью кварцевых генераторов.

Временная диаграмма обмена сообщениями между Device A и Device B при двустороннем измерении расстояния.

Временная диаграмма обмена сообщениями между Device A и Device B при двустороннем измерении расстояния.
Схема временных интервалов Start и End на сторонах Initiator и Responder.

Схема временных интервалов Start и End на сторонах Initiator и Responder.

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

Параметр

Значение

Точность измерения

≈ ±10 см

Минимальное время измерения

≈ 3,6 мс (6,8 Мбит/с, Responder)

Справочные данные по времени измерения при разных скоростях:

Скорость по радиоканалу

Время на стороне Initiator

Время на стороне Responder

6,8 Мбит/с

4,106 мс

3,635 мс

850 Кбит/с

4,853 мс

4,145 мс

Двухуровневая система калибровки

UWB653Pro предоставляет два инструмента калибровки для получения более высокой точности измерений при реальном развёртывании.

① Калибровка задержки антенны (ANTDELAY)

При прохождении UWB-сигнала от чипа до антенны неизбежно возникает фиксированная задержка. Если её значение задано неточно, результаты измерений и позиционирования будут смещены. Задержка зависит от конкретной модели антенны, поэтому для каждой из них требуется своё значение.

Для четырёх антенн, официально рекомендованных G-NiceRF, можно использовать следующие значения:

Модель антенны

Тип

Рекомендуемая задержка

Приоритет выбора

UWB-PCB-X

PCB-антенна

16433

Высокая производительность

UWB-ZT50

Штыревая антенна

16408

Высокая производительность

UWB-PCB-D

PCB-антенна

16476

Стандартная

UWB-FPC

Гибкая FPC-антенна + SMA

16452

Стандартная

При использовании сторонних антенн необходимо выполнить калибровку вручную. Подробная методика описана в документе «Как откалибровать задержку антенны для модуля UWB653Pro».

Команда для установки: UWBRFAT+ANTDELAY=16433 (диапазон значений: 0–65535, значение по умолчанию: 16400)

② Корректировка смещения дальности (DISTOFFSET)

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

• Положительное значение смещения увеличивает результат измерения на заданную величину.

• Отрицательное — уменьшает его.

Команда для установки: UWBRFAT+DISTOFFSET=5 (диапазон: −500…+500 см, значение по умолчанию: 0)

Как выбрать антенну?

• Компактное устройство (например, встраивание в корпус): PCB-антенна (UWB-PCB-X или UWB-PCB-D)

• Открытое пространство или большие расстояния: штыревая антенна (UWB-ZT50)

• Гибкое крепление: гибкая FPC-антенна (UWB-FPC)

По производительности предпочтительны UWB-ZT50 и UWB-PCB-X.

Четыре рекомендованные антенны для UWB653Pro: UWB-FPC-SMA, UWB-ZT50, UWB-PCB-X и UWB-PCB-D.

Четыре рекомендованные антенны для UWB653Pro: UWB-FPC-SMA, UWB-ZT50, UWB-PCB-X и UWB-PCB-D.

Функция позиционирования

Основные параметры

Тип позиционирования

Минимальное число базовых станций

Максимальное число базовых станций

2D (плоскостное)

3

8

3D (пространственное)

4

8

Позиционирование основано на методе DS-TWR. Принцип работы: метка (Tag) последовательно измеряет расстояние до каждой базовой станции (Anchor), после чего вычисляет собственные координаты x/y/z, а также выводит значения расстояний до базовых станций и уровень сигнала RSSI.

Координаты базовых станций задаются командой UWBRFAT+COORDINATE=x,y,z (единица измерения — сантиметры; диапазон: 0–100 000, то есть от 0 до 1 км).

Поддержка нескольких меток

Благодаря миллисекундному времени измерения система способна быстро опрашивать несколько меток последовательно. При скорости 6,8 Мбит/с одно измерение расстояния занимает около 4 мс. Максимальное количество одновременно обслуживаемых меток зависит от числа базовых станций, требуемой частоты обновления позиции и других условий конкретного развёртывания.

Проблемы с точностью позиционирования? Проверьте следующее

Если точность позиционирования неудовлетворительна, рекомендуем последовательно проверить:

1. Правильно ли измерены и введены координаты базовых станций?

2. Установлены ли базовые станции на высоте не менее 2 м от земли?

3. Есть ли препятствия между меткой и отдельными базовыми станциями? Попробуйте переместить «проблемные» станции и повторно провести привязку координат.

4. Находятся ли базовые станции в одной горизонтальной плоскости (если это требуется для конкретного применения)?

5. Не находится ли метка слишком далеко за пределами зоны, образованной базовыми станциями?

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

Высокоскоростная передача данных

Максимальный размер пакета

UWB653Pro использует буфер приёма/передачи чипа DW3000 объёмом 1023 байта. После вычета 11 байт фиксированного заголовка кадра (Frame Control — 2 байта, Sequence Number — 1 байт, PAN ID — 2 байта, Destination Address — 2 байта, Source Address — 2 байта, FCS — 2 байта) максимальный размер пользовательских данных в одном пакете составляет 1012 байт. Максимальный размер пакета зависит от активных функций:

Режим

Максимальный размер пользовательских данных

Обычный режим

1012 байт

Шифрование AES-128

996 байт (накладные расходы на шифрование — 16 байт)

Mesh-сеть

1004 байта

Mesh + AES-128

988 байт

Справочные данные по задержке передачи

Временная диаграмма задержки передачи данных между TXD и RXD.

Временная диаграмма задержки передачи данных между TXD и RXD.

Время от отправки данных до их появления на выходе приёмника зависит от скорости последовательного порта, скорости по радиоканалу и размера пакета. Ниже приведены измеренные значения, предоставленные G-NiceRF.

Скорость 6,8 Мбит/с:

Длина данных

Задержка передачи

1 байт

4,782 мс

500 байт

8,078 мс

1011 байт

11,393 мс

1012 байт

7,168 мс

Скорость 850 Кбит/с:

Длина данных

Задержка передачи

1 байт

5,019 мс

500 байт

12,363 мс

1011 байт

19,85 мс

1012 байт

15,715 мс

Почему пакет из 1012 байт передаётся быстрее, чем из 1011 байт? После получения первого байта модуль запускает таймаут около 5 мс. Пакет из 1012 байт полностью заполняет буфер приёма/передачи (1012 + 11 = 1023 байта), поэтому модуль немедленно отправляет данные, не дожидаясь истечения таймаута. Пакет из 1011 байт буфер не заполняет — модуль вынужден ждать срабатывания таймера. Если задержка критична для вашего приложения, рекомендуется отправлять данные целыми пакетами по 1012 байт.

Режим чистой передачи данных

Если требуется только передача данных (например, в режиме беспроводного последовательного моста) без измерения расстояний и позиционирования, можно переключиться в режим чистой передачи. В этом режиме:

• AT-команды не обрабатываются;

• измерение расстояний и позиционирование не выполняются;

• все ресурсы направлены на передачу данных;

• переключение выполняется кнопкой Mode Change.

Примечание: в режиме чистой передачи данных запросы подтверждения ACK к отправляемым пакетам не добавляются.

Радиочастотные характеристики: дальность связи — более 1 км

UWB653Pro оснащён высокопроизводительным усилителем мощности (PA). Максимальная мощность передатчика составляет 27,7 дБм (уровень 10). В сочетании с чувствительностью приёмника −100 дБм (850 Кбит/с) / −94 дБм (6,8 Мбит/с) дальность передачи данных превышает 1 км.

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

11 уровней регулировки мощности

Предусмотрено 11 уровней мощности (0–10): от −5 дБм до 27,7 дБм. Уровень задаётся командой UWBRFAT+POWER=<уровень>. По умолчанию установлен уровень 10 (максимальная мощность).

Уровень

Выходная мощность

Рекомендуемое применение

0–2

−5…+2,14 дБм

Малые расстояния (< 10 м), снижение многолучевых помех

3–6

7,5…14 дБм

Средние расстояния (10–100 м)

7–10

17…27,7 дБм

Большие расстояния (от 100 м), работа через стены

Когда стоит регулировать мощность:

• Большие расстояния / работа через стены: увеличьте мощность для поддержания надёжной связи.

• Малые расстояния: снижение мощности уменьшает многолучевые помехи, что положительно сказывается на точности измерений.

• Питание от батареи: снижение мощности увеличивает время работы.

• Плотное развёртывание: снижение мощности уменьшает взаимные помехи между устройствами.

Особенности работы на малых расстояниях: из-за высокой мощности передатчика UWB653Pro при использовании в ограниченном пространстве (порядка 100 × 100 см) многолучевые помехи могут быть весьма значительными, что приводит к нестабильности показаний измерений. Рекомендуется использовать устройство в более просторных помещениях либо снижать мощность передатчика при работе на малых расстояниях.

Механизмы связи: функции повышения надёжности передачи

Три способа отправки данных

Способ

Как использовать

Точка–точка

Задайте адрес назначения (Address) конкретного устройства

Широковещательный

Задайте адрес назначения 0xFFFF — данные получат все устройства с одинаковым PAN ID

Разделение по PAN ID

Устройства с разными PAN ID не взаимодействуют друг с другом; каждая группа поддерживает до 65 535 адресов

Диапазон значений PAN ID и Address: 0x0000–0xFFFE.

Три уровня механизмов надёжности

① CCA (оценка свободности канала)

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

Команда: UWBRFAT+CCAENABLE=1

② ACK (автоматическое подтверждение)

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

• Получен ACK → ответ ACK DETECTED

• Таймаут ожидания → ответ ACK WAIT TIMEOUT

Вышестоящее приложение может самостоятельно принять решение о повторной отправке данных на основании результата ACK.

Команда: UWBRFAT+ACKENABLE=1

Примечание: в широковещательном режиме (адрес назначения 0xFFFF) запросы ACK не отправляются. В режиме чистой передачи данных подтверждения также не запрашиваются.

③ Аппаратная фильтрация кадров

UWB-чип автоматически отклоняет следующие виды некорректных данных:

• Destination PAN ID не совпадает с собственным;

• Destination Address не является ни 0xFFFF, ни адресом данного устройства;

• Ошибка FCS (контрольная сумма кадра);

• Кадр не является кадром типа Data;

• Прочие данные, не соответствующие стандарту IEEE 802.15.4-2020.

Вся фильтрация выполняется на аппаратном уровне без участия микроконтроллера, что снижает нагрузку на систему.

Изоляция по коду преамбулы: несколько систем в одном пространстве

Код преамбулы может принимать любое значение от 9 до 24. UWB-модули с разными кодами преамбулы не могут обмениваться данными — это фактически означает разделение одного физического пространства на несколько независимых «каналов», которые не создают взаимных помех.

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

Mesh-сеть с самоорганизацией: работа при наличии препятствий

Когда нужна Mesh-сеть?

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

Три роли в Mesh-сети

Пример топологии Mesh-сети с узлами Node и ретрансляторами Router.

Пример топологии Mesh-сети с узлами Node и ретрансляторами Router.

Роль

Поведение

Параметр команды

Router (ретранслятор)

Принимает и пересылает данные внутри сети

UWBRFAT+MESHENABLE=1

Node (узел)

Отправляет и принимает собственные данные, не ретранслирует чужие

UWBRFAT+MESHENABLE=2

Node+Router

И обменивается собственными данными, и ретранслирует чужие

UWBRFAT+MESHENABLE=3

Отключить Mesh: UWBRFAT+MESHENABLE=0 (значение по умолчанию)

Ключевые ограничения

Схема ограничения числа ретрансляций в Mesh-сети до 10 переходов.

Схема ограничения числа ретрансляций в Mesh-сети до 10 переходов.

• Максимальное число ретрансляций: 10 — при превышении этого числа пакет не ретранслируется далее, что предотвращает зацикливание данных в сети.

• Максимальный размер пакета в режиме Mesh — 1004 байта; при одновременном включении шифрования AES-128 — 988 байт.

• Модули с включённой Mesh-сетью не могут обмениваться обычными данными с модулями, у которых Mesh не активирован (функции измерения расстояний и позиционирования при этом работают в штатном режиме).

Типичные применения

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

Безопасность данных: шифрование AES-128

Алгоритм шифрования

Поддержка

AES-128

Реализовано в стандартной прошивке

AES-256

Доступно по запросу (кастомизация G-NiceRF)

При включённом шифровании данные защищаются на уровне радиоканала: отправитель шифрует данные, получатель расшифровывает их — перехват или подмена данных в процессе передачи исключены.

Ключ шифрования имеет длину 16 байт и задаётся в виде 32 шестнадцатеричных символов. Команда для установки:

UWBRFAT+SECURITY=1,000102030405060708090A0B0C0D0E0F

Ключ по умолчанию: 000102030405060708090A0B0C0D0E0F. Шифрование поддерживается как в режиме передачи данных, так и в режиме Mesh.

При включённом шифровании полезная нагрузка одного пакета уменьшается на 16 байт (накладные расходы на шифрование). Актуальные значения ёмкости приведены в таблице раздела «Высокоскоростная передача данных».

Управление энергопотреблением

Режим

Ток

Примечание

Режим сна

< 100 мкА

Минимальное потребление

Режим ожидания (приёмопередатчик отключён)

32 мА

Микроконтроллер работает, радиочасть отключена

Режим SNIFF (прерывистый приём)

72 мА

Экономия ~33% по сравнению с постоянным приёмом

Нормальный приём

107 мА

Непрерывное прослушивание канала

Передача (непрерывный режим кадров)

< 350 мА

См. примечание ниже

О токе передачи: значение < 350 мА в таблице соответствует предельному значению при непрерывной генерации кадров (Continuous Frame Mode). На практике, ввиду крайне малой длительности UWB-пакетов, потребляемый ток при передаче не показывает заметных скачков. Значения тока для отдельных уровней мощности в таблице параметров (например, 870 мА для уровня 10) получены при измерении на одной несущей и не соответствуют реальным условиям работы — фактический ток передачи на максимальной мощности не превышает 400 мА. При использовании функций измерения расстояний или позиционирования с небольшими интервалами обновления реальный ток может быть заметно ниже справочных значений — это нормальное явление.

Режим SNIFF

В этом режиме модуль поочерёдно переключается между состояниями приёма (RX) и ожидания (IDLE), делая это примерно каждые 16 мкс; время нахождения в режиме приёма составляет около 50%. Потребляемый ток при прослушивании снижается со 107 мА до 72 мА.

Диаграмма режима SNIFF с чередованием состояний RX и IDLE.

Диаграмма режима SNIFF с чередованием состояний RX и IDLE.

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

Команда: UWBRFAT+SNIFFEN=1

Рекомендации по экономии заряда батареи

• Включить режим SNIFF для снижения тока в режиме приёма.

• Снизить уровень мощности передатчика.

• При отсутствии необходимости принимать данные отключать приёмник (UWBRFAT+RXENABLE=0, ток ожидания — 32 мА).

• В неактивные периоды переводить модуль в режим сна (< 100 мкА).

Рекомендации по развёртыванию

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

UWB653Pro функционально совместим с модулями UWB650Pro и UWB650 производства G-NiceRF — их можно использовать совместно в рамках одной системы. Это позволяет поэтапно заменять оборудование в действующих проектах без одновременной замены всех устройств.

Сколько модулей необходимо?

Задача

Минимальное количество

Измерение расстояния или передача данных «один–один»

2 шт.

Оценка 2D-позиционирования

4 шт. (3 базовые станции + 1 метка)

3D-позиционирование

5 шт. (4 базовые станции + 1 метка)

Для организации Mesh-сети дополнительно потребуются ретрансляторы.

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

• Подготовьте источник питания USB 5 В (например, внешний аккумулятор).

• Для установки базовых станций рекомендуется использовать штативы; высота установки — не менее 2 м.

Промышленная защита

USB-разъём и радиочастотный порт оснащены защитой от электростатических разрядов (ESD), что повышает надёжность устройства при частых подключениях и непосредственном контакте с персоналом в промышленных условиях.

Влияние препятствий на точность измерений

Приведённые данные будут полезны при планировании развёртывания.

Тип препятствия

Степень влияния

Комментарий

Капитальные стены

Критическое

UWB-сигнал не проникает сквозь стены. Если измерение расстояния из-за угла всё же возможно, данные заведомо недостоверны — сигнал прошёл через отражение

Стеклянные перегородки

Значительное

Ощутимое влияние на точность

Столбы, деревья

Зависит от расстояния

При расстоянии между модулями 100 м препятствие посередине практически не влияет на точность; если препятствие находится ближе 1 м от антенны — показания существенно нестабильны

Картон, дерево (≤ 5 см)

Незначительное

Точность практически не снижается, однако уровень сигнала ослабляется

Металлические листы

Критическое

Металл хорошо поглощает электромагнитные волны; вблизи модуля связь может полностью прерваться

Сводная таблица технических характеристик

Параметр

Значение

Основной чип

Qorvo DW3000

Стандарт

IEEE 802.15.4-2020

Рабочая частота

CH5 (6489,6 МГц)

Скорость по радиоканалу

6,8 Мбит/с / 850 Кбит/с

Максимальная мощность передатчика

27,7 дБм (уровень 10)

Регулировка мощности

11 уровней (−5…+27,7 дБм)

Чувствительность приёмника

−100 дБм (850 Кбит/с) / −94 дБм (6,8 Мбит/с)

Дальность передачи данных

более 1 км

Точность измерения расстояния

≈ ±10 см

Метод измерения

DS-TWR + SS-TWR + коррекция смещения тактовой частоты

Минимальное время измерения

≈ 3,6 мс (6,8 Мбит/с, Responder)

Метод позиционирования

2D (≥ 3 базовые станции) / 3D (≥ 4 базовые станции); максимум 8 базовых станций

Алгоритм позиционирования

DS-TWR

Максимальный размер пакета

1012 байт (обычный режим) / 996 байт (AES) / 1004 байта (Mesh) / 988 байт (Mesh + AES)

Шифрование

AES-128 (стандарт) / AES-256 (по заказу)

Mesh-сеть

Поддерживается; не более 10 ретрансляций

Код преамбулы

9–24

Интерфейс

USB (встроенный преобразователь CH340)

Питание

USB 5 В

Рабочее напряжение

5,0–5,5 В

Диапазон рабочих температур

−20…+60 °C

Ток в режиме сна

< 100 мкА

Ток в режиме ожидания

32 мА

Ток в режиме SNIFF

72 мА

Ток нормального приёма

107 мА

Ток передачи (непрерывный режим)

< 350 мА

Размеры

83,90 × 25,00 × 13,8 мм

Варианты антенн

4 типа (PCB ×2 / штыревая / FPC+SMA)

Защита ESD

USB-разъём и радиочастотный порт

Совместимые модели

UWB650Pro / UWB650

Часто задаваемые вопросы (FAQ)

Команды через USB не получают ответа

Возможные причины:

1. Неверный формат команды или неправильно задана скорость порта — если при отправке команды мигает красный индикатор, модуль получил данные, но не смог их распознать. Скорость по умолчанию: 115 200 бод; формат порта: 8 бит данных, 1 стоповый бит, без контроля чётности, без управления потоком.

2. Низкий уровень на выводе CS внутри модуля — при низком уровне модуль находится в режиме сна и не обрабатывает данные последовательного порта.

3. Активен режим чистой передачи данных — в этом режиме команды не распознаются; модуль отправит их как обычные данные. Для выхода удержите кнопку Mode Change.

Точность ±10 см гарантирована всегда?

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

• многолучевые помехи из-за чрезмерной мощности при работе на малых расстояниях;

• наличие стеклянных, металлических или бетонных преград;

• не выполнена калибровка задержки антенны и смещения расстояния;

• неточно заданы координаты базовых станций.

Рекомендуется использовать официально рекомендованные антенны и корректировать параметры задержки антенны и смещения расстояния в соответствии с реальными условиями эксплуатации.

Сколько меток может обслуживать одна система базовых станций?

Каждый PAN ID поддерживает до 65 535 адресов устройств. Реальное количество одновременно обслуживаемых меток зависит от числа базовых станций, частоты опроса и требований к частоте обновления позиции. При скорости 6,8 Мбит/с одно измерение занимает около 4 мс, а один цикл позиционирования с тремя базовыми станциями — не менее 12 мс. Конкретную ёмкость системы необходимо рассчитывать исходя из условий реального развёртывания.

Ретрансляция в Mesh-сети увеличивает задержку?

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

Можно ли одновременно выполнять измерение расстояний и передавать данные?

В обычном режиме работы модуль поддерживает AT-команды, измерение расстояний/позиционирование и передачу данных; при необходимости эти функции можно чередовать. Если требуется максимальная производительность при передаче данных без измерений, следует переключиться в режим чистой передачи данных.

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

Нет. Модули с разными кодами преамбулы не могут обмениваться данными и не создают взаимных помех. Эту особенность можно использовать для развёртывания нескольких независимых UWB-сетей в одном пространстве.

Можно ли использовать UWB653Pro совместно с UWB650Pro?

Да. UWB653Pro функционально совместим с UWB650Pro и UWB650; все три модели можно использовать в одной сети.

Как получить поддержку AES-256?

Стандартная прошивка поддерживает только AES-128. Для реализации AES-256 необходимо обратиться в G-NiceRF с запросом на кастомизацию.

Может ли максимальная мощность передатчика ухудшить точность измерений?

На малых расстояниях — может. Из-за высокой мощности передатчика при работе в ограниченном пространстве многолучевые помехи могут быть существенными, что приводит к нестабильности показаний. При работе на малых расстояниях рекомендуется снизить уровень мощности.

Включил ACK, но при отправке данных нет никакого ответа об ACK

Проверьте, не задан ли адрес назначения 0xFFFF (широковещание). В широковещательном режиме ACK-запросы не отправляются — соответственно, ответа об ACK не будет. Аналогично, в режиме чистой передачи данных подтверждения не запрашиваются.

Применение: обзор сценариев использования

Сценарий

Ключевая задача

Как решает UWB653Pro

Позиционирование персонала на производстве

Точное позиционирование в крупных цехах

Развёртывание 3–8 базовых станций, точность ≈ ±30 см

Угольные шахты и тоннели

Множество препятствий в выработках, «мёртвые зоны» связи

Ретрансляция через Mesh, до 10 промежуточных узлов

Отслеживание медперсонала в больницах

Несколько этажей и отделений, большое число меток

Быстрый миллисекундный опрос, разделение по PAN ID

Складская логистика

Одновременное позиционирование и передача данных

Единое решение: измерение + позиционирование + передача данных; пакет до 1012 байт

Взаимодействие роботов

Высокие требования к реальному времени

Предсказуемая задержка; режим чистой передачи повышает эффективность обмена данными

Верификация решений и демонстрация

Быстрое создание прототипа

Подключение по USB, готовность к работе сразу после подключения, настройка через AT-команды без написания прошивки

Метки на батарейном питании

Длительная работа без замены источника питания

Режим SNIFF, 11 уровней регулировки мощности

Сосуществование нескольких систем

Взаимные помехи нескольких UWB-сетей

Изоляция по коду преамбулы + разделение по PAN ID

Покрытие больших территорий

Недостаточная дальность для одной точки

Прямая связь на 1 км+, расширение покрытия с помощью Mesh

Если вас интересует более подробная техническая документация (полный список AT-команд, методика калибровки задержки антенны и т. д.), обратитесь к Техническому описанию UWB653Pro V1.0. По вопросам, возникшим в процессе эксплуатации, или для получения консультации по конкретным применениям обращайтесь в компанию Shenzhen G-NiceRF Wireless Technology: телефон 0755-23080616, электронная почта sales@nicerf.com, сайт www.nicerf.com.

ссылка на оригинал статьи https://habr.com/ru/articles/1023210/