ElectroDesignForgeElectroDesignForge
PodstawyElementySygnały i interfejsy

Tolerancje i analiza najgorszego przypadku

Zbuduj wiarygodny bilans błędów: sumowanie w najgorszym przypadku, RSS, symulacja Monte Carlo i zapas projektowy dla rezystorów, ADC i czujników RTD.

Opracowanie i przegląd techniczny:ElectroDesignForge Engineering Team

Zobacz proces redakcyjny

Najważniejsze: analiza najgorszego przypadku sprawdza, czy produkt spełnia wymagania dla każdej dopuszczalnej kombinacji parametrów. Metoda RSS szacuje typowy rozrzut niezależnych błędów losowych. Symulacja Monte Carlo pokazuje rozkład wyników. Żadna z tych metod nie zastępuje zapasu projektowego, który chroni przed pominiętymi zjawiskami, dryftem i starzeniem.


Zestawienie metod

MetodaWzór dla składników e_iOdpowiada na pytanieKiedy stosować
Najgorszy przypadek`E_WC = Σe_i`
RSSE_RSS = √(Σ e_i²)„Jaki typowy rozrzut można oczekiwać?”niezależne, wycentrowane błędy opisane odchyleniami standardowymi
Monte Carlolosowanie wartości wejściowych w modelu„Jaki jest rozkład i udział wyników poza granicą?”modele nieliniowe, znane rozkłady lub korelacje
Zapasodległość od granicy po uwzględnieniu błędów„Ile rezerwy zostaje?”zawsze, przed zatwierdzeniem projektu

Przed połączeniem błędów przelicz każdy z nich na tę samą wielkość wyjściową: napięcie na wejściu ADC, omy, stopnie Celsjusza, procent wzmocnienia albo kody ADC. Tolerancja ±1% nie oznacza automatycznie odchylenia standardowego 1%.

Zacznij od mierzalnego wymagania

Przed wyborem metody zapisz zależność wyjściową i dopuszczalne granice. Dla dzielnika rezystorowego mierzonego przez ADC:

V_meas = V_exc × R_low / (R_high + R_low)
0.10 V ≤ V_meas ≤ 3.20 V

Dla toru pomiaru temperatury wymaganie może brzmieć: błąd temperatury ≤ ±0.5 °C w zakresie −20 do +80 °C. Dla ADC może to być brak nasycenia przy maksymalnym sygnale albo całkowity błąd poniżej 2 LSB. Każdy składnik błędu wyraź w jednostce tego wymagania.

Rozróżniaj poniższe pojęcia:

  • tolerancja: podana granica parametru elementu lub źródła odniesienia;
  • dryft: zmiana wraz z temperaturą, starzeniem, napięciem lub czasem;
  • błąd: odchylenie wyniku od wartości rzeczywistej;
  • niepewność: przedział lub rozrzut przypisany do oszacowania;
  • zapas: celowa rezerwa między wynikiem najgorszego przypadku a dopuszczalną granicą.

Sumowanie tolerancji w najgorszym przypadku

Jeśli składnik może pogorszyć wynik o e_i w danym kierunku, dodaj wartości bezwzględne:

E_WC = |e_1| + |e_2| + … + |e_n|

Zakłada to, że wszystkie zmienne jednocześnie osiągają najbardziej niekorzystne skrajne wartości. Metoda jest zachowawcza, lecz właściwa, gdy każda sztuka musi spełnić specyfikację, granice w kartach katalogowych są gwarantowane albo wyjście może się nasycić.

Przykład: źródło odniesienia ADC i dzielnik

Wymagany błąd pomiaru nie może przekroczyć ±20 mV. Po przeliczeniu wszystkich składników na napięcie mierzonego węzła:

Maksymalny składnikBłąd odniesiony do wejścia
Stosunek dzielnika (rezystory ±0.1%)±4 mV
Źródło odniesienia ADC: dokładność początkowa±5 mV
Źródło odniesienia ADC: dryft temperaturowy±3 mV
Napięcie niezrównoważenia ADC±2 mV
Szum po filtracji, granica zachowawcza±1 mV
E_WC = 4 + 5 + 3 + 2 + 1 = ±15 mV
margin = 20 − 15 = 5 mV, or 25% of the limit

