Simulation Program Synchronization via Integral Error Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for simulating technical systems fail to achieve correct physical coupling between simulation programs operating at different time scales, leading to inaccurate results due to disparate processing frequencies.

Innovation Solution

A method that synchronizes simulation programs by approximating variables from the slower program for use in the faster program, using integral values to reflect physical work or energy, and adjusting frequencies based on error thresholds to maintain accurate coupling and simulation speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If different time resolutions are used for different simulation programs, then computing efficiency is improved, but correct physical coupling between simulation boundaries cannot be achieved

Engineering Contradiction:
Improvecomputing efficiencyVSAvoidphysical coupling accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces an intermediary mechanism (error monitoring and correction based on integral values) between the two simulation programs running at different frequencies. This intermediary layer ensures that despite the frequency difference, the physical coupling at boundaries remains accurate by continuously monitoring and correcting synchronization errors.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the parameter of time resolution for different simulation programs, allowing each to operate at its optimal frequency while maintaining correct physical coupling through the error monitoring mechanism. This enables faster programs to run faster and slower programs to run slower, improving overall computing efficiency without sacrificing accuracy.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the same processing frequency is used for all simulation programs, then correct simulation results are achieved, but computing time increases due to unnecessary calculations

Engineering Contradiction:
Improvesimulation accuracyVSAvoidcomputing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent makes the processing frequency dynamic rather than static, allowing each simulation program to operate at its own optimal frequency. The system dynamically adjusts and monitors the interaction between different frequency domains, enabling faster simulations to proceed quickly while slower simulations maintain accuracy, thereby reducing overall computing time without sacrificing simulation accuracy.

Inventive Principle:
Principle #15Dynamics

3Productivity

If approximation of variables is used between different time scales, then simulation speed is improved, but simulation error increases

Engineering Contradiction:
Improvesimulation speedVSAvoidsimulation error
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent implements a feedback mechanism where the simulation system continuously monitors the error introduced by approximations when variables are transferred between different time scales. Based on this feedback, the system can adjust the approximation methods or trigger corrections to ensure that simulation speed is improved without exceeding acceptable error thresholds.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11983470B2Method for synchronizing programs for simulation of a technical system
Publication Date: 2024.05.14 SIEMENS IND SOFTWARE NV
  • US11983470B2 patent drawing
  • US11983470B2 patent drawing

AI summary

Systems and methods for synchronizing programs for simulation of a technical system. The programs including a first simulation program and a second simulation program. The first simulation program simulates the kinematics of the technical system and the second simulation program simulates a control of the operation of the technical system. The first simulation program outputs values of a first variable at first-time points between first-time intervals according to a first frequency in virtual simulated time and the second simulation program outputs values of a second variable at second time points between second time intervals according to a second frequency in virtual simulated time, the first frequency being lower than the second frequency. Values of the first variable at second time points between two successive first-time points are determined based on an approximation, where the second simulation program uses the approximated values in order to determine values of the second variable at second time points between the two successive first-time points. An error is determined based on the absolute value of the difference between a first integral value as seen from the first simulation program and a second integral value as seen from the second simulation program. A warning is output by a user interface in case that the error exceeds a predetermined threshold.