How to compute buck regulator duty cycle in Python using UliEngineering

You can easily compute the duty cycle of a buck regulator using the UliEngineering Python library:

buck_regulator_duty_cycle.py
from UliEngineering.Electronics.SwitchingRegulator import *

# Compute duty cycle for 12V to 5V buck regulator
duty_cycle = buck_regulator_duty_cycle("12V", "5V")
print(f"Duty cycle (12V to 5V): {duty_cycle:.2%}")

# Compute duty cycle for 24V to 3.3V buck regulator
duty_cycle = buck_regulator_duty_cycle("24V", "3.3V")
print(f"Duty cycle (24V to 3.3V): {duty_cycle:.2%}")

Example output

buck_regulator_duty_cycle_output.txt
Duty cycle (12V to 5V): 41.67%
Duty cycle (24V to 3.3V): 13.75%

The buck regulator duty cycle is computed using the formula: $D = \frac{V_{out}}{V_{in}}$


Check out similar posts by category: Electronics, Python