Ich denke an ein landwirtschaftliches Projekt, das die Verwendung eines Boards wie Arduino , Raspberry Pi oder Onion Mega beinhaltet (die Liste ist nicht exklusiv).
Da das System mit Sensoren arbeitet und das Leben seiner Stationen unterstützt, hängt ihre Gesundheit von der Arbeit der gesamten Kette von Komponenten ab.
Ich werde die Hauptplatine sicherlich an einem sicheren Ort aufbewahren, z. B. in einem feuchtigkeits- und temperaturbeständigen Gehäuse aufbewahren und Kontakte bei Bedarf isolieren, aber ich verstehe, dass diese Platinen eher für Bildung / Experimente als für den wirklichen Alltag gedacht sind Pflicht. Außerdem gibt es immer einen Fehlerfaktor in der Platine, der vom Hersteller kommt.
Also, ich frage mich, ob es Informationen darüber gibt, wie langlebig die Boards sind und ob sie für den 24/7-Betrieb über Wochen/Monate geeignet sind?
Wie stelle ich sicher, dass das System einen mehr oder weniger bestimmten Sicherheitsspielraum hat und weiß, wann ich es durch ein neues ersetzen sollte?
Sie müssen nach Informationen über RAMS- Engineering (Zuverlässigkeit, Verfügbarkeit, Wartbarkeit und Sicherheit) suchen.
Derating : Der Prozentsatz der maximalen Leistung/Spannung/Stromstärke, bei der die Komponente/Baugruppe/das Produkt arbeitet. Je höher das Derating, desto geringer die Belastung und desto länger die MMTF.
Badewannenkurve : Eine Kurve, die beschreibt, wie sich die Ausfallrate während der Nutzungsdauer des Bauteils/der Baugruppe/des Produkts ändert. Siehe Bild unten.
Bildquelle . _
Wenn Ihre PCA nicht schlüssig war, müssen Sie eine PSA mit den tatsächlichen Belastungen und Umgebungsbedingungen (Temperatur, Feuchtigkeit) Ihrer Baugruppe / Ihres Produkts durchführen:
Wenn Sie alles in Ihrer Macht Stehende getan haben, um die Gesamtausfallrate zu reduzieren, aber immer noch keine MTTF erhalten, die mit Ihren Anforderungen kompatibel ist, sollten Sie Ihrem Design möglicherweise Redundanz hinzufügen, die jedoch speziell auf Unterbaugruppen Ihres Produkts mit hoher ausgerichtet ist Teilausfallraten. Redundanz darf nur dann eingeführt werden, wenn MTTF-Berechnungen dies erfordern, und niemals präventiv. Warum? Weil Redundanz das Hinzufügen von Schaltelementen erfordert, die selbst ausfallen und ebenfalls unnötige Komplexität einführen können.
Auch wenn Ihr PCA/PSA sagt, dass alles in Ordnung ist, denken Sie daran, dass dies nur für zufällige Fehler gilt! Die PCA/PSA befasst sich nicht mit den Frühausfallraten fehlerhafter Komponenten/Baugruppen/Produkte. Daher wird ein Burn-In Ihres Produkts vor dem Einsatz im Feld dringend empfohlen.
Es gibt auch spezialisierte Softwarepakete zur Zuverlässigkeitsvorhersage, die Ihnen all diese Berechnungen erleichtern. Nur Sie können entscheiden, ob Ihre Anwendung und Ihr Business Case eine solche Investition erfordern.
Hier ist eine kostenlose Software zur Zuverlässigkeitsvorhersage, die ich gefunden habe (Offenlegung: Ich habe sie nie benutzt).
Ich habe erfolglos nach Zuverlässigkeitsdaten (MTBF) für Raspberry Pi gesucht ...
Ich würde mir die doppelte Redundanz ansehen: zwei Platinen, von denen jede sich selbst überwacht, die zweite Platine und gemeinsame Ressourcen wie die Stromversorgung. Der Ausgang muss zustimmen, um kritische Dinge anzusteuern, und dies kann mit einem einfachen Dioden-ANDing erreicht werden. Kritische Dinge können die Aktivierung der Stromversorgung von Motoren oder anderen beweglichen Dingen sein. Die tatsächliche Implementierung hängt wirklich von Ihrer Schaltung und Anwendung ab.
Jedes Board kann ein „Lebenszeichen“ an das andere ausgeben, und das kann wirklich so tief oder flach sein, wie Sie möchten. Ein einfacher UART-to-other, der eine inkrementierende Zählung sendet, ist oberflächlich, da er zeigt, dass der andere lebt, aber nicht in welchem Grad. Ein tieferes Schema wäre, einen Zustandswert dafür auszutauschen, wie jede Platine auf ihre Eingänge reagiert hat, und jedes Gatter die kritischen Ausgänge per Dioden-AND zu deaktivieren, wenn sie nicht übereinstimmen.
Ich habe das alles (Dioden-ANDing, Zustandsaustausch) einmal für ein sehr kritisches System gemacht und es hat gut funktioniert. Aber Sie müssen eine klare Vorstellung davon haben, was die Zustände sind, bevor Sie beginnen, da es nicht einfach ist, mit Entwicklungen zu arbeiten, die „optimiert und angepasst“ werden.
Sie könnten auch einen Betriebslebensdauer-Timer einbauen, wobei jede Einheit die Anzahl der Sekunden/Minuten/Stunden, die sie gelaufen ist, und die Anzahl der Stunden seit dem ersten Einschalten verfolgt. Das von Anfang an in Ihr System zu integrieren, kann aufschlussreicher sein, da Ihre Anwendung viel Kilometer verbraucht und oft billig zu implementieren ist.
Igelschwein
Finbarr
Bimpelrekkie
Toni M
Russell McMahon
Russell McMahon
Russell McMahon
Analogsystemerf
Chris Stratton
Lorenzo Donati unterstützt die Ukraine
Russell McMahon