Як обчислити час заряду RC у Python за допомогою UliEngineering

Ви можете легко обчислити час заряду RC для досягнення цільової напруги за допомогою бібліотеки Python UliEngineering.

Онлайн-калькулятор: Калькулятор часу заряду RC

rc_charge_time.py
from UliEngineering.Electronics.RC import rc_charge_time
from UliEngineering.EngineerIO import *

# Обчислити час заряду до 90% від кінцевої напруги
time = rc_charge_time("10k", "100nF", 0.90)
print(f"Час до 90% заряду (10k, 100нФ): {format_value(time, 'с')}")

# Обчислити час заряду до 99% від кінцевої напруги
time = rc_charge_time("1k", "1uF", 0.99)
print(f"Час до 99% заряду (1k, 1мкФ): {format_value(time, 'с')}")

Приклад виводу

rc_charge_time_output.txt
Час до 90% заряду (10k, 100нФ): 2,30 мс
Час до 99% заряду (1k, 1мкФ): 4,61 мс

Час заряду RC — це час, потрібний конденсатору для заряджання до певного відсотка від його кінцевої напруги через резистор. Це обчислення є важливим для схем синхронізації, схем debounce та розуміння перехідної характеристики RC-мереж. Заряджання відбувається за експоненційною кривою, причому конденсатор ніколи справді не досягає 100% заряду за скінченний час.

Час заряду обчислюється за формулою: $t = -\tau \ln(1 - \text{ratio})$, де $\tau = RC$ — постійна часу, а ratio — цільова напруга як частка від кінцевої напруги (наприклад, 0,90 для 90%). Наприклад, досягнення 90% заряду займає приблизно 2,3 постійних часу, тоді як досягнення 99% — приблизно 4,6 постійних часу.

Пов’язані публікації


Дивіться схожі статті за категоріями: Electronics Python