Main Content

Microgrid with Electric Vehicles V2G (Vehicle-to-Grid) Support

This example shows how to model a microgrid and how to regulate its frequency by using vehicle-to-grid (V2G) support from electric vehicles (EVs).

Model Overview

The microgrid comprises one synchronous generator and two groups of electric vehicle batteries. Each battery block represents 20 EVs plugged into the grid. The range of grid frequency is set between 0.999 and 1.001 per unit. In this example, the Battery (G2V) block models EVs with a state-of-charge less than 80%. These EVs are always charged. The Battery (V2G) block models EVs with a SOC higher than 90% that provides V2G support during periods of peak demand in the grid.

Initially, two batteries are charged and obtain power from the grid. Their SOCs increase from an initial value of 70% and 98%, respectively. At time 10 s, the connection to the grid of a 1 MW load causes the grid frequency to drop below 0.999 per unit. The Battery (V2G) block starts to discharge and supply power to the grid. As a result, the grid frequency increases to the pre-set range (0.999 ~ 1.001 per unit). At time 30 s, the disconnection from the grid of a 2 MW load causes the grid frequency to rise above 1.001 per unit. The Battery (V2G) block goes back to charge status and the grid frequency decreases to the pre-set range. The Battery (G2V) block is being charged during the simulation since its SOC is less than 80%.

Model Different Levels of Details Using Variant Controls

The MicrogridEVToGridData M file creates variant controls for voltage source converter and converter controller. Specifically, the file defines these Simulink.Variant objects:

  • AverageValueVSC and SwitchingVSC, used with the average-value and switching voltage source converter.

  • ControllerTimeMode and ControllerFrequencyAndTimeMode, used with the time and frequency-and-time simulation mode.

The file also defines a fidelity variable that specifies the level of fidelity.

In this example, there are three different levels of fidelity:

  • Low - The example runs in frequency-and-time simulation mode. An average-value voltage source converter models the converter. The sample time is 0.1 s.

  • Medium - The example runs in time simulation mode. An average-value voltage source converter models the converter. The sample time is 200 us.

  • High - The example runs in time simulation mode. Ideal power electronic devices model the converter The sample time is 2 us.

You can change the level of fidelity in the MicrogridEVToGridVariantControl M file. The sample time and simulation mode are configured accordingly.

Simulation Results from Simscape Logging

The plot below shows the AC grid frequency, the active power that flows to two battery branches, and the state-of-charge of batteries in low level of fidelity

Results from Real-Time Simulation

This example, with level of fidelity set to Low, has been tested on a Speedgoat Performance real-time target machine with an Intel® 3.5 GHz i7 multi-core CPU. This model can run in real time with a step size of 3 milliseconds.