2012-10-15 25 views
9

मान लीजिए मैं Arduino के लिए एक असफल-सुरक्षित तंत्र (या किसी भी अन्य माइक्रोकंट्रोलर) विकसित कर रहा हूँ। दूसरे शब्दों में प्राथमिक नियंत्रक विफल होने पर एक माध्यमिक माइक्रोकंट्रोलर या एक अलग बोर्ड को ज़िम्मेदारी मिलनी चाहिए।Arduino फेल-सेफ तंत्र

दो संभव तंत्र इस प्रकार हैं।

विधि 1 - ग्राहक सर्वर तंत्र

  • 2 समान सिस्टम जो अलग से संचालित कर रहे हैं कर रहे हैं।
  • द्वितीयक प्रणाली समय-समय पर अनुरोध भेजती है और प्राथमिक प्रणाली का जवाब देती है।
  • प्राथमिक प्रणाली (कई बार) उत्तर देने के लिए माध्यमिक प्रणाली आरोप में हो जाता है विफल रहता है।

विधि 2 - दिल की धड़कन तंत्र

  • 2 समान सिस्टम जो अलग से संचालित कर रहे हैं कर रहे हैं।
  • प्राथमिक प्रणाली एक आवधिक दिल की धड़कन संदेश भेजती है।
  • वहाँ माध्यमिक नोड जानता है दिल की धड़कन है कि प्राथमिक नोड निर्भर है।
  • जब कोई दिल की धड़कन प्राथमिक नोड मृत माना जाता है। माध्यमिक नोड नियंत्रण प्राप्त करता है।

तुम लोग इस लागू करने के लिए किसी भी बेहतर तंत्र को जानते हो?

उत्तर

12

आमतौर पर वाणिज्यिक एम्बेडेड सिस्टम में, watchdog timer का उपयोग प्रोसेसर को रीसेट करने के लिए किया जाएगा जब यह समय-समय पर "कुत्ते को लात मारकर" जवाब देने में विफल रहता है। सभी एवीआर माइक्रोकंट्रोलर (और यदि कई अन्य ब्रांड भी नहीं हैं) में एक आंतरिक वॉचडॉग टाइमर है। हालांकि एक स्वतंत्र, बाहरी निगरानी वाले टाइमर के साथ एक डिजाइन आमतौर पर अधिक मजबूत और भरोसेमंद है। this तरह:

external watchdog setup

प्रणालियों दोष सहिष्णुता का एक भी उच्च डिग्री की आवश्यकता है कि, उदाहरण के एयरोस्पेस अनुप्रयोगों, ट्रिपल निरर्थक या triple modular redundant आर्किटेक्चर के लिए के लिए उपयोग किया जाता है।

एक तिहाई अनावश्यक प्रणाली में, तीन समान प्रसंस्करण घटक एक ही समय में एक ही कार्य करते हैं। नतीजा तब एक मतदान सर्किट या जॉन वॉन न्यूमैन को "majority organ" (धारा 4.2.2) कहा जाता है। मतदान सर्किट का उत्पादन तीन प्रसंस्करण घटकों की बहुमत है।

triple redundancy

यह प्रसंस्करण घटकों में से एक प्रणाली के संचालन को प्रभावित किए बिना विफल करने के लिए अनुमति देता है। हालांकि, अगर मतदान सर्किट विफल रहता है, तो पूरी प्रणाली भी विफल हो जाती है। एक ट्रिपल मॉड्यूलर अनावश्यक प्रणाली तीन मतदान सर्किटों को लागू करके विफलता के इस एकल बिंदु से भी दूर है।

triple modular redundant

अंत में हालांकि, तीन outputs फिर असफलता का एक बिंदु के लिए अग्रणी एक परिणाम में जोड़ा जा करने की आवश्यकता होगी।यहां तक ​​कि अगर विफलता का बिंदु मानव तीन गेजों को देख रहा है, तो प्रत्येक एक ही तापमान की निगरानी करता है।

आपको यह निर्धारित करने की आवश्यकता है कि fault-tolerant आपको अपने सिस्टम की आवश्यकता है और mean time between failures (MTBF) आपका सिस्टम किस प्रकार संभाल सकता है। फिर उसके आस-पास अपनी अनावश्यकता प्रणाली तैयार करें।

+0

पॉइंटर्स के लिए +1 :) –

+0

महान उत्तर :) –

+0

बहुत खूबसूरत आरेख! आपने क्या उपयोग किया – drozzy