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

Введение: необходимость скорости в режиме реального времени

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

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

Понимание низкозадержанных ADC: что на самом деле означает задержка

Задержка ADC - это время с момента захвата аналогового образца до момента, когда его цифровое представление доступно контроллеру. Он состоит из нескольких компонентов:

В управлении робототехникой общая задержка от датчика до привода часто включает ADC, цифровой контроллер (например, FPGA, микроконтроллер или DSP) и стадию питания. Вклад ADC должен быть достаточно мал, чтобы суммарная задержка цикла не превышала желаемого запаса фаз. Для типичных сервоциклов с полосой пропускания 1-5 кГц допустима задержка ADC 100-500 нс; для приложений с более высокой пропускной способностью, таких как линейные двигатели или пьезо-приводы, задержка под 100 нс обязательна.

Ключевые соображения дизайна для ADC с низкой задержкой

Процентная ставка против латентного компромисса

Более высокая частота выборки может уменьшить задержку группы, введенную цифровым контроллером (потому что алгоритм управления обновляется чаще), но сам ADC может иметь время преобразования, которое масштабируется обратно со скоростью. Например, последовательный регистр приближения (SAR) ADC с коэффициентом преобразования 10 MSPS обычно имеет время преобразования 100 нс (один цикл), но для 100 MSPS SAR может потребоваться только 10 нс. Однако более быстрые ADC часто потребляют больше энергии и могут требовать более сложной тактовой обработки. Оптимальный выбор уравновешивает требования цикла управления Nyquist с бюджетом задержки.

Выбор архитектуры ADC

Несколько архитектур обычно используются в проектах с низкой задержкой:

Интерфейсы передачи данных

Интерфейс между ADC и контроллером часто является узким местом. Параллельные интерфейсы (например, параллельные CMOS или LVCMOS) обеспечивают наименьшую задержку, потому что данные доступны на каждом краю часов, но они потребляют много контактов ввода/вывода. Серийные интерфейсы, такие как SPI, используют меньше контактов, но несут задержку сериализации; однако с высокоскоростной SPI (100 МГц +), добавленная задержка составляет всего несколько десятков наносекунд. LVDS (дифференциальная сигнализация низкого напряжения) сериализация при 1 Гбит/с или выше, такая как стандарт JESD204B, может достигать задержки до 10 нс от преобразования данных в цифровое слово прибытия в FPGA. Для приложений с ультранизкой задержкой дизайнеры часто используют ADC со выделенными параллельными выходами LVDS или интегрируют ADC непосредственно на FPGA или ASIC гибнуть (например, мягкие ADC в FPGA смешанного сигнала).

Потребление энергии vs. задержка

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

Технологии, обеспечивающие низкозадерживаемую производительность

Продвинутые архитектуры SAR

Последние SAR ADC от крупных производителей включают перераспределение заряда с небинарными конденсаторными массивами и асинхронное время, что устраняет необходимость в высокоскоростных главных часах. Например, Аналоговые устройства AD7380 предлагают 4 MSPS на канал с задержкой 210 нс (общее преобразование плюс серийный выход). Для более быстрых приложений TI ADS9224R достигает 4,5 MSPS с задержкой 280 нс. Некоторые пользовательские реализации ASIC продвигаются в диапазон 20–50 нс.

Высокоскоростная сериализация с помощью JESD204B

Интерфейс JESD204B широко используется в высокоскоростном сборе данных для радаров и связи, но все чаще используется в робототехнике для многоканального синхронизированного сбора. Используя одну дифференциальную пару на полосу, работающую со скоростью нескольких Гбит/с, JESD204B снижает сложность платы и задержку. Например, AD9654 (16-битный, 250 MSPS конвейер ADC) с использованием JESD204B имеет общую задержку примерно 12 тактовых циклов (48 нс при 250 МГц). Это конкурентоспособно с параллельными интерфейсами LVDS.

Интегрированные решения ADC + FPGA

Для полного устранения задержки ввода/вывода некоторые FPGA (например, Xilinx Zynq UltraScale + RFSoC) интегрируют высокоскоростные ADC на одном и том же кристалле с программируемой логикой. Это позволяет обрабатывать отобранный сигнал в ткани с субнаносекундной дополнительной задержкой. Для робототехники эти устройства используются в продвинутых приводах управления двигателем, которые требуют как высокой пропускной способности, так и детерминированного времени. Задержка от аналогового ввода до цифрового вывода в ткани может составлять всего 5-10 нс.

Часы Jitter и синхронизация

ADC с низкой задержкой бесполезно, если часы выборки имеют избыточное джиттер, который ухудшает SNR на высоких частотах ввода. Например, на частоте 1 МГц, 1 пс джиттера RMS уменьшает SNR примерно на 20 log(2π·f·tj) ≈ 52 дБ, что может быть недостаточным для управления с высоким разрешением. Необходимы источники с низким джиттером (кристаллические осцилляторы, PLL на основе VCXO) и тщательная компоновка. В многоосевых системах ADC должны быть синхронизированы с общей ссылкой, чтобы избежать ошибок межосевой фазы. Многие высокоскоростные ADC обеспечивают штифт SYNC, который выравнивает момент выборки на нескольких устройствах в течение нескольких пикосекунд.

