LineCableModels.jl
LineCableModels.jl
is a specialized Julia package designed to compute the electrical parameters of coaxial arbitrarily-layered underground/overhead cables with uncertainty quantification. It focuses on calculating line and cable impedances and admittances in the frequency-domain, accounting for skin effect, insulation properties, and earth-return impedances with frequency-dependent soil models.
Documentation outline
Features
- Calculates all base DC parameters of a given cable design (R, L, C and G), for solid, tubular or stranded cores, semiconductors, screens, armors, sheaths, tapes, and water-blocking materials, with uncertainty propagation using the Measurements.jl package.
- Correction factors to account for temperature, stranding and twisting effects on the DC resistance [1], GMR [2] and base inductance of stranded cores and wire screens [3].
- Explicit computation of dielectric losses and effective resistances for insulators and semiconductors [4]. Correction of the magnetic constant of insulation layers to account for the solenoid effect introduced by twisted strands [5].
- Computes phase-domain Z/Y matrices for poliphase systems with any number of conductors per phase, and sequence-domain components for three-phase systems, with uncertainty propagation.
- Improved equivalent tubular representation for EMT simulations and direct export to PSCAD format.
- Computes internal impedances of solid, tubular or coaxial multi-layered single-core (SC) cables, using rigorous [6] or equivalent approximate formulas available in industry-standard EMT software.
- Computes earth-return impedances and admittances of underground conductors in homogeneous soil, based on a rigorous solution of Helmholtz equation on the electric Hertzian vector, valid up to 10 MHz [7].
Installation
Clone the package and add to the Julia environment:
] add https://github.com/Electa-Git/LineCableModels.jl
using LineCableModels
License
The source code is provided under the BSD 3-Clause License.
Documentation generated using Documenter.jl and Literate.jl.