Generic battery
Description and demonstration of the capabilities of the Generic Battery component
Introduction
The use of microgrids has been steadily increasing over the last few years, and so has been the need to model and test their control systems. In short, the microgrid field is currently on the rise, accompanied by a growing need for more efficient microgrid components.
To address this need, the Typhoon HIL library has expanded beyond switching and average components to include new generic components. The main purpose of generic components is to allow you to easily parametrize models through the nominal values which you provide, without the need for you to adjust the details of the grid filter and the control software. The Generic Battery model consists of two main sub-components: the Battery ESS component which contains a high-level control subsystem and a low-level control subsystem with the power stage, and the Battery ESS UI component where all inputs and outputs are defined. The purpose of this component is to show characterise behaviour of a battery inverter, such as:
- different operation modes (e.g. PQ control, Droop, and VF control),
- limitations based on the nominal parameters, and
- fault detection.
This application note describes the main characteristics of a battery inverter and presents a use case typical for generic components.
Model description
The model consists of a Battery EES (Generic) connected to the Grid with corresponding UI components and a passive load that can be connected or disconnected.
Unlike common microgrid components where you need to define all inputs and outputs, generic components have a user interface where all the inputs and outputs necessary for the operation of the General Battery are already defined. Because this block is unlocked, there is also a possibility for adding additional, user-specific functionalities and improvements such as communication interfaces or optimization logic. In addition to the usual inputs and outputs set by the power management system, there are also external inputs related to system specific factors. In this case, the external input is the initial State Of Charge (SOC).
Simulation
This application comes with a pre-built SCADA panel shown in Figure 4. It offers the most essential user interface elements (widgets) to monitor and interact with the simulation at runtime, allowing you to further customize it according to your needs.
The inverter can operate in the following three operation modes:
- grid following
- droop
- isochronous
In addition to the three operational modes, the inverter also has four operational states:
- Disabled – the state when the inverter is turned off and the main circuit breaker is open.
- Starting up - the state of the converter between the moment of enabling signal activation and the moment when the converter starts operating, e.g. the synchronization time.
- Running state – the state when the inverter is operating.
- Fault state – the state when a fault is detected. If the inverter is in the error state, in order to start the plant again, it is necessary to reset the alarm.
Figure 5 shows the part with the inverter control where you can read the state of the inverter as well as get information if protection is active. Here you can also read the measurements of active and reactive power, voltage and frequency measurements, and SOC. Figure 5 also represents the case when the inverters operates in the grid-following mode, in which you can change active and reactive power.
As mentioned above, one of the characteristics of generic components is that they can operate in two grid-forming modes: droop mode and isochronous mode. When droop mode is chosen, it means that you can set references for active and reactive power. Unlike in grid-following mode, the inverter can operate when disconnected from the grid, with its operation is defined by its droop characteristic. Figure 6 shows the case when the inverter operates in droop mode parallel with the grid. After approximately 2 seconds, the grid is disconnected and the battery inverter forms the grid. The frequency is 49.88 Hz instead of 50 Hz because of the defined droop characteristic. The frequency droop characteristic is defined by the coefficient and offset values.
In isochronous mode, voltage and frequency are set directly, as in Figure 7.
Fault detection is something that separates generic components from switching and average ones. Generic components can detect five types of faults:
- Over-current protection - when some of the input phase currents are 1.5 times over the maximum allowed instantaneous current
- Grid voltage out of range - when the grid voltage is outside the specified relative range [0.5, 1.5] pu. This protection is active in grid-following mode
- Grid frequency out of range - when the grid frequency is outside the specific relative range [0.5, 1.5] pu. This protection is active in grid-following mode
- Over-power protection - when the measured apparent power is more than 1.2 times greater than the maximum allowed apparent power. This protection is active in grid-forming mode.
- SOC at critical level - If the SOC is higher than Max SOC + 2% or lower than Min SOC - 2% this fault will be generated.
Test automation
We don’t have a test automation for this example yet. Let us know if you wish to contribute and we will gladly have you signed on the application note!
Example requirements
Table 1 provides detailed information about the file locations and hardware requirements for running the model in real-time, followed by the HIL device resource utilization when running the model using this minimal hardware configuration. This information is provided to help you with running and customizing the model as you see fit.
Files | |
---|---|
Typhoon HIL files | examples\models\microgrid\energy_storage\ battery_ess (generic) battery ess gen.tse battery ess gen.cus |
Minimum hardware requirements | |
No. of HIL devices | 1 |
HIL device model | HIL402 |
Device configuration | 1 |
HIL device resource utilization | |
No. of processing cores | 1 |
Max. matrix memory utilization | 13.84% |
Max. time slot utilization | 90.0% |
Simulation step, electrical | 1 µs |
Execution rate, signal processing | Multirate (100 µs, 500 µs) |
Authors
[1] Jovana Markovic