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

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

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

Последствия потери обратной связи кодера в критической системе выходят за рамки остановок производства. У хирургического робота один кратковременный сбой может поставить под угрозу пациента. В высокоскоростном прессе потеря обратной связи с положением может привести к механическим заторам или даже столкновениям. Архитектура избыточного кодера предназначена для удовлетворения функциональных стандартов безопасности, таких как IEC 61508 (Уровни целостности безопасности, SIL 2/3) и ISO 13849 (Уровни производительности), что делает их обязательными во многих регулируемых секторах.

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

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

Повышенные кодеры

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

Абсолютные кодеры

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

Комбинированные инкрементные/абсолютные подходы

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

Топологии увольнения для систем кодеров

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

Горячий режим ожидания (1oo2)

В конфигурации с горячим режимом ожидания 1oo2 (один из двух) два кодера работают непрерывно и контролируются. Блок управления обычно использует обратную связь первичного кодера; если он выходит из строя или его проверка правдоподобности выходит из строя, система мгновенно переключается на вторичный кодер. Переключение должно быть безболезненным, чтобы избежать переходов движения. Эта топология поддерживает высокую доступность, но может быть уязвима для сбоев в обычном режиме - например, оба кодера выходят из строя из-за одного и того же экологического напряжения, если они имеют один разъем или вход кабеля.

Холодный режим ожидания

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

Архитектура голосования (2oo2, 2oo3)

Для повышения целостности системы безопасности используются следующие схемы голосования:

  • 2oo2 (два из двух): Оба кодера должны согласиться на использование вывода. Если один отличается, система входит в безопасное состояние. Это обеспечивает высокую безопасность (обнаружение ошибок), но меньшую доступность, поскольку любое одно несогласие прекращает работу.
  • 2oo3 (два из трех):] Используются три кодера, и система управления сравнивает все сигналы. Пока два согласуются, работа продолжается. Это обеспечивает высокую безопасность и высокую доступность, за счет добавленного оборудования и сложности. 2oo3 распространен в аэрокосмических системах пролета провода и стержнях управления ядерным реактором.

Hardware vs. резервирование программного обеспечения

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

Пошаговое руководство по реализации

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

1.Определить требования функциональной безопасности

Начните с определения требуемого Уровня целостности безопасности (SIL) или Уровня производительности (PL) на основе оценки риска (например, с использованием IEC 61508 или ISO 13849).Это количественно определяет допустимую вероятность опасного сбоя и диктует уровень избыточности. Например, приложение SIL 3 обычно требует по меньшей мере 2oo3 или двухканальную архитектуру с охватом диагностики, превышающим 99%.

2. Оценка производственной среды и жизненного цикла

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

3.Выберите совместимые кодеры и протоколы связи

Выберите кодеры с одинаковым разрешением, точностью и частотой обновления, чтобы избежать проблем с синхронизацией. Для абсолютных кодеров протоколы, такие как BiSS C, SSI, EnDat, или HIPERFACE DSL, поддерживают циклические проверки избыточности (CRC) и биты состояния для диагностики неисправностей. Для инкрементальных кодеров квадратурные сигналы с драйверами дифференциальной линии (RS-422) обеспечивают помехозащищенность. Убедитесь, что контроллер движения может обрабатывать несколько каналов и поддерживает безопасные входы (например, двухканальный с перекрестным мониторингом).

4. Проектирование архитектуры резервирования и физической планировки

Планировать механическое монтаж: использовать отдельные кодерные муфты или двойные кодерные монтажные скобки, которые изолируют кодеры от смещения вала. Запускать независимые кабели в отдельных каналах, чтобы предотвратить разъединение обоих. Рассмотрите возможность добавления соединительного ящика с терминалами мониторинга для периодической диагностики. Для 2oo3-архитектуры физически отделять три кодера вокруг вала, чтобы избежать локализованного механического повреждения.

