Vehicle Control Unit Protocol Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern motor vehicles with increasing functionality and complexity require a flexible and reliable programming system for control units, as existing systems face challenges in efficiently managing and updating program codes across multiple control units.

Innovation Solution

A control unit with a central processing unit and communication interfaces that supports multiple protocols for programming, allowing it to determine the appropriate protocol for updating program data and directly or indirectly retrieve and implement current program data from external sources, utilizing protocols like UDS and HTTP for communication with programming units and data sources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple protocols are supported for programming control units, then adaptability and versatility improve, but device complexity increases

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidcontrol unit complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The control unit is designed to support multiple programming protocols (e.g., UDS, HTTP, FTP) simultaneously, enabling a single device to communicate with various external programming units and data sources. This multi-functionality approach allows the control unit to adapt to different communication standards without requiring separate dedicated interfaces for each protocol.

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

Solution Approach 2:

The control unit dynamically selects and switches between different programming protocols based on the capabilities of the external device and the requirements of the programming task. This dynamic protocol selection allows the system to optimize performance for each specific operation while maintaining the ability to handle diverse programming scenarios.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If automatic protocol determination is implemented, then ease of operation improves, but device complexity increases

Engineering Contradiction:
Improveprogramming operation simplicityVSAvoidcontrol unit complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The control unit automatically determines the appropriate programming protocol by detecting the capabilities of the external programming unit and selecting the most suitable protocol without requiring manual intervention. This self-service approach eliminates the need for users to manually configure protocol settings, thereby simplifying operation while the internal complexity of protocol detection and selection is handled automatically by the control unit's processing system.

Inventive Principle:
Principle #25Self-service

3Productivity

If rapid programming is enabled through optimized protocol selection, then productivity improves, but device complexity increases

Engineering Contradiction:
Improveprogramming speedVSAvoidcontrol unit complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The control unit performs preliminary detection and analysis of the external programming unit's capabilities before initiating the programming operation. By pre-determining the optimal protocol and preparing the necessary communication parameters in advance, the system can quickly transition into high-speed data transfer mode, thereby improving productivity while the complexity of the preliminary detection process is managed through efficient algorithms.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9804825B2Control unit for a motor vehicle, programming unit and programming system
Publication Date: 2017.10.31 BAYERISCHE MOTOREN WERKE AG
  • US9804825B2 patent drawing
  • US9804825B2 patent drawing

AI summary

A control unit for a motor vehicle includes a central processing unit, a communication interface and a memory for storing program data of respective control programs. For programming the control unit with program data, which are stored in a specified manner in the memory, the control unit is operatively configured for supporting a specified set of protocols and for reading-in and analyzing a program data updating prompt for a control program to be updated, which prompt is provided at the communication interface. The updating prompt includes a first indicator representing conceivable protocols usable for programming with updated program data. The control unit, as a function of the first indicator, determines a second indicator, which represents that protocol from the set usable for programming of the control unit with the updated program data. The control unit sends, in response to the program data updating prompt, a program data request, which includes the second indicator.