Duty-cycle: alcune considerazioni
Per alcune tipologie di dispositivi, come quelli per applicazioni IoT (Internet of Things) e “indossabili”, l’autonomia della batteria è il fattore chiave. Gli utenti non vogliono assumersi l’onere di ricaricare le batterie e, nel caso di nodi sensori distribuiti, effettuare cambi frequenti della batteria o cicli di ricarica possono risultare operazioni poco pratiche se non addirittura impossibili. Si immagini ad esempio di voler sostituire una pila a bottone di un estensimetro celato all’interno di un pilastro in cemento di un ponte.
Sebbene si senta spesso parlare dei problemi legati ai consumi di potenza, il vero obbiettivo è rappresentato dall’energia. Nel caso di dispositivi che non possono essere ricaricati, il problema è stabilire di quanta energia avrà bisogno il sistema nel corso della sua vita operativa prevista.
Molti sistemi embedded raggiungono i loro obbiettivi in termini di consumi di potenza funzionando in modo tale che buona parte dei circuiti risultano spenti quando sono inattivi. Togliendo potenza a un circuito laddove possibile, le perdite sono ridotte al minimo in quanto nessuna corrente di alimentazione viene sprecata.
Ottimizzare l’autonomia della batteria significa mantenere il microcontrollore nel suo stato di bassa energia il più a lungo possibile, “risvegliandolo” solamente quanto è richiesto il controllo software per l’elaborazione dei dati in ingresso. Questo si traduce in un duty-cycle (ovvero un fattore di utilizzo) molto basso – verosimilmente il sistema si troverà nello stato di completa attività per non più dell’1% dell’intera vita operativa. Per il restante 99% gran parte dei suoi circuiti sono spenti.
La domanda chiave è dunque la seguente: come e quando “svegliare” il microcontrollore. I sistemi caratterizzati da un basso duty-cycle si possono suddividere in due categorie: reattivi e periodici. Nel funzionamento in modo reattivo, un sistema si trova nello stato di stand-by in attesa di una qualche attività o di un evento prima di iniziare l’elaborazione per poi tornare in uno stato di “deep-sleep”.
Un tipico esempio di sistema reattivo a bassa energia è un dispositivo di allarme usato per il monitoraggio della salute di persone anziane o disabili che si attiva quando un paziente cade: in questo caso un segnale in uscita da un accelerometro può innescare un interrupt quando rileva un movimento che supera una soglia preimpostata.
I sistemi periodici, invece, si svegliano a intervalli fissi, eseguono un controllo per vedere se si è verificato un evento che merita attenzione, elaborano i dati e quindi ritornano nella modalità di stand-by. I sistemi in cui è difficile eseguire una verifica di un ingresso rispetto a un valore di soglia possono usare una modalità di “sleep” periodico: alcuni tipi di sensori, come ad esempio quelli per touchscreen e induttivi, spesso rientrano in questa categoria.
Un risveglio periodico può anche sembrare la miglior strategia da adottare nel caso la modalità di “deep sleep” del microcontrollore supporta solamente un interrupt proveniente dal timer del sistema. In alcuni progetti è prevista la disabilitazione di altre fonti di interrupt esterne quando il dispositivo si trova in modalità “deep sleep”, per cui è richiesto un risveglio su base periodica semplicemente per verificare se nel frattempo è successo qualcosa. Un approccio di questo tipo comporta un dispendio maggiore rispetto a quello reattivo, ma i più frequenti cicli di “risveglio” abbinati alla modalità “deep sleep” si possono tradurre in una maggiore autonomia della batteria rispetto a quella che si otterrebbe facendo girare in una modalità di “sleep” meno “profonda” ma più onerosa in termini di consumi il microcontrollore per la maggior parte del tempo.
Il punto centrale è la scelta di un’architettura che riesca ad abbinare la modalità “deep sleep” con un approccio di tipo reattivo. Esistono RTC (Real Time Clock) a bassissima energia che possono verificare l’esistenza di problematiche esterne, come ad esempio quelle provocate da interrupt hardware o da variazioni della tensione di ingresso rilevate da un comparatore.
Nel momento un cui viene rilevato un evento esterno, il sistema può svegliarsi rapidamente, senza incorrere nella penalizzazione, in termini di consumi, tipica della strategia di polling (interrogazione ciclica), ottimizzando il periodo di tempo in cui il sistema si trova nello stato “deep sleep”.
Poiché il consumo di potenza di un microcontrollore nello stato attivo è di ordini di grandezza superiore rispetto a quelli dei migliori RTC disponibili sul mercato, come quelli prodotti da Ambiq, anche una riduzione dell’1% ha un impatto significativo.
Così, nella progettazione di un microcontrollore efficiente in termini di consumi, è importante individuare il compromesso ottimale a livello di sistema tra tensione, consumi e prestazioni mentre il microcontrollore è nello stato attivo. Ambiq ha condotto un’analisi esaustiva su questa tematica e ha messo a punto la piattaforma SPOT (Sub-Threshold Power Optimised) che rappresenta la base dei microcontrollori della serie Apollo.
Questa tecnologia assicura l’impiego dei livelli di tensione e di corrente più adatti durante ogni fase del ciclo di vita del microcontrollore, indipendentemente dalla strategia adottata per il duty-cycle.
Mike Salas, vice president marketing di Ambiq Micro
Contenuti correlati
-
La famiglia di MCU PL10 disponibile da Farnell
Farnell ha annunciato la disponibilità dei nuovi microcontrollori PIC32CM PL10 di Microchip. Questi dispositivi a 32 bit, basati su core Arm Cortex M0+, sono concepiti per rispondere alle esigenze di versatilità e ridotti consumi dei sistemi embedded, assicurando al...
-
Nuova serie STM32 da STMicroelectronics
STMicroelectronics ha annunciato una nuova generazione di microcontrollori (MCU) entry-level destinati ai piccoli dispositivi intelligenti in fabbriche, abitazioni, città e infrastrutture, rispettando al contempo limiti di costo, dimensioni e consumi. Si tratta della nuova serie STM32C5, utilizzabile...
-
Microchip: MCU con Arm Cortex -M0+
La famiglia di microcontrollori Microchip PIC32C con core Arm Cortex -M0+ è stata estesa con i modelli PIC32CM PL10. I microcontrollori PL10 possono contare su un ampio set di Core Independent Peripheral (CIP), funzionano a 5V, offrono funzionalità...
-
Due nuovi gruppi di MCU da Renesas
Renesas Electronics ha introdotto nella sua offerta di microcontrollori due nuovi gruppi della famiglia RA8. Si tratta delle serie RA8M2 e RA8D2, basate su una CPU Arm Cortex-M85 a 1 GHz e una CPU opzionale Arm Cortex-M33...
-
Renesas presenta le MCU RL78/L23
I nuovi microcontrollori RL78/L23 di Renesas sono ottimizzati per un consumo energetico estremamente basso e soddisfano i requisiti delle attuali applicazioni di interfaccia uomo-macchina (HMI) basate su display. Utilizzabili per realizzare elettrodomestici intelligenti, elettronica di consumo, IoT...
-
Infineon integra CAPSENSE nei suoi microcontrollori PSOC HV
Infineon Technologies ha introdotto la famiglia PSOC 4 HVMS che si aggiunge alla piattaforma di microcontrollori PSOC 4 HV. La nuova serie è ottimizzata per applicazioni di rilevamento o attuazione caratterizzate da vincoli di spazio. La famiglia PSOC...
-
USB-C revisione 2.4 con i microcontrollori Renesas
Renesas Electronics ha presentato il gruppo di microcontrollori RA2L2 che supportano il nuovo standard USB-C revisione 2.4. Questi componenti utilizzano un core Arm Cortex M23 a 48 MHz, 128-64 KB di memoria Flash, 16 KB di SRAM,...
-
Renesas amplia la sua gamma di MCU RA0
Renesas ha annunciato il nuovo gruppo di microcontrollori RA0E2, caratterizzati da un prezzo competitivo, un consumo energetico estremamente ridotto, un intervallo di temperatura di funzionamento esteso e un’ampia gamma di periferiche e di funzionalità per la safety....
-
Mouser distribuisce i PIC16F13145 di Microchip
Mouser ha comunicato la disponibilità della famiglia di microcontrollori PIC16F13145 di Microchip Technology. Questa famiglia è particolarmente interessante perchè dispone di un modulo CLB (Configurable Logic Block) che consente agli utenti di integrare logica personalizzata basata su...
-
I microcontroller di Infineon a embedded world
Infineon Technologies presenterà a embedded world 2025 i suoi microcontrollori dotati delle più recenti tecnologie, maggiore sicurezza, alta precisione, e caratterizzati da elevate prestazioni con bassi consumi energetici. Tra le MCU del produttore presenti alla manifestazione di...












