
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 redakcyjnyNajważ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
| Metoda | Wzór dla składników e_i | Odpowiada na pytanie | Kiedy stosować |
|---|---|---|---|
| Najgorszy przypadek | `E_WC = Σ | e_i | ` |
| RSS | E_RSS = √(Σ e_i²) | „Jaki typowy rozrzut można oczekiwać?” | niezależne, wycentrowane błędy opisane odchyleniami standardowymi |
| Monte Carlo | losowanie wartości wejściowych w modelu | „Jaki jest rozkład i udział wyników poza granicą?” | modele nieliniowe, znane rozkłady lub korelacje |
| Zapas | odległ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ładnik | Błą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:
- Zapisz zależność wyjściową i granice zgodności.
- Przypisz każdemu parametrowi uzasadniony rozkład: ograniczony jednostajny, normalny, zmierzony albo oparty na rzeczywistej partii produkcyjnej.
- Uwzględnij korelacje: wspólna temperatura otoczenia lub jedna partia elementów nie oznaczają niezależnych losowań.
- Wykonaj wystarczającą liczbę prób i zapisz średnią, odchylenie standardowe, percentyle oraz odsetek wyników poza granicą.
- 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:
| Efekt | Przykładowe uwzględnienie |
|---|---|
| Klasa RTD według IEC 60751 | granica błędu czujnika, zwykle część budżetu najgorszego przypadku |
| Przewody 2/3/4-żyłowe | oblicz rezystancję i niedopasowanie przy skrajnych temperaturach |
| Samonagrzewanie | użyj maksymalnego prądu i współczynnika cieplnego rzeczywistego montażu |
| Źródło odniesienia i wzmocnienie analogowe | przelicz błędy na °C przez lokalną czułość dV/dT |
| Napięcie niezrównoważenia ADC, INL i szum | przelicz V lub LSB na °C w tym samym punkcie temperatury |
| Linearyzacja | sprawdź 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
- Wypisz wymaganie, zakres pracy, granice i jednostkę wielkości wyjściowej.
- Zbierz wszystkie składniki: początkową dokładność, temperaturę, czas, zasilanie, szum, kwantyzację, montaż i kalibrację.
- Określ znak i czułość każdego składnika; przelicz go na jednostkę wyjściową.
- Najpierw oblicz najgorsze skrajne przypadki. Usuń nasycenie i ujemny zapas.
- Stosuj RSS tylko do składników rzeczywiście losowych i niezależnych, z wyraźnie określonym poziomem pokrycia.
- Użyj Monte Carlo dla modeli nieliniowych, zmierzonych rozkładów i kompromisów dotyczących uzysku produkcyjnego.
- Przydziel i sprawdź pozostały zapas we wszystkich skrajnych przypadkach, także po kalibracji, jeśli jest częścią produktu.
- 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
- Otwórz kalkulator tolerancji rezystora, aby połączyć tolerancję początkową i wpływ TCR w zakresie temperatur.
- Otwórz kalkulator ADC/DAC, aby sprawdzić LSB, kwantyzację, zakres wejściowy i kody konwersji.
- Otwórz narzędzie RTD, aby porównać połączenia 2/3/4-żyłowe, błąd czujnika, samonagrzewanie i rozdzielczość ADC.
Ź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.