Joule heating#

linerate.equations.joule_heating.compute_resistance(conductor_temperature, temperature1, temperature2, resistance_at_temperature1, resistance_at_temperature2)[source]#

Compute the (possibly AC-)resistance of the conductor at a given temperature.

The resistance is linearly interpolated/extrapolated based on the two temperature-resistance measurement pairs provided as arguments.

Parameters:
  • conductor_temperature (Annotated[float | float64 | ndarray[Any, dtype[float64]], '°C']) – \(T~\left[^\circ\text{C}\right]\). The average conductor temperature.

  • temperature1 (Annotated[float | float64 | ndarray[Any, dtype[float64]], '°C']) – \(T_1~\left[^\circ\text{C}\right]\). The first temperature measurement.

  • temperature2 (Annotated[float | float64 | ndarray[Any, dtype[float64]], '°C']) – \(T_2~\left[^\circ\text{C}\right]\). The second temperature measurement.

  • resistance_at_temperature1 (Annotated[float | float64 | ndarray[Any, dtype[float64]], 'Ω/m']) – \(R_1~\left[\Omega~\text{m}^{-1}\right]\). The resistance at temperature \(T=T_1\).

  • resistance_at_temperature2 (Annotated[float | float64 | ndarray[Any, dtype[float64]], 'Ω/m']) – \(R_2~\left[\Omega~\text{m}^{-1}\right]\). The resistance at temperature \(T=T_2\).

Returns:

\(R~\left[\Omega\right]\). The resistance at the given temperature.

Return type:

Union[float, float64, ndarray[Any, dtype[float64]]]

linerate.equations.joule_heating.correct_resistance_acsr_magnetic_core_loss(ac_resistance, current, aluminium_cross_section_area, constant_magnetic_effect, current_density_proportional_magnetic_effect, max_relative_increase)[source]#

Correct for extra resistance in ACSR conductors due to magnetic effects in the steel core.

Aluminium-conductor steel-reinforced (ACSR) conductors have an additional resistance due to magnetic effects in the steel core. Particularly conductors with an odd number of layers with aluminium wires.

According to [5], we can assume a linear relationship between the current density and the relative increase in resistance due to the steel core of three-layer ACSR. However, the task force also says that we can assume that the increase saturates at 6%. In [6], it is stated that the maximum increase for three-layer ACSR is 5%.

For ACSR with an even number of layers, the effect is negligible since we get cancelling magnetic fields, and for mono-layer ACSR, the effect behaves differently. Still, some software providers use the same correction scheme for mono-layer ACSR, but with a higher saturation point (typically 20%, since that is the maximum resistance increase in mono-layer ACSR [6]).

The linear but saturating increase in resistance leads to the following correction scheme

\[R_\text{corrected} = R \min(c_\text{max}, b + mJ),\]

where \(R_\text{corrected}\) is the corrected AC resistance for ACSR conductors, \(R\) is the uncorrected value for the AC resistance at the given temperature, \(c_\text{max}\) is the maximum relative increase (e.g. 6% or \(1.06`\) for three-layer ACSR conductors), \(J\) is the current density (current divided by the aluminium cross-section area, \(I/A\)) and \(b\) and \(m\) are the constant and current-density proprtional magnetic effects, respectively (for example obtained from linear regression curve).

Parameters:
  • ac_resistance (Annotated[float | float64 | ndarray[Any, dtype[float64]], 'Ω/m']) – \(R~\left[\Omega\right]\). The AC resistance of the conductor.

  • current (Annotated[float | float64 | ndarray[Any, dtype[float64]], 'A']) – \(I~\left[\text{A}\right]\). The current going through the conductor.

  • aluminium_cross_section_area (Annotated[float | float64 | ndarray[Any, dtype[float64]], 'm²']) – \(A_{\text{Al}}~\left[\text{m}^2\right]\). The cross sectional area of the aluminium strands in the conductor.

  • constant_magnetic_effect (Annotated[float | float64 | ndarray[Any, dtype[float64]], ''] | None) – \(b\). The constant magnetic effect, most likely equal to 1. If None, then no correction is used (useful for non-ACSR cables).

  • current_density_proportional_magnetic_effect (Annotated[float | float64 | ndarray[Any, dtype[float64]], 'm²/A'] | None) – \(m\). The current density proportional magnetic effect. If None, then it is assumed equal to 0.

  • max_relative_increase (Annotated[float | float64 | ndarray[Any, dtype[float64]], '']) – \(c_\text{max}\). Saturation point of the relative increase in conductor resistance.

Returns:

\(R_\text{corrected}~\left[\Omega\right]\). The resistance of the conductor after taking steel core magnetization effects into account.

Return type:

Union[float, float64, ndarray[Any, dtype[float64]]]

linerate.equations.joule_heating.compute_joule_heating(current, resistance)[source]#

Compute the Joule heating, assuming AC-resistance for AC lines.

Parameters:
  • current (Annotated[float | float64 | ndarray[Any, dtype[float64]], 'A']) – \(I~\left[\text{A}\right]\). The current going through the conductor.

  • Resistance\(R~\left[\Omega\right]\). The (possibly AC-)resistance of the conductor, correcting for all possible magnetisation effects.

Returns:

\(P_J~\left[\text{W}~\text{m}^{-1}\right]\). The Joule heating of the conductor

Return type:

Union[float, float64, ndarray[Any, dtype[float64]]]