Table of Contents
Comprendre les profils de consommation d'énergie des appareils Bluetooth à faible consommation d'énergie pour la longue durée de vie des batteries
Bluetooth Low Energy (LE) est devenu le protocole sans fil dominant pour les appareils Internet des objets (IoT) alimentés par batterie, des trackers de fitness et des montres intelligentes aux capteurs médicaux et aux nœuds intelligents. Sa caractéristique déterminante est la capacité de maintenir la connectivité sans fil tout en tirant des ordres de grandeur moins à jour que Classic Bluetooth. Cependant, pour atteindre la durée de vie de la batterie sur plusieurs années, souvent promise sur l'emballage des produits, il faut une compréhension approfondie des profils de consommation d'énergie inhérents à Bluetooth LE et de la façon dont chaque mode opérationnel contribue au budget énergétique total.
Les développeurs qui saisissent ces profils peuvent faire des compromis éclairés entre la réactivité, le débit de données et l'efficacité énergétique. Cet article examine les états de puissance de base de Bluetooth LE — publicité, balayage, connexion et sommeil — et disséque les paramètres clés qui déterminent le tirage courant. Il traduit ensuite cette connaissance en stratégies actionnables pour optimiser la vie des batteries dans les produits du monde réel.
La Fondation : Profils de puissance Bluetooth LE et États
Le protocole permet d'atteindre cet objectif grâce à un ensemble d'états étroitement programmés définis dans la spécification Bluetooth Core.Chaque périphérique Bluetooth LE existe dans l'un des cinq états primaires suivants : Standby, Publicité[, Scannage[, Initiative[ et Connexion. Du point de vue de l'énergie, les plus pertinents sont la publicité (transmission), la numérisation (réception), la connexion (échange de données bidirectionnel) et le sommeil (Steadby).
Chaque État a son propre profil de consommation actuel, qui varie en fonction de la fréquence radio, de la puissance de sortie, de la longueur des paquets et du cycle de fonctionnement. Le défi central pour un développeur est d'organiser ces états de sorte que la radio passe la majorité de son temps dans l'état de puissance la plus basse — Standby — tout en satisfaisant les exigences d'application pour la découverte et le transfert de données.
Principaux modes de consommation d'énergie
Mode publicité
La publicité est le mécanisme par lequel un périphérique Bluetooth LE annonce sa présence. L'appareil transmet de petits paquets sur trois canaux publicitaires dédiés (37, 38, 39) à intervalles fixés par l'intervalle de publicité . Ce mode est souvent la première source de drain d'énergie dans un cycle de vie d'un produit, car l'appareil doit émettre des paquets à un rythme qui permet à un appareil central (comme un smartphone ou une passerelle) de le découvrir rapidement.
La consommation d'énergie pendant la publicité dépend de trois facteurs principaux :
- Puissance d'entrée (Tx power): La puissance de transmission supérieure augmente la portée mais aussi le débit de courant. Une radio Bluetooth LE typique peut dessiner 5-10 mA à 0 dBm et doubler celle à +8 dBm.
- Intervalle de publicité: Le temps entre les événements publicitaires successifs. Un intervalle de 20 ms entraîne 50 événements par seconde, drainant la batterie beaucoup plus vite qu'un intervalle de 1 seconde. Cependant, des intervalles plus longs augmentent la latence de découverte.
- Longueur du paquet: La charge utile de la publicité peut varier de 0 à 31 octets. L'envoi de plus de données par événement prolonge légèrement la radio à temps, mais le coût dominant est le préambule du paquet et les frais généraux d'accès.
Pour les applications où une découverte rapide est inutile — comme un capteur de température qui diffuse une fois par minute — l'intervalle publicitaire peut être réglé à plusieurs secondes, réduisant le courant moyen des microampilles aux nanoampilles. De nombreux produits mettent également en œuvre une publicité rapide pendant une courte période après l'alimentation (par exemple, 30 secondes à 20 ms) avant de passer à un mode publicitaire long et lent.
Extensions publicitaires (BLE 5.0+)
Bluetooth 5.0 introduit La publicité étendue[, qui permet d'envoyer des publicités sur les 37 canaux de données ainsi que sur les trois canaux de publicité primaires. Cela permet de faire des charges utiles beaucoup plus importantes (jusqu'à 255 octets par paquet) et de soutenir la publicité périodique.La publicité étendue peut être plus efficace pour les appareils qui ont besoin de diffuser des ensembles de données plus importants, car elle déplace le paquet hors des canaux primaires limités et permet au récepteur de scanner seulement aux moments désignés.
Mode de numérisation
La plupart des appareils alimentés par batterie agissent comme des périphériques et ne scannent pas fréquemment, mais la numérisation est utilisée par les smartphones, les passerelles et certains nœuds de capteurs avancés qui doivent découvrir d'autres appareils. La consommation d'énergie en mode balayage est déterminée par l'intervalle scan et scan window.
La fenêtre de balayage est la durée d'écoute de la radio sur chaque canal. Une fenêtre plus longue augmente les chances de recevoir une publicité mais attire plus de courant. L'intervalle de balayage est l'écart entre les fenêtres de balayage successives. Un scanner passif qui écoute seulement 30 ms chaque seconde consomme beaucoup moins d'énergie que celui qui écoute en continu. Pour les passerelles à piles ou les balises d'actifs qui doivent recevoir des publicités de nombreux appareils, les développeurs doivent soigneusement équilibrer le cycle de travail de l'analyse par rapport à la capacité de la batterie.
Mode de connexion
Une fois qu'une connexion est établie, le périphérique et le central entrent un calendrier d'échange de données périodiques défini par l'intervalle de connexion , slave latency[ et supervision timeout[. L'intervalle de connexion est le temps entre les événements de connexion — les valeurs typiques varient de 7,5 ms à 4 secondes. Chaque événement de connexion consomme de la puissance pour transmettre et recevoir des paquets, y compris le paquet en sus et la reconnaissance.
Les principaux facteurs de puissance dans une connexion sont:
- Intervalle de connexion: Des intervalles plus longs réduisent le nombre d'événements par seconde, abaissant le courant moyen. Cependant, ils augmentent également la latence et réduisent le débit maximal.
- Latence d'esclave: Le périphérique esclave (périphérique) est autorisé à sauter jusqu'à un nombre spécifié d'événements de connexion consécutifs sans écouter. C'est peut-être le bouton le plus puissant pour économiser de la puissance dans un périphérique connecté. Un capteur qui transmet des données toutes les cinq secondes mais a latence d'esclave de 99 peut manquer tous les événements intermédiaires, en réveilnant efficacement seulement tous les 100 intervalles de connexion. Cela peut couper le courant moyen par un facteur de dix ou plus.
- Le débit de données : L'envoi de données plus rapide (en utilisant des formats de paquets plus grands ou des taux de PHY plus élevés comme 2 Mbps) réduit la fréquence radio pour une quantité donnée de données. L'utilisation de la BLE 5.0 Extension de longueur de données (DLE)[ pour envoyer jusqu'à 247 octets par paquet peut améliorer significativement l'efficacité énergétique pour les transferts en vrac.
Mode sommeil (Standby)
En mode veille, la radio est complètement alimentée. Une puce Bluetooth LE bien conçue ne consomme que quelques centaines de nanoampes à quelques microampilles en mode veille — souvent limitée par des fuites dans le régulateur de tension du système ou une horloge en temps réel plutôt que la radio elle-même. Le mode veille est là où l'appareil passe la grande majorité de sa vie opérationnelle, de sorte que le courant de fuite minimal est critique.
De nombreux appareils se réveillent du sommeil seulement pour effectuer un événement publicitaire ou un événement de connexion, puis retournent immédiatement au sommeil. Le cycle de service (radio à temps divisé par le temps total) est la mesure clé. Un appareil qui se réveille chaque seconde pour envoyer une annonce de 2 ms a un cycle de service de 0,2%. Si la radio tire 10 mA pendant son activité et 1 μA pendant son sommeil, le courant moyen est d'environ 10 mA * 0,002 + 1 μA * 0,998 - 21 μA.
Facteurs influant sur la consommation totale d'énergie
Au-delà des paramètres du mode de base, plusieurs facteurs de niveau du système affectent la consommation d'énergie réelle :
- Puissance de transmission : Chaque augmentation de puissance de 3 dB double à peu près le tirage du courant de l'amplificateur de puissance. Utilisez la puissance minimale nécessaire pour une communication fiable, en particulier dans les déploiements à courte portée.
- Mode PHY: Bluetooth LE prend en charge 1 Mbps (LE 1M), 2 Mbps (LE 2M) et le PHY codé à longue distance (125 kbps et 500 kbps). Le PHY codé consomme plus d'énergie par bit parce que les bits sont répétés pour corriger les erreurs, mais il offre une portée étendue. Pour une plage donnée, l'utilisation du taux de données le plus élevé possible minimise la radio à temps.
- Les conditions de canal: L'interférence et le multipath peuvent causer des pertes de paquets, entraînant des retransmissions. Les collisions répétées sur les canaux publicitaires augmentent l'utilisation d'énergie.
- Le traitement par microcontrôleur[: Le MCU doit traiter les paquets et exécuter le code d'application. Il est essentiel d'utiliser un MCU de faible puissance et d'optimiser le firmware pour dormir entre les événements.
- Les capteurs périphériques[: La prise de mesures de capteur (par exemple, accéléromètre, température) peut dominer la consommation d'énergie si elle est trop fréquente.
Mesure et modélisation de la consommation d'énergie
Pour optimiser la durée de vie de la batterie, les développeurs doivent mesurer le profil actuel réel de leur appareil. Un oscilloscope de détection de courant ou un profileur de puissance spécialisé peut capturer les pics de millisecondes de niveau lors d'événements publicitaires et de connexion.
De nombreux fournisseurs SoC fournissent des calculatrices de puissance basées sur Excel qui modélisent la consommation en fonction de paramètres tels que l'intervalle de connexion, la taille du paquet et le cycle de travail. Ces outils sont un bon point de départ mais devraient être validés avec des mesures réelles, parce que les parasites de la planche et l'efficacité du régulateur de tension peuvent causer des écarts.
Une nuance importante : l'impédance interne de la batterie peut provoquer une chute de tension pendant les impulsions à courant élevé (p. ex., 10 mA pour 2 ms). Si la tension tombe sous le seuil de brunissement de la puce, l'appareil peut se remettre à zéro.
Stratégies pour optimiser la consommation d'énergie
Voici des stratégies pratiques, regroupées par mode, que les développeurs peuvent appliquer immédiatement:
Optimisation de la publicité
- Utiliser un schéma publicitaire en deux étapes[: Annoncez rapidement (p. ex., 20 ms) seulement pendant les 30 premières secondes après la mise en marche, puis passez à un intervalle lent (p. ex., 1-4 secondes).
- Longueur minimale de charge utile: Inclure uniquement les informations essentielles dans la publicité.
- Consider publicité dirigée: Si le périphérique connaît l'adresse centrale, il peut utiliser publicité dirigée, qui est plus efficace parce qu'il cible un appareil spécifique et s'arrête une fois la connexion établie.
- Utiliser la publicité non-connectable: Pour les applications de radiodiffusion uniquement (bécouses), utiliser la publicité non-connectable pour éviter les frais généraux de maintien d'un état de connexion.
Optimisation des connexions
- Fixez l'intervalle de connexion le plus long acceptable : Pour un capteur qui signale une fois par seconde, un intervalle de connexion d'une seconde est efficace.
- Utilisez la latence esclave de manière agressive: L'esclave peut sauter la plupart des événements de connexion. Définissez le nombre d'événements épars aussi haut que l'application peut tolérer. Par exemple, une station météorologique qui transmet des données toutes les 10 minutes peut fixer la latence esclave à 599 avec un intervalle d'une seconde, dormant efficacement pour 599 sur 600 événements.
- : Au lieu d'envoyer des relevés de capteur une à la fois, accumulez plusieurs relevés et envoyez une notification importante en utilisant DLE.
- Déconnecter en cas de désactivation: Si une connexion n'est pas nécessaire pendant de longues périodes, abattre et retourner à la publicité ou dormir.
Optimisation du sommeil
- Utilisez le mode de sommeil de puissance la plus faible: Sur Nordic nRF52, c'est-à-dire Système ON avec rétention de RAM; sur TI CC13xx, c'est Standby avec RTC en marche. Désactivez les périphériques inutilisés.
- Module de travail minimal de réveil de réveil : Utilisez un oscillateur 32 kHz qui tire <500 nA. Évitez d'utiliser un oscillateur à grande vitesse pour le moment de réveil.
- Réduire les fuites GPIO[: Configurer les GPIO non utilisés comme entrées avec traction-descente ou sorties faibles pour empêcher les goupilles flottantes de tirer un courant supplémentaire.
Optimisation du niveau du système
- Capteurs de porte d'alimentation et composants externes : Utilisez un commutateur d'alimentation MOSFET ou GPIO pour couper l'alimentation aux capteurs lorsqu'ils ne sont pas utilisés.
- Utiliser un régulateur de tension efficace : Les régulateurs à faible écoulement peuvent avoir un courant de quiescent élevé; un convertisseur de commutation peut être nécessaire pour les batteries plus grandes.
- Considérer BLE 5.1+ direction de recherche: Si vous utilisez AoA/AoD, sachez que le commutation d'antenne ajoute de la puissance.
Exemple réel-monde: Fitness Tracker
Un tracker de fitness typique se connecte à un smartphone toutes les quelques minutes pour synchroniser le nombre d'étapes. L'appareil annonce pendant 30 secondes à intervalles de 20 ms lorsque l'application est ouverte, puis tombe à un intervalle publicitaire de 1 seconde. Une fois connecté, il utilise un intervalle de connexion de 30 ms (pour une faible latence) sans latence d'esclave pendant la synchronisation. Cela peut durer 2 secondes. Après la synchronisation, il passe à un intervalle de connexion de 1 seconde avec latence d'esclave de 99, dormant efficacement entre les synchronisations. La radio tire ~6 mA pendant TX, ~5 mA pendant la RX et 1 μA pendant le sommeil.
Orientations futures
Avec Bluetooth LE Audio, le protocole introduit le codec LC3 et la synchronisation des flux, mais la consommation radio de base reste similaire. La spécification Bluetooth 6.0 promet à venir le sonnage des canaux et d'autres fonctionnalités qui peuvent affecter la budgétisation de l'alimentation. Pour les développeurs, la clé est de rester informé sur de nouvelles fonctionnalités qui peuvent réduire le cycle de travail, comme la publicité périodique avec réponse (PAwR) et la capacité de synchroniser plusieurs périphériques sur une carte de canaux unique.
Conclusion
La longue durée de vie de la batterie avec Bluetooth LE est un exercice d'ingénierie d'échange soigné. En comprenant les profils de puissance de la publicité, de la connexion et des modes de sommeil — et en ajustant systématiquement les paramètres comme l'intervalle, la latence et la puissance de transmission — les développeurs peuvent pousser le courant moyen dans la gamme de microamplificateurs.