¿Cuál es el ciclo de trabajo de mi microcontrolador?

3

Diga que tengo una unidad de control activa para 1s cada 100 s, duerme de otra manera. Esto conducirá a un ciclo de trabajo del 1%.

¿Pero qué pasa si se activa cada diez segundos, y una vez cada 100 segundos, y luego una vez por semana? ¿En qué período de tiempo calculo el ciclo de trabajo?

    
pregunta chwi

3 respuestas

5

Si leo tu pregunta correctamente, entonces tienes una activación a tres intervalos diferentes simultáneamente:

  • Una vez cada diez segundos y
  • Una vez cada 100 segundos y
  • Una vez por semana

En este caso, tiene que calcular el ciclo de trabajo en el intervalo más largo, en este caso una semana. Luego calcule todos los intervalos más pequeños en términos de uno más grande.

Una semana es de 7 días, cada día es de 24 horas, cada hora tiene 3600 segundos, por lo que su semana es de 7 * 24 * 3600 = 604800 segundos. Durante este intervalo te despertarás:

  • 60480 veces (para el intervalo de una vez / 10 segundos), más
  • 6048 veces (para el intervalo de una vez / 100 segundos), más
  • 1 vez (para el intervalo de una vez / semana)

En otras palabras, en 604800 segundos, despertará 60480 + 6048 + 1 = 66529 veces. Calcule el tiempo de activación para cada activación (en segundos, incluso si es fraccional), multiplíquelo por 66529 y divida 604800, luego multiplique por 100%: este es su ciclo de trabajo.

Ciclo de trabajo = \ $ \ dfrac {66529 * seconds_ {awake}} {604800} * 100 \% \ $

    
respondido por el angelatlarge
4

El ciclo de trabajo indica la duración de su uC, en relación con el período (\ $ T \ $) de la señal. Normalmente, es \ $ \ frac {t_ {on}} {T} \ cdot100 \% \ $. Debe calcular el ciclo de trabajo en uno (o más) períodos completos. Es decir, solo puede calcular el ciclo de trabajo de una señal periódica.

Hagamos un ejemplo:

Eneltiempoindicadoactivocon\$a\$yeltiempoinactivocon\$i\$.Puedeverqueestaseñalserepitedespuésde\$t_a+t_i\$,porloqueunperíodo,\$T=t_a+t_i\$.Calculaselciclodetrabajoenunperíodo,porloquees:

$$\frac{t_a}{T}\cdot100\%=\frac{t_a}{t_a+t_i}\cdot100\%$$

Ahoraparaunaseñalmásavanzada:

No es una foto muy buena, pero le di el primer \ $ a_1 \ $ a tiempo, el primer \ $ i_1 \ $ a tiempo, el segundo a \ $ a_2 \ $ a tiempo y el segundo fuera de tiempo \ $ i_2 \ $.

De nuevo, debes tomar el período completo de la señal. Verá que la señal se repite después de que \ $ T = t_ {a_1} + t_ {i_1} + t_ {a_2} + t_ {i_2} \ $. Ahora puede calcular el ciclo de trabajo con:

$$ \ frac {t_ {a_1} + t_ {a_2}} {T} \ cdot100 \% = \ frac {t_ {a_1} + t_ {a_2}} {t_ {a_1} + t_ {i_1} + t_ {a_2} + t_ {i_2}} \ cdot100 \% $$

Entonces, para responder a su pregunta: calcule el ciclo de trabajo en un período completo. Esto significa que solo puede calcular el ciclo de trabajo de una señal periódica. Si su uC se despierta debido, por ejemplo, a una señal externa, no tiene sentido calcular el ciclo de trabajo. Por supuesto, puede estimar cuánto tiempo estará encendido y cuánto tiempo estará apagado, para ver cuánta energía consumirá.

    
respondido por el Keelan
2

El ciclo de trabajo de un microcontrolador es solo una cifra que ayuda a calcular el consumo de energía promedio. Si el ciclo de trabajo no es fijo, como por ejemplo cuando es despertado por una señal asíncrona, no tiene sentido expresarlo en términos de ciclo de trabajo.

Podría tener una estimación si pudiera tener el período promedio en el que ocurre el evento.

    
respondido por el clabacchio

Lea otras preguntas en las etiquetas