← All publications
September 9, 2026 · Sophia, Powersys · SIMBA, Sensitivity Analysis, Parameter Sensitivity, Design Optimization, Monte Carlo Analysis, Python API

Sensitivity Analysis Using SIMBA: A Practical Workflow Before Optimization

Before launching a large design optimization campaign, there is a simpler question worth answering first: which parameters actually matter?

That is where sensitivity analysis becomes useful. It does not replace optimization, Monte Carlo analysis, or wider design-space exploration. It helps decide where those heavier workflows should start.

In this article, the main topic is the sensitivity-analysis workflow itself. The buck converter used below is only an experimental vehicle. All numerical results come from real SIMBA transient simulations executed on 2026-09-10 with the Python API and the official BuckConverter() design example.

And even on this deliberately simple case, the result is already useful. Some trends are expected, but not all of them are trivial:

  • switching frequency dominates output-voltage ripple more strongly than a first-order intuition might suggest, with a local sensitivity around 1.7 in this operating region
  • load resistance is almost invisible for the selected metrics at this open-loop operating point
  • capacitor RMS current follows input voltage much more clearly than load resistance in the same dataset

That is exactly the point of sensitivity analysis: not to produce more sweeps, but to identify which variables deserve engineering attention before optimization.

1. What sensitivity analysis should deliver

A practical sensitivity analysis should answer three questions quickly:

  1. Which parameters dominate each metric?
  2. Is the response weak, proportional, or amplified?
  3. Which parameters can be deprioritized before a larger exploration?

For this study, we vary one parameter at a time around a baseline operating point and extract waveform-based metrics from the transient results.

Baseline operating point used in SIMBA

Parameter Value
Input voltage 50 V
Duty cycle 0.5
Switching frequency 5 kHz
Inductance 1 mH
Capacitance 100 µF
Load resistance 5 Ω

Baseline metrics extracted from the transient waveforms

Metric Value
Average output voltage 25.00 V
Output-voltage ripple 0.629 Vpp
Average inductor current 4.967 A
Inductor-current ripple 2.496 App
Output current RMS 5.000 A
Capacitor RMS current 0.708 A

The schematic exported directly from SIMBA is shown in Figure 1.

SIMBA schematic used for the study

Figure 1. Actual SIMBA model used as the basis of the sensitivity analysis.

2. Sweep definition

Each parameter was perturbed independently while the others remained at their baseline values.

Parameters swept

Parameter Tested values
Inductance L 0.5, 0.8, 1.2, 1.5 mH
Capacitance C 50, 80, 120, 150 µF
Switching frequency fsw 2.5, 4.0, 6.0, 7.5 kHz
Load resistance R 2.5, 4.0, 6.0, 7.5 Ω
Input voltage Vin 40, 45, 55, 60 V

Metrics tracked

We focus on four waveform-derived metrics that are immediately useful in a converter workflow:

  • average output voltage
  • output-voltage ripple
  • inductor-current ripple
  • capacitor RMS current

3. From parameter sweeps to parameter sensitivity

A raw sweep shows a trend, but a sensitivity analysis becomes much more useful when each trend is converted into a compact coefficient.

In this article, we use a local log-sensitivity around the baseline point:

[ S_{y,x} \approx \frac{\partial \ln(y)}{\partial \ln(x)} ]

In practice, this is estimated from the two nearest points around the nominal value. It reads naturally:

  • S ≈ 0 → the metric is weakly affected
  • S ≈ 1 → the metric changes almost proportionally to the parameter
  • |S| > 1 → the metric is amplified
  • negative S → increasing the parameter reduces the metric

This is not a replacement for Monte Carlo analysis or full design optimization. It is a ranking tool that helps reduce problem dimensionality before those next steps.

4. Which parameters really move the design?

The most compact view is the sensitivity heatmap in Figure 2.

Sensitivity heatmap

Figure 2. Local sensitivity magnitude (|\partial \ln(y) / \partial \ln(x)|) around the baseline operating point.

Three messages stand out immediately:

  1. Output-voltage ripple is dominated by switching frequency, inductance, capacitance, and input voltage.
  2. Inductor-current ripple is dominated by inductance, switching frequency, and input voltage.
  3. Load resistance is almost irrelevant in this specific open-loop operating point for the selected metrics.

That third point is particularly useful. Large parameter lists often create the impression that every variable deserves the same effort. Here the SIMBA results show the opposite: for these metrics, around this operating point, R contributes very little compared with L, fsw, or Vin.

5. Ranking by metric

5.1 Output-voltage ripple

Figure 3 ranks the parameters by their influence on output-voltage ripple.

Tornado chart for output ripple

Figure 3. Local sensitivity ranking for output-voltage ripple.

The strongest effect in this study comes from switching frequency, with a sensitivity magnitude around 1.70. That is a useful reminder that the local response of a real simulated design can depart from a simplistic one-parameter rule of thumb.

Inductance and capacitance both show sensitivities close to -1, which is consistent with first-order ripple intuition. SIMBA confirms that intuition on the transient waveforms rather than leaving it at equation level.

Input voltage shows a positive sensitivity close to +1, meaning that higher bus voltage directly increases ripple in this fixed-duty open-loop case.

5.2 Inductor-current ripple

Figure 4 gives the same ranking for inductor-current ripple.

Tornado chart for inductor ripple

Figure 4. Local sensitivity ranking for inductor-current ripple.

Here the story is even cleaner:

  • L sensitivity ≈ -1.01
  • fsw sensitivity ≈ -0.98
  • Vin sensitivity ≈ +1.00
  • C and R are negligible

This is exactly what a good parameter-sensitivity workflow should deliver. It turns a parameter list into an engineering priority list.

5.3 Capacitor RMS current: a less obvious ranking

The same dataset also reveals a less intuitive result. Around this operating point, capacitor RMS current is more visibly driven by input voltage than by load resistance.

From the real SIMBA sweeps:

  • when Vin moves from 40 V to 60 V, capacitor RMS current changes from 0.567 A to 0.850 A
  • when R moves from 2.5 Ω to 7.5 Ω, capacitor RMS current stays in the much tighter range 0.726 A to 0.743 A

That does not mean load never matters. It means that for this metric, in this topology, at this operating point, Vin is the parameter worth watching first.

6. Looking back at the real sweeps

Sensitivity coefficients are compact, but engineers still need to see the underlying trends. Figure 5 shows the normalized response of two key metrics over the actual one-parameter sweeps.

Normalized sweep responses

Figure 5. Normalized variation of output ripple and inductor-current ripple across the real SIMBA sweeps.

This figure is useful for two reasons:

  • it confirms the sign and relative strength of each sensitivity coefficient
  • it shows whether the response remains smooth enough that a local coefficient is meaningful

For this case, the trends stay clean across the tested range, so the ranking remains easy to interpret.

7. Optimization starts here

Once dominant variables have been identified, SIMBA can move directly toward larger workflows with a much clearer target:

  • design-space exploration, using the reduced set of dominant parameters
  • Monte Carlo analysis, focusing tolerance studies on the variables that actually move the metrics
  • design optimization, with fewer dimensions and better-conditioned search spaces

This is where sensitivity analysis becomes more than a descriptive exercise. It is the first filter that reduces a broad parameter list into a shorter and more relevant optimization problem.

In practice, this means a workflow such as:

  1. build a baseline SIMBA model
  2. run one-parameter sensitivity sweeps
  3. rank the dominant variables
  4. keep only the meaningful dimensions
  5. launch Monte Carlo analysis or optimization on that reduced space

8. Why this workflow matters beyond one converter

The value of the method is not tied to the buck converter.

The same workflow can be reused on:

  • a resonant converter to rank Ln, Q, dead time, or magnetizing inductance
  • an inverter to rank dead time, modulation index, switching frequency, or gate resistance
  • a drive system to rank thermal bottlenecks against losses and mission profile
  • a PFC stage to rank passive components and control parameters before a larger optimization campaign

That universality is precisely why sensitivity analysis deserves a place near the start of a power-electronics workflow.

9. Reproducing the study in SIMBA Python

The full article workflow was executed with real transient runs using aesim.simba. The core loop is short: modify one parameter, run the transient job, extract waveform-based metrics, and repeat.

import os, sys
os.environ['DOTNET_SYSTEM_GLOBALIZATION_INVARIANT'] = '1'
os.environ['PYTHONNET_RUNTIME'] = 'coreclr'
sys.path.insert(0, '/fab/toolpacks/simba-python/site-packages')

import aesim.simba as simba
simba.License.Activate(os.environ['SIMBA_DEPLOYMENT_KEY'])

design = simba.DesignExamples.BuckConverter()
design.Circuit.GetDeviceByName('L1').Value = 0.8e-3
job = design.TransientAnalysis.NewJob()
job.Run()

From there, the waveform signals can be read with job.GetSignalByName(...), then post-processed with NumPy to compute ripple, average values, RMS quantities, and local sensitivity coefficients.

10. Conclusion

Sensitivity analysis is one of the fastest ways to decide where deeper simulation effort should go.

In this SIMBA study, the message is clear:

  • for output ripple, prioritize fsw, L, C, and Vin
  • for inductor ripple, prioritize L, fsw, and Vin
  • for capacitor RMS current, Vin stands out more than R at this operating point
  • do not over-invest in R for the selected metrics before verifying that it truly matters

That is already a strong engineering decision.

And that is the real value of sensitivity analysis in a simulation workflow: it reduces a design problem before Monte Carlo analysis, before optimization, and before large design-space sweeps.

References

  1. SIMBA documentation — Python API index, doc.simba.io/python_api/api_index/
  2. SIMBA official Python example — Sensitivity Analysis, simba.io/resources/04-PythonExamples/20.%20Sensitivity%20Analysis/readme.html
  3. R. W. Erickson, D. Maksimović, Fundamentals of Power Electronics, Springer
  4. SIMBA official Python example — Buck Converter examples and transient automation resources in doc.simba.io and simba.io/resources/

About the Author

Sophia is a power electronics engineer at Powersys, where she works on SIMBA-related technical content, application studies, and support topics based on real simulation workflows.