El diseno de alimentacion es la disciplina mas subestimada en la integracion de modulos Bluetooth. Un modulo con excelente sensibilidad RF y una pila de firmware pulida puede perder 6-10 dB de rango de recepcion, experimentar resets aleatorios por brown-out, o agotar una pila de boton en semanas en lugar de anos si la red de distribucion de energia (PDN) esta mal diseniada. Este articulo recorre el flujo completo de diseno de alimentacion para modulos BLE, cubriendo seleccion de topologia, calculo de presupuesto de ripple, gestion de corriente de inrush, correspondencia de curva de descarga de bateria y verificacion por medicion.
Usamos parametros reales de modulos Nordic nRF52840, Silicon Labs EFR32BG22, TI CC2640R2 y Espressif ESP32-C3 para ilustrar las compensaciones. Cada calculo se muestra explicitamente para que pueda sustituir los valores del datasheet de su propio modulo.
1. Por que la calidad de alimentacion afecta directamente el rendimiento RF
Las radios BLE son sensibles al ruido de alimentacion porque el PLL, VCO y PA comparten el mismo riel de energia (o rieles acoplados). La relacion entre ripple de alimentacion y ruido de fase es aproximadamente:
ΔL(dBc/Hz) ≈ 20 × log10(V_ripple / V_supply) + PSRR_PA
Para un modulo tipico operando a 3.0 V con una relacion de rechazo de alimentacion del PA (PSRR) de -25 dB a 1 MHz de desfase, un ripple de 50 mV produce:
ΔL ≈ 20 × log10(0.05 / 3.0) + (-25) = 20 × (-35.6) + (-25) = -35.6 – 25 = -60.6 dBc/Hz
Esto esta justo en el limite de especificacion BLE de -62 dBc/Hz para rechazo de canal adyacente. Si el ripple sube a 100 mV, el ruido de fase se degrada a -54.6 dBc/Hz, fallando el cumplimiento. El mensaje es claro: el ripple de alimentacion no es una preocupacion secundaria; determina directamente si su modulo pasa la calificacion Bluetooth.
2. Seleccion de topologia de alimentacion: LDO vs Buck vs Buck-Boost
Tres topologias dominan los disenos de modulos BLE. La eleccion depende del rango de voltaje de entrada, requisitos de eficiencia, area de placa y sensibilidad al ruido.
| Parametro | LDO | Buck | Buck-Boost |
|---|---|---|---|
| Eficiencia | 35-70% (V_out/V_in) | 85-95% | 80-92% |
| Ripple de salida | 5-50 uV (ultra bajo) | 5-30 mV (conmutacion) | 10-50 mV |
| Corriente de reposo | 0.3-5 uA | 5-50 uA | 10-80 uA |
| Numero de componentes | 1 (solo IC) | 4-5 (IC + L + C × 2) | 5-6 (IC + L + C × 2 + extra) |
| Coste (BOM) | $0.03-0.15 | $0.20-0.60 | $0.30-0.80 |
| Area de placa | 0.6-1.0 mm² | 4-8 mm² | 6-10 mm² |
| EMI | Despreciable | Moderada (armonicos de conmutacion) | Moderada-Alta |
| Vida de bateria (CR2032, 1s) | 2.5-3.5 anos | 3.0-4.0 anos | 2.0-3.0 anos |
Matriz de decision:
- Bateria = CR2032 (2.0-3.0 V) -> LDO: El voltaje de entrada siempre esta por encima o cerca del rango de 1.8-3.0 V del modulo. La ventaja de eficiencia del buck desaparece cuando V_in – V_out < 200 mV. La corriente de reposo del LDO es 10-100x menor, lo cual importa mucho mas para tags BLE con ciclo de trabajo.
- Bateria = Li-ion (3.0-4.2 V) -> Buck: El margen de 1.2 V entre 4.2 V y 3.0 V desperdicia 28% de energia en un LDO. Un buck al 90% de eficiencia ahorra esto, extendiendo la vida de bateria en ~25%.
- Bateria = Alcalina 2× AA (2.0-3.2 V) -> Buck-Boost: El voltaje cruza el V_out del modulo, requiriendo capacidad de bajada y subida. Un buck-boost mantiene 3.0 V regulados en toda la curva de descarga.
- USB o riel de 5 V -> Buck + cascada LDO: Un buck convierte 5 V -> 3.3 V al 92% de eficiencia, seguido de un LDO que regula 3.3 V -> 3.0 V para la seccion RF. Esto da eficiencia y bajo ruido.
3. Diseno de regulador LDO: Caida, corriente de reposo y PSRR
Al seleccionar un LDO para un modulo BLE, tres parametros dominan: voltaje de caida, corriente de reposo y PSRR a la frecuencia de conmutacion de cualquier convertidor aguas arriba.
3.1 Voltaje de caida
El voltaje de caida es el minimo V_in – V_out requerido para regulacion. Para un modulo alimentado por CR2032 que opera hasta 2.0 V de fin de vida, con un riel regulado de 3.0 V:
V_caida_max = V_bateria_EOL – V_riel = 2.0 V – 1.8 V = 0.2 V
(asumiendo que el modulo tolera 1.8 V en VDD). La mayoria de LDO de proposito general tienen 200-500 mV de caida a 15 mA de carga, lo cual es marginal. LDO de ultra baja caida como TI TPS7A02 o NCP171 logran 35-80 mV a 10 mA, proporcionando margen comodo.
3.2 Corriente de reposo
Para un tag BLE que duerme 99.9% del tiempo (intervalo de publicidad de 1 segundo, ~3 ms activo), la corriente de reposo del LDO domina el presupuesto de potencia promedio:
I_prom = I_sleep × 0.999 + I_tx × 0.001 = I_q_ldo × 0.999 + 15 mA × 0.001
| LDO | I_q (nA) | Drenaje 10 anos CR2032 por I_q (mAh) | % de celda 220 mAh |
|---|---|---|---|
| TPS7A02 (TI) | 25 | 2.2 | 1.0% |
| NCP171 (onsemi) | 50 | 4.4 | 2.0% |
| AP2112 (Diodes) | 55,000 | 4,818 | excede celda |
| ME6211 (Microne) | 40,000 | 3,504 | excede celda |
El AP2112 y ME6211 son LDO de bajo coste comunes, pero su corriente de reposo de 40-55 uA agota una CR2032 en menos de 2 meses incluso con cero actividad BLE. Siempre verifique I_q contra la capacidad de bateria × vida de diseno.
3.3 Relacion de rechazo de fuente de alimentacion (PSRR)
El PSRR define cuanto ripple de entrada se atenua a la salida. Al cascadear un buck con un LDO, el ripple total en VDD del modulo es:
V_ripple_salida = V_ripple_buck × 10^(-PSRR_ldo / 20)
Para un buck con 20 mV de ripple a 2.4 MHz, cascadedo con un LDO de 45 dB PSRR a 2.4 MHz:
V_ripple_salida = 0.020 × 10^(-45/20) = 0.020 × 0.00562 = 0.000112 V = 112 uV
Estos 112 uV estan muy por debajo del objetivo de 1 mV para modulos BLE. Sin embargo, el PSRR se degrada a frecuencias mas altas. A 10 MHz, el mismo LDO puede solo proporcionar 20 dB PSRR, resultando en 2 mV de ripple. Siempre revise la curva PSRR vs frecuencia en el datasheet del LDO, no solo el numero de 1 kHz del encabezado.
4. Diseno de Buck: Eficiencia, frecuencia de conmutacion y seleccion de inductor
Para modulos BLE alimentados por Li-ion o USB, un buck es el regulador principal. El diseno implica tres decisiones clave: frecuencia de conmutacion, valor del inductor y seleccion del condensador de salida.
4.1 Compensacion de frecuencia de conmutacion
| Parametro | 1.5 MHz | 3.0 MHz | 6.0 MHz |
|---|---|---|---|
| Valor inductor (30% ripple) | 4.7 uH | 2.2 uH | 1.0 uH |
| Huella inductor | 2.0 × 2.5 mm | 1.5 × 1.5 mm | 1.0 × 0.5 mm |
| Eficiencia carga ligera (1 mA) | 78% | 82% | 85% |
| Eficiencia carga plena (100 mA) | 88% | 90% | 87% |
| Armonicos EMI en banda BLE | Bajo | Moderado | Depende layout |
| Corriente de reposo | 8-15 uA | 5-10 uA | 4-8 uA |
Frecuencias de conmutacion mas altas permiten inductores y condensadores mas pequenos, reduciendo area de placa. Sin embargo, las perdidas de conmutacion aumentan con la frecuencia, reduciendo la eficiencia a carga plena. Para modulos BLE, 3 MHz es el punto optimo: inductor pequeno, buena eficiencia a carga ligera (BLE opera con ciclo de trabajo), y los armonicos de conmutacion estan lejos de la banda RF de 2.4 GHz.
4.2 Seleccion de inductor
El valor del inductor determina la corriente de ripple, que a su vez afecta el ripple de voltaje de salida y la eficiencia. La corriente de ripple es:
ΔI_L = (V_in – V_out) × D / (f_sw × L)
donde D = V_out / V_in es el ciclo de trabajo. Para 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
Esto es un ripple pico a pico de 114 mA alrededor de la corriente de carga promedio. Para TX BLE a 15 mA, la corriente del inductor oscila de -42 mA a +72 mA. La oscilacion negativa significa que el convertidor entra en DCM (Modo de Conduccion Discontinua), lo cual es normal para cargas ligeras y realmente mejora la eficiencia.
Parametros clave del inductor:
- DCR (resistencia DC): < 100 mO para eficiencia. Un DCR de 150 mO desperdicia I²×R = 0.015² × 0.15 = 34 uW a 15 mA — despreciable, pero a 200 mA son 6 mW.
- Corriente de saturacion: Debe exceder la corriente pico del inductor (I_prom + ΔI_L/2). Para modulos BLE, 500 mA es suficiente.
- Construccion apantallada: Los inductores de nucleo de tambor no apantallados radian campos magneticos que se acoplan a la antena. Siempre use inductores apantallados para disenos BLE.
4.3 Condensador de salida y ripple
El ripple de voltaje de salida en un buck tiene dos componentes: ripple capacitivo y ripple ESR:
V_ripple = ΔI_L / (8 × f_sw × C_salida) + ΔI_L × ESR
Para C_salida = 10 uF (MLCC, X5R), ESR = 5 mO, ΔI_L = 114 mA, f_sw = 3 MHz:
V_ripple_cap = 0.114 / (8 × 3×10⁶ × 10×10⁻⁶) = 0.114 / 240 = 0.475 mV
V_ripple_esr = 0.114 × 0.005 = 0.57 mV
V_ripple_total = 1.05 mV
Tenga en cuenta que la capacitancia MLCC cae con polarizacion DC. Un condensador de 10 uF 6.3V X5R puede perder 40% de capacitancia a 3.0 V DC, convirtiendose efectivamente en 6 uF. Esto aumenta el ripple a 1.75 mV — todicho aceptable, pero el margen se reduce. Siempre revise la curva de derating de polarizacion DC.
5. Calculo de presupuesto de ripple para rendimiento RF BLE
Un presupuesto de ripple sistematico asigna ruido permisible a traves de toda la cadena de senal, desde la bateria hasta el PA RF. Aqui hay un ejemplo para un tag BLE alimentado por CR2032:
| Etapa | Fuente de ruido | Magnitud | Atenuacion | En VDD modulo |
|---|---|---|---|---|
| Bateria (CR2032) | Transitorio resistencia interna | 80 mV (15 mA TX) | — | 80 mV |
| Cond. desacoplo (10 uF) | Filtrado paso bajo | — | -18 dB @ 1 MHz | 10.1 mV |
| LDO (PSRR 45 dB) | Regulacion | — | -45 dB @ 1 MHz | 57 uV |
| Desacoplo interno modulo | Caps en modulo | — | -12 dB @ 1 MHz | 14 uV |
| Final en PA | — | — | — | 14 uV |
El ripple final de 14 uV en el PA se traduce en ruido de fase de:
ΔL = 20 × log10(14×10⁻⁶ / 3.0) + (-25) = 20 × (-106.6) + (-25) = -131.6 dBc/Hz
Esto esta 69 dB por debajo del limite de especificacion BLE — margen excelente. La conclusion critica es que el transitorio de resistencia interna de bateria (80 mV) se atenua por tres etapas. Si se omite alguna etapa, el ripple en el PA salta a 80 mV, produciendo -64 dBc/Hz de ruido de fase — fallando el cumplimiento.
6. Corriente de inrush: Causas, medicion y mitigacion
La corriente de inrush es el pico transitorio cuando se aplica energia por primera vez, causado por la carga de condensadores bulk y el arranque de reguladores conmutados. Para modulos BLE, el inrush puede alcanzar 500 mA-2 A durante 50-200 us, lo cual es problematico para:
- Pilas CR2032: Corriente de pulso maxima recomendada es 15 mA. Inrush por encima causa caida de voltaje que puede disparar resets por brown-out.
- Limites de corriente USB: USB 2.0 especifica 100 mA (sin configurar) / 500 mA (configurado). Inrush por encima de 100 mA por >100 ms puede activar proteccion de sobrecorriente del host.
- ICs de proteccion de bateria: La proteccion de sobrecorriente tipicamente se activa a 2-3 A por 10 ms. Eventos de inrush repetidos pueden fatigar el fusible de proteccion.
6.1 Calculo de corriente de inrush
La corriente de inrush en un condensador cargado a traves de una resistencia R es:
I_inrush = V / R × e^(-t/RC)
Para un modulo con 47 uF de capacitancia bulk total, conectado a una bateria de 3.0 V con 200 mO de resistencia interna:
I_pico = 3.0 / 0.2 = 15 A (teorico, instantaneo)
En la practica, la inductancia de traza PCB (~5 nH) limita el slew rate, y el pico real es 2-5 A con constante de tiempo RC = 0.2 × 47×10⁻⁶ = 9.4 us. La carga total transferida es Q = C × V = 47 uF × 3.0 V = 141 uC, despreciable para la vida de bateria pero la corriente instantanea puede causar problemas.
6.2 Tecnicas de mitigacion de inrush
| Tecnica | Reduccion inrush | Complejidad | Efectos secundarios |
|---|---|---|---|
| Resistencia serie (10 O) | 300 mA -> 27 mA | Baja | 3.4 mW de caida a 15 mA TX, desperdicia energia |
| LDO con soft-start | Rampa programada (0.5-5 ms) | Baja | Ninguno (integrado en IC) |
| Interruptor de carga con control slew | dV/dt programado | Media | Componente extra ($0.05-0.15) |
| NTC termistor | 10x reduccion en frio | Baja | Reset lento tras ciclo de energia, dependiente temperatura |
| Encendido escalonado | Carga secuencial de caps | Alta | Requiere control GPIO de pines enable |
Para tags BLE con CR2032, el mejor enfoque es un LDO con soft-start de 1-2 ms. El TPS7A02 tiene un soft-start programado de fabrica de 150 us, limitando el inrush a unos 10 mA para 47 uF de carga — seguro dentro de limites CR2032. Para modulos USB, se prefiere un interruptor de carga con slew rate controlado (ej. TPS22918 con 150 us slew).
7. Correspondencia de curva de descarga de bateria
| Bateria | V_nueva | V_nominal | V_EOL | R interna (nueva->EOL) | Capacidad util |
|---|---|---|---|---|---|
| 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 |
| Alcalina 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 |
Trampa de resistencia interna CR2032: La resistencia interna EOL de 25 O crea una caida de 375 mV a 15 mA TX. Si el BOD esta en 1.8 V y la caida del LDO es 100 mV:
V_batt_min = V_BOD + V_caida + I_tx × R_interna = 1.8 + 0.1 + 0.015 × 25 = 2.275 V
Esto significa que 15% de la capacidad CR2032 (entre 2.0 V y 2.275 V) es inutilizable. La solucion practica es reducir potencia TX de +4 dBm a 0 dBm, cortando corriente de 15 mA a 7 mA y reduciendo la caida a 175 mV, haciendo V_batt_min = 1.975 V — casi toda la curva de descarga.
8. Secuenciacion de energia y deteccion de brown-out
Los modulos BLE tipicamente requieren multiples rieles: VDD (1.8-3.6 V SoC), VDD_PA (PA RF), y VDD_FLASH. Los errores de secuenciacion pueden causar latch-up, corrupcion de flash o resets espurios.
| SoC modulo | V min escritura flash | BOD recomendado | Corriente BOD |
|---|---|---|---|
| nRF52840 | 1.7 V | 1.8 V (nivel 4) | 5 uA |
| EFR32BG22 | 1.8 V | 1.9 V (nivel 5) | 3 uA |
| CC2640R2 | 1.8 V | 1.85 V (nivel 3) | 2 uA |
| ESP32-C3 | 2.0 V | 2.1 V (nivel 2) | 8 uA |
9. Diseno de red de desacoplo
| Nivel | Condensador | ESL/ESR | Freq. efectiva | Proposito |
|---|---|---|---|---|
| Nivel 1 (mas cerca pin) | 100 nF X7R 0402 | 0.4 nH / 20 mO | 10-500 MHz | Corriente burst TX/RX |
| Nivel 2 | 1 uF X5R 0603 | 0.6 nH / 10 mO | 1-10 MHz | Respuesta transitoria LDO |
| Nivel 3 (bulk) | 10 uF X5R 0805 | 1.0 nH / 5 mO | 100 kHz-1 MHz | Compensacion sag bateria |
Regla clave: colocar Nivel 1 dentro de 2 mm del pin VDD, con la traza mas corta posible. A 2.4 GHz, 1 mm de traza anade ~0.6 nH, creando Z = 9 O — comparable a la impedancia del condensador, reduciendo su efectividad a la mitad.
10. Consideraciones termicas
Para un LDO a 200 mA con 1.2 V de caida: P_disip = 1.2 × 0.2 = 0.24 W. La resistencia termica de SOT-23-5 es 200-300 °C/W, dando 48-72 °C de aumento. Soluciones: paquete mas grande (SOT-89 a 150 °C/W) o buck (0.04 W al 90% eficiencia).
11. Comparacion de arquitectura de alimentacion por fabricante
| Modulo | SoC | Rango VDD | TX pico (0 dBm) | Sleep | DCDC interno | Reg. externo recomendado |
|---|---|---|---|---|---|---|
| Raytac MDBT50Q | nRF52840 | 1.7-3.6 V | 4.6 mA | 0.4 uA | Si (3 MHz buck) | LDO (CR2032) o VDD directo |
| SiLabs BGM220SC | EFR32BG22 | 1.8-3.8 V | 5.7 mA | 1.2 uA | Si (3 MHz buck) | LDO (CR2032), bypass DCDC posible |
| TI CC2640R2F | CC2640R2F | 1.8-3.8 V | 6.1 mA | 1.0 uA | Opcional | LDO o DCDC (Li-ion) |
| ESP32-C3-WROOM | ESP32-C3 | 3.0-3.6 V | 34 mA | 5 uA | Si (LDO interno) | Buck (USB) o LDO (bateria) |
12. Medicion y verificacion de alimentacion
Medir ripple con osciloscopio usando sonda 10× con resorte de tierra (no clip caimán). AC coupling, 20 MHz limite, 2 mV/div. Medir directamente entre pines VDD y GND del modulo. Resultados esperados: LDO < 500 uV; Buck 1-5 mV; transitorio TX 10-30 mV por 20-50 us.
13. Errores comunes de diseno
- Usar LDO de alta I_q: AP2112/ME6211 con 40-55 uA agota CR2032 en 167 dias.
- Desacoplo insuficiente en VDD_PA: Un solo 100 nF no basta; necesita 100 nF + 1 uF dedicados.
- Ignorar derating DC en MLCCs: 10 uF X5R pierde 40% a 3.0 V DC.
- Inductor no apantallado cerca de antena: Reduce rango 3-5 dB por acoplamiento magnetico.
- BOD demasiado bajo: Riesgo de corrupcion de flash bajo 1.8 V.
- Sin soft-start al insertar bateria: 47 uF causa 2-5 A inrush, colapsando VDD.
- Compartir desacoplo VDD/VDD_PA: Ruido del PA acopla a logica digital.
- Trazas largas a caps de desacoplo: 5 mm = 3 nH = 45 O a 2.4 GHz.
14. Lista de verificacion de diseno
- [ ] I_q LDO < 1 uA (bateria)
- [ ] Caida LDO < 100 mV (peor caso)
- [ ] Frecuencia buck 2-4 MHz
- [ ] Inductor: apantallado, DCR < 100 mO, sat > 500 mA
- [ ] Ripple salida < 2 mV
- [ ] Inrush < 15 mA (CR2032) o < 100 mA (USB)
- [ ] Soft-start 1-5 ms (bateria) o 0.5-2 ms (USB)
- [ ] BOD >= V min flash + 100 mV
- [ ] Nivel 1: 100 nF X7R a < 2 mm de cada VDD
- [ ] Nivel 2: 1 uF X5R a < 5 mm
- [ ] Nivel 3: 10 uF X5R cerca del regulador
- [ ] Derating DC aplicado a MLCCs
- [ ] VDD_PA con desacoplo dedicado
- [ ] Termico: P × θ_JA < 50 °C
- [ ] Perfil de potencia: I prom dentro 20% datasheet
- [ ] Sag VDD durante TX < 300 mV
15. Conclusion
El diseno de alimentacion para integracion de modulos Bluetooth es un problema de ingenieria de sistemas que toca cada aspecto del rendimiento del modulo — sensibilidad RF, vida de bateria, gestion termica y cumplimiento regulatorio. Conclusiones clave: elegir la topologia correcta segun la quimica de bateria (LDO para CR2032, buck para Li-ion, buck-boost para alcalina); disenar el presupuesto de ripple de bateria a PA con calculos explicitos; gestionar el inrush con soft-start dimensionado a la capacidad de pulso de la bateria; y verificar cada decision con mediciones de osciloscopio y perfiles de potencia. La diferencia entre 2 y 7 anos de vida de bateria a menudo no es la eleccion del modulo, sino el LDO de 25 uA frente al de 55 uA en el BOM.