Simulating an Electronic, Mechatronic, or Electrical Power System

Selecting a Solver

Simscape™ Electrical™ software supports all of the continuous-time solvers that Simscape supports. For more information, see Setting Up Solvers for Physical Models (Simscape).

You can select any of the supported solvers for running a simulation of an electronic model. The variable-step solvers, ode23t and ode15s, are recommended for most applications because they run faster and work better for systems with a range of both fast and slow dynamics. The ode23t solver is closest to the solver that SPICE traditionally uses.

To use Simulink® Coder™ software to generate standalone C or C++ code from your model, you must use the ode14x solver. For more information about code generation, see Code Generation (Simscape).

Specifying Simulation Accuracy/Speed Tradeoff

To trade off accuracy and simulation time, adjust one or more of the following parameters:

  • Relative tolerance in the Simulink Configuration Parameters dialog box

  • Absolute tolerance in the Simulink Configuration Parameters dialog box

  • Max step size in the Simulink Configuration Parameters dialog box

  • Consistency Tolerance in the Solver Configuration block dialog box

In most cases, the default tolerance values produce accurate results without sacrificing unnecessary simulation time. The parameter value that is most likely to be inappropriate for your simulation is Max step size, because the default value, auto, depends on the simulation start and stop times rather than on the amount by which the signals are changing during the simulation. If you are concerned about the solver missing significant behavior, change the parameter to prevent the solver from taking too large a step.

The Simulink documentation describes the following parameters in more detail and provides tips on how to adjust them:

The Solver Configuration block reference page in the Simscape documentation explains when to adjust the Consistency Tolerance parameter value.

Avoiding Simulation Issues

If you experience a simulation issue, first read Troubleshooting Simulation Errors (Simscape) to learn about general troubleshooting techniques.

There are a few techniques you can apply to any Simscape Electrical model to overcome simulation issues:

  • Add parasitic capacitors and/or resistors (specifically, junction capacitance and ohmic resistance) to the circuit to avoid numerical issues. The Astable Oscillator example uses these devices.

  • Adjust the current and voltage sources so they start at zero and ramp up to their final values rather than starting at nonzero values.

To learn about avoiding simulation errors in the presence of specific Simscape Electrical model configurations, see Modeling Instantaneous Events and Using Simulink Blocks to Model Physical Components.

Running a Time-Domain Simulation

When you run a time-domain simulation, Simscape Electrical software uses the Simscape solver to analyze the physical system in the Simulink environment. For more information, see How Simscape Simulation Works (Simscape).

Running a Small-Signal Frequency-Domain Analysis

You can perform small-signal analysis for Simscape and Simscape Electrical models using linearization capabilities of Simulink software. For more information, see Linearize an Electronic Circuit (Simscape).

See Also

Related Topics