File Exchange

image thumbnail

Systems-Level Microgrid Simulation from Simple One-Line Diagram

version (12.8 MB) by Jonathan LeSage
Example simple Microgrid with library of PQ-based Renewables and Diesel GenSets.


Updated 15 May 2018

View License

This example is used in the "Microgrid System Development and Analysis" Video Series. This particular example is used in "Part 3: Using Simscape Power Systems to Simulate Microgrids":
Simscape Power Systems can be used to schematically represent a one-line microgrid diagram using blocks that represent different distributed energy resources (DERs). The DERs in this example include renewables, such as solar, a diesel GenSet, and an energy storage system (ESS).

Using the simple microgrid, you see how desktop simulation can be used to subject the distribution system with residential load changes or unintentional islanding of the microgrid. The included slides detail other common workflows for systems-level microgrid simulation. Using Simulink Real-time, this simple microgrid can quickly be migrated to a real-time machine for hardware-in-the-loop testing.

Cite As

Jonathan LeSage (2020). Systems-Level Microgrid Simulation from Simple One-Line Diagram (, MATLAB Central File Exchange. Retrieved .

Comments and Ratings (18)

nivedita Singh

Hey Jonathan, first of all, thank you so much for this simulation model.
Can you share your own Simulink library created because it would be great help for me to understand the controlling part of every system you created as I am facing lots of problems while creating a model.

ghizlene ghizou

Meme Young

kapil gandhi

can you please export to matlab 2017a version and mail me ?

Gao Yang

Murillo Vargas

xinjue junping

Anto JosephRaj

Akash Menon

Hi Jonathan! Great models and good work!

I had a quick question- when I try to use the PQ model and EMT model battery storage system the controller time step is a variable called 'Ts_Control'

But this doesn't seem to be defined- any idea why? Is there something missing or do I have to define a variable for is?
Looking forward to haring from you!


For Latest Simulation Projects,Please Contact


Kim Hinders

krishna chaitanya

Elutunji Buraimoh

Cesar Negri

Ihechiluru Anya

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