Simple Buck Converter
BR
Britt-Espinosa
·
Created Jul 30, 2026
·
Updated Jul 30, 2026

Details
Components
7
Schematic
Yes
Simulation
Interactive
Copies
Not copied yet
About this circuit
Created and originally published by OStep on Multisim Live (https://www.multisim.com/content/XW8cDBaxnCm2Y3KbDChwnU/simple-buck-converter/), where it was a Featured circuit with over 187,000 views and 954 copies — one of the platform's most-copied educational circuits. Archived on CircuitSim ahead of Multisim Live's September 15, 2026 shutdown. Original author: want to claim, update, or remove this? Contact us at circuitsim.com/contact.
Components used
Components used
7 components
NameManufacturerMPNCountType
[MSL placeholder] D_ideal
—
DIODE_IDEAL
1
User
SPICE netlist
* **************************************************
* Generated from CircuitSim Schematic
**************************************************
C_C1 N6 0 29.5u IC=0
x PARAMS:
L_L1 N8 N5 22u IC=0
R_R_CESR N4 N6 20.0m Resistor_1d9c8cf9a temp=27
R_R_LESR N5 N4 10.5m Resistor_1d9c8cf9a temp=27
R_R_Load N3 0 5.00 Resistor_1d9c8cf9a temp=27
xS1 N7 N9 N11 TRANSISTORDIODE_a714af7d PARAMS: CtrlOn=5 TranRon=1m TranRoff=1meg TranVon=0 DiodeRon=10m DiodeRoff=1meg DiodeVon=0
X_U1 N10 N11 PWM_4065ea6a Frequency=100k OutputVoltage=5 TriangleMin=0 TriangleMax=1
V_V_Duty N10 0 dc 205m ac 0 0 distof1 0 0 distof2 0 0
V_V1 N7 0 dc 24 ac 0 0 distof1 0 0 distof2 0 0
E_V_out V_out 0 N4 0 1
E_PR1 PR1 0 N11 0 1
V_I_Load N4 N3 0
V_I_Inductor N9 N8 0
**************************************************
* Models and supporting definitions follow
**************************************************
.subckt {0} a k params: Vf=0 Rdon=1m Rdoff=10meg
ad1 %vd(a k) %id(a k) diode1
.model diode1 pwl(x_array=[{Vf-1} {Vf} {Vf+1}] y_array=[{-1/Rdoff} 0 {1/Rdon}] fraction=false input_domain=1e-12)
.ends
.model Resistor_1d9c8cf9a r(tc1=0 tc2=0 tnom=27)
.subckt TRANSISTORDIODE_a714af7d upper lower ctrlp params: CtrlOn=5 TranRon=1m TranRoff=1M TranVon=0 DiodeRon=10m DiodeRoff=1M DiodeVon=0
.MODEL TRANSISTORDIODE_a714af7d_Sw1 SW(Ron={TranRon} Roff={TranRoff} Vt={(CtrlOn+0)/2} Vh={(CtrlOn-0)*0.499})
.model TRANSISTORDIODE_a714af7d_Diode1 pwl(x_array=[{DiodeVon-1} {DiodeVon} {DiodeVon+1}] y_array=[{-1/DiodeRoff} 0 {1/DiodeRon}] fraction=false input_domain=0.0)
s1 upper lower_ ctrlp 0 TRANSISTORDIODE_a714af7d_Sw1
Von lower_ lower {TranVon}
ad1 %vd(lower upper) %id(lower upper) TRANSISTORDIODE_a714af7d_Diode1
.ends
.subckt PWM_4065ea6a in out params: Frequency=10K TriangleMin=0 TriangleMax=1 OutputVoltage=5
* The small phase offset and plateaus avoid terminal-timestep events while preserving a 99.8% linear triangle period.
Vtriangle triangle 0 PULSE({TriangleMin} {TriangleMax} {0.0001/Frequency} {0.499/Frequency} {0.499/Frequency} {0.001/Frequency} {1/Frequency})
Bout out 0 V={(V(in)>V(triangle)) ? OutputVoltage : 0}
.ends
**************************************************
* Simulation settings
**************************************************
.options rshunt=1e12
.tran 200n 1e12 0 200n
.save V(V_out) V(PR1) I(V_I_Inductor) I(V_I_Load)
.endTry this circuit yourself
Free to get started. No download — runs in your browser with a full SPICE engine.