Parallel Control Emulation Using Partitioned Co-Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current industrial automation simulation tools face challenges in accurately simulating larger systems with multiple interconnected machines or conveyors due to processing and memory limitations, leading to simplified models with reduced fidelity and cumbersome data management in parallel simulations.

Innovation Solution

The system partitions a digital model of an industrial automation system into sub-models based on sub-model designation data and deploys them to separate processing spaces for parallel emulation using co-simulation, allowing for precise timing relaxation and reduced processing resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system model is simplified to fit processing limits, then the simulation can be executed within processing and memory constraints, but the model fidelity is reduced leading to less accurate simulation results

Engineering Contradiction:
Improvesimulation accuracyVSAvoidmodel complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides a large automation system model into multiple sub-models that can be simulated separately in parallel. Each sub-model represents a portion of the overall system and can be processed independently, allowing the simulation to maintain high model fidelity while fitting within processing and memory constraints of individual simulation threads.

Inventive Principle:
Principle #1Segmentation

2Productivity

If the automation system model is divided into sub-models and executed in separate simulation instances, then the processing capacity is sufficient to simulate larger systems, but managing separate simulations and data flows becomes cumbersome

Engineering Contradiction:
Improvesimulation capacityVSAvoidsimulation management
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent merges multiple separate simulation instances into a unified simulation environment that manages sub-models centrally. This allows parallel execution of multiple sub-models while providing centralized control over data flows, synchronization, and system-wide visualization, eliminating the management burden of separate simulation instances.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a simulation management intermediary that coordinates data exchange and synchronization between parallel sub-model simulations. This intermediary handles the complex data flow management automatically, allowing sub-models to be executed in parallel while maintaining proper coordination and reducing manual management overhead.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If the automation system model is divided into sub-models and executed in separate simulation instances, then the processing capacity is sufficient to simulate larger systems, but visualizing the aggregate simulated system as a whole becomes difficult

Engineering Contradiction:
Improvesimulation capacityVSAvoidsystem-wide visualization
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent merges visualization data from multiple parallel sub-model simulations into a unified system-wide view. This allows operators to see the complete automated system behavior while the underlying simulations run in parallel, maintaining both high simulation capacity and complete system visibility.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20240070345A1Parallel emulation for controls testing
Publication Date: 2024.02.29 ROCKWELL AUTOMATION TECH INC
  • US20240070345A1 patent drawing
  • US20240070345A1 patent drawing
  • US20240070345A1 patent drawing

AI summary

A control design and testing system simplifies the execution of parallelized control testing simulators using emulation techniques. The system is capable of emulating large and complex industrial systems using a combination of selective model partitioning, space parallel simulation, and co-simulation. According to this approach, a digital model of the industrial automation system is partitioned into sub-models such that inter-model logical relationships between the sub-models comprise only logical relationships that can tolerate a temporal error equal to or less than a duration, or timestep, of a co-simulation cycle. The sub-models are deployed to separate processing spaces, and the system uses co-simulation to execute a parallel emulation of the sub-models.