Implementation of Advanced Battery Protection algorithms
The „Battery-Protection“ implementation serves as an addition to low-level battery management systems (BMS). It allows a fine grained definition of battery protection parameters and handles logics that are shared between different BMS implementations.
Implementation of a new Prediction architecture
- This new Predictor architecture uses modular
Predictors
, e.g. implementation of thePredictor24Hours
. These Predictors can announce for which channels they allow a prediction and provide aPrediction24Hours
result. - The entire process of getting a prediction is handled by the
PredictorManager
. It knows which actual Predictors to ask for their prediction, post-processes these predictions and returns them either directly in code via thePredictor::get24HoursPrediction()
method or via aget24HoursPrediction
JSON-RPC request to the_predictorManager
component. - developed within the EMSIG project: https://openems.github.io/openems.io/openems/latest/randd.html#_emsig
Improvements to OpenEMS documentation
Integrate some documentation that was created within the EASY-RES research project: https://openems.github.io/openems.io/openems/latest/randd.html#_easy_res
…and lots of minor additions, code quality improvements and bug fixes