Motor Control Software Abstraction via Interface and Simulation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
Data Source
Figure 1
Figure 2
Figure 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).