Focused child case · power electronics · verified 28 July 2026

Make the DC-link assumption visible before selecting hardware.

Two inspectable relationships estimate voltage ripple for an ideal triangular capacitor-current waveform and minimum capacitance for a defined constant-power energy pulse.

Engineering question

What capacitance follows from the stated waveform or energy window?

These are first-pass checks for exposing current, frequency, energy, bus-voltage, and allowable-drop assumptions before switching, lifetime, thermal, tolerance, and component studies.

DC-link system map with source, capacitor, converter, load, ideal ripple waveform, voltage window, and sizing equation

Explanatory architecture

Source, capacitor, converter, and load define the boundary; waveform and voltage-window assumptions determine which relationship applies.

Energy-pulse relationship

Cmin = 2E / (V₁² − V₂²)

A transparent check—not a component selection.

The companion ripple relationship assumes a zero-mean triangular capacitor-current waveform: ΔVpp = Ipp / (8 f C).

Verified result

Inputs, units, and sensitivities stay on the figure.

Validation and evidence

Three automated checks cover the released DC-link relationships.

Triangular ripple

The unit test verifies the implemented Ipp / (8 f C) relationship.

Energy pulse

A valid constant-power pulse produces positive capacitance from the exact capacitor-energy change.

Invalid voltage window

The implementation rejects an allowed drop that equals or exceeds the initial bus voltage.

Parity boundary

MATLAB equivalents are present. The automated six-test repository count comes from the Python suite across thermal and DC-link families.

Reproduction path

Run the audited commit.

git clone https://github.com/mohammadrezwankhan/battery-power-models.git
cd battery-power-models
git checkout 7d9f61f1ebdca73f9facce5129f79805b1747ed0
python src/dc_link.py
python -m unittest discover -s tests -v

Engineering boundary

Replace idealized inputs before making a component decision.

Parent and related context

Use the relationships to expose assumptions, not to skip detailed design evidence.Return to parent overviewOpen pinned repository