私はどんなタイプのエンジニアでもありません。私は大規模な航空宇宙会社の電子技術者であり、部品を調達できない古代の機器のために、このような数値制御の機械を常に改造および/またはアップグレードする必要があります。コストは大きな問題ですが、あなたを大きなトラブルに巻き込むのは安全上の懸念です。
NFPA 79(産業機械の電気規格)サブパート9.4.3.4.2の2012年版では、次のように記載されています。
「安全関連機能を実行するソフトウェアベースおよびファームウェアベースのコントローラを組み込んだ制御システムは、自己監視であり、以下のすべてに準拠するものとします。
単一の障害が発生した場合、その障害は次のことを
行うものとします。安全関連機能の損失につながらない
b。安全な状態でシステムをシャットダウンする
c。コンポーネントの障害が修正されるまで、後続の操作を防止します
d。障害の修正時に意図しない機器の起動を防ぐ
ハードワイヤード/ハードウェアコンポーネントを組み込んだ制御システムと同等の保護を提供
そのようなシステムの要件を提供する承認された標準に準拠して設計されていること」
規定1および2を確実に満たすことができる場合、規定3を満たすことはできないことがわかります(規制当局との取引に慣れていない限り)
しかしながら、
Arduinoを使用して、実際の安全回路自体を制御せずに安全条件が発生したことを監視およびアドバイスする場合、この法的要件に違反してはなりません。
すなわち、回路内の非常停止スイッチによって破損した場合、すべてのモーター接触器/主電源からの動力を主停止接触器から切断する非常停止チェーンが配置されています。あなたは望んでいないだろう電子停止回路を制御するためのArduinoを使用していますが、E-ストップがディスプレイ上で押されたことをオペレータに伝えるためにE-停止ボタンにauxilary接点スイッチを使用して問題ないはずです。
この方法では、arduinoが制御信号でモーターを駆動しようとしても、メインのEストップコンタクターが、マイクロコントローラーではなく、ハードに通電されたEストップチェーンによって制御されるため、実際の電力は利用できません。
NFPA70EおよびNFPA79のすべての規制を認識し、それらすべてを満たすようにしてください。あなたが何かを設計する前にこれらの規制を完全に知らずに質問に答えようとする訴訟の場にいることを望まないことを信じてください。
すなわち、他の考慮すべきことは、動きをあまりに早く停止することです。安全上の危険を防ぐために、停止する前に一定時間通電する必要がある場合があります。突然停止-この例では、モーターCounter EMFを使用して安全に回転速度を遅くする大きな抵抗器が必要になります。モータードライブをドロップアウトしたコンタクターは、この抵抗をモーターの巻線に合わせて配置する必要があります-arduinoではありません
これらのシナリオは、NFPA79でもカバーされています。
あなたとあなたの雇用主がこれらの規制を順守し、潜在的な負債を受け入れることを確認してください。
24ボルト以上の回路に接続されているものには、確実にruggeduino(保護を強化するには45.ooの価値があります)と光学的分離を使用してください。同じサイトのほとんどのArduino互換リレー制御はオムロンであり、多くの産業用アプリケーションに使用されています。実装前に経験と資格を備えた人に設計をレビューしてもらいます。誰も私たち全員と同じくらい賢くないことを忘れないでください
アプリケーションの耐久性をテストする唯一の方法は、それを設計し、動作する時間を確認することです。コスト/時間が重要な考慮事項である場合は、シェルフ上で交換可能な同一のスペアを確実に用意してください。
ご質問がある場合はお知らせください。