Análise de consumo de um smartwatch¶
A análise de consumo transforma o uso diário esperado em uma estimativa de autonomia e, sobretudo, em uma lista das cargas que mais vale a pena otimizar. Este artigo usa a planilha de dados de consumo de um smartwatch, em inglês, como exemplo prático. Você verá como converter o comportamento do usuário em mAh por dia, identificar as cargas que dominam o orçamento de energia e transformar o modelo em um plano de medição.
Um modelo, não uma especificação de dispositivo
As correntes e as hipóteses de uso deste exemplo pertencem ao modelo fornecido. Não são dados de caracterização de um dispositivo SF32, display, bateria ou projeto de relógio específico. Substitua essas hipóteses por medições do seu hardware antes de usar o resultado para divulgar a autonomia de um produto. A planilha não contém registros de medição; portanto, não permite saber se algum valor de entrada foi medido. O resultado de 13,15 dias é uma estimativa do modelo, não uma autonomia observada.
Leia também a Visão geral do projeto de baixo consumo de energia, para orientações de arquitetura e firmware, e Medição e validação do consumo de energia, para o procedimento de medição que valida o modelo.
Visão geral do sistema¶
Comece definindo os limites do modelo. A planilha representa um smartwatch alimentado por bateria, com MCU, display AMOLED, motor de vibração e uma categoria agregada Other para cargas ainda não discriminadas. Ela não informa tamanho, resolução ou brilho do painel, arquitetura de rádio nem sensores individuais. Trate as correntes do display como entradas do modelo, não como medições nem como especificações de um painel específico. Other reúne cargas ainda não identificadas; não representa um único componente físico.
| Item | Valor na planilha | Por que importa |
|---|---|---|
| Corrente do AMOLED em uso normal | 15 mA | Usada em notificações, alertas de chamada e acionamento da tela pelo gesto de erguer o pulso. |
| Corrente do AMOLED com display sempre ativo (AOD) | 2 mA | Definida no modelo, mas o cenário AOD está desativado nesta configuração de referência. |
| Capacidade nominal da bateria | 250 mAh | Capacidade inicial, antes da margem aplicada pelo modelo. |
| Margem para degradação da bateria | 7% | Reduz a capacidade disponível para 232,5 mAh. |
| Tensão nominal da bateria | 3,87 V | Usada no cálculo auxiliar de normalização de tensão da planilha. |
Consumo por cenário¶
Um cenário representa um evento completo do usuário ou do sistema, não o funcionamento isolado de um componente. Uma notificação de mensagem pode despertar o MCU, acender o AMOLED, acionar o motor de vibração e manter cargas de fundo ativas. Na matriz de origem, cada linha Display corresponde ao AMOLED. A matriz agrupa as linhas dos componentes de cada cenário e mantém os valores diários calculados para permitir sua conferência. As hipóteses de frequência e duração que determinam esses valores são detalhadas mais adiante, no perfil diário de uso.
| Cenário | Componente | Tensão | Corrente | Fator de tensão* | Consumo diário | Participação no consumo diário |
|---|---|---|---|---|---|---|
| Standby de referência | MCU | 3,3 V | 0,102 mA | 85,27% | 1,4854 mAh | 8,40% |
| Standby de referência | Display | 3,3 V | 0 mA | 85,27% | 0 mAh | 0,00% |
| Standby de referência | Motor de vibração | 3,3 V | 0 mA | 85,27% | 0 mAh | 0,00% |
| Standby de referência | Other (outras cargas) | 3,87 V | 0,04 mA | 100,00% | 0,5825 mAh | 3,29% |
| Notificação de mensagem | MCU | 3,3 V | 2,507 mA | 85,27% | 0,3482 mAh | 1,97% |
| Notificação de mensagem | Display | 3,3 V | 15 mA | 85,27% | 2,0833 mAh | 11,78% |
| Notificação de mensagem | Motor de vibração | 3,3 V | 11,25 mA | 85,27% | 1,5625 mAh | 8,84% |
| Notificação de mensagem | Other (outras cargas) | 3,87 V | 0,04 mA | 100,00% | 0,0056 mAh | 0,03% |
| Alerta de chamada recebida | MCU | 3,3 V | 2,507 mA | 85,27% | 0,0696 mAh | 0,39% |
| Alerta de chamada recebida | Display | 3,3 V | 15 mA | 85,27% | 0,4167 mAh | 2,36% |
| Alerta de chamada recebida | Motor de vibração | 3,3 V | 11,25 mA | 85,27% | 0,3125 mAh | 1,77% |
| Alerta de chamada recebida | Other (outras cargas) | 3,87 V | 0,04 mA | 100,00% | 0,0011 mAh | 0,01% |
| Acionamento da tela pelo gesto de erguer o pulso | MCU | 3,3 V | 2,607 mA | 85,27% | 0,7242 mAh | 4,10% |
| Acionamento da tela pelo gesto de erguer o pulso | Display | 3,3 V | 15 mA | 85,27% | 4,1667 mAh | 23,56% |
| Acionamento da tela pelo gesto de erguer o pulso | Motor de vibração | 3,3 V | 0 mA | 85,27% | 0 mAh | 0,00% |
| Acionamento da tela pelo gesto de erguer o pulso | Other (outras cargas) | 3,87 V | 0,04 mA | 100,00% | 0,0111 mAh | 0,06% |
| Medição automática de frequência cardíaca | MCU | 3,3 V | 0,207 mA | 85,27% | 0,1656 mAh | 0,94% |
| Medição automática de frequência cardíaca | Display | 3,3 V | 0 mA | 85,27% | 0 mAh | 0,00% |
| Medição automática de frequência cardíaca | Motor de vibração | 3,3 V | 0,08 mA | 85,27% | 0,0640 mAh | 0,36% |
| Medição automática de frequência cardíaca | Other (outras cargas) | 3,87 V | 0,04 mA | 100,00% | 0,0320 mAh | 0,18% |
| Medição manual de SpO2 | MCU | 3,3 V | 2,6 mA | 85,27% | 0,0578 mAh | 0,33% |
| Medição manual de SpO2 | Display | 3,3 V | 15 mA | 85,27% | 0,3333 mAh | 1,89% |
| Medição manual de SpO2 | Motor de vibração | 3,3 V | 0 mA | 85,27% | 0 mAh | 0,00% |
| Medição manual de SpO2 | Other (outras cargas) | 3,87 V | 0,08 mA | 100,00% | 0,0018 mAh | 0,01% |
| Registro de exercício | MCU | 3,3 V | 0,207 mA | 85,27% | 0,0296 mAh | 0,17% |
| Registro de exercício | Display | 3,3 V | 15 mA | 85,27% | 2,1429 mAh | 12,12% |
| Registro de exercício | Motor de vibração | 3,3 V | 0 mA | 85,27% | 0 mAh | 0,00% |
| Registro de exercício | Other (outras cargas) | 3,87 V | 0,08 mA | 100,00% | 0,0114 mAh | 0,06% |
| Vibração do alarme | MCU | 3,3 V | 2,6 mA | 85,27% | 0,0650 mAh | 0,37% |
| Vibração do alarme | Display | 3,3 V | 15 mA | 85,27% | 0,3750 mAh | 2,12% |
| Vibração do alarme | Motor de vibração | 3,3 V | 10 mA | 85,27% | 0,2500 mAh | 1,41% |
| Vibração do alarme | Other (outras cargas) | 3,87 V | 0,04 mA | 100,00% | 0,0010 mAh | 0,01% |
| Monitoramento do sono | MCU | 3,3 V | 0,208 mA | 85,27% | 1,6640 mAh | 9,41% |
| Monitoramento do sono | Display | 3,3 V | 0 mA | 85,27% | 0 mAh | 0,00% |
| Monitoramento do sono | Motor de vibração | 3,3 V | 0 mA | 85,27% | 0 mAh | 0,00% |
| Monitoramento do sono | Other (outras cargas) | 3,87 V | 0,08 mA | 100,00% | 0,6400 mAh | 3,62% |
| Sincronização de dados com o aplicativo | MCU | 3,3 V | 2,5 mA | 85,27% | 0,0069 mAh | 0,04% |
| Sincronização de dados com o aplicativo | Display | 3,3 V | 15 mA | 85,27% | 0,0417 mAh | 0,24% |
| Sincronização de dados com o aplicativo | Motor de vibração | 3,3 V | 11,25 mA | 85,27% | 0,0313 mAh | 0,18% |
| Sincronização de dados com o aplicativo | Other (outras cargas) | 3,87 V | 0,04 mA | 100,00% | 0,0001 mAh | 0,0006% |
| Transação com cartão NFC | MCU | 3,3 V | 2,5 mA | 85,27% | 0 mAh | 0,00% |
| Transação com cartão NFC | Display | 3,3 V | 15 mA | 85,27% | 0 mAh | 0,00% |
| Transação com cartão NFC | Motor de vibração | 3,3 V | 11,25 mA | 85,27% | 0 mAh | 0,00% |
| Transação com cartão NFC | Other (outras cargas) | 3,87 V | 0,04 mA | 100,00% | 0 mAh | 0,00% |
| Chamada Bluetooth | MCU | 3,3 V | 10 mA | 85,27% | 0 mAh | 0,00% |
| Chamada Bluetooth | Display | 3,3 V | 15 mA | 85,27% | 0 mAh | 0,00% |
| Chamada Bluetooth | Motor de vibração | 3,3 V | 11,25 mA | 85,27% | 0 mAh | 0,00% |
| Chamada Bluetooth | Other (outras cargas) | 3,87 V | 0,04 mA | 100,00% | 0 mAh | 0,00% |
| AOD, atualização do MCU uma vez por minuto | MCU | 3,3 V | 2,5 mA | 85,27% | 0 mAh | 0,00% |
| AOD, atualização do MCU uma vez por minuto | Display | 3,3 V | 0 mA | 85,27% | 0 mAh | 0,00% |
| AOD, atualização do MCU uma vez por minuto | Motor de vibração | 3,3 V | 0 mA | 85,27% | 0 mAh | 0,00% |
| AOD, atualização do MCU uma vez por minuto | Other (outras cargas) | 3,87 V | 0,08 mA | 100,00% | 0 mAh | 0,00% |
| AOD, display ligado | MCU | 3,3 V | 0 mA | 85,27% | 0 mAh | 0,00% |
| AOD, display ligado | Display | 3,3 V | 2 mA | 85,27% | 0 mAh | 0,00% |
| AOD, display ligado | Motor de vibração | 3,3 V | 0 mA | 85,27% | 0 mAh | 0,00% |
| AOD, display ligado | Other (outras cargas) | 3,87 V | 0,08 mA | 100,00% | 0 mAh | 0,00% |
*A planilha identifica essa coluna como “Power-Conversion Efficiency (%)”, mas a fórmula calcula apenas uma razão entre tensões, não a eficiência medida do regulador. A subseção “Verificar a hipótese de conversão da planilha” explica o efeito dessa aproximação na estimativa de autonomia. Os valores de consumo diário e as porcentagens desta tabela foram arredondados a partir da planilha; consulte o arquivo para conferir fórmulas e valores exatos. Use as tabelas ordenadas abaixo para definir prioridades e volte a esta matriz para verificar a hipótese de corrente ou tensão de cada contribuição.
flowchart LR
A["Definir o uso diário"] --> B["Atribuir corrente e tempo ativo a cada carga"]
B --> C["Somar os mAh diários no lado da bateria"]
C --> D["Ordenar as contribuições por cenário e componente"]
D --> E["Medir as maiores contribuições no hardware"]
E --> F["Atualizar as hipóteses e repetir"]
F --> B
Converter um cenário em consumo diário¶
Para uma carga cuja corrente já esteja expressa no lado da bateria, o cálculo é direto:
Se a carga for alimentada por um regulador, calcule primeiro a corrente no lado da bateria e depois aplique o tempo:
battery_current_mA = (load_voltage_V x load_current_mA) /
(battery_voltage_V x regulator_efficiency)
Use a eficiência medida do regulador na corrente de carga prevista. A eficiência de pico anunciada raramente é representativa de um relógio que passa grande parte do dia com carga leve.
Verificar a hipótese de conversão da planilha¶
A coluna “Power-Conversion Efficiency (%)” da planilha é calculada como load voltage / battery voltage. A fórmula de carga divide por esse valor e pela tensão da bateria, cancelando os termos de tensão. Assim, o consumo diário resulta apenas da corrente da carga multiplicada pelo tempo: a corrente da bateria é considerada igual à corrente da carga, em vez de se modelar uma conversão de potência ideal. Isso se aproxima de um regulador linear sem corrente quiescente; não é um modelo geral para reguladores chaveados.
Por exemplo, uma carga de 1 mA a 3,3 V alimentada por uma bateria de 3,87 V através de um conversor ideal exigiria cerca de 0,853 mA da bateria, mas a planilha contabiliza 1 mA. Em um conversor real, o resultado depende da eficiência e da corrente quiescente. Portanto, essa hipótese de conversão, por si só, não permite dizer se a estimativa de autonomia é otimista ou conservadora. A classificação continua útil para uma primeira análise das correntes e dos tempos assumidos, mas não constitui um orçamento de energia final. Para um orçamento de energia de produção, substitua o fator auxiliar pela eficiência medida de cada linha de alimentação e faixa de carga. Inclua a corrente quiescente sem contá-la duas vezes se já estiver incorporada à medição, além das perdas nos circuitos de proteção da bateria e no caminho de alimentação do carregador.
Calcular o consumo diário a partir do uso do produto¶
O mesmo cenário pode ter efeito desprezível ou dominar o consumo, dependendo do uso do produto. A planilha considera um dia de uso representativo com os seguintes cenários habilitados: standby de referência, notificações, alertas de chamada, acionamento da tela pelo gesto de erguer o pulso, medições de frequência cardíaca e SpO2, registro de exercício, alarmes, monitoramento do sono e sincronização com o aplicativo. NFC, chamadas Bluetooth e ambos os cenários AOD estão zerados; por isso, não entram no resultado de 13,15 dias.
| Cenário | Ocorrências por dia | Duração por ocorrência | Duração total por dia | Participação no consumo diário | Estado no modelo |
|---|---|---|---|---|---|
| Standby de referência | 1 | Segundos restantes do dia (=G7) |
52.425,7 s | 11,69% | Habilitado |
| Notificação de mensagem | 100 | 5 s | 500 s | 22,62% | Habilitado |
| Alerta de chamada recebida | 10 | 10 s | 100 s | 4,52% | Habilitado |
| Acionamento da tela pelo gesto de erguer o pulso | 200 | 5 s | 1.000 s | 27,72% | Habilitado |
| Medição automática de frequência cardíaca | 48 | 60 s | 2.880 s | 1,48% | Habilitado |
| Medição manual de SpO2 | 2 | 40 s | 80 s | 2,22% | Habilitado |
| Registro de exercício | 1 | 3600 / 7 s |
514,3 s | 12,35% | Habilitado; uma hora por semana, distribuída pela média diária |
| Vibração do alarme | 3 | 30 s | 90 s | 3,91% | Habilitado |
| Monitoramento do sono | 1 | 8 x 3600 s |
28.800 s | 13,03% | Habilitado |
| Sincronização de dados com o aplicativo | 20 | 0,5 s | 10 s | 0,45% | Habilitado |
| Transação com cartão NFC | 0 | 5 s | 0 s | 0,00% | Desabilitado |
| Chamada Bluetooth | 0 | 2 x 60 s |
0 s | 0,00% | Desabilitado |
| AOD, atualização do MCU uma vez por minuto | 0 | 0,05 s | 0 s | 0,00% | Desabilitado |
| AOD, display ligado | 0 | (24 - 8) x 3600 s |
0 s | 0,00% | Desabilitado |
As células vazias na coluna de cenários da matriz de origem são intencionais. Cada cenário nomeado é seguido pelas linhas de display, motor de vibração e Other. Essas linhas usam a mesma frequência diária e duração da linha de cenário acima; por isso, o nome aparece apenas uma vez na origem.
| Resultado | Cálculo | Valor |
|---|---|---|
| Capacidade disponível da bateria | 250 mAh x (1 - 7%) |
232,5 mAh |
| Consumo diário modelado | Soma das cargas de todos os cenários habilitados | 17,68 mAh/dia |
| Corrente média da bateria | 17.68 mAh/day / 24 h |
0,74 mA |
| Autonomia estimada | 232.5 mAh / 17.68 mAh/day |
13,15 dias |
A classificação dos cenários orienta melhor as decisões do que o número final de dias de autonomia. As maiores contribuições são os primeiros pontos em que vale testar uma hipótese de otimização.
| Cenário | Consumo diário | Participação no consumo diário | Uso diário assumido |
|---|---|---|---|
| Acionamento da tela pelo gesto de erguer o pulso | 4,90 mAh | 27,72% | 200 eventos, com 5 s cada. |
| Notificação de mensagem | 4,00 mAh | 22,62% | 100 notificações, com 5 s cada. |
| Monitoramento do sono | 2,30 mAh | 13,03% | 8 h. |
| Registro de exercício | 2,18 mAh | 12,35% | 1 h por semana, distribuída pela média diária. |
| Standby de referência | 2,07 mAh | 11,69% | Tempo restante após as atividades habilitadas. |
| Alerta de chamada recebida | 0,80 mAh | 4,52% | 10 alertas, com 10 s cada. |
| Vibração do alarme | 0,69 mAh | 3,91% | 3 alarmes, com 30 s cada. |
| Medição manual de SpO2 | 0,39 mAh | 2,22% | 2 medições, com 40 s cada. |
| Medição automática de frequência cardíaca | 0,26 mAh | 1,48% | 48 medições, com 60 s cada. |
| Sincronização de dados com o aplicativo | 0,08 mAh | 0,45% | 20 transferências, com 0,5 s cada. |
pie showData
title Consumo diário (mAh/dia) por cenário habilitado
"Acionamento da tela pelo gesto de erguer o pulso" : 4.9020
"Notificações" : 3.9996
"Monitoramento do sono" : 2.3040
"Exercício" : 2.1839
"Standby" : 2.0679
"Chamadas recebidas" : 0.7999
"Alarme" : 0.6910
"SpO2 manual" : 0.3929
"Frequência cardíaca automática" : 0.2616
"Sincronização com o aplicativo" : 0.0800
Os dois cenários de interação com a tela ligada que mais contribuem para o consumo representam cerca de metade do consumo diário modelado. Esse é um resultado que pode ser verificado por medição, não apenas uma afirmação genérica de que displays consomem energia. Antes de investir nas cargas menores, confirme quantas vezes o gesto de erguer o pulso ativa a tela, por quanto tempo ela permanece ligada, o brilho, a política de atualização da tela e a política de notificações.
| Categoria de componente | Consumo diário | Participação no consumo diário | Pergunta para a análise |
|---|---|---|---|
| Display AMOLED | 9,56 mAh | 54,06% | Brilho, tempo ligado e atualizações correspondem ao uso real? |
| MCU | 4,62 mAh | 26,11% | O firmware retorna ao estado de suspensão previsto entre períodos de trabalho? |
| Motor de vibração | 2,22 mAh | 12,56% | A intensidade, o padrão e a duração da vibração são necessários em cada evento? |
| Outras cargas / não discriminadas | 1,29 mAh | 7,28% | As hipóteses de consumo de sensores, PMIC, rádio e correntes de fuga foram medidas separadamente? |
pie showData
title Consumo diário (mAh/dia) por categoria explícita da planilha
"Display AMOLED (9,56 mAh/dia)" : 9.5595
"MCU (4,62 mAh/dia)" : 4.6163
"Motor de vibração (2,22 mAh/dia)" : 2.2203
"Outras cargas / não discriminadas (1,29 mAh/dia)" : 1.2866
A última fatia permanece, intencionalmente, como Other / unallocated (outras cargas / não discriminadas). A planilha não fornece valores independentes no lado da bateria para Bluetooth, acelerômetro ou giroscópio. Desativar o cenário de chamadas Bluetooth não significa que o Bluetooth não consome energia: a sincronização com o aplicativo também pode usar o rádio, mas a planilha não discrimina esse consumo. Da mesma forma, o consumo dos sensores pode estar em Other, mas os dados fornecidos não permitem separá-lo em acelerômetro e giroscópio.
Para obter um gráfico com cinco categorias — MCU, display, motor de vibração, Bluetooth e uma categoria conjunta para acelerômetro e giroscópio —, acrescente linhas para os estados ocioso e de transferência do Bluetooth, os modos e ciclos de trabalho do acelerômetro e os modos e ciclos de trabalho do giroscópio. Meça cada linha na entrada da bateria ou aplique a eficiência medida do regulador antes de somá-la ao total de mAh no lado da bateria. Em seguida, substitua a fatia Other / unallocated, em vez de acrescentar uma segunda fatia de sensores ou Bluetooth que sobreponha o consumo já contabilizado.
Separar o consumo de referência do MCU, o trabalho por cenário e as cargas dos sensores¶
A planilha tem uma categoria explícita MCU, mas não isola a renderização gráfica como um caminho de execução próprio. A análise mais confiável separa o item de referência do MCU em standby dos itens atribuídos ao MCU em cada cenário; o consumo dos sensores não aparece como uma categoria independente.
| Grupo de atividade do MCU | Consumo diário | Participação no consumo diário total | Participação na carga do MCU | Interpretação |
|---|---|---|---|---|
| Standby de referência | 1,49 mAh | 8,40% | 32,18% | 0,102 mA durante as 14,56 h restantes do modelo. É uma hipótese para a categoria MCU no sistema, não uma medição verificada da fuga do die isolado. |
| Interação com o display ligado | 1,30 mAh | 7,36% | 28,19% | Cenários de mensagem, chamada recebida, acionamento da tela pelo gesto de erguer o pulso, SpO2, exercício, alarme e sincronização. Inclui o processamento dos eventos e qualquer trabalho gráfico. |
| Monitoramento do sono | 1,66 mAh | 9,41% | 36,04% | 0,208 mA durante 8 h; a maior contribuição individual do MCU no modelo. |
| Medição automática de frequência cardíaca | 0,17 mAh | 0,94% | 3,59% | Medições programadas e o trabalho correspondente do MCU. |
| Total do MCU | 4,62 mAh | 26,11% | 100% | Soma de todos os itens explicitamente atribuídos ao MCU na planilha. |
pie showData
title Consumo diário do MCU (mAh/dia) por grupo de atividade
"Standby de referência" : 1.4854
"Interação com o display ligado" : 1.3013
"Monitoramento do sono" : 1.6640
"Medição automática de frequência cardíaca" : 0.1656
Duas comparações ajudam a evitar uma conclusão enganosa:
- Item de referência do MCU em standby versus itens dos cenários com o display ligado: o standby de referência contribui com 1,49 mAh/dia, um pouco mais que os 1,30 mAh/dia atribuídos ao MCU no conjunto dos cenários de interação com o display ligado. Neste modelo, reduzir a corrente de referência presumida é pelo menos tão importante quanto reduzir o trabalho total do MCU associado a esses cenários. A planilha não mede separadamente os períodos de processamento gráfico.
- Item de referência do MCU em standby versus os demais itens explícitos do MCU: os demais itens atribuídos ao MCU somam 3,13 mAh/dia, ou 2,11 vezes o valor de referência. O monitoramento do sono é o maior item individual fora do standby de referência, com 1,66 mAh/dia; trata-se de uma atribuição de consumo do MCU a um cenário, não de uma medição exclusiva da corrente da CPU em atividade.
A planilha não tem uma categoria exclusiva para sensores. Other é a única categoria que poderia incluir seu consumo, mas também pode conter PMIC, rádio, correntes de fuga ou outras cargas de fundo. Ela soma 1,29 mAh/dia (7,28%). Mesmo que todo o consumo de Other fosse atribuído aos sensores, o item explícito do MCU ainda seria maior: 4,62 mAh/dia contra 1,29 mAh/dia, cerca de 3,59 vezes mais. Esta é uma comparação entre categorias do modelo, não uma medição direta do silício do MCU em relação aos sensores. A parcela real dos sensores só pode ser determinada quando o modelo separar suas linhas de alimentação da categoria genérica Other.
| Pergunta | Limite atual da planilha | Medição necessária |
|---|---|---|
| Qual é a corrente de fuga do MCU? | A corrente de referência de MCU inclui mais que a fuga do die isolado. |
Meça a alimentação do MCU no estado de suspensão previsto e, separadamente, as correntes de fuga da placa. |
| Quanta energia a renderização gráfica consome? | O tempo do MCU com o display ligado também inclui despertar, processamento de eventos e trabalho do driver do display. | Marque o intervalo de renderização no firmware e integre a corrente nesse intervalo. |
| Que parte do consumo corresponde aos sensores? | Os sensores não têm categoria própria; podem estar em Other. |
Meça a alimentação de cada sensor ou acrescente uma linha à planilha para cada modo e ciclo de trabalho. |
O que resta em Other? |
PMIC, rádio, correntes de fuga e sensores estão agrupados. | Desative ou isole uma linha de alimentação ou um subsistema de cada vez e confira o total no lado da bateria. |
Transformar a classificação em ações de projeto¶
Comece pela maior contribuição modelada e valide a ordem por medição. Neste modelo, uma sequência razoável é:
- Política do display: meça a curva de corrente completa do gesto de erguer o pulso para ativar a tela. Reduza falsos acionamentos, tempo de tela ligada, brilho, redesenhos de tela inteira e animações desnecessárias antes de buscar reduções de poucos microampères no MCU.
- Política de notificações: agrupe notificações não urgentes quando a experiência do produto permitir. Verifique se todo evento precisa acionar tanto o display quanto a vibração.
- Standby conectado: confirme que o MCU atinge o estado de suspensão previsto após cada evento. Revise temporizadores periódicos, a consulta periódica (polling), callbacks do Bluetooth e votos de gerenciamento de energia (PM).
- Padrões de vibração: ajuste amplitude e duração com testes de percepção. Um padrão mais curto ou suave pode reduzir a energia sem prejudicar a utilidade dos alertas.
- Sensoriamento prolongado: analise monitoramento do sono e registro de exercício como cenários completos, incluindo ciclo de trabalho dos sensores, processamento, acessos à memória e atividade de rádio.
Não otimize um número isolado na planilha. Uma mudança aparentemente eficiente pode aumentar a frequência de despertares, prejudicar a experiência do usuário ou prolongar o tempo ativo a ponto de anular a economia esperada.
Validar o modelo no hardware¶
O modelo ganha utilidade quando é continuamente ajustado às medições. Para cada contribuição importante, registre a tensão da bateria ou da fonte, a temperatura, a revisão da placa, a revisão do firmware, os rádios habilitados, o modo do display e a faixa de medição.
| Cenário analisado | O que medir | O que atualizar no modelo |
|---|---|---|
| Standby com o display desligado | Corrente média e despertares inesperados em uma captura longa | Correntes de referência de MCU, sensores, PMIC e outras cargas de fundo. |
| Acionamento da tela pelo gesto de erguer o pulso | Detecção do gesto, latência de despertar, corrente do display e tempo de tela ligada | Número real de eventos, duração da tela ligada e custo energético da interface. |
| Notificação | Atividade de MCU, display, motor de vibração e Bluetooth durante um alerta | Energia por notificação e frequência diária correta. |
| Monitoramento do sono | Uma curva de corrente de toda a noite ou uma janela representativa e repetível | Ciclo de trabalho dos sensores e consumo do processamento periódico. |
| Registro de exercício | Atividade de sensores, display, armazenamento e rádio durante a sessão prevista | Energia por sessão e frequência semanal realista. |
| AOD, NFC e chamadas Bluetooth | Medições separadas antes de incluí-los na previsão | Cenários próprios, não um pequeno ajuste na corrente de standby. |
Manter o modelo confiável¶
- Considere cenários desabilitados como não orçados, não como funções sem consumo. A planilha atribui carga zero aos cenários de NFC, chamadas Bluetooth e AOD.
- Separe cenários de funções visíveis ao usuário e tarefas de fundo. Isso deixa claros os trade-offs do produto nas revisões.
- Sempre que possível, meça na entrada da bateria. Medições por linha de alimentação também são úteis, mas precisam considerar perdas do regulador e corrente quiescente antes de virarem números de autonomia.
- Altere uma hipótese por vez e compare mAh por dia, não apenas a corrente instantânea.
- Refaça o perfil quando mudar a política do display, uma configuração do Bluetooth, a frequência de medição dos sensores, a política de gerenciamento de energia ou uma função importante do firmware.
Principais conclusões¶
- A autonomia é estimada dividindo-se a capacidade útil da bateria pelo consumo diário. Com 232,5 mAh disponíveis e 17,68 mAh/dia nos cenários habilitados, este modelo projeta 13,15 dias.
- Nesta configuração de referência, o display domina o orçamento de energia. O acionamento da tela ao erguer o pulso e as notificações representam, juntos, cerca de metade do consumo diário.
- A classificação dos cenários indica o que medir e otimizar primeiro; é mais útil que um único valor de corrente média.
- Use eficiência real de conversão e corrente quiescente antes de tratar uma previsão da planilha como uma declaração de autonomia de produto.
- Repita o ciclo: modele um uso realista, meça os cenários dominantes, atualize as hipóteses e então otimize.
Última atualização: