Motor Control Software Abstraction via Interface and Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing software for controlling electric motors requires significant effort due to the need for adaptations across different microcontrollers and software environments, leading to undesirable variations in functionality.

Innovation Solution

A system comprising an operating system with a software-based control unit interface and simulation interface, allowing the software to be executed on both a control unit and a simulation environment without adaptation, thereby reducing development and testing efforts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software is adapted for different microcontrollers and software environments, then the software can operate on various control units, but the functionality varies undesirably and development effort increases

Engineering Contradiction:
Improvesoftware compatibilityVSAvoidfunctionality consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a software-based control unit interface as an intermediary layer between the operating system and the control unit hardware. This interface abstracts the hardware-specific details, allowing the operating system to remain unchanged while supporting different control units. The intermediary translates generic control commands into hardware-specific signals, ensuring consistent functionality across different microcontrollers without requiring software adaptation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If software is adapted for different microcontrollers and software environments, then the software can operate on various control units, but development effort and testing requirements increase significantly

Engineering Contradiction:
Improvesoftware compatibilityVSAvoiddevelopment efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent creates a software-based simulation environment that replicates the behavior of actual control units. This virtual copy allows developers to test and validate the operating system in a controlled environment before deploying to real hardware. The simulation interface mimics hardware responses, enabling comprehensive testing without requiring multiple physical control units, thereby reducing development effort and accelerating the software development cycle.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If software is adapted for different microcontrollers and software environments, then the software can operate on various control units, but the complexity of providing and adapting software increases

Engineering Contradiction:
Improvesoftware compatibilityVSAvoidsoftware development complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the control system into distinct layers: the operating system layer that remains unchanged, the software-based control unit interface layer that handles hardware-specific adaptations, and the hardware layer. This segmentation isolates the complexity to the interface layer, allowing the operating system to be developed and maintained independently. The interface module encapsulates all hardware-specific code, simplifying the overall software development process while maintaining compatibility across different control units.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP4571494A1System and method for providing software for controlling motor of electric motor
Publication Date: 2025.06.18 ELMOS SEMICON AG
  • EP4571494A1 patent drawingFigure 1
  • EP4571494A1 patent drawingFigure 2
  • EP4571494A1 patent drawingFigure 3

AI summary

A system (10) is provided for providing software for motor control of an electric motor (12). The system (10) comprises an operating system (14) which is designed to provide basic functionality for motor control of the electric motor (12). The system (10) also comprises a software-based control unit interface (16) which is designed to execute the operating system (14) on a predetermined control unit (18) and to cause the predetermined control unit (18) to output control signals for the electric motor (12) based on control commands specified by the operating system (14). The system (10) further comprises a software-based simulation interface (20) which is designed to execute the operating system (14) in a software-based simulation environment (22) and to provide control commands specified by the operating system (14) to the simulation environment (22).