Проблемы внедрения в реальных робототехнических системах

Шум и заземление

Быстрые АЦП чувствительны к шуму питания и отскоку земли. В средах привода двигателя высокие dv/dt от IGBT или SiC MOSFET могут соединяться с аналоговым передним концом через паразитную емкость. Дифференциальные входы и тщательная аналоговая компоновка (отдельные аналоговые и цифровые основания, высокие регуляторы PSRR) имеют решающее значение. Многие АЦП теперь включают интегрированные цифровые фильтры (например, простой фильтр SINC), которые можно обойти для минимального задержки или использовать в компромиссном режиме для отбрасывания шума без добавления более одного или двух тактовых циклов задержки.

Термальный дрейф

Высокоскоростные АЦП рассеивают тепло, что может вызвать смещение и усиление дрейфа. В компактных роботизированных соединениях управление температурой затруднено. Некоторые АЦП включают внутренние датчики температуры или цифровые калибровочные процедуры, которые на лету корректируют результаты преобразования. Однако калибровка с цифровой обработкой добавляет задержку; поэтому конструкторы часто полагаются на аналоговую компенсацию или OTP (одноразовые программируемые) значения отделки.

PCB для высокоскоростных сигналов

Маршрутизация дифференциальных аналоговых входов, высокоскоростных часов и цифровых линий данных на одной и той же ПХД требует тщательного управления импедансом. Тяжёлые временные ограничения (например, перекос 100 пс между данными и часами) требуют согласованных длин следов. Использование микрополосы или полосы, наземных плоскостей и разъединяющих конденсаторов вблизи каждого штифта ADC являются стандартными. Для многоканальных систем обычное дело, разделение чувствительных аналоговых секций от цифровых секций с рвами или с использованием изолированных островов. В конструкциях с очень низкой задержкой ADC может быть размещен как можно ближе к усилителю датчика (например, непосредственно на моторном кодере или шунтовом резисторе), чтобы минимизировать паразитную индуктивность и емкость.

Компенсация задержки в контрольных алгоритмах

Даже при ADC с низкой задержкой контроллер может вводить задержку из-за времени вычислений, циклов обновления PWM или связи с другими узлами. Техники, такие как предикторы Смита, фильтры Калмана с задержкой состояния или внутреннее управление моделью, теоретически могут компенсировать известные задержки, но они требуют точного знания задержки. Детерминированный характер современных ADC (фиксированное время преобразования, отсутствие неопределенности обработки прерываний) упрощает эту компенсацию. Многие контроллеры на основе FPGA используют регистр линии задержки для согласования данных ADC с соответствующим циклом PWM, эффективно отменяя фазовый сдвиг.

Будущие направления в низкозадерживаемом ADC-дизайне для робототехники

Гибридная и гетерогенная архитектура

Комбинирование SAR ADC с высоким разрешением с быстрой флэш-интерфейсом для грубого квантования и цифровой коррекционной петлей может достигать как высокой скорости (суб-10 нс), так и разрешения 14-16 бит. Эти гибридные конструкции появляются в академических статьях и пользовательских чипах. Например, двухступенчатый флэш-SAR конвертер может конвертировать наиболее значительные биты со вспышкой и остаток с SAR, обеспечивая общее время преобразования 5-10 нс при 14 битах.

Машинное обучение для адаптивной оптимизации задержки

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

Прямые ADC Time-Domain

Вместо квантования напряжения, основанные на времени ADC преобразуют аналоговый сигнал в ширину импульса или интервал времени, который измеряется с помощью цифрового счетчика (сродни более верным линиям задержки). Они могут достичь чрезвычайно низкой задержки (ниже 1 ns), потому что преобразование по существу является цифровым с самого начала. Они особенно перспективны для измерения тока в электронике с широким диапазоном пропускания, где традиционные ADC напряжения сталкиваются с ограничениями общего режима и скорости. Такие компании, как [[FLT: 0]] Интеграции мощности [[FLT: 1]] разработали датчик временных областей для приводов на основе GaN, хотя интеграция с существующими архитектурами управления остается проблемой.

Оптические и интегрированные фотонные АЦП

В долгосрочной перспективе фотонные АЦП с использованием оптического отбора проб могут обеспечить джиттер с субпикосекундной апертурой и задержку почти до нуля, но в настоящее время они ограничены лабораторными средами и дорогостоящими телекоммуникационными приложениями. Если затраты упадут, они могут революционизировать точность управления движением в литографии или медицинской робототехнике.

Заключение

Проектирование ADC с низкой задержкой для управления в режиме реального времени в робототехнике и автоматизации является многодисциплинарной задачей, которая затрагивает полупроводниковый дизайн, схему компоновки, теорию управления и системную интеграцию. Выбор архитектуры ADC - SAR, трубопровод, вспышка или гибрид - определяет базовую задержку, в то время как интерфейс и управление мощностью определяют, как эта задержка транслируется в производительность на уровне системы. Используя современные высокоскоростные серийные стандарты, такие как JESD204B, интегрируя ADC непосредственно на FPGA и используя интеллектуальные методы компенсации, инженеры могут достичь задержек цикла менее 100 нс даже в сложных промышленных средах.

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