La conception de l’alimentation est la discipline la plus sous-estimee dans l’integration de modules Bluetooth. Un module avec une excellente sensibilite RF et une pile logicielle aboutie peut perdre 6-10 dB de portee de reception, subir des resets brown-out aleatoires, ou vider une pile bouton en semaines plutot qu’en annees si le reseau de distribution d’energie (PDN) est mal concu. Cet article parcourt le flux complet de conception d’alimentation pour modules BLE, couvrant la selection de topologie, le calcul du budget de ripple, la gestion du courant d’inrush, l’adaptation de la courbe de decharge de batterie et la verification par mesure.
Nous utilisons des parametres reels des modules Nordic nRF52840, Silicon Labs EFR32BG22, TI CC2640R2 et Espressif ESP32-C3 pour illustrer les compromis. Chaque calcul est montre explicitement pour que vous puissiez substituer les valeurs de la datasheet de votre propre module.
1. Pourquoi la qualite d’alimentation affecte directement les performances RF
Les radios BLE sont sensibles au bruit d’alimentation car le PLL, VCO et PA partagent tous le meme rail d’alimentation (ou des rails couples). La relation entre le ripple d’alimentation et le bruit de phase est approximativement :
ΔL(dBc/Hz) ≈ 20 × log10(V_ripple / V_supply) + PSRR_PA
Pour un module type fonctionnant a 3,0 V avec un rapport de rejection d’alimentation du PA (PSRR) de -25 dB a 1 MHz de decalage, un ripple de 50 mV produit :
ΔL ≈ 20 × log10(0,05 / 3,0) + (-25) = 20 × (-35,6) + (-25) = -35,6 – 25 = -60,6 dBc/Hz
Cela est juste a la limite de specification BLE de -62 dBc/Hz pour le rejection de canal adjacent. Si le ripple monte a 100 mV, le bruit de phase se degrade a -54,6 dBc/Hz, echouant la conformite. Le message est clair : le ripple d’alimentation n’est pas une preoccupation secondaire ; il determine directement si votre module passe la qualification Bluetooth.
2. Selection de topologie d’alimentation : LDO vs Buck vs Buck-Boost
| Parametre | LDO | Buck | Buck-Boost |
|---|---|---|---|
| Rendement | 35-70% (V_out/V_in) | 85-95% | 80-92% |
| Ripple de sortie | 5-50 uV (ultra-faible) | 5-30 mV (decoupage) | 10-50 mV |
| Courant de repos | 0,3-5 uA | 5-50 uA | 10-80 uA |
| Nombre de composants | 1 (IC seul) | 4-5 (IC + L + C × 2) | 5-6 (IC + L + C × 2 + extra) |
| Cout (BOM) | $0,03-0,15 | $0,20-0,60 | $0,30-0,80 |
| Surface de carte | 0,6-1,0 mm² | 4-8 mm² | 6-10 mm² |
| EMI | Negligeable | Modere (harmoniques de decoupage) | Modere-Eleve |
| Duree de vie batterie (CR2032, 1s) | 2,5-3,5 ans | 3,0-4,0 ans | 2,0-3,0 ans |
Matrice de decision :
- Batterie = CR2032 (2,0-3,0 V) -> LDO : La tension d’entree est toujours au-dessus ou proche de la plage 1,8-3,0 V du module. L’avantage de rendement du buck disparait quand V_in – V_out < 200 mV. Le courant de repos du LDO est 10-100x inferieur, ce qui importe beaucoup plus pour les tags BLE cycliques.
- Batterie = Li-ion (3,0-4,2 V) -> Buck : La marge de 1,2 V entre 4,2 V et 3,0 V gaspille 28% d’energie dans un LDO. Un buck a 90% de rendement economise cela, prolongeant la duree de vie d’environ 25%.
- Batterie = Alcaline 2× AA (2,0-3,2 V) -> Buck-Boost : La tension croise le V_out du module, necessitant a la fois abaisser et elever. Un buck-boost maintient 3,0 V regules sur toute la courbe de decharge.
- USB ou rail 5 V -> Buck + cascade LDO : Un buck convertit 5 V -> 3,3 V a 92% de rendement, suivi d’un LDO reglant 3,3 V -> 3,0 V pour la section RF. Cela donne rendement et faible bruit.
3. Conception de regulateur LDO : Dropout, courant de repos et PSRR
3.1 Tension de dropout
Pour un module alimente par CR2032 fonctionnant jusqu’a 2,0 V en fin de vie, avec un rail regule de 3,0 V :
V_dropout_max = V_batterie_EOL – V_rail = 2,0 V – 1,8 V = 0,2 V
La plupart des LDO generaux ont 200-500 mV de dropout a 15 mA de charge, ce qui est marginal. Les LDO ultra-faible dropout comme TI TPS7A02 ou NCP171 atteignent 35-80 mV a 10 mA, offrant une marge confortable.
3.2 Courant de repos
Pour un tag BLE qui dort 99,9% du temps (intervalle de publicite de 1 seconde, ~3 ms actif), le courant de repos du LDO domine le budget de puissance moyen :
I_moy = I_sleep × 0,999 + I_tx × 0,001 = I_q_ldo × 0,999 + 15 mA × 0,001
| LDO | I_q (nA) | Drain 10 ans CR2032 par I_q (mAh) | % de cellule 220 mAh |
|---|---|---|---|
| TPS7A02 (TI) | 25 | 2,2 | 1,0% |
| NCP171 (onsemi) | 50 | 4,4 | 2,0% |
| AP2112 (Diodes) | 55.000 | 4.818 | depasse cellule |
| ME6211 (Microne) | 40.000 | 3.504 | depasse cellule |
AP2112 et ME6211 sont des LDO bas cout courants, mais leur courant de repos de 40-55 uA vide une CR2032 en moins de 2 mois meme sans activite BLE. Verifiez toujours I_q contre la capacite de batterie × duree de vie cible.
3.3 Rapport de rejection d’alimentation (PSRR)
En cascadant un buck avec un LDO, le ripple total au VDD du module est :
V_ripple_sortie = V_ripple_buck × 10^(-PSRR_ldo / 20)
Pour un buck avec 20 mV de ripple a 2,4 MHz, cascade avec un LDO de 45 dB PSRR a 2,4 MHz :
V_ripple_sortie = 0,020 × 10^(-45/20) = 0,020 × 0,00562 = 0,000112 V = 112 uV
Ces 112 uV sont bien en dessous de l’objectif de 1 mV pour les modules BLE. Cependant, le PSRR se degrade aux frequences plus elevees. A 10 MHz, le meme LDO peut ne fournir que 20 dB PSRR, donnant 2 mV de ripple. Verifiez toujours la courbe PSRR vs frequence dans la datasheet du LDO.
4. Conception de Buck : Rendement, frequence de decoupage et selection d’inductance
| Parametre | 1,5 MHz | 3,0 MHz | 6,0 MHz |
|---|---|---|---|
| Valeur inductance (30% ripple) | 4,7 uH | 2,2 uH | 1,0 uH |
| Empreinte inductance | 2,0 × 2,5 mm | 1,5 × 1,5 mm | 1,0 × 0,5 mm |
| Rendement charge leger (1 mA) | 78% | 82% | 85% |
| Rendement charge pleine (100 mA) | 88% | 90% | 87% |
| Harmoniques EMI en bande BLE | Faible | Modere | Depend layout |
| Courant de repos | 8-15 uA | 5-10 uA | 4-8 uA |
Pour les modules BLE, 3 MHz est le point optimal : petite inductance, bon rendement a charge leger (BLE est cyclique) et les harmoniques de decoupage sont loin de la bande RF de 2,4 GHz.
Calcul du courant de ripple pour V_in = 4,0 V, V_out = 3,0 V, f_sw = 3 MHz, L = 2,2 uH :
D = 3,0 / 4,0 = 0,75
ΔI_L = (4,0 – 3,0) × 0,75 / (3×10⁶ × 2,2×10⁻⁶) = 0,75 / 6,6 = 0,114 A = 114 mA
Parametres cles de l’inductance : DCR < 100 mO pour le rendement ; courant de saturation doit depasser le courant de crete (500 mA pour BLE) ; toujours utiliser des inductances blindees pour eviter le couplage magnetique avec l’antenne.
Ripple de sortie pour C_out = 10 uF (MLCC, X5R), ESR = 5 mO :
V_ripple = 0,114 / (8 × 3×10⁶ × 10×10⁻⁶) + 0,114 × 0,005 = 0,475 + 0,57 = 1,05 mV
La capacite MLCC chute avec la polarisation DC : un 10 uF 6,3V X5R perd 40% a 3,0 V DC = effectivement 6 uF. Le ripple augmente a 1,75 mV. Toujours verifier la courbe de derating de polarisation DC.
5. Calcul du budget de ripple pour les performances RF BLE
| Etape | Source de bruit | Ampleur | Attenuation | Au VDD module |
|---|---|---|---|---|
| Batterie (CR2032) | Transient resistance interne | 80 mV (15 mA TX) | — | 80 mV |
| Cond. decouplage (10 uF) | Filtrage passe-bas | — | -18 dB @ 1 MHz | 10,1 mV |
| LDO (PSRR 45 dB) | Regulation | — | -45 dB @ 1 MHz | 57 uV |
| Decouplage interne module | Cond. sur module | — | -12 dB @ 1 MHz | 14 uV |
| Final au PA | — | — | — | 14 uV |
Le ripple final de 14 uV au PA se traduit en bruit de phase de -131,6 dBc/Hz — 69 dB sous la limite de specification BLE. Si une etape est omise, le ripple au PA saute a 80 mV, produisant -64 dBc/Hz — echouant la conformite.
6. Courant d’inrush : Causes, mesure et mitigation
Le courant d’inrush peut atteindre 500 mA-2 A pendant 50-200 us pour les modules BLE. Problematic for: CR2032 (max. 15 mA puls), limites de courant USB (100/500 mA) et ICs de protection batterie (2-3 A pendant 10 ms).
Pour 47 uF de capacite bulk a 3,0 V avec 200 mO de resistance interne : I_pic = 3,0 / 0,2 = 15 A (theorique). En pratique limite a 2-5 A par l’inductance PCB, constante de temps 9,4 us.
| Technique | Reduction inrush | Complexite | Effets secondaires |
|---|---|---|---|
| Resistance serie (10 O) | 300 mA -> 27 mA | Faible | 3,4 mW de perte a 15 mA TX |
| LDO soft-start | Rampe programmee (0,5-5 ms) | Faible | Aucun (integre IC) |
| Load switch avec controle slew | dV/dt programme | Moyen | Composant supplementaire ($0,05-0,15) |
| NTC thermistor | 10x reduction a froid | Faible | Reset lent, dependant temperature |
| Allumage graduel | Charge sequentielle cond. | Eleve | Controle GPIO requis |
Pour les tags BLE CR2032, un LDO soft-start avec rampe de 1-2 ms est optimal. Le TPS7A02 a un soft-start de 150 us programme en usine, limitant l’inrush a environ 10 mA pour 47 uF — en toute securite dans les limites CR2032.
7. Adaptation de la courbe de decharge de batterie
| Batterie | V_neuve | V_nominale | V_EOL | R interne (neuve->EOL) | Capacite utile |
|---|---|---|---|---|---|
| CR2032 (Li-MnO₂) | 3,3 V | 3,0 V | 2,0 V | 5 O -> 25 O | 220 mAh |
| Li-ion (ICR18650) | 4,2 V | 3,7 V | 3,0 V | 50 mO -> 150 mO | 2500 mAh |
| Alcaline AA (×2) | 3,2 V | 2,8 V | 1,8 V | 200 mO -> 800 mO | 2500 mAh |
| NiMH AA (×2) | 2,8 V | 2,4 V | 2,0 V | 50 mO -> 200 mO | 2000 mAh |
| LiSOCl₂ (ER14505) | 3,7 V | 3,6 V | 2,8 V | 10 O -> 50 O | 2400 mAh |
Piege de resistance interne CR2032 : La resistance interne EOL de 25 O cree une chute de 375 mV a 15 mA TX. V_batt_min = 1,8 + 0,1 + 0,015 × 25 = 2,275 V. Cela signifie que 15% de la capacite CR2032 est inutilisable. Solution pratique : reduire la puissance TX de +4 dBm a 0 dBm, coupant le courant de 15 a 7 mA et reduisant la chute a 175 mV, V_batt_min = 1,975 V.
8. Sequencement d’alimentation et detection de brown-out
| SoC module | V min ecriture flash | BOD recommande | Courant BOD |
|---|---|---|---|
| nRF52840 | 1,7 V | 1,8 V (niveau 4) | 5 uA |
| EFR32BG22 | 1,8 V | 1,9 V (niveau 5) | 3 uA |
| CC2640R2 | 1,8 V | 1,85 V (niveau 3) | 2 uA |
| ESP32-C3 | 2,0 V | 2,1 V (niveau 2) | 8 uA |
9. Conception du reseau de decouplage
| Niveau | Condensateur | ESL/ESR | Frequence effective | Objectif |
|---|---|---|---|---|
| Niveau 1 (plus proche broche) | 100 nF X7R 0402 | 0,4 nH / 20 mO | 10-500 MHz | Courant burst TX/RX |
| Niveau 2 | 1 uF X5R 0603 | 0,6 nH / 10 mO | 1-10 MHz | Reponse transitoire LDO |
| Niveau 3 (bulk) | 10 uF X5R 0805 | 1,0 nH / 5 mO | 100 kHz-1 MHz | Compensation sag batterie |
Regle cle : placer le Niveau 1 a moins de 2 mm de la broche VDD. A 2,4 GHz, 1 mm de trace ajoute ~0,6 nH, creant Z = 9 O — comparable a l’impedance du condensateur, divisant son efficacite par deux.
10. Considerations thermiques
LDO a 200 mA avec 1,2 V dropout : P_dissip = 1,2 × 0,2 = 0,24 W. SOT-23-5 : 200-300 °C/W = 48-72 °C d’elevation. Solution : boitier plus grand (SOT-89 a 150 °C/W) ou buck (0,04 W a 90% de rendement).
11. Comparaison d’architecture d’alimentation par fabricant
| Module | SoC | Plage VDD | TX pic (0 dBm) | Sleep | DCDC interne | Reg. ext. recommande |
|---|---|---|---|---|---|---|
| Raytac MDBT50Q | nRF52840 | 1,7-3,6 V | 4,6 mA | 0,4 uA | Oui (3 MHz buck) | LDO (CR2032) ou VDD direct |
| SiLabs BGM220SC | EFR32BG22 | 1,8-3,8 V | 5,7 mA | 1,2 uA | Oui (3 MHz buck) | LDO (CR2032), bypass DCDC possible |
| TI CC2640R2F | CC2640R2F | 1,8-3,8 V | 6,1 mA | 1,0 uA | Optionnel | LDO ou DCDC (Li-ion) |
| ESP32-C3-WROOM | ESP32-C3 | 3,0-3,6 V | 34 mA | 5 uA | Oui (LDO interne) | Buck (USB) ou LDO (batterie) |
12. Mesure et verification d’alimentation
Mesurer le ripple avec oscilloscope : sonde 10× avec ressort de masse (pas de pince crocodile). Couplage AC, limite 20 MHz, 2 mV/div. Mesurer directement entre les broches VDD et GND du module. Resultats attendus : LDO < 500 uV ; Buck 1-5 mV ; transitoire TX 10-30 mV pendant 20-50 us.
13. Erreurs de conception courantes
- LDO a I_q eleve : AP2112/ME6211 avec 40-55 uA vide CR2032 en 167 jours.
- Decouplage insuffisant sur VDD_PA : Un seul 100 nF ne suffit pas ; besoin de 100 nF + 1 uF dedies.
- Derating DC des MLCCs ignore : 10 uF X5R perd 40% a 3,0 V DC.
- Inductance non blindee proche antenne : Reduit la portee de 3-5 dB.
- BOD trop bas : Risque de corruption flash sous 1,8 V.
- Pas de soft-start a l’insertion batterie : 47 uF cause 2-5 A inrush.
- Decouplage VDD/VDD_pa partage : Bruit PA couple dans la logique numerique.
- Traces longues vers cond. decouplage : 5 mm = 3 nH = 45 O a 2,4 GHz.
14. Liste de verification de conception
- [ ] Courant de repos LDO < 1 uA (batterie)
- [ ] Dropout LDO < 100 mV (pire cas)
- [ ] Frequence de decoupage buck 2-4 MHz
- [ ] Inductance : blindee, DCR < 100 mO, saturation > 500 mA
- [ ] Ripple de sortie < 2 mV
- [ ] Inrush < 15 mA (CR2032) ou < 100 mA (USB)
- [ ] Soft-start 1-5 ms (batterie) ou 0,5-2 ms (USB)
- [ ] BOD >= V min ecriture flash + 100 mV
- [ ] Niveau 1 : 100 nF X7R a < 2 mm de chaque VDD
- [ ] Niveau 2 : 1 uF X5R a < 5 mm
- [ ] Niveau 3 : 10 uF X5R pres du regulateur
- [ ] Derating DC applique aux MLCCs
- [ ] VDD_pa avec decouplage dedie
- [ ] Thermique : P × θ_JA < 50 °C
- [ ] Profil de puissance : I moyen dans 20% datasheet
- [ ] Sag VDD pendant TX < 300 mV
15. Conclusion
La conception d’alimentation pour l’integration de modules Bluetooth est un probleme d’ingenierie systeme qui touche chaque aspect de la performance du module — sensibilite RF, duree de vie batterie, gestion thermique et conformite reglementaire. Conclusions cles : choisir la bonne topologie selon la chimie de batterie (LDO pour CR2032, buck pour Li-ion, buck-boost pour alcaline) ; concevoir le budget de ripple de la batterie au PA avec des calculs d’attenuation explicites ; gerer l’inrush avec des circuits de soft-start dimensionnes a la capacite de puls de la batterie ; et verifier chaque decision de conception avec des mesures d’oscilloscope et des profils de puissance. La difference entre 2 et 7 ans de duree de vie de batterie n’est souvent pas le choix du module, mais le LDO de 25 uA contre celui de 55 uA dans la BOM.