5. Внедрение мониторинга, диагностики и логики переключения

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

  • Проверка достоверности: Сравните положение, скорость и ускорение с физическими ограничениями. Кодер, считывающий внезапный скачок, превышающий максимальное ускорение, вероятно, указывает на неисправность.
  • Перекрестная валидация: Для двойных кодеров вычислите разницу и установите порог (например, <0.1° отклонение).
  • Мониторинг сердцебиения: Обеспечить передачу каждым кодером периодических данных или «живого» сигнала.
  • Переключение логики: Для горячего режима ожидания переход должен быть бесшовным. Внедрить фильтр нижних частот на переключателе для предотвращения переходов. Для систем голосования большинство избирателей (аппаратное или программное обеспечение) принимает решение о действительном сигнале.

6. Включить резервирование электроснабжения

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

7. Проводить тщательное тестирование в случае неудачных сценариев

Систематическое тестирование подтверждает проект. Ключевые примеры испытаний включают:

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

8. Документ и план технического обслуживания

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

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

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

  • Используют диагностическое покрытие выше 99%. Современные кодеры со встроенной самодиагностикой (например, мониторинг амплитуды сигнала, датчик температуры, светодиодные проверки здоровья) помогают обнаружить зарождающиеся сбои.Dynapar и HEIDENHAIN предлагают кодеры с комплексными диагностическими возможностями.
  • Изолируйте механически и электрически. Используйте отдельные муфты, подшипники и кабельные железы. Выберите гальваническую изоляцию через оптопары или трансформаторы на сигнальных линиях для предотвращения заземления.
  • Мониторинг условий окружающей среды. Поместите датчики температуры и влажности рядом с кодерами для обнаружения надвигающегося сбоя, такого как конденсация внутри корпуса.
  • Реализуйте периодические упражнения по резервированию. Даже в системах с горячим режимом ожидания периодически заставляйте переключатель во время планового технического обслуживания подтверждать, что вторичный кодер является функциональным, и логика управления ведет себя правильно.
  • Диверсификация технологий кодирования, когда это возможно. Например, соединить оптический кодер (высокое разрешение, но восприимчивый к загрязнению) с магнитным кодером (надежно, чтобы грязь, но более низкое разрешение). Система управления может затем перекрестно проверить с использованием независимых физических принципов.
  • Дизайн для FMEA. Проведите анализ режима отказа и эффектов (FMEA) на всей петле обратной связи, включая разъемы, терминалы, кабели и стадию входного управления.Обычные режимы отказа, такие как короткий кабель или согнутый штифт, могут победить избыточность, если не учитывать явно.

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

Приведение в действие системы управления полетом в воздушном пространстве

В современных самолетах с проволочной связью каждый привод управления полетом (например, элерон, лифт, руль) использует несколько избыточных кодеров - часто три абсолютных кодера на привод в схеме голосования 2oo3. Эти кодеры обеспечивают обратную связь положения с компьютерами управления полетом, которые сравнивают сигналы и отклоняют выбросы. Boeing 787 и Airbus A350 используют различные технологии кодирования (например, вращающиеся переменные дифференциальные трансформаторы (RVDT) в сочетании с растворителями) для удовлетворения сверхвысоких требований надежности DO-254 и DO-178C .

Промышленные роботизированные руки для сборки

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

Управление высотой ветра

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

Медицинский КТ сканер вращается

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

Будущие тенденции в избыточном дизайне кодеров

Эволюция промышленных стандартов Ethernet и функциональной безопасности приводит к появлению новых архитектур. Безопасность по EtherCAT (FSoE) и PROFIsafe обеспечивают сертифицированную безопасную связь по одному кабелю, снижая сложность проводки при сохранении целостности SIL 3. Кодеры с интегрированными интерфейсами FSoE могут быть с брезентовой цепью, упрощая избыточность для многоосевых систем. Кроме того, повышение IIoT и мониторинг состояния позволяет прогнозировать техническое обслуживание на основе данных о здоровье кодера — такие тенденции, как увеличение шума подшипника или снижение амплитуды, могут использоваться для замены кодеров до их отказа.

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

Вывод: увольнение как инженерная дисциплина

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

Для дальнейшего чтения по стандартам безопасности и конструкции избыточных датчиков обратитесь к Белой книге National Instruments о избыточности кодера или Control Engineering статья о избыточных кодерах для безопасности процесса .