A microgrid (MG) is a discrete energy system consisting of an interconnection of distributed energy sources and loads capable of operating in parallel with or independently from the main power grid. The microgrid concept integrated with renewable energy generation and energy storage systems has gained significant interest recently, triggered by increasing demand for clean, efficient, secure, reliable and sustainable heat and electricity. However, the concept of efficient integration of energy storage systems faces many challenges (e.g., charging, discharging, safety, size, cost, reliability and overall management). Additionally, proper implementation and justification of these technologies in MGs cannot be done without energy management systems, which control various aspects of power management and operation of energy storage systems in microgrids. This review discusses different energy storage technologies that can have high penetration and integration in microgrids. Moreover, their working operations and characteristics are discussed. An overview of the controls of energy management systems for microgrids with distributed energy storage systems is also included in the scope of this review.
Applying model-based predictive control in buildings requires a control-oriented model capable of learning how various control actions influence building dynamics, such as indoor air temperature and energy use. However, there is currently a shortage of empirical or synthetic datasets with the appropriate features, variability, quality and volume to properly benchmark these control-oriented models. Addressing this need, a flexible, open-source, Python-based tool, synconn_build, capable of generating synthetic building operation data using EnergyPlus as the main building energy simulation engine is introduced. The uniqueness of synconn_build lies in its capability to automate multiple aspects of the simulation process, guided by user inputs drawn from a text-based configuration file. It generates various kinds of unique random signals for control inputs, performs co-simulation to create unique occupancy schedules, and acquires weather data. Additionally, it simplifies the typically tedious and complex task of configuring EnergyPlus files with all user inputs. Unlike other synthetic datasets for building operations, synconn_build offers a user-friendly generator that selectively creates data based on user inputs, preventing overwhelming data overproduction. Instead of emulating the operational schedules of real buildings, synconn_build generates test signals with more frequent variation to cover a broader range of operating conditions.