Использование счетчиков в робототехнике для точного движения и позиционирования

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

Что такое счетчики в робототехнике?

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

Счетчики оборудования часто интегрируются в микроконтроллеры, схемы FPGA или специализированные чипы интерфейса кодера. Счетчики программного обеспечения, с другой стороны, поддерживаются через прошивку или операционные системы реального времени. Оба подхода должны решать такие проблемы, как переполнение, помехозащищенность и точность времени. Разрешение счетчика - обычно измеряемое в битах - определяет, сколько счетов он может удерживать перед сбросом. 8-битный счетчик, например, может считать от 0 до 255, в то время как 32-битный счетчик может содержать более четырех миллиардов счетов.

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

Типы счетчиков, используемых в робототехнике

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

Бинарные счетчики

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

Down Counters / Down Counters

Счетчики «вверх/вниз» могут увеличивать или уменьшать их количество в зависимости от внешнего управляющего сигнала — или, в случае квадратурного декодирования, от фазового соотношения между двумя входными каналами. Это рабочие лошадки обратной связи положения в робототехнике. Например, совместный кодер робота использует счетчик «вверх/вниз» для отслеживания как по часовой стрелке, так и по встречной часовой стрелке. Многие современные микроконтроллеры включают выделенные аппаратные модули счетчика «вверх/вниз», которые могут напрямую взаимодействовать с четырехугольными кодерами.

Кольцевые счетчики

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

Программируемые счетчики

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

Как счетчики обеспечивают точное движение

Точность в робототехнике зависит от точного измерения положения, скорости и ускорения. Счетчики предоставляют фундаментальные данные, которые делают эти измерения возможными, особенно в сочетании с кодерами.

Encoder Counting Fundamentals (альбом)

Кодер — оптический, магнитный или емкостный — генерирует фиксированное количество импульсов на оборот (PPR) или на единицу линейного перемещения. Подсчитывая эти импульсы, контроллер робота точно знает, как далеко повернулся вал или переместилась карета. Например, двигатель с 1024-PPR-кодером, соединенным с 10-мм шаровым винтом, обеспечивает линейное разрешение примерно 9,77 мкм на счет. С четырехугольным декодированием (умножением счета на 4), разрешение улучшается до примерно 2,44 мкм на счет. Этот уровень точности достаточен для многих задач точной сборки.

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

Закрытая обратная связь

Счетчики являются основой систем управления замкнутым контуром. Контроллер считывает количество токов, сравнивает его с желаемым количеством целей и генерирует сигнал ошибки. Алгоритм PID (пропорционально-интегрально-производный) затем регулирует ток или напряжение двигателя, чтобы привести ошибку к нулю. Без счетчика, обеспечивающего обратную связь в реальном времени, робот будет работать в открытом цикле и может потерять шаги, проскальзывать или столкнуться с препятствиями.

Для иллюстрации рассмотрим шестиосевую роботизированную руку. Каждый сустав имеет кодер, который подводит свой счет к высокоскоростному встречному модулю. Центральный управляющий компьютер считывает все шесть счетчиков со скоростью до нескольких килогерц, вычисляет переднюю кинематику и определяет позу конечного эффекта. Любое отклонение от командной траектории корректируется в течение миллисекунд. Этот цикл подсчета и управления является причиной того, что современные промышленные роботы могут достичь повторяемости ±0,02 мм или лучше.

Многоосевая синхронизация

В многоосевых системах, таких как машины с ЧПУ или роботы-канатчики, счетчики с каждой оси должны быть синхронизированы. Это часто требует общих часов и аппаратной одновременной защелки всех значений счетчиков. Некоторые продвинутые контроллеры реализуют счетчик «следующей ошибки», который записывает разницу между командным и фактическим счетчиком для каждой оси, что позволяет прогнозировать компенсацию. Без точного подсчета координация пятиосевого режущего инструмента невозможна.

Применение счетчиков для точного движения

Счетчики развернуты практически во всех секторах робототехники. В следующих подразделах освещаются ключевые области применения, где технология подсчета напрямую обеспечивает точность.

Промышленная робототехника - сборка и обработка

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

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

Медицинская робототехника – хирургия и реабилитация

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

Мобильная робототехника – навигация и одометия

