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 aPrediction24Hoursresult. - 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 aget24HoursPredictionJSON-RPC request to the_predictorManagercomponent. - 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
