File Exchange

image thumbnail

IEEE 906 Bus European LV Test Feeder in Simscape Power Systems

version (269 KB) by Graham Dudgeon
Build automatically the IEEE 906 Bus European LV Test Feeder and compare to benchmark results


Updated 01 May 2018

View License

This submission contains MATLAB scripts that will build automatically the IEEE 906 Bus European LV Test Feeder in Simscape Power Systems Specialized Technology. The model is a 'quasi-steady' model, meaning it captures an operating point in the minimum number of simulation steps. This is equivalent to a power flow, but enables multiple operating points to be assessed in a time-domain environment. The model can be built both as a single model, or as a four-segment model that is connected through Model Reference. Segmenting the model allows larger models to be built more efficiently, with time savings made in both model construction and model compilation.
The IEEE 906 Bus European Test Feeder benchmark data is available at the following URL,

The work is based on the following references,

[1] IEEE PES Distribution Systems Analysis Subcommittee Radial Test Feeders [Online], Available:
[2] R. C. Dugan, W. H. Kersting, S. Carneiro, R. F. Arritt, and T. E. McDermott, "Roadmap for the IEEE PES test feeders," IEEE Power Systems Conference and Exposition, pp.1-4, March 2009.

Cite As

Graham Dudgeon (2020). IEEE 906 Bus European LV Test Feeder in Simscape Power Systems (, MATLAB Central File Exchange. Retrieved .

Comments and Ratings (6)

Stephen Ng

Hi Graham,
Thank you for your detailed model. How can I get the voltage, phase angle and current values of each bus on 1-minute basis? Thank you!

Graham Dudgeon

Hi Lin,

When you run create_European_LV_4segments.m to generate the four segment model, you will generate the different load inputs. Check out lines 108-118.

Change the scripts as necessary to load the correct data.

Lin Herencic


thank you for the model, but when trying to run init_European_LV_1SEG.m,
I get the message:

Undefined function or variable 'load_inputs1'.

Error in rampInputs (line 7)
ll = zeros(numel(t)*2,size(load_inputs1,2)+size(load_inputs2,2)+size(load_inputs3,2)+size(load_inputs4,2));

Error in init_European_LV_1SEG (line 16)

Any suggestions for the solution? When I check the data files, there are no load_inputs1, 2 or 3, only one file named load_inputs

Also, in the function init_European_LV_1SEG.m, in line 7, the inital code is: load('IEEE_European_LV_COMPLETE.mat'),
but there is not that named .mat file available, but a bit diffrent: IEEE_European_LV_COMPLETE_input_data.mat

Anuradha Tomar


For Latest Simulation Projects,Please Contact

ali power system

MATLAB Release Compatibility
Created with R2017b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!