Characteristics | Description | |
---|---|---|
C1 | System under study | A Styrofoam box containing a lid, a heating element, and fan, controlled by a Raspberry Pi, for incubating tempeh. |
C2 | Physical acting components | fan: Circulates air throughout box heater: Raises the temperature of surrounding air controller: Controls the fan and heater power_supply: Powers electrical components |
C3 | Physical sensing components | temp_sensor_2 temp_sensor_1 temp_sensor_3 |
C4 | Physical-to-virtual interaction | temp_readings_trans controller_state_trans |
C5 | Virtual-to-physical interaction | The controller in the PT sends sensor and actuator data on a periodic basis over RabbitMQ. |
C6 | DT services | safe_adaptation real_time_viz_service anomaly_detector policy_optimization heater_state_estimation_service what_if_sim |
C7 | Twinning time-scale | Faster than real-time Real-time Slower than real-time The DT-to-PT synchronization occurs every time the PT sends a message to the DT (on a periodic basis). |
C8 | Multiplicities | The current implementation has no multiplicities, however, it is possible to deploy multiple DTs for the same PT. |
C9 | Life-cycle stages | The DT supports the design and the service phases. In the service phase, it supports creating, executing, saving, analyzing, evolving, and terminating. |
C10 | DT models and data | Model: pt_model ANN_state_estimation_model ANN_model four_para_model two_para_model controller_model env_model pt_and_env_model Data: temp_readings_streaming temp_readings_historical controller_state |
C11 | Tooling and enablers | simulator state_estimator anomaly_detector_enabler optimization_algs dashboard_enabler godot docker influx_db rabbit_mq |
C12 | DT constellation | The orchestration of the system-as-a-whole is carried out by micro-services. These microservices set up the multiple components from configuration files, including the models and data, tools and enablers, services, and physical-to-virtual and virtual-to-physical interaction. It is possible to leave aside some of the micro-services when initializing the DT for testing purposes.. |
C13 | Twinning process and DT evolution | The PT-to-DT connection is done over Wi-Fi on a laptop using RabbitMQ. |
C14 | Fidelity and validity considerations | The models have been calibrated against experimental data and the predictive accuracy of the best model is within 2°C. The models have been validated in a controlled environment. |
C15 | DT technical connection | The PT-to-DT connection is done over Wi-Fi on a laptop using RabbitMQ. |
C16 | DT hosting/deployment | The Incubator DT is deployed locally on a LAN. |
C17 | Insights and decision making | dashboard_viz real_time_viz: 3D visualization of the current state anomaly_warning: anomaly detection dashboard: dashboard visualization of the current state and historical data heater_state_estimation: state estimation of the heater what_if_sim_results: what-if analysis for future behavior under different controller configurations controller_control: control policy updates to the PT commands |
C18 | Horizontal integration | There is horizontal integration with the micro-services of the Incubator DT. The DT is able to exchange information with other information systems over RabbitMQ. |
C19 | Data ownership and privacy | Datasets have been provided online to the public. No privacy-related data are stored. |
C20 | Standardization | Communication is carried out using AMQP standard via RabbitMQ. Behavioral models have been produced following the FMI standard version 2. |
C21 | Security and safety considerations | Communication can be TLS encrypted through the RabbitMQ broker. The physical controller counts with a safety consideration that turns off system if the temperature read is above 60°C or if the network connection is unstable. |