Понимание сигналов выхода кодера: руководство по квадратуре, синусоидальным и цифровым форматам
Введение в кодировку выходных сигналов
Кодеры являются фундаментальными сенсорными устройствами в современных системах автоматизации, робототехники и управления движением. Они преобразуют механические движения и линейные сигналы в электрические сигналы, которые могут интерпретировать контроллеры, приводы и ПЛК. Тип выходного сигнала кодер производит непосредственное влияние на разрешение системы, точность, помехоустойчивость и общую производительность. Выбор неправильного формата сигнала может привести к дорогостоящим проблемам интеграции или неоптимальному поведению машины.
В этом руководстве проводится тщательная техническая экспертиза трех основных типов выходных сигналов кодера: четырехугольного (инкрементного), синусоидального (аналогового) и цифрового (дискретного). Для каждого формата мы рассмотрим основные электрические характеристики, типичные приложения, преимущества, ограничения и практические соображения для системной интеграции. Инженеры, техники и спецификаторы автоматизации получат знания, необходимые для принятия обоснованных решений при сопряжении кодеров с управляющей электроникой.
Четырехъядерный кодер сигнал
Квадратные кодеры являются наиболее широко используемым инкрементным выходным форматом кодера в промышленном управлении движением. Они получают свое название от 90-градусного фазового сдвига между двумя каналами квадратной волны, исторически называемыми Каналом А и Каналом В. Это фазовое соотношение позволяет принимающему контроллеру декодировать как с шагом положения, так и направлением движения от одной пары датчиков.
Как работают четырехугольные сигналы
Внутри квадратурного кодера вращающийся диск с рисунком чередующихся прозрачных и непрозрачных сегментов (оптические кодеры) или магнитных полюсов (магнитные кодеры) проходит над чувствительным элементом. По мере вращения диска датчик генерирует периодическую электрическую форму волны. Внутренняя электроника обусловливает эту форму волны в чистую цифровую квадратную волну. Два датчика, размещенные слегка смещены друг от друга, производят два канала, которые механически или электрически смещены на одну четверть цикла—90 электрических градусов.
Основной принцип прост: когда канал А ведет канал B, движение считается по часовой стрелке (или вперед). Когда канал B ведет канал А, движение происходит против часовой стрелки (или наоборот). Это соотношение свинца/лага имеет основополагающее значение для направленного зондирования и реализовано во всей логике квадратурного декодера.
Индексный импульс (канал Z или I)
Большинство четырехугольных кодеров также включают третий выходной канал, часто называемый Индексом или Нулевым импульсом (канал Z или I). Этот импульс возникает один раз за оборот (для вращающихся кодеров) или в фиксированном опорном положении (для линейных кодеров). Импульс индекса обеспечивает абсолютную опорную точку, которая позволяет системе управления устанавливать домашнюю или нулевую позицию после включения питания, устраняя кумулятивные ошибки подсчета.
Для приложений, требующих высокой надежности, индексный импульс обычно генерируется с отчетливой отметкой на диске или отдельном датчике, гарантируя, что он происходит в точно таком же механическом положении при каждом обороте. Эта функция имеет решающее значение для станков, роботов-выборщиков и любой системы, которая должна вернуться к известной ссылке после цикла питания.
Характеристики сигналов и частоты
Квадратные сигналы обычно представляют собой цифровые квадратные волны с логическими уровнями 5 V, 12 V или 24 V, в зависимости от типа кодера и драйвера вывода. Частота этих квадратных волн прямо пропорциональна скорости вращения и количеству импульсов на оборот (PPR). Например, кодер 1000-PPR, вращающийся при 3000 RPM, производит выходную частоту на каждом канале:
Частота = (PPR × RPM) / 60 = (1000 × 3000) / 60 = 50 kHz
Максимальная частота, которую может выводить кодер, ограничена его внутренней электроникой и полосой пропускания приемного устройства.Высокая скорость приложений может потребовать, чтобы кодеры с более низким PPR оставались в пределах входных частот контроллера, или, наоборот, контроллеры с высокоскоростными счетчиками входов, способными обрабатывать несколько сотен килогерц.
X1, X2 и X4 Декодирование
Одной из самых мощных особенностей четырехугольных кодеров является способность умножать эффективное разрешение через декодирование с помощью краев. Поскольку два канала находятся на 90 градусов от фазы, каждый цикл содержит четыре различных сигнальных перехода (край): A восходящий, A падающий, B восходящий и B падающий.
- X1 декодирование: Подсчитывает только один край за цикл, обычно восходящий край канала А. Разрешение равно PPR кодера.
- X2 декодирование: Подсчитывает как восходящие, так и падающие края канала А, эффективно удваивая разрешение до 2×PPR.
- X4 декодирование: Подсчитывает все четыре края (оба края на обоих каналах), в четыре раза увеличивая разрешение до 4×PPR.
Эта возможность учёта краев позволяет конструкторам достигать высокого эффективного разрешения без необходимости использования кодера с большим количеством физических линий на диске, что может быть экономически эффективной стратегией.Однако декодирование X4 требует контроллера с четырёхугольным входом декодера, способного захватывать все четыре края, и накладывает более жесткие временные ограничения на целостность сигнала.
Приложения и пригодность
Квадратные кодеры превосходят в приложениях, где требуется отслеживание относительного положения, измерение скорости и обнаружение направления.
- Оси станка с ЧПУ (спиндель и сервоотзыв)
- Мониторинг положения конвейерного ремня и контроль скорости
- Роботизированное измерение угла угла сустава
- Обработка и упаковка материалов
- Скорость движения и обратная связь по положению для сервоприводов
Четырехугольные сигналы особенно хорошо подходят для систем, которые требуют непрерывного отслеживания положения без абсолютной ссылки, полагаясь на индексный импульс для процедур самонаведения.
Синусоидальный кодер сигнал
Синусоидальные кодеры, иногда называемые синусоидальными кодерами, производят аналоговые выходные сигналы, которые непрерывно изменяются как синусоидальные и косинусные функции механического угла или положения. В отличие от двоичной природы квадратурных сигналов, синусоидальные выходы обеспечивают плавное, непрерывно изменяющееся напряжение, которое кодирует гораздо больше информации за цикл. Этот формат предпочтителен в приложениях, требующих высочайших уровней точности и низкой скорости пульсации.
Аналоговые каналы Sine и Cosine
Типичный синусоидальный кодер выводит два канала: один пропорционален синусу угла, а другой пропорционален косинусу. Эти сигналы являются дифференциальными во многих высокопроизводительных конструкциях, то есть каждый канал имеет положительную и отрицательную ногу (Sin+, Sin−, Cos+, Cos−). Дифференциальная сигнализация обеспечивает отказ от шума в обычном режиме, позволяя передавать эти небольшие аналоговые напряжения по более длинным кабелям без деградации.
Напряжения синуса и косинуса обычно колеблются между ±V ref (например, ±1 V пик к пику) или ссылаются на напряжение общего режима. Точное соотношение между сигналами и механическим углом задается:
V sin = V peak × sin(θ)
V cos = V peak × cos(θ)
где θ - электрический угол в пределах одного сигнального периода.Контроллер считывает одновременно и аналоговые напряжения, и вычисляет положение в пределах цикла с помощью функции дугогасителя.
Интерпол и высокое разрешение
Определяющим преимуществом синусоидальных кодеров является возможность интерполировать в течение одного сигнального периода.В то время как четырехугольный кодер может разрешать дискретные края только в пределах цикла (уступая 4 состояния за период), синусоидальный кодер позволяет контроллеру непрерывно оценивать положение в цикле с чрезвычайно тонкой гранулярностью.
Интерполяционные факторы от 10× до 1000× распространены в современных сервоприводах и специализированных интерполяторных ИС. Например, синусоидальный кодер с 1024 периодами сигнала на оборот (эквивалентный квадратурному кодеру 1024-PPR) может достигать эффективного разрешения 1024 × 256 = 262 144 графов на оборот при интерполяции 256×. Это представляет собой точность примерно 0,0014 градуса на счетчик; далеко за пределами того, что стандартный четырехугольный кодер может обеспечить без очень высокого PPR.
Шумовой иммунитет и качество сигнала
Поскольку синусоидальные сигналы являются аналоговыми, они по своей природе более восприимчивы к электрическому шуму, чем цифровые квадратные волны. Для смягчения этого, высококачественные синусоидальные кодеры используют несколько стратегий:
- Различные сигналы: Как уже отмечалось, использование Sin+/Sin− и Cos+/Cos− пар отменяет шум в обычном режиме.
- Щитные витые кабели: Они уменьшают электромагнитные помехи (EMI) пикап.
- Низкий выходной импеданс: Правильно спроектированные выходные стадии кодера могут приводить в движение емкость кабеля без значительного ухудшения сигнала.
- Мониторинг амплитуды: Некоторые контроллеры непрерывно контролируют амплитуду сигнала и генерируют флаги неисправностей, если сигнал падает ниже порога (указывает на повреждение кабеля, проблемы с разъемом или износ кодера).
Качество сигнала имеет первостепенное значение, поскольку любой шум или искажение на синусоидальных или косинусных каналах непосредственно приводит к погрешности положения после интерполяции. Вот почему синусоидальные кодеры обычно используются в контролируемых средах с короткими, хорошо защищенными кабельными прогонами и высококачественными разъемами.
Ошибка позиции и кондиционирование сигнала
Реальные синусоидальные кодеры демонстрируют такие несовершенства, как амплитуда несоответствия между синусоидальными и косинусными каналами, смещения напряжения и фазовые ошибки. Эти ошибки, если не исправить, производят периодическую ошибку положения, известную как интерполяционная нелинейность. Современные интерполяционные ИС и сервоприводы включают автоматические процедуры компенсации, которые измеряют и исправляют эти ошибки во время инициализации.
Типичные источники ошибок включают:
- Несоответствие амплитуды: Если пиковые напряжения синуса и косинуса различаются, вычисленный угол искажается.
- Ошибка оффсета: Смещение постоянного тока по любому каналу смещает кажущееся нулевое пересечение.
- Фазовая ошибка: Если два сигнала не находятся точно на 90 градусов друг от друга, то дугогасительный расчет производит нелинейный выход.
Алгоритмы компенсации измеряют эти параметры при запуске и применяют исправления в режиме реального времени, уменьшая ошибки позиции до уровней, значительно ниже несовершенства нативного сигнала.
Приложения, требующие синусоидальных сигналов
Синусоидальные кодеры являются стандартным выбором для приложений, где требуется ультрагладкое движение и чрезвычайно высокое разрешение:
- Высокоточные серводвигатели: Многие современные серводвигатели переменного тока используют синусоидальные кодеры для коммутации и обратной связи положения.
- Двигатели с прямым приводом: Эти двигатели работают на низких скоростях, где скорость пульсации должна быть сведена к минимуму.
- Переработка слоя и производство полупроводников: Стадии позиционирования требуют разрешения нанометрового уровня.
- Координатные измерительные машины (CMM): Датчики измерения требуют наивысшей точности.
- Медицинское оборудование для визуализации: КТ-сканеры и таблицы МРТ требуют плавного и точного движения.
Важно отметить, что синусоидальные кодеры требуют совместимого контроллера или интерполятора, который может обрабатывать аналоговые входы и выполнять арктангентные вычисления.Простые PLC-карты счетчиков, предназначенные для цифровых квадратурных входов, не могут обрабатывать синусоидальные сигналы напрямую.
Цифровые сигналы кодера (дискретные выходы)
Цифровые кодирующие сигналы охватывают ряд дискретных форматов вывода, которые передают информацию о положении или скорости в виде последовательности импульсов в/выключении или последовательных данных. В отличие от квадратурных и синусоидальных сигналов, которые являются в первую очередь инкрементными, цифровые выходы могут быть либо инкрементными, либо абсолютными. Этот раздел охватывает наиболее распространенные типы цифровых выходов: импульсно-поездовой (одноканальный), импульсно-тяговой, открытый коллектор, линейный драйвер и последовательные протоколы связи.
Одноканальный пульсовый поезд
Простейшим выходом цифрового кодера является один канал, который производит импульсный поезд при вращении вала. Каждый импульс представляет собой фиксированное приращение движения. Этот формат обеспечивает информацию о скорости, но не может определить направление без второго канала. Одноканальные импульсные поезда часто используются в приложениях, где направление известно или не имеет значения, таких как расходомеры, устройства измерения скорости и подсчет событий.
Типичные применения включают:
- Мониторинг скорости двигателя (отзывы тахометра)
- Измерение скорости конвейерного ремня
- Скорость ветра анемометры
- Простые системы подсчета и пакетирования
Push-Pull и Open Collector Outputs
Цифровые инкрементные энкодеры обычно предлагают этапы нажатия (также называемые тотемными полюсами) или открытые этапы вывода коллектора. Они определяют, как выходной транзистор кодера взаимодействует с нагрузкой и источником питания.
- Открытый коллектор (NPN или PNP): Выходной транзистор либо опускает ток (NPN) или источник тока (PNP) на землю или рельс питания. Требуется внешний подтягивающий или вытягивающий резистор. Открытые выходы коллектора просты и могут работать при различных логических напряжениях (например, 5 V, 12 V, 24 V) путем выбора соответствующего резистора и питания. Однако они медленнее, чем ступени толкания и более восприимчивы к шуму на длинных пробегах кабеля.
- Push-pull (тотемно-полюсный): На выходной стадии используются два транзистора (один источник, один погружение) для активного привода выхода как к логике высокой, так и к логике низкой. Это обеспечивает более быструю скорость переключения, лучший помехозащищенность и возможность привода более длинных кабелей. Выходы Push-pull являются современным стандартом для большинства инкрементных кодеров, используемых в промышленных средах.
Линейные приводные выходы (RS-422)
Для приложений, требующих передачи на большие расстояния или в электрически шумных средах, широко используются выходные данные линейного драйвера на основе стандарта RS-422. В этом формате каждый выходной канал (A, B и Z) передается в виде дифференциальной пары: A+/A−, B+/B−, Z+/Z−. Приемное устройство считывает разность напряжений между двумя проводами, что отменяет шум общего режима.
Линейные драйверы предлагают несколько преимуществ:
- Расстояния передачи до 100 метров и более на высоких частотах
- Отличная помехозащищенность благодаря дифференциальной сигнализации
- Высокие частоты стреловидности, поддерживающие частоты выше 1 MHz
- Совместимость с приемниками RS-422 в ПЛК, сервоприводах и контроллерах движения
Многие кодеры высокого разрешения и высокоскоростные приложения подсчета задают выходы драйверов линий для надежной работы.
Протоколы последовательной связи (абсолютные кодеры)
В то время как инкрементные кодеры выводят непрерывные импульсные потоки, абсолютные кодеры обеспечивают уникальный цифровой код для каждой позиции. Эти кодеры используют последовательные коммуникационные протоколы для передачи данных о позиции по нескольким проводам. Общие протоколы включают в себя:
- SSI (Synchronous Serial Interface): Простой протокол часов/данных, широко используемый в промышленной автоматизации. Контроллер обеспечивает тактовый сигнал, а кодер возвращает данные о положении синхронно.
- BiSS (Bidirectional Synchronous Serial Interface): Более быстрый, более гибкий протокол, поддерживающий двунаправленную связь, диагностику и конфигурацию.
- EnDat: Разработанный Хайденхайном, этот протокол интегрирует данные о положении с диагностической информацией и может работать как в инкрементном, так и в абсолютном режимах.
- CANopen: Используется в многоосевых системах, предоставляя данные о положении по шине CAN вместе с возможностями конфигурации и диагностики.
Абсолютные кодеры устраняют необходимость в последовательности самонаведения после включения питания и невосприимчивы к потере положения из-за перебоев с питанием. Они необходимы в критически важных для безопасности системах, многоосевой координации и приложениях, где время простоя для ссылки неприемлемо.
Выбор подходящего формата сигнала
Выбор между выходами квадратурного, синусоидального и цифрового кодеров зависит от нескольких взаимосвязанных факторов. Ниже приводится структурированное сравнение, которое будет направлять процесс принятия решений.
Разрешение и точные требования
- Кадры: Подходит для разрешений до нескольких тысяч подсчетов за революцию.Эффективно до примерно 10 000–50 000 подсчетов за революцию с декодированием X4. Экономически эффективно для общего управления движением.
- Синусоидальное: Способное к чрезвычайно высокому эффективному разрешению (миллионы подсчетов за оборот) посредством интерполяции. Требуется для суб-архимии точности и низкоскоростной ряби.
- Цифровое (абсолютное): Разрешение определяется количеством битов (например, 12-бит = 4096 позиций, 20-бит = 1048 576 позиций). Абсолютная позиция доступна сразу при включении питания.
Скорость и пропускная способность
Квадратные кодеры с выводами линейного драйвера могут поддерживать очень высокие скорости вращения, ограниченные в первую очередь максимальной частотой ввода счетчика. Синусоидальные кодеры также могут работать на высоких скоростях, но интерполяционная электроника должна иметь достаточную полосу пропускания для обработки частоты сигнала. Абсолютные кодеры с последовательными протоколами имеют более низкие скорости обновления, чем инкрементные типы, что может быть ограничением в очень высокоскоростных приложениях.
Длина кабеля и шумовая среда
- Короткие кабельные прогоны (<5 м), чистая среда: Допустимы открытый коллектор, тяга или одноконечная квадратура.
- Средний кабель работает (5–30 м), умеренный шум: Линейный драйвер (RS-422) для квадратурного или дифференциального синусоидального.
- Длинные кабельные пробеги (>30 м), высокий шум: Линейный драйвер или абсолютный серийный с надежным протоколом (например, EnDat, BiSS с проверкой CRC).
Совместимость и стоимость системы
Квадриатурные кодеры являются наиболее универсально совместимыми, поскольку практически каждый контроллер движения и ПЛК поддерживают четырехугольные входы. Синусоидальные кодеры требуют специализированных интерполяторов входов, увеличивая стоимость системы. Абсолютные кодеры требуют согласования поддержки протокола между кодером и контроллером, что может ограничить взаимозаменяемость, но предлагает преимущества в многоосевых системах и приложениях безопасности.
Практические соображения по интеграции
Кондиционирование и прекращение сигнала
Правильное кондиционирование сигнала необходимо для надежной работы кодера:
- Резисторы окончания: Для выходов линейного драйвера резисторы окончания (обычно 120 & хинсп; Ω) должны быть размещены на конце приемника, чтобы соответствовать импедансу кабеля и минимизировать отражения.
- Фильтрация: Некоторые контроллеры включают программируемые цифровые фильтры для отскакивания сигналов.Однако чрезмерная фильтрация может ввести задержку и ограничить максимальную частоту ввода.
- Резисторы с подтягиванием: Открытые выходы коллектора требуют соответствующих резисторов с подтягиванием или вытягиванием для установления уровней логического напряжения.
Выбор кабеля и заземление
Используйте экранированный кабель с витой парой для соединений кодера, особенно для драйвера линии и синусоидальных сигналов. Заземляйте щит только на одном конце (обычно на стороне контроллера), чтобы избежать наземных петель. Держите кабели кодера отдельно от мощных кабелей двигателя, чтобы предотвратить сцепление EMI.
Диагностический мониторинг
Современные кодеры и контроллеры часто обеспечивают диагностические возможности:
- Обнаружение потерь (через проверку контрольной суммы в абсолютных протоколах)
- Мониторинг амплитуды сигнала (для синусоидальных кодеров)
- Короткое замыкание и обнаружение открытой цепи (на линейных этапах водителя)
- Предупреждения о температуре и старении в умных кодерах
Использование этих методов диагностики может значительно сократить время простоя и упростить устранение неполадок.
Заключение
Понимание выходных сигналов кодера является основополагающим навыком для всех, кто работает с системами управления движением и автоматизации. Четырехугольные сигналы предлагают сбалансированную комбинацию разрешения, зондирования направления и широкой совместимости, что делает их выбором по умолчанию для бесчисленных промышленных приложений. Синусоидальные сигналы обеспечивают самые высокие уровни точности и плавности, подходящие для требовательных задач позиционирования и контроля скорости, где используется интерполяция. Цифровые сигналы, начиная от простых импульсных поездов до сложных последовательных протоколов, обеспечивают абсолютную обратную связь положения и надежный шумовой иммунитет для сложных многоосевых систем.
Оптимальный выбор зависит от конкретных требований приложения: разрешение, скорость, длина кабеля, шумовая среда, совместимость контроллера и бюджет.Тщательно оценивая эти факторы по характеристикам каждого формата сигнала, инженеры могут спроектировать надежные, высокопроизводительные системы движения, которые отвечают как техническим, так и экономическим целям.
Для дальнейшего чтения по технологиям кодирования и спецификациям сигналов обратитесь к ресурсам производителя, таким как обзор продукта Heidenhain , Руководство по системам кодирования Renishaw и Техническая статья Anlog Devices о сопряжении кодеров .