Qu'est-ce que le test de fiabilité matériel avec TofuPilot
Le test de fiabilité matériel soumet un produit à des conditions supérieures à la normale pour identifier les modes de défaillance avant les clients. Il prédit combien de temps un produit durera et quels composants tomberont en panne en premier. Ce guide couvre les principales méthodes de test de fiabilité, comment construire des scripts de test de fiabilité en Python, et comment suivre les résultats avec TofuPilot.
Pourquoi le test de fiabilité est important
Le test de production vous dit qu'une unité fonctionne maintenant. Le test de fiabilité vous dit qu'elle fonctionnera encore dans six mois, deux ans, ou dix ans. La différence de coût entre la découverte d'un mode de défaillance en laboratoire et sur le terrain est typiquement de 10x à 100x.
Le test de fiabilité est requis ou attendu dans :
- Les dispositifs médicaux (FDA 21 CFR Part 820)
- L'aérospatiale (DO-160, MIL-STD-810)
- L'automobile (AEC-Q100/Q200, IATF 16949)
- L'électronique grand public (IEC 60068, JESD22)
Méthodes courantes de test de fiabilité
| Méthode | Ce qu'elle fait | Durée typique |
|---|---|---|
| HALT (Highly Accelerated Life Test) | Augmente température et vibration jusqu'à la défaillance | 1-2 semaines |
| ALT (Accelerated Life Test) | Fonctionne à stress élevé pour prédire la durée de vie terrain | 2-8 semaines |
| Cyclage thermique | Alterne chaud/froid pour stresser les joints de soudure | Jours à semaines |
| Choc thermique | Transitions de température rapides | Heures à jours |
| Vibration (aléatoire/sinusoïdale) | Simule le transport et les vibrations opérationnelles | Heures à jours |
| Humidité/polarisation | Fonctionnement sous tension à haute humidité | 500-2000 heures |
| Vérification MTBF | Échantillonnage statistique pour valider le taux de défaillance prédit | Variable |
HALT vs ALT
| Aspect | HALT | ALT |
|---|---|---|
| Objectif | Trouver les modes de défaillance | Prédire la durée de vie terrain |
| Niveau de stress | Au-delà de la spécification, jusqu'à la défaillance | Au-dessus de la spécification, accélération contrôlée |
| Taille d'échantillon | 5-15 unités | 20-50 unités |
| Résultat | Modes de défaillance et marges | Prédiction de durée de vie avec intervalle de confiance |
| Quand | EVT/DVT | DVT/PVT |
Le HALT est qualitatif : vous cherchez les points faibles. L'ALT est quantitatif : vous prédisez combien de temps le produit durera.
Prérequis
- Python 3.10+
- OpenHTF installé (
pip install openhtf) - SDK Python TofuPilot installé (
pip install tofupilot)
Étape 1 : Définir les phases de vérification de fiabilité
Les tests de fiabilité exécutent souvent une vérification fonctionnelle entre les cycles de stress. Cela détecte la dégradation au fil du temps.
import openhtf as htf
from openhtf.util import units
@htf.measures(
htf.Measurement("output_voltage_V")
.in_range(
minimum=3.0, maximum=3.6,
marginal_minimum=3.1, marginal_maximum=3.5,
)
.with_units(units.VOLT),
htf.Measurement("current_draw_mA")
.in_range(minimum=40, maximum=65)
.with_units(units.MILLIAMPERE),
)
def phase_functional_check(test):
"""Exécuter après chaque cycle de stress pour détecter la dégradation."""
test.measurements.output_voltage_V = 3.31
test.measurements.current_draw_mA = 49.8
@htf.measures(
htf.Measurement("insulation_resistance_MOhm")
.in_range(minimum=100)
.with_units(units.OHM),
)
def phase_insulation_check(test):
"""Vérifier que la résistance d'isolement n'a pas dégradé."""
test.measurements.insulation_resistance_MOhm = 450.0Étape 2 : Enregistrer chaque cycle dans TofuPilot
Exécutez la vérification fonctionnelle après chaque cycle de stress et enregistrez-la comme un run de test séparé. Cela crée une chronologie de mesures par unité qui montre les tendances de dégradation.
from tofupilot.openhtf import TofuPilot
test = htf.Test(
phase_functional_check,
phase_insulation_check,
)
with TofuPilot(test):
test.execute(test_start=lambda: input("Scanner le numéro de série : "))Exécutez ce script après chaque cycle thermique, session de vibration ou intervalle de temps. Chaque exécution crée un nouveau run de test lié au même numéro de série.
Étape 3 : Suivre la dégradation dans TofuPilot
TofuPilot enregistre chaque run par numéro de série. Ouvrez l'historique de l'unité pour voir :
- Tendances des mesures au fil du temps pour chaque unité (dérive de tension, augmentation du courant)
- Résultats marginaux signalés avant les défaillances franches
- Cartes de contrôle montrant quand un paramètre commence à tendre vers une limite
- Analyse des défaillances identifiant quelle phase échoue en premier sur le lot de test
Ces données alimentent directement les rapports de fiabilité. Au lieu d'extraire des chiffres des journaux de l'enceinte et des captures d'écran de multimètre, tout l'historique de test est centralisé.
Quand utiliser chaque méthode
| Situation | Méthode recommandée |
|---|---|
| Prototype précoce, besoin de trouver les points faibles rapidement | HALT |
| Pré-production, besoin de prédiction de durée de vie pour la fiche technique | ALT |
| Qualification d'un nouveau fournisseur ou composant | Cyclage thermique + vérification fonctionnelle |
| Soumission réglementaire (médical, aérospatiale) | Test selon la norme (DO-160, IEC 60068) |
| Investigation de retour terrain | Reproduire les conditions de défaillance, exécuter les vérifications fonctionnelles |
Le test de fiabilité est un investissement. Commencez par le HALT en EVT pour trouver les défaillances évidentes, puis exécutez l'ALT en DVT pour quantifier les marges. En PVT, votre conception devrait résister aux niveaux de stress que vos clients rencontreront.