Comment calculer le temps de charge RC en Python avec UliEngineering
Vous pouvez facilement calculer le temps de charge RC pour atteindre une tension cible à l’aide de la bibliothèque Python UliEngineering :
from UliEngineering.Electronics.RC import rc_charge_time
from UliEngineering.EngineerIO import *
# Calculer le temps pour charger à 90% de la tension finale
time = rc_charge_time("10k", "100nF", 0.90)
print(f"Temps pour 90% de charge (10k, 100nF) : {format_value(time, 's')}")
# Calculer le temps pour charger à 99% de la tension finale
time = rc_charge_time("1k", "1uF", 0.99)
print(f"Temps pour 99% de charge (1k, 1µF) : {format_value(time, 's')}")Exemple de sortie
Temps pour 90% de charge (10k, 100nF) : 2.30 ms
Temps pour 99% de charge (1k, 1µF) : 4.61 msLe temps de charge RC représente le temps nécessaire à un condensateur pour se charger jusqu’à un pourcentage spécifique de sa tension finale à travers une résistance. Ce calcul est essentiel pour les circuits de temporisation, les circuits d’anti-rebond et la compréhension de la réponse transitoire des réseaux RC. La charge suit une courbe exponentielle, le condensateur n’atteignant jamais réellement 100% de charge en temps fini.
Le temps de charge est calculé à l’aide de la formule : $t = -\tau \ln(1 - \text{ratio})$, où $\tau = RC$ est la constante de temps et le ratio est la tension cible exprimée comme une fraction de la tension finale (par exemple, 0,90 pour 90%). Par exemple, atteindre 90% de charge prend environ 2,3 constantes de temps, tandis qu’atteindre 99% prend environ 4,6 constantes de temps.
Articles liés
- Comment calculer la constante de temps RC en Python avec UliEngineering
- Comment calculer le temps de décharge RC en Python avec UliEngineering
- Comment calculer la fréquence de coupure RC en Python avec UliEngineering