
Toleranzen und Worst-Case-Analyse
Erstellen Sie ein zuverlässiges Fehlerbudget: Worst-Case-Addition, RSS, Monte-Carlo-Simulation und Design-Marge für Widerstände, ADCs und RTD-Sensoren.
Geschrieben und technisch geprüft vonElectroDesignForge Engineering Team
Redaktionsprozess ansehenKernaussage: Die Worst-Case-Analyse prüft, ob ein Produkt bei jeder zulässigen Kombination der Parameter innerhalb seiner Grenzen bleibt. RSS schätzt die typische Streuung unabhängiger Zufallsfehler; Monte Carlo macht die Verteilung sichtbar. Zusätzlich ist eine Reserve für nicht modellierte Effekte, Drift und Alterung erforderlich.
Schnellreferenz
| Methode | Formel für die Beiträge e_i | Es antwortet | Verwenden Sie es, wenn |
|---|---|---|---|
| Schlimmster Fall | `E_WC = Σ | e_i | ` |
| RSS | E_RSS = √(Σ e_i²) | "Welche typische Ausbreitung sollte ich erwarten?" | unabhängige, zentrierte Fehler, die als Standardabweichungen behandelt werden können |
| Monte Carlo | Random Draws durch das Modell | "Wie hoch ist die Verteilungs- und Fluchtrate?" | nichtlineares Modell, bekannte Verteilungen oder Korrelationen |
| Marge | Abstand nach dem Budget zu begrenzen | "Was bleibt für die Realität übrig?" | immer vor dem Einfrieren eines Designs |
Jeder Fehler muss an die gleiche Ausgangsgröße vor der Kombination: ADC-Eingangsvolt, Ohm, Grad Celsius, Verstärkungsprozentsatz oder ADC-Codes. A ±1% Toleranz ist nicht automatisch eine 1% Standardabweichung.
Beginnen Sie mit einer messbaren Anforderung
Schreiben Sie die Übertragungsfunktion und die Limits, bevor Sie eine Methode auswählen. Für einen Widerstandsteiler, der von einem ADC gelesen wird:
V_meas = V_exc × R_low / (R_high + R_low)
0.10 V ≤ V_meas ≤ 3.20 V
Für eine Temperaturkette kann die Anforderung temperature error ≤ ±0.5 °C von −20 to +80 °CBei einem ADC kann er „niemals bei maximalem Signal gesättigt“ oder „Gesamtfehler unter 2 LSB“ sein. Jeder Beitrag wird dann in der Einheit dieser Anforderung ausgedrückt.
Halten Sie diese Begriffe unterschiedlich:
- Toleranz: eine angegebene Komponente oder Referenzgrenze;
- Drift: Änderung mit Temperatur, Alter, Spannung oder Zeit;
- Fehler: Abweichung des Ergebnisses von der Wahrheit;
- Unsicherheit: Intervall oder Spread, das einer Schätzung zugeordnet ist;
- Marge: absichtliche Headroom zwischen dem Worst-Case-Ergebnis und dem Limit.
Toleranzzusatz: das Worst-Case-Budget
Wenn ein Beitrag den Output degradieren kann e_i in eine Richtung, addieren Größen:
E_WC = |e_1| + |e_2| + … + |e_n|
Dies setzt voraus, dass jede Variable gleichzeitig ihr schädliches Extrem erreicht. Es ist konservativ, aber angemessen, wenn die Spezifikation für jede Einheit erfüllt sein muss, wenn Datenblattgrenzen garantiert sind oder wenn ein Output gesättigt werden kann.
Beispiel: ADC-Referenz und -Teiler
Eine Messung muss im ±20 mVNachdem jeder Begriff auf den gemessenen Knoten bezogen wurde:
| Höchstbeitrag | Eingabereferenzfehler |
|---|---|
Teilerverhältnis (Widerstände) ±0.1%) | ±4 mV |
| ADC-Bezug: Anfangsgenauigkeit | ±5 mV |
| ADC-Bezug: Temperaturdrift | ±3 mV |
| ADC-Offset | ±2 mV |
| Gefiltertes Rauschen, konservativ gebunden | ±1 mV |
E_WC = 4 + 5 + 3 + 2 + 1 = ±15 mV
margin = 20 − 15 = 5 mV, or 25% of the limit
Löschen Sie nicht zwei Grenzen ohne Beweis: Ein positiver Referenzfehler und ein schädliches Teilerverhältnis können nebeneinander bestehen. Für eine multiplikative Menge ()gain, R × CBerechnen Sie zuerst hohe und niedrige Ecken oder verwenden Sie prozentuale Begriffe für kleine Abweichungen.
RSS: quadratische Addition, nicht "leichterer Worst Case"
Für unabhängige, zentrierte Fehler bereits ausgedrückt als Standardabweichungen σ_i, ist die kombinierte Standardabweichung:
σ_total = √(σ_1² + σ_2² + … + σ_n²)
Eine Abdeckungsband folgt der gewählten Ebene: ungefähr ±1σ 68,3% einer Normalverteilung abdeckt, ±2σ 95,4% und ±3σ 99,7 %. Daher niemals RSS rohe "±x%" Toleranzen, ohne zu wissen, was sie darstellen.
Wenn ein Widerstand am ±1% als begrenzte einheitliche Produktionsgrenze eine gemeinsame Näherung σ ≈ 1% / √3Wenn ein Datenblatt bereits eine ±3σ Limit, dann σ = limit / 3. Bei diesen Umrechnungen handelt es sich um Annahmen: Behalten Sie sie im Budget und bevorzugen Sie, wenn verfügbar, die Vertriebsdaten der Hersteller.
Wenn RSS falsch wird
- Beiträge sind korreliert: zwei Widerstände im selben Netzwerk driften zusammen, eine Referenz speist viele Kanäle oder die Temperatur beeinflusst mehrere Terme.
- Ein Begriff ist eine deterministische Grenze: garantierte absolute Genauigkeit, Kalibrierungsverzerrung, Softwareklemme oder Versorgungsausflug.
- Das Ergebnis nähert sich der Sättigung: Clipping ist nichtlinear und asymmetrisch.
- Schwänze sind unbekannt oder Verteilungen sind stark nicht normal.
Behalten Sie in diesen Fällen den deterministischen Begriff außerhalb von RSS oder führen Sie Kovarianz ein. Für zwei Begriffe, σ² = σ_1² + σ_2² + 2ρσ_1σ_2, wobei ρ ist ihre Korrelation. im ρ = 1Der statistische Nutzen verschwindet: Die Beiträge addieren sich.
Monte Carlo: siehe die tatsächliche Verteilung des Modells
Monte Carlo ersetzt das Modell nicht; es wiederholt es mit zufällig gezeichneten Eingaben. Der Workflow ist einfach:
- Schreiben Sie die Output-Beziehung und Compliance-Limits.
- Weisen Sie jedem Input eine gerechtfertigte Verteilung zu: begrenzt einheitlich, normal, gemessenes Gesetz oder echtes Produktionslos.
- Codierungskorrelationen: Gemeinsame Umgebungstemperatur oder eine gemeinsame Charge sind keine unabhängigen Ziehungen.
- Führen Sie genügend Versuche durch, notieren Sie dann den Mittelwert, die Standardabweichung, die Perzentile und den Out-of-Limit-Anteil.
- Wiederholen Sie mit geänderten Annahmen, um zu überprüfen, ob die Schlussfolgerung robust ist.
Zum Beispiel: 100,000 Versuche können einen Schwanz herum charakterisieren 10⁻3kann aber nicht beweisen, dass 10⁻6 Fluchtrate. Für sehr fehlerarme Anforderungen kombinieren Sie Tail-Analyse, garantierte Grenzwerte und Produktionsvalidierung; beanspruchen Sie nicht "Null-Fehler", nur weil kein Unentschieden gezeigt wurde.
Monte Carlo ist besonders nützlich für RTD-Nichtlinearität, ein Linearisierungspolynom, das genaue Teilerverhältnis oder die Umwandlung von Volt zu Codes in einen ADC. Es zeigt auch eine verschobene Verteilung: Ein enger Spread um einen voreingenommenen Mittelwert ist immer noch ein schlechtes Ergebnis.
Margin: die Reserve, die ein Budget nutzbar macht
Für eine Obergrenze L_max und berechnete Höchstleistung y_max:
absolute margin = L_max − y_max
relative margin = (L_max − y_max) / L_max × 100%
Berechnen Sie für einen Bereich die Marge für jedes Limit und behalten Sie das kleinste. Margin ist kein "zusätzlicher Fehler" zu blind RSS: Es ist eine Design-Entscheidung, die unmodellierte Effekte, Losvariation, Montage, Alterung, Testbedingungen und zukünftige Veränderungen absorbiert.
Dokumentieren Sie das Ziel, z. B. "mindestens 20% ADC Full-Scale-Headroom" oder "mindestens 0,1 °C nach dem Worst-Case-Budget". Die Marge in physischen Einheiten ist oft klarer als ein Prozentsatz nahe Null.
Praktischer Fall: FTE + ADC-Kette
Betrachten Sie ein Pt100 mit Anregungsstrom, Leitungswiderstand, Verstärker und ADC. Bei einer gewählten Temperatur wird jeder Effekt auf °C bezogen:
| Wirkung | Beispielbehandlung |
|---|---|
| IEC 60751 FTE-Klasse | Sensorlimit, in der Regel Teil des Worst-Case-Budgets |
| 2/3/4-Drahtadern | Berechnen von Widerstand und Fehlanpassung bei thermischen Extremen |
| Selbsterhitzung | Verwenden Sie den maximalen Strom und den thermischen Koeffizienten der realen Baugruppe |
| Referenz und analoge Verstärkung | Fehler durch lokale Empfindlichkeit in °C umwandeln dV/dT |
| ADC Offset, INL und Rauschen | V oder LSB am gleichen Temperaturpunkt in °C umwandeln |
| Linearisierung | Überprüfen von Algorithmusfehlern, Auflösung und Rundung |
Die Empfindlichkeit ist nicht über den gesamten Bereich konstant. Das gleiche 1 mV kann mehr Grad in einem Teil der Kurve darstellen als ein anderer. Führen Sie das Budget an mehreren Ecken aus: niedrige, mittlere und hohe Temperaturen; Versorgungs- und Umgebungsextreme; Sensor- und Komponentengrenzen.
Empfohlener Workflow
- Geben Sie die Anforderung, den Betriebsbereich, die Grenzwerte und die Ausgabeeinheit an.
- Sammeln Sie jeden Beitrag: anfängliche Spezifikation, Temperatur, Zeit, Versorgung, Rauschen, Quantisierung, Montage und Kalibrierung.
- Schreiben Sie das Zeichen und die Empfindlichkeit jedes Begriffs; verwandeln Sie es in die Ausgabeeinheit.
- Führen Sie zuerst Worst-Case-Ecken. Beseitigen Sie jede Sättigung oder negative Marge.
- Fügen Sie RSS nur für wirklich statistische und unabhängige Begriffe mit einer expliziten Abdeckungsstufe hinzu.
- Simulieren Sie Monte Carlo für nichtlineare Modelle, gemessene Verteilungen und Rendite-Kompromisse.
- Vergeben und überprüfen Sie die verbleibende Marge an allen Ecken, auch nach der Kalibrierung, wenn die Kalibrierung zum Produkt gehört.
- Validierung von Hardware mit einer Messmethode, die genauer ist als die demonstrierte Spezifikation.
Häufige Fallstricke
- Hinzufügen von prozentualen Toleranzen, die sich nicht auf die gleiche Ausgabe beziehen.
- Verwenden von RSS auf Datenblattgrenzen, als wären sie Standardabweichungen.
- Weglassen von Temperaturdrift, Alterung, Referenzspannung oder Leitungswiderstand.
- Angenommene Unabhängigkeit, wenn Beiträge Temperatur, Menge, Versorgung oder Kalibrierung teilen.
- Lesen Sie ein Monte Carlo Ergebnis als Worst-Case-Garantie.
- Marge nur nominal reservieren; nützliche Marge wird nach dem Budget berechnet.
zugehörige Rechner
- Öffnen Sie den Resistor Toleranzrechner Ausgangstoleranz und TCR über den Temperaturbereich zu kombinieren.
- Öffnen Sie den ADC/DAC-Rechner LSB, Quantisierung, Eingabebereich und Umwandlungscodes zu überprüfen.
- Öffnen Sie das FTE-Labor 2/3/4-Drahtverdrahtung, Sensorfehler, Selbsterwärmung und ADC-Auflösung zu vergleichen.
Quellen
- JCGM 100:2008 - *Auswertung der Messdaten - Leitfaden für den Ausdruck der Unsicherheit bei der Messung * (GUM).
- Technische Anmerkung 1297 zu NIST — Leitlinien für die Bewertung und Angabe der Unsicherheit der NIST-Messergebnisse.
- IEC 60751 — Widerstandssensoren und Toleranzklassen für industrielles Platin.
- Datenblätter für die ausgewählte Spannungsreferenz, ADC, Verstärker und RTD.