Колесные мобильные роботы используют вращающиеся кодеры на каждом приводном колесе. Подсчитывая импульсы, контроллер робота вычисляет переднее и вращательное смещение через дифференциальную одометрию. Хотя одометрия страдает от дрейфа на большие расстояния, счетчики обеспечивают краткосрочную структуру локализации, которая может быть сплавлена с инерциальными единицами измерения (IMU) и LIDAR. В складской логистике автономные управляемые транспортные средства (AGV) полагаются на счетчики кодера, чтобы остановиться точно на станциях пикапа - часто с точностью ± 5 мм.

Внешний ресурс: IEEE Robotics & Automation Magazine предлагает несколько статей по методам одометрии, которые интегрируют встречные данные.

Роботы (Cobots)

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

Точный земледелие и автономные дроны

Сельскохозяйственные роботы используют счетчики на колесных кодерах для выполнения задач, связанных с рядом, в то время как дроны используют счетчики RPM двигателя (через обратные ЭМП или оптические кодеры) для оценки положения в средах, отклоняемых GPS. Контроллер полета дрона сравнивает командные подсчеты роторов с фактическими подсчетами для обнаружения отказа двигателя или снижения подъема, вызывая аварийную посадку.

Преимущества использования счетчиков в робототехнике

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

Высокая точность и повторяемость

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

Обратная связь в реальном времени и динамическая настройка

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

Снижение затрат и сложности

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

Неудачная операция и диагностика

Счетчики позволяют осуществлять мониторинг состояния здоровья: несоответствие между ожидаемым и фактическим подсчетом может указывать на механическое заторможение или электрический шум. Многие контроллеры роботов реализуют предел «последующей ошибки»; при превышении система входит в безопасное состояние, предотвращая повреждение.

Масштабируемость

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

Проблемы и соображения в контр-ориентированной робототехнике

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

Противодействие переполнению и ограничениям на разрешение

Если кодер генерирует много импульсов и счетчик имеет ограниченные биты, он может переполняться, что приводит к ошибочному обертыванию счета. Это особенно проблематично в высокоскоростных линейных системах движения (например, конвейерных лентах). Решения включают использование более крупных счетчиков (32-битных или 64-битных), реализацию обработки опрокидывания программного обеспечения или периодический сброс счета при встрече с известной ссылкой.

Шум и целостность сигнала

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

Предвзятость и калибровка

Счетчики измеряют относительное положение; для инициализации робота необходима абсолютная отсылка (домашний переключатель, индексный импульс или абсолютный кодер). Без надлежащей калибровки робот не будет знать свое истинное положение после питания. Некоторые системы используют счетчики с батарейным питанием для сохранения положения во время отключения.

Задержка и обработка накладных расходов

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

Внешний ресурс: Для глубокого погружения в проблемы шума кодера см. Техническая статья Anlog Devices об кондиционировании сигнала кодера .

Будущие тенденции в области технологий подсчета для робототехники

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

Высшая разрешающая способность и абсолютные счетчики

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

Интегрированные системы контрпроцессоров

Достижения в технологии FPGA и SoC позволяют напрямую комбинировать счетчики с алгоритмами управления на одном чипе. Это уменьшает задержку и упрощает компоновку платы. Например, один FPGA может содержать 16 квадратурных декодеров, N-осевой PID-контроллер и стек связи, что позволяет использовать очень компактные контроллеры роботов.

Беспроводной и визуальный счет

В то время как традиционные счетчики полагаются на проводные кодеры, исследования изучают беспроводные магнитные или оптические счетчики, которые встраивают логику подсчета в узел датчика. Кроме того, основанные на зрении «виртуальные счетчики» отслеживают фидуциальные маркеры или природные особенности с использованием высокоскоростных камер, переводя движение пикселей в счетчики положения без физических кодеров.

Машинное обучение для противодействия слиянию

Будущие роботы будут сливать встречные данные с другими сенсорными модальностями (IMU, зрение, тактиль) с использованием нейронных сетей. Этот подход «мягкого подсчета» может вывести положение даже тогда, когда импульсы кодера отсутствуют из-за скольжения или окклюзии. Такие методы уже тестируются в роботах-ногтях, которые подсчитывают опоры для оценки смещения.

Заключение

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