Co-Simulation Timing for Real-Time Control Unit Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The development of control units in complex systems like automotive and aviation requires more flexible and comprehensive simulation methods, particularly in the use of hardware-in-the-loop simulators, where the effort for preparing real-time-capable simulations is high due to the need for all sub-models to operate in real-time, limiting the integration of non-real-time-capable sub-simulations.

Innovation Solution

A method that integrates real-time-capable and non-real-time-capable sub-simulations by allowing the latter to operate with a virtual simulation time coupled to the real-time-capable sub-simulation, enabling the creation of estimated data when necessary, thus reducing the requirement for all sub-simulations to be real-time-capable and allowing for greater flexibility in simulation components and resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If all sub-simulations are required to operate in real-time mode, then the simulation achieves high timing precision and real-time capability, but the device complexity and preparation effort increase significantly

Engineering Contradiction:
Improvetiming precisionVSAvoidsimulation preparation effort
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The simulation system is divided into multiple independent sub-simulations that can operate with different timing characteristics. Some sub-simulations run in real-time mode while others run in non-real-time mode, allowing each to be optimized independently for its specific requirements rather than forcing all components to use the same timing approach.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the timing parameter of sub-simulations from a uniform real-time requirement to variable timing modes. By allowing sub-simulations to operate with different timing characteristics (real-time vs. non-real-time), the system reduces preparation effort while maintaining overall simulation accuracy through coordinated data exchange.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If only real-time-capable sub-simulations are used, then the simulation maintains high reliability and deterministic behavior, but the adaptability and flexibility of the simulation system are reduced

Engineering Contradiction:
Improvesimulation reliabilityVSAvoidsimulation flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The simulation system segments different functional requirements into separate sub-simulations with appropriate timing characteristics. Critical real-time functions maintain deterministic behavior while less time-sensitive functions can use non-real-time sub-simulations, increasing overall system flexibility without compromising reliability of critical operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The simulation platform achieves multi-functionality by supporting both real-time and non-real-time sub-simulations within the same system. This universal approach allows the simulation to adapt to different requirements (high reliability vs. flexibility) depending on which sub-simulations are activated and how they are configured.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of manufacture

If non-real-time-capable sub-simulations are integrated, then the ease of manufacture and resource requirements are reduced, but the measurement precision and synchronization accuracy deteriorate

Engineering Contradiction:
Improvesimulation creation easeVSAvoidsynchronization accuracy
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The patent introduces an intermediary mechanism for data exchange between real-time and non-real-time sub-simulations. This mediator coordinates the timing and data synchronization, allowing non-real-time sub-simulations to contribute to the overall simulation without compromising the precision requirements of real-time components. The intermediary manages the trade-off by translating between different timing domains.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If estimated data is used when calculated data is not available on time, then the productivity and uninterrupted execution are improved, but the measurement precision and data accuracy are reduced

Engineering Contradiction:
Improvesimulation execution efficiencyVSAvoiddata accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system prepares estimated data in advance as a cushion or backup when calculated data might not be available on time. This pre-prepared estimated data ensures that the simulation can continue without interruption, maintaining productivity while accepting reduced accuracy only when necessary. The estimated data acts as a safety buffer that prevents simulation stalls.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS11693998B2Method for providing a real-time-capable simulation for control unit development, and simulation device for control unit development
Publication Date: 2023.07.04 DSPACE DIGITAL SIGNAL PROCESSING & CONTROL ENGINEERING GMBH
  • US11693998B2 patent drawing
  • US11693998B2 patent drawing
  • US11693998B2 patent drawing

AI summary

A method for providing a real-time-capable simulation for control unit development, wherein the real-time-capable simulation simulates a control unit or an environment of a control unit or a combination of a control unit and an environment of the control unit. The real-time-capable simulation has a co-simulation of a real-time-capable sub-simulation and a non-real-time-capable sub-simulation that interacts with the real-time-capable sub-simulation, wherein the real-time-capable sub-simulation and the non-real-time-capable sub-simulation are designed for communication of simulation data. The real-time-capable sub-simulation has a first simulation time corresponding to real time and the non-real-time-capable sub-simulation has a virtual, second simulation time that is coupled to the first simulation time and that matches the first simulation time at the start of the real-time-capable simulation.