Nie znoszą się automatycznie dwa błędy graniczne: dodatni błąd źródła odniesienia może wystąpić razem z niekorzystnym stosunkiem dzielnika. Dla wielkości będących iloczynem (wzmocnienie, R × C) oblicz najpierw skrajne wartości albo, przy małych odchyleniach, użyj składników procentowych.

RSS: suma kwadratowa, a nie łagodniejszy najgorszy przypadek

Dla niezależnych, wycentrowanych błędów wyrażonych jako odchylenia standardowe σ_i łączne odchylenie standardowe wynosi:

σ_total = √(σ_1² + σ_2² + … + σ_n²)

Zakres pokrycia zależy od wybranego poziomu: ±1σ obejmuje około 68.3% rozkładu normalnego, ±2σ około 95.4%, a ±3σ około 99.7%. Nie stosuj więc RSS do samych tolerancji „±x%”, dopóki nie wiesz, co dokładnie oznaczają.

Jeśli tolerancja rezystora ±1% oznacza granice rozkładu jednostajnego, często przyjmuje się przybliżenie σ ≈ 1% / √3. Jeśli karta katalogowa podaje już granicę ±3σ, wtedy σ = limit / 3. Są to założenia, które trzeba zapisać w budżecie błędów; gdy to możliwe, korzystaj z danych producenta o rozkładzie parametrów.

Kiedy metoda RSS daje błędny wynik

  • Składniki są skorelowane: dwa rezystory w tym samym układzie dryfują razem, jedno źródło odniesienia obsługuje wiele kanałów albo temperatura wpływa na kilka błędów.
  • Składnik ma deterministyczną granicę: gwarantowaną dokładność bezwzględną, przesunięcie po kalibracji, ograniczenie programowe lub zmianę zasilania.
  • Wynik zbliża się do nasycenia: obcięcie sygnału jest nieliniowe i asymetryczne.
  • Nie znamy zachowania krańców rozkładu albo rozkład znacznie odbiega od normalnego.

W takich sytuacjach składnik deterministyczny uwzględnij poza RSS albo dodaj kowariancję. Dla dwóch składników σ² = σ_1² + σ_2² + 2ρσ_1σ_2, gdzie ρ oznacza korelację. Przy ρ = 1 korzyść statystyczna znika: składniki sumują się.

Monte Carlo: rozkład wyników modelu

Metoda Monte Carlo nie zastępuje modelu; wielokrotnie uruchamia go z losowanymi wartościami wejściowymi. Postępowanie jest następujące:

  1. Zapisz zależność wyjściową i granice zgodności.
  2. Przypisz każdemu parametrowi uzasadniony rozkład: ograniczony jednostajny, normalny, zmierzony albo oparty na rzeczywistej partii produkcyjnej.
  3. Uwzględnij korelacje: wspólna temperatura otoczenia lub jedna partia elementów nie oznaczają niezależnych losowań.
  4. Wykonaj wystarczającą liczbę prób i zapisz średnią, odchylenie standardowe, percentyle oraz odsetek wyników poza granicą.
  5. Powtórz symulację przy zmienionych założeniach, aby ocenić odporność wniosku.

Na przykład 100,000 prób może scharakteryzować ogon rozkładu rzędu 10⁻3, ale nie udowodnić częstości wad rzędu 10⁻6. Przy wymaganiu bardzo niskiej liczby wad połącz analizę ogona, gwarantowane granice i walidację produkcji. Brak wad w próbach nie jest dowodem na zerową wadliwość.

Monte Carlo jest szczególnie przydatna przy nieliniowości RTD, wielomianie linearyzacji, dokładnym stosunku dzielnika czy przeliczaniu napięcia na kody ADC. Pokazuje także przesunięcie rozkładu: mały rozrzut wokół średniej przesuniętej przez błąd systematyczny nadal daje zły wynik.

Zapas projektowy: rezerwa w budżecie błędów

Dla górnej granicy L_max i obliczonej maksymalnej wartości wyjściowej y_max:

absolute margin = L_max − y_max
relative margin = (L_max − y_max) / L_max × 100%

Dla zakresu oblicz zapas do obu granic i przyjmij mniejszy. Zapas nie jest „dodatkowym błędem”, który należy bezrefleksyjnie dodać metodą RSS. To decyzja projektowa uwzględniająca zjawiska poza modelem, rozrzut między partiami, montaż, starzenie, warunki testu i przyszłe zmiany.

Zapisz wymagany zapas, na przykład „co najmniej 20% zakresu wejściowego ADC” albo „co najmniej 0.1 °C po obliczeniu najgorszego przypadku”. Zapas w jednostkach fizycznych bywa czytelniejszy niż procent blisko zera.

Przykład praktyczny: tor RTD i ADC

Rozważ czujnik Pt100 z prądem wzbudzenia, rezystancją przewodów, wzmacniaczem i ADC. W wybranej temperaturze przelicz każdy efekt na °C:

EfektPrzykładowe uwzględnienie
Klasa RTD według IEC 60751granica błędu czujnika, zwykle część budżetu najgorszego przypadku
Przewody 2/3/4-żyłoweoblicz rezystancję i niedopasowanie przy skrajnych temperaturach
Samonagrzewanieużyj maksymalnego prądu i współczynnika cieplnego rzeczywistego montażu
Źródło odniesienia i wzmocnienie analogoweprzelicz błędy na °C przez lokalną czułość dV/dT
Napięcie niezrównoważenia ADC, INL i szumprzelicz V lub LSB na °C w tym samym punkcie temperatury
Linearyzacjasprawdź błąd algorytmu, rozdzielczość i zaokrąglenia

Czułość nie jest stała w całym zakresie. Ten sam błąd 1 mV może odpowiadać większej liczbie stopni w jednej części charakterystyki niż w innej. Oblicz budżet dla kilku skrajnych warunków: niskiej, średniej i wysokiej temperatury, skrajnych wartości zasilania i otoczenia oraz granic parametrów czujnika i elementów.

Zalecana kolejność analizy

  1. Wypisz wymaganie, zakres pracy, granice i jednostkę wielkości wyjściowej.
  2. Zbierz wszystkie składniki: początkową dokładność, temperaturę, czas, zasilanie, szum, kwantyzację, montaż i kalibrację.
  3. Określ znak i czułość każdego składnika; przelicz go na jednostkę wyjściową.
  4. Najpierw oblicz najgorsze skrajne przypadki. Usuń nasycenie i ujemny zapas.
  5. Stosuj RSS tylko do składników rzeczywiście losowych i niezależnych, z wyraźnie określonym poziomem pokrycia.
  6. Użyj Monte Carlo dla modeli nieliniowych, zmierzonych rozkładów i kompromisów dotyczących uzysku produkcyjnego.
  7. Przydziel i sprawdź pozostały zapas we wszystkich skrajnych przypadkach, także po kalibracji, jeśli jest częścią produktu.
  8. Zweryfikuj sprzęt metodą pomiarową dokładniejszą niż oceniana specyfikacja.

Częste błędy

  • Sumowanie tolerancji procentowych bez przeliczenia ich na tę samą wielkość wyjściową.
  • Stosowanie RSS do granic z kart katalogowych tak, jakby były odchyleniami standardowymi.
  • Pomijanie dryftu temperaturowego, starzenia, napięcia odniesienia lub rezystancji przewodów.
  • Zakładanie niezależności składników zależnych od wspólnej temperatury, partii, zasilania lub kalibracji.
  • Traktowanie wyniku Monte Carlo jako gwarancji dla najgorszego przypadku.
  • Rezerwowanie zapasu tylko dla wartości nominalnych; rzeczywisty zapas oblicza się po uwzględnieniu błędów.

Kalkulatory powiązane

Źródła

  • JCGM 100:2008 — Evaluation of measurement data — Guide to the expression of uncertainty in measurement (GUM).
  • NIST Technical Note 1297 — Guidelines for Evaluating and Expressing the Uncertainty of NIST Measurement Results.
  • IEC 60751 — przemysłowe platynowe czujniki rezystancyjne i klasy tolerancji.
  • Karty katalogowe wybranego źródła napięcia odniesienia, ADC, wzmacniacza i RTD.