Vehicle Controller Time-Slot Scheduling for Task Dependency Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed execution systems, particularly in motor vehicle controllers, managing interdependencies between task programs across multiple execution units is complex, leading to potential disruptions in real-time capabilities and resource utilization due to the transit time of physical signals and the need for reliable transmission of status variables.

Innovation Solution

A method where task programs are executed in specific time patterns with status variables transmitted in designated time slots, using a hierarchical FID blocking matrix to manage dependencies, ensuring that results and status variables are transmitted efficiently and consistently, allowing for automated generation of the computer program.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If calculation is distributed across multiple execution units to optimize resource utilization, then productivity is improved, but device complexity increases due to managing interdependencies between task programs across execution units

Engineering Contradiction:
Improveresource utilizationVSAvoidmanagement complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments task programs into different time patterns and assigns them to specific execution units with dedicated status variables and memory areas. This segmentation isolates the management of interdependencies, allowing each execution unit to operate independently according to its assigned time pattern while maintaining overall system coordination.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent establishes time patterns and assigns task programs to specific execution units before runtime. Status variables are pre-configured with blocking relationships defined in advance through the FID blocking matrix, eliminating the need for complex runtime decision-making and simplifying the management of interdependencies during actual execution.

Inventive Principle:
Principle #10Preliminary action

2Speed

If status variables are transmitted immediately upon ascertainment to ensure real-time capability, then speed is improved, but reliability deteriorates due to potential disruptions in fixed time patterns

Engineering Contradiction:
Improvetransmission speedVSAvoidreal-time capability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system transmits status variables periodically at fixed time intervals defined by time patterns, rather than immediately upon ascertainment. Each execution unit operates according to its assigned time pattern, ensuring that transmissions occur at predictable, predetermined moments. This periodic approach maintains real-time capability by guaranteeing fixed transmission timing while ensuring reliable execution of task programs.

Inventive Principle:
Principle #19Periodic action

3Reliability

If blocking execution of a task program is implemented to ensure reliable transmission of status variables, then reliability is improved, but loss of time increases due to disruption of fixed time pattern execution

Engineering Contradiction:
Improvetransmission reliabilityVSAvoidexecution delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the transmission process by assigning dedicated memory areas and status variables to specific execution units and time patterns. Instead of blocking the entire task program execution, only the specific status variable transmission is organized according to the time pattern. This segmentation allows the task program to continue executing while status variables are transmitted at the appropriate predetermined time, eliminating execution delays.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses dedicated memory areas that serve as copies or buffers for status variables. When a status variable needs to be transmitted, it is copied to the predetermined memory area associated with the receiving execution unit's time pattern. This copying mechanism ensures reliable transmission without blocking the original task program execution, as the transmission operates on a copy rather than the live data stream.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11500679B2Operating a controller in a motor vehicle according to different time slots
Publication Date: 2022.11.15 ROBERT BOSCH GMBH
  • US11500679B2 patent drawing
  • US11500679B2 patent drawing
  • US11500679B2 patent drawing

AI summary

A method for operating a controller, including: executing a first task-program in a first time pattern of first time-slots, performing a second task-program in a second time pattern of second time-slots, ascertaining a status variable, indicating whether a result of the first task-program is released, ascertaining the result of the first task-program in an instantaneous first time-slot and transmitted in this slot to a memory area assigned to the second task-program, the second task-program ascertains a second result as a function of the status variable value and the result of the first task-program, the status variable value is transmitted in the instantaneous time-slot to a status memory area assigned to the second task-program, the result of the first task-program and the status variables values are ascertained and transmitted after the beginning of execution of the first task-program and before another execution of the first task-program.