Cybernetica Cognitive CENIT


Cybernetica Cognitive CENIT

Defined in Task

5.5 Cognitive Digital Twins

Short description

This is a planned extension of the existing Cybernetica CENIT that will add cognition to the application.

The goals of the extension are to:

  • Add self-diagnosing capability to CENIT by use of data analysis
  • Combine mechanistic modelling of physical processes with machine learning/ AI
  • Exploit big data sets from the process to improve the model

Both generic functionality and application specific in the form of a new model interface will be added. The cognitive extension may either extend the current estimator (digital twin) or it may replace it entirely.

Cybernetica CENIT already implements adaption in the form of parameter estimation.

In addition we would like develop and implement methods for real-time and offline analysis of the estimator (digital twin) performance related to process data.

In this way it should be possible to automatically classify types of errors: sensor failure, input error or model error. Ultimately, the goal will be to suggest model improvements based on this analysis.

Example of usage

Example 1: Error detection

The performance of the MPC system will eventually degrade over time due to changing plant conditions, i.e. increased plant-model-mismatch. To prevent poor controller performance, the error/performance degradation first must be detected. There are currently no self-diagnosing capabilities in CENIT. An important part of Cognitive CENIT will be the ability to perform self-diagnosis and detect when the controller performance is unsatisfactory. In the case where unacceptable levels of control performance degradation has been found, further action (such as error classification and error correction) is needed.

Example 2: Error classification

Estimators are generally unable to distinguish between prediction deviations resulting from the following errors:

  • Faulty input data (requires correction or scepticism)
  • Faulty model (suggest adaption)

Being able to distinguish between these errors is important because the required response is very different:

In the case of input error, the appropriate response is some combination of correcting the faulty input signal and minimizing the faulty signal’s impact on the model-predictive control.

This can include:

  • Using a default signal instead of the faulty signal,
  • Ignoring model state variables that are highly correlated with the faulty signal, and
  • Altogether turning off estimation for the affected data points.

In the case of model error, the appropriate response is to try to adapt the model to most accurately reproduce the process data.

An important goal for Cognitive CENIT will be to distinguish between these cases based on an offline training of a classification algorithm.

Example 3:

Situations where the model structure is incomplete or wrong may be identified using an automated analysis of the prediction error distributions. Currently Cybernetica CENIT estimators assume that the model structure is correct, and that the prediction error is normally distributed around a mean value, which the estimator tries to center at zero. In many cases this is not true, and significant deviation from normally distributed error may imply error in the model structure. Identifying this error is non-trivial and may be a well-suited task for an AI extension.



Subordinates and platform dependencies

  • May use PostgreSQL database.
  • May use Python and some of its stat. analysis packages such as pandas, numpy, scipy, pyspark, etc.


Cybernetica Cenit licenses are provided free of charge for the duration of the CogniTwin-project for project partners who need such license to execute their work in the project. Should the project result be taken into permanent use after the end of the project, licenses are provided on fair and reasonable terms as stated in the Grant Agreement.


Cybernetica CENIT: TRL 9

Cybernetica Cognitive CENIT: TRL 1-2



To be considered in particular for the following COGNITWIN pilots

Hydro, Elkem.