HIL Test Unit Model Linking Without Submodel Recompilation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The development of control units is complex, and existing hardware-in-the-loop simulators are costly and inflexible, especially when testing different variants or replacing individual submodels, as they require recompilation and reconfiguration of communication links between submodels.
Innovation Solution
A method for generating a technical system model executable on a test unit, where communication links between submodels are established based on communication characteristics and definitions, allowing for flexible configuration and replacement of submodels without recompiling, using separate address spaces and processors for real-time-capable testing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If communication links between submodels are configured before compilation in traditional HIL simulators, then the system ensures integrated technical system functionality, but the cost and complexity increase significantly when different variants are tested or submodels are replaced
Solution Approach 1:
The patent segments the communication configuration process from the submodel compilation process. Communication characteristics are identified after compilation by analyzing metadata in the executable submodels, allowing independent configuration without recompiling the submodels themselves. This segmentation enables flexible variant testing and submodel replacement while maintaining system integration.
Solution Approach 2:
The patent performs preliminary identification of communication characteristics during the compilation phase by embedding metadata about communication interfaces, data types, and communication partners into the executable submodels. This preliminary action enables later flexible configuration and replacement without recompilation, as the communication information is already prepared and stored in the compiled artifacts.
2Productivity
If submodels are compiled into executable code with fixed communication links, then execution efficiency is improved, but the ability to replace individual submodels without recompilation is lost
Solution Approach 1:
The patent creates a copy of communication information in the form of metadata embedded in the executable submodels. This metadata copy contains all necessary communication characteristics (communication partners, data types, interfaces) that can be read and used for configuration without accessing or recompiling the original source code. This copying mechanism enables both efficient execution and flexible replacement.
Solution Approach 2:
The patent changes the state of communication information from source-code-level parameters to compiled-metadata parameters. By storing communication characteristics as metadata in the executable format, the system can modify communication configurations (change parameters) without recompiling the submodels, thus maintaining execution efficiency while enabling adaptability.
3Reliability
If communication characteristics are identified from source code before compilation, then communication links can be established, but the process requires recompilation when any changes are made
Solution Approach 1:
The patent performs the action of identifying communication characteristics during compilation and embeds them as metadata in the executable submodels. This preliminary identification ensures accuracy of communication link establishment while eliminating the need for recompilation during later modifications, as the communication information is already captured and stored in the compiled artifacts.
Solution Approach 2:
The patent introduces metadata as an intermediary between the source code communication definitions and the runtime communication link establishment. This metadata intermediary contains all necessary communication characteristics and can be read without accessing source code, enabling accurate communication configuration without recompilation and reducing time loss when changes are needed.
Data Source
AI summary
A method for generating a technical system model executable on a test unit, wherein the test unit and the executable model are designed for real-time-capable testing of a control unit connected to the test unit, and wherein the executable model is constructed from a plurality of executable submodels communicating with each other, wherein each executable submodel has a separate address space and/or is executed on a separate processor or separate processor core when a test of a control unit connected to the test unit is being run.


