DT Interactive Constellation


DT Characteristics Table


CharacteristicsDescription
C1System under studyA Styrofoam box containing a lid, a heating element, and fan, controlled by a Raspberry Pi, for incubating tempeh.
C2Physical acting componentsfan: Circulates air throughout box
heater: Raises the temperature of surrounding air
controller: Controls the fan and heater
power_supply: Powers electrical components
C3Physical sensing componentstemp_sensor_2
temp_sensor_1
temp_sensor_3
C4Physical-to-virtual interactiontemp_readings_trans
controller_state_trans
C5Virtual-to-physical interactionThe controller in the PT sends sensor and actuator data on a periodic basis over RabbitMQ.
C6DT servicessafe_adaptation
real_time_viz_service
anomaly_detector
policy_optimization
heater_state_estimation_service
what_if_sim
C7Twinning time-scaleFaster 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).
C8MultiplicitiesThe current implementation has no multiplicities, however, it is possible to deploy multiple DTs for the same PT.
C9Life-cycle stagesThe DT supports the design and the service phases. In the service phase, it supports creating, executing, saving, analyzing, evolving, and terminating.
C10DT models and dataModel:
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
C11Tooling and enablerssimulator
state_estimator
anomaly_detector_enabler
optimization_algs
dashboard_enabler
godot
docker
influx_db
rabbit_mq
C12DT constellationThe 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..
C13Twinning process and DT evolutionThe PT-to-DT connection is done over Wi-Fi on a laptop using RabbitMQ.
C14Fidelity and validity considerationsThe 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.
C15DT technical connectionThe PT-to-DT connection is done over Wi-Fi on a laptop using RabbitMQ.
C16DT hosting/deploymentThe Incubator DT is deployed locally on a LAN.
C17Insights and decision makingdashboard_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
C18Horizontal integrationThere is horizontal integration with the micro-services of the Incubator DT. The DT is able to exchange information with other information systems over RabbitMQ.
C19Data ownership and privacyDatasets have been provided online to the public. No privacy-related data are stored.
C20StandardizationCommunication is carried out using AMQP standard via RabbitMQ. Behavioral models have been produced following the FMI standard version 2.
C21Security and safety considerationsCommunication 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.

DT Constellation Screenshot


Architecture Diagram