Zero initialization: transient numeric problem

Problem: transient numeric

There is a certain number of situations in which “the starting” of the simulation and the taking into consideration of all the pieces of information at the initial time t = 0 s are not carried out “in real accordance with the physical reality”.

The starting is accompanied then by a “numeric transient”, which distorts the solving process. This “numeric transient” has the following shortcomings:

  • increase of calculation time
  • false results over the first time steps
  • convergence problems (essentially in 3D)

The “at risk” situations are the following ones:

  • magnet or non null sources of current at the initial time t = 0 s
  • solid conductors and/or coil conductors coupled with electric circuit

What happens when there are non null sources at t = 0 s ?

When there are non-null sources of field at time t = 0 s (magnets or currents), these sources are not always correctly taken into account in the Flux model.

  • In Flux: the initial values of the state variables (starting point of calculation) are zero in all computation domains (variables set at zero).
  • In reality: the field sources (permanent magnets or currents) « produce » field before the moment of the study starting (t = 0 s)

Complementary explanations in the table below.

In reality In the Flux simulation
The permanent magnet « produces field » since it is positioned /introduced into the device The permanent magnet « produces field » since the moment when the study begins (initial time t = 0 s)

Consequence :

The numerical evaluation of the derivative dΦ/dt is not correct in the simulation in proximity of initial time t = 0 s.

  • at the first time step t = t1 :

    the value of the quantity dΦ/dt is very important, because is very important

  • at the second time step t = t2 :

    the value of dΦ/dt is much more reduced, because is reduced

At the level of Flux conductors

At the level of Flux magnetic field sources (coil or solid conductors), the relationship connecting the current and the voltage is the following:

If there are magnets in the device, the value in d Φ /dt is not correct in the simulation in proximity of t = 0 s, which generates a numeric overvoltage at the conductor terminals.

This overvoltage can be explained by the fact that at the first time step the magnetic flux in the coils varies from the initial zero value to the first time step (flux created by the magnet); as explained in the previous block, this variation is very important.

At the level of passive components

At the level of passive components of the inductance or capacitor type, the relationships linking the current and the voltage are reminded in the table below.

If there is over-voltage or over-current in the proximity of initial time t = 0 s, the values of the derivatives dI/dt et dU/dt are also wrong.

Component

Current-voltage characteristic

Characteristic quantity Initial value
inductor L is the value of the inductance (in H) Not implemented
capacitor C is the value of the capacitance (in F)

Initial voltage

U (t = 0)

Presentation

The studied device is a dynamo.

Computation conditions

Finite Elements domain Electric circuit
  • flux imposed by magnets on the rotor
  • rotor with imposed speed
  • induced voltage on coils (stator)

Results

The voltage measured at the terminals of one of the coils is represented in the figure below. The reference results and the Flux results are presented in the table below.

Reference voltage Voltage calculated in Flux
Voltage oscillation around 20 V Over-voltage of 150 V

An initial overvoltage of about 150 V is observed in Flux. This overvoltage is due to the fact that, at the first time step, the variation of the magnetic flux in the coils between the initial (no flux) and the first time step (flux created by the magnet) is very important. This overvoltage, of numerical origin, has no physical meaning, and it can be at the origin of a numerical transient altering the simulation.