Я не инженер любого типа. Я работаю техником-электронщиком в крупной аэрокосмической компании и должен постоянно модернизировать и / или модернизировать станки с числовым программным управлением, как это, из-за древнего оборудования, для которого мы больше не можем поставлять детали. В то время как стоимость - большая проблема, та, которая принесет Вам большие неприятности, является проблемой безопасности.
В издании 2012 года NFPA 79 (Электрический стандарт для промышленного оборудования), подраздел 9.4.3.4.2, говорится:
«Системы управления, включающие программные и встроенные контроллеры, выполняющие функции, связанные с безопасностью, должны быть самоконтролируемыми и соответствовать всем следующим требованиям:
В случае любого отдельного отказа, отказ должен:
a. не привести к потере функций, связанных с безопасностью
б. Привести к отключению системы в безопасном состоянии
c. Предотвращайте последующую операцию, пока неисправность компонента не будет исправлена
d. Предотвратить непреднамеренный запуск оборудования после устранения неисправности
Обеспечить защиту, эквивалентную защите систем управления, включающих аппаратные / аппаратные компоненты
Быть разработанным в соответствии с утвержденным стандартом, который предусматривает требования к таким системам ».
Если вы способны обеспечить выполнение положений 1 и 2, я знаю, что вы не сможете выполнить положение 3 (если только вы не привыкли иметь дело с регулирующими органами)
ТЕМ НЕ МЕНИЕ,
Если вы используете Arduino только для мониторинга и информирования о том, что возникло условие безопасности, а не контролируется сама схема безопасности, вы не должны нарушать это законное требование.
т. е. установлена цепь аварийного останова, которая отключает питание всех контакторов / приводов двигателя от главного контактора аварийного останова, если он отключен каким-либо переключателем аварийного останова в цепи. Вы не хотели бы использовать Arduino для управления цепью электронного останова, но вы можете использовать вспомогательный контактный переключатель на кнопках электронного останова, чтобы сообщить оператору, какой выключатель был нажат на дисплее.
Таким образом, даже если arduino пытается управлять двигателем с помощью сигналов управления, фактической мощности не будет, потому что выпал главный контактор E-Stop, управляемый цепью E-Stop с активным напряжением, а не вашим микроконтроллером .
Убедитесь, что вы знаете все правила NFPA70E и NFPA79 и соблюдаете их все. Поверьте мне, вы не хотите оказаться в судебном процессе, пытаясь ответить на вопросы без полного знания этих правил, прежде чем что-то разрабатывать.
то есть другие вещи, которые следует учитывать, это слишком быстрое прекращение движения - иногда вещи должны оставаться под напряжением в течение заданного периода времени перед остановкой, чтобы предотвратить угрозу безопасности - т.е. большой шлифовальный круг должен вращаться с установленной скоростью, чтобы он не взорвался от внезапная остановка - в этом случае вам понадобится большой резистор, который будет использовать счетчик ЭДС двигателя для безопасного замедления скорости вращения. Вы хотели бы, чтобы контактор, который выпал из двигателя, приводил этот резистор в соответствие с обмотками двигателя, а не с Arduino.
Эти сценарии также описаны в NFPA79.
Убедитесь, что вы и ваш работодатель чувствуете себя комфортно, соблюдая эти правила и принимая на себя любые потенциальные обязательства.
определенно используйте ruggeduino (стоит 45.oo для дополнительной защиты) и оптическую изоляцию для всего, что подключено к схеме более 24 вольт. Большинство совместимых с Arduino реле управления на том же сайте являются OMRON и используются для многих промышленных приложений. Попросите кого-нибудь с опытом и квалификацией проверить ваш дизайн перед внедрением - помните, что никто из нас не настолько умный, как все мы
Единственный способ проверить его на предмет долговечности - разработать его и посмотреть, как долго он работает. Определенно иметь идентичный запас готов к замене на полке, если стоимость / время большие соображения.
Дайте знать, если у вас появятся вопросы.