System and method for providing motor control software for an electric motor

The system addresses the challenge of adapting motor control software by using a software-based interface and simulation environment, reducing development efforts and ensuring consistent functionality across various control units.

DE102023212824A1Inactive Publication Date: 2025-06-18ELMOS SEMICON AG
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
DE102023212824
Authority / Receiving Office
DE · DE
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-12-16
Publication Date
2025-06-18
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical 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.

Method used

A system and method utilizing an operating system with a software-based control unit interface and simulation interface, enabling execution on both control units and simulation environments without requiring adaptations, and allowing parameter adjustments through a software-based simulation environment.

Benefits of technology

This approach reduces development and testing efforts, ensures high accuracy and reliability of motor control simulations, and facilitates reuse across different control units with minimal adaptation, while maintaining the operating system's integrity.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

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).
Need to check novelty before this filing date? Find Prior Art

Description

Systems for providing software for engine control for an electric motor, a method for providing software for engine control for an electric motor, a method for configuring a control unit for engine control of an electric motor, and a method for producing a control unit are provided. The disclosure is thus particularly in the field of control devices for electric motors.Conventionally, for the development of software for motor control of an electric motor, a variety of different software programs, development boards and microcontrollers are required. In this case, the software programs conventionally often have to be specifically adapted for operation on different microcontrollers and in different software environments. This requires considerable effort for the provision, development and adaptation of software for engine control. Moreover, the required adaptations can result in undesired deviations in the functionality of the software for engine control depending on the environment in which the software is operated.Against the background of this prior art, the object of the present disclosure is to specify a system and / or a method which are each suitable for improving the prior art. The object can optionally consist in providing a system and / or a method which reduces the effort in the provision, development, adaptation and testing of software for motor control of an electric motor.The object is achieved by the features of the independent claims. The subordinate claims and the dependent claims each have optional developments of the disclosure.In a first aspect, the object is achieved by a system for providing software for engine control for an electric motor. The system comprises an operating system which is designed to provide basic functionality for the motor control of the electric motor. In addition, the system comprises a software-based control device interface which is designed to execute the operating system on a predetermined control device and to cause the predetermined control device to output control signals for the electric motor on the basis of control commands predetermined by the operating system. The system also comprises a software-based simulation interface which is designed to execute the operating system in a software-based simulation environment and to provide control commands of the simulation environment which are specified by the operating system.In another aspect, a system is provided for providing engine control software for an electric motor. The system comprises an operating system which is designed to provide basic functionality for the motor control of the electric motor. In addition, the system comprises a software-based simulation environment, which can be executed on a computer, and a software-based control device interface, which is designed to execute the operating system on a predetermined control device and to cause the predetermined control device to output control signals for the electric motor on the basis of control commands predetermined by the operating system. The system also comprises a software-based simulation interface which is designed to execute the operating system in the software-based simulation environment and to provide control commands of the simulation environment which are specified by the operating system.In another aspect, a method for providing engine control software for an electric motor is provided. The method comprises providing an operating system which is designed to provide basic functionality for the engine control of the electric motor, and executing the operating system in combination with a software-based simulation interface in a software-based simulation environment, wherein the software-based simulation interface is designed to provide control commands of the simulation environment which are specified by the operating system. In addition, the method comprises adapting at least one operating parameter for the motor control for the electric motor using the software-based simulation environment, and executing the operating system on a predetermined control device for controlling the electric motor using the operating system, the at least one adapted operating parameter and a software-based control device interface, wherein the software-based control device interface is designed to cause the predetermined control device to output control signals to the electric motor on the basis of control commands predefined by the operating system.In a further aspect, a method for configuring a control unit for controlling the motor of an electric motor is provided. The method comprises providing an operating system which is designed to provide basic functionality for the motor control of the electric motor. The method also comprises executing the operating system in combination with a software-based simulation interface in a software-based simulation environment, wherein the software-based simulation interface is designed to provide control commands of the simulation environment that are specified by the operating system. In addition, the method comprises adapting at least one operating parameter for the engine control for the electric motor using the software-based simulation environment, and applying the operating system and the at least one adapted operating parameter to the control unit by means of a software-based control unit interface adapted to the control unit.In a further aspect, a method for producing a control unit for controlling the motor of an electric motor is provided. The method comprises providing a control unit and configuring the control unit on the basis of a method according to the disclosure for configuring a control unit for engine control of an electric motor.Software for controlling the engine for an electric motor is software which is designed to be operated on a control device and to cause the control device to output control commands for controlling and / or regulating the engine. The "provision" of the software for motor control means here that a software adapted for a predetermined control device is generated, so that by means of this software the predetermined control device is suitable and optionally optimized for motor control of an electric motor.The operating system forms a software component of the software for engine control for an electric motor. The operating system can be configured to provide a basic functionality of the predetermined control unit and to enable one or more software applications of an application collection to be executed by the predetermined control unit. The operating system can have a predefined software environment in the form of a run-time environment or be designed as such, and optionally have all basic functions required for the operation of the predetermined control unit, such as for basic engine control, communication functions and / or system functions. Optionally, the basic functionality for the motor control of the electric motor can provide one or more of the following functions: a motor control algorithm optimized for the predetermined control unit, such as an algorithm for field-oriented control for a three-phase BLDC motor, functions for starting and initializing the control unit, functions for starting the electric motor, functions for controlling the speed and / or the torque of the electric motor, functions for stopping the motor; functions for diagnosing and / or eliminating faults, functions for detecting overloading of the electric motor, functions for switching off the electric motor, functions for determining a temperature, a current flow and / or a voltage in the electric motor, basic communication functions, an interface for applications, and functions for managing and processing tasks.A software-based control device interface is an interface that enables the operating system to interact with the predetermined control device. The software-based control device interface can have the functionality of a hardware abstraction layer. The software-based control device interface can be configured to enable the operating system to be executed on the predetermined control device and to convert the control commands which the operating system executed by the control device generates into control signals which the control device outputs for controlling the engine. The software-based control device interface can thus be executable on the control device together with the operating system. The software-based control device interface can optionally be individually adapted to the predetermined control device and optionally to the provided electric motor. Optionally, various software-based controller interfaces may be provided to run the operating system on different predetermined controllers. The fact that the control device interface is software-based means that the control device interface can be provided by a program code and optionally does not require separate hardware components. Thus, the control device interface can optionally be executed as program code on the same control device as the operating system itself. Optionally, the controller interface may be provided as part of source code of the operating system. In this case, the source code of the operating system can be designed in such a way that replacement and / or adaptation of the part of the source code which corresponds to the control device interface can be carried out without significant changes to the other parts of the source code of the operating system.A software-based simulation interface is an interface that enables the operating system to interact with a software-based simulation environment. The operating system, the software-based simulation interface, and the software-based simulation environment can optionally be executed on a computing unit, such as a personal computer. The software-based simulation interface can have the functionality of a software abstraction layer. In other words, the software-based simulation interface can optionally enable the operating system to be executed on a computing unit different from the predetermined control device in the manner of an emulator. The software-based simulation interface can be adapted to the computing unit on which the software-based simulation environment is executed and to the software-based simulation environment itself. In this case, the software-based simulation interface can be designed to convert the control commands specified or output by the operating system into a form suitable for the software-based simulation environment, such that the control commands can be further processed by the software-based simulation environment. The software-based simulation environment can have a user interface and in particular a graphical user interface which can enable a user of the system to operate the simulation environment for the adaptation and / or configuration of parameters. The simulation environment may optionally allow a user to create and / or configure software applications that may then be executed in the operating system. The user can input parameters and / or other specifications, for example in the simulation environment, for example in the form of desired settings, specific data relating to the electric motor to be controlled, control parameters, setpoints and setpoint values, etc. The inputs can relate to the operating system and / or possible software applications. The simulation environment can be designed to simulate a behavior of the predetermined control unit as a function of the selected parameters and inputs and to provide the user with a technically expedient selection of the parameters and inputs or.In this case, the aim is to make possible settings which are then to be applied to the control device using the operating system and / or the software. Optionally, the simulation interface may be provided as part of source code of the operating system. In this case, the source code of the operating system can be configured in such a way that replacement and / or adaptation of the part of the source code which corresponds to the simulation interface can be carried out without significant changes to the other parts of the source code of the operating system.A software-based control device interface can accordingly represent a software environment that can be operated by a user, on the basis of which the motor control of an electric motor can be simulated by means of the operating system using the operating system. In this case, the software-based control device interface can be designed to enable the user to specify and / or modify parameters in software applications which are executed in the operating system and in this way to generate, adapt and / or test software applications. The software-based simulation interface and the software-based simulation environment can thus be executable on a computer. The operating system can be executable on the computer by means of the software-based simulation interface and optionally in the software-based simulation environment.In general, within the scope of the disclosure, the term "software-based" means that the respective software-based component can be provided in the form of a program code without necessarily having to have hardware components specifically designed for this purpose.A control device can be an integrated circuit. The control device can have a microcontroller or be designed as such. The control device can optionally have at least one of the following components: a processor, a ROM memory, and a RAM memory.A computer according to the present disclosure may be a commercially available personal computer. Alternatively, the computer can be designed as a tablet computer, a notebook, a smartphone, a server, or in the form of a cloud as a computing unit that can be reached via a computer network. In particular, the computer can have at least one of the following components: a processor, a ROM memory, and a RAM memory. The computer may further comprise means for inputting and outputting information to a user, such as a display device, such as a display, a loudspeaker for outputting audio signals, and / or a keyboard, a mouse and / or means for voice input.The disclosure provides the advantage that software for engine control for an electric motor can be executed both in a software-based simulation environment and on a predetermined control device without the need for adaptations of the software for engine control. This thus offers the advantage that any deviations in the software for engine control, which can occur when conventionally required adaptations for adaptation to the control unit or to the simulation environment are carried out, are dispensed with, and accordingly the simulation of the engine control in the software-based simulation environment can have a high degree of accuracy and reliability.Furthermore, the disclosure provides the advantage that it is not necessary to make changes to the operating system itself for any adaptation to a simulation environment. Consequently, this provides the advantage that the operating system can be provided as a self-contained software product that is invariable for the user. Instead, the establishment of compatibility with a predetermined control device or with a predetermined simulation environment can take place according to the disclosure by providing a system having a suitable control device interface and a suitable simulation interface. This can achieve the effect that a user can optionally restrict himself to adapting software applications which are executed in the operating system for individualizing software for engine control, but without being able to make and having to make changes to the operating system itself. This further offers the advantage that a verification of the basic functionality provided by the operating system can optionally be restricted or even completely omitted, whereby a test effort for the software for engine control can be reduced.In addition, the disclosure provides an advantage that the development and verification of the software for motor control can be speeded up with regard to functional safety, since the operating system can be provided as a self-contained and non-modifiable software module, and changes and verifications can be limited to software applications, for example. In addition, there is no need for the operating system and / or software applications to be adapted from the simulation environment to the control device and vice versa.In addition, the disclosure offers the advantage that, by adapting the software-based control device interface, it is possible to keep a cost for migration of the software for engine control to another control device low, since in particular a change in the operating system is not absolutely necessary.Furthermore, the disclosure offers the advantage that, by providing the software-based control device interface, the operating system and any software applications can be provided independently of hardware, i.e. not specifically for only one type of control devices, and development work for adapting the operating system and / or software applications can be reduced accordingly or can be omitted altogether. This can also allow the operating system and / or software applications to be reused for other types of control units and / or for future generations of control units.In addition, the disclosure provides the advantage that the software for controlling the motor of an electric motor can be provided in modular fashion. This may allow that, in the event of any changes and / or adaptations, only those modules of the software which have been changed or adapted must be tested primarily, while other modules which have not been changed and / or adapted do not need to be tested. In particular, a requirement for testing the operating system can be dispensed with if only changes have been made to the software-based control device interface, for example in order to adapt the software for use with another predetermined control device.The software-based simulation environment can optionally have a MATLAB simulation environment or be designed as such. A MATLAB simulation environment is a simulation environment based on the commercial simulation software MATLAB and optionally SIMULINK. This offers the advantage that the simulation environment can be created with commercially available software solutions, wherein the user can optionally resort to a plurality of provided applications and functions. This can simplify the provision and handling of the software-based simulation environment.The software-based simulation environment may optionally be executable on the computer as a stand-alone software program. Optionally, the software-based simulation environment can be designed as an independent WINDOWS application. This can simplify the provision and use of the simulation environment. In particular, this can provide the advantage that the simulation environment can be provided on a commercially available personal computer with a WINDOWS operating system and accordingly the provision of special hardware is not absolutely necessary.The system can furthermore comprise a software-based application collection with at least one software application executable in the operating system. The system can be designed such that the at least one software application can be adapted by a user of the system. This can allow the user to adapt and individualize the engine control to the intended purpose. In particular, this can enable an adaptation of the engine control without a change having to be made to the operating system itself for this purpose. Optionally, software applications may be added by the user of the system for software-based application collection.Optionally, the software can be configured such that all safety-relevant functions and / or all functions which contain fast processes are assigned to the operating system and can optionally be executed exclusively by the operating system. The software can be configured in such a way that a user has no access to the operating system and accordingly cannot make any changes to safety-relevant functions. Accordingly, the software can optionally contain applications in the application collection primarily or exclusively those functions which are not relevant to safety and do not contain fast processes. This can allow users to make changes to the software applications without affecting or changing the operating system itself.Optionally, the operating system may be provided such that it does not have hardware-specific settings. This can provide the advantage that no change to the operating system per se is required for adapting the software to another predetermined control device. Optionally, the hardware-specific settings can be stored partially or exclusively in the software-based control device interface.The operating system can be usable in unchanged form both with the software-based control device interface and with the software-based simulation interface. This offers the advantage that the identical operating system can be used within the scope of the simulation, which can also be operated on the predetermined control device. As a result, any inaccuracies and / or deviations between the functionality of the operating system in real operation on the predetermined control device on the one hand and the functionality of the operating system in the simulation on the other hand can be reduced or even completely avoided. This thus offers the advantage that a reliability of parameters and / or settings of the engine control, which were carried out and / or optimized on the basis of the simulation environment, can be increased. This also provides the advantage that the operating system can be provided by the manufacturer in an invariable form, since there is no need for a user of the system to make changes to the operating system. Thus, the operating system may be invariable for a user of the system.The basic functionality of the operating system can optionally comprise one or more of the following functions: controlling and / or regulating the electric motor; detecting one or more operating parameters of the electric motor; detecting one or more measured values; detecting one or more specifications by a user; controlling an actuator of the electric motor; determining a predefined setpoint operating parameter; receiving information from at least one software application from the application collection; and providing information for at least one software application from the application collection. The functions of the basic functionality can optionally be characterized in that they are required for many, most or all motor controllers in the same or similar form and / or are frequently required for executing one or more software applications. By providing these functions belonging to the basic functionality by the operating system in a form that is invariable by the user, these can be used in a firmly predefined mode of operation in the individualized motor controller to be provided by the user.The software-based control device interface can be designed as a software module which is designed as an interface between the operating system and the predetermined control device. The software-based control device interface can be adapted to the predetermined control device in such a way that the control commands predefined by the operating system are provided in a manner suitable for the control device.The system for providing software for engine control for an electric motor can furthermore comprise at least one further software-based control device interface which is adapted to at least one further predetermined control device. Optionally, the system can be designed to provide the software for engine control for a plurality of different predetermined control units, wherein a suitable software-based control unit interface is provided in each case. This can provide the advantage that, by merely providing a respectively adapted control device interface, the operating system can be used on many different types of control devices. In addition, this can provide the advantage that no modification of the operating system has to be required for adapting the motor control to another predetermined control system. Rather, the operating system can optionally be maintained in unchanged form.The method for providing software for engine control for an electric motor can optionally further comprise providing a software-based application collection, with at least one software application executable in the operating system. In addition, the method can further comprise adding and / or adapting a software application to the software-based application collection. This can enable the software for engine control to be adapted and / or individualized without having to change the operating system.All the disclosure with respect to a system for providing software for engine control for an electric motor, a method for providing software for engine control for an electric motor, a method for configuring a control unit for engine control of an electric motor or a method for producing a control unit for engine control of an electric motor are also to be regarded as disclosed for the respective other systems and methods.The software-based control device interface can be provided separately from the operating system. This offers the advantage that the operating system does not have to be changed for a change of the control device interface. Alternatively or additionally, the operating system may include one or more software-based controller interfaces. The latter has the advantage that a further software-based control device interface does not necessarily have to be provided separately.Likewise, the software-based simulation interface may be provided separately from the operating system. This offers the advantage that the operating system does not have to be changed for changing the simulation interface. Alternatively or additionally, the operating system may include one or more software-based simulation interfaces. The latter offers the advantage that a further software-based simulation interface does not necessarily have to be provided separately.The features and embodiments mentioned above and explained below should not only be regarded as disclosed in the combinations explicitly mentioned in each case, but are also included in other technically meaningful combinations and embodiments of the disclosure content.Further details and advantages will now be explained in more detail on the basis of the following examples and optional embodiments with reference to the figures.The following are shown: FIG. 1 shows a schematic illustration of a system according to an optional embodiment for providing software for engine control for an electric motor; FIG. 2 shows a schematic illustration of a system for providing software for engine control for an electric motor 12 according to a further optional embodiment; FIG. 3 shows a schematic illustration of a method for providing software for engine control for an electric motor; FIG. 4 shows a method for configuring a control unit for controlling the motor of an electric motor according to an optional specific embodiment; FIG. 5 shows a method for producing a control unit; FIG. 6 shows a schematic illustration of a control device according to an optional embodiment.In the following figures, the same or similar elements in the various embodiments are denoted by the same reference numerals for simplicity.FIG. 1 shows a schematic representation of a system 10 according to an optional embodiment for providing software for motor control for 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 further comprises a software-based control device interface 16, which is designed to execute the operating system 14 on a predetermined control device 18 and to cause the predetermined control device 18 to output control signals for the electric motor 12 on the basis of control commands predefined by the operating system 14. In addition, the system 10 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 of the simulation environment 22 predefined by the operating system 14.The software-based control device interface 18 can be executable on the control device 18 together with the operating system 14. The software-based simulation interface 20 and the software-based simulation environment 22, on the other hand, can be executable on a computer. The operating system 14 may be executable on the computer by means of the software-based simulation interface 20 and optionally in the software-based simulation environment 22. The software-based simulation environment 22 may include or be embodied as a MATLAB simulation environment.FIG. 2 shows a schematic illustration of a system 10 for providing software for engine control for an electric motor 12 according to a further optional embodiment. The system 10 comprises an operating system 14 which is designed to provide basic functionality for the motor control of the electric motor 12. In contrast to the embodiment according to FIG. 1, this system further comprises a software-based simulation environment 22, which can be executed on a computer. In addition, the system has a software-based control device interface 16, which is designed to execute the operating system 14 on a predetermined control device 18 and to cause the predetermined control device 18 to output control signals for the electric motor 12 on the basis of control commands specified by the operating system 14. In addition, the system 10 has a software-based simulation interface 20 which is designed to execute the operating system 14 in the software-based simulation environment 22 belonging to the system 10 and to provide control commands of the simulation environment 22 predefined by the operating system 14.The software-based simulation environment 22 can be executable on the computer as an independent software program. The software-based simulation environment 22 can optionally be configured as an independent WINDOWS application.The system according to FIG. 1 or FIG. 2 can furthermore comprise a software-based application collection 24 with at least one software application 26 executable in the operating system, wherein the system 10 is designed such that the at least one software application 26 can be adapted (better: can be adapted) by a user of the system 10. In addition, software applications 26 may be added (or: added) by the user of the system 10 to the software-based application collection 24.The operating system 14 can be used in this case in unchanged form with the software-based control device interface 16 and with the software-based simulation interface 20. In particular, operating system 124 may be invariable for a user of system 10.The systems 10 according to FIGS. 1 and 2 can be configured such that the basic functionality of the operating system 14 comprises one or more of the following functions: controlling and / or regulating the electric motor 12, detecting one or more operating parameters of the electric motor 12, detecting one or more measured values, detecting one or more specifications by a user, controlling an actuator of the electric motor 12, determining a predefined setpoint operating parameter; receiving information from at least one software application 26 from the application collection 24, providing information for at least one software application 26 from the application collection 24.The software-based control device interface 16 can be designed as a software module which is designed as an interface between the operating system 14 and the predetermined control device 18. The software-based control device interface can be adapted to the predetermined control device 18 in such a way that the control commands predefined by the operating system 14 are provided in a manner suitable for the control device 18. The system 10 can furthermore comprise at least one further software-based control device interface 16, which is adapted to at least one further predetermined control device 18.FIG. 3 shows a schematic illustration of a method 300 for providing software for engine control for an electric motor 12.The method 300 comprises, in a step 302, providing an operating system 14 which is designed to provide basic functionality for the motor control of the electric motor 12. The method 300 further comprises, in a step 304, executing the operating system 14 in combination with a software-based simulation interface 20 in a software-based simulation environment 22, wherein the software-based simulation interface 20 is configured to provide control commands of the simulation environment 22 predefined by the operating system 14.In a step 306, the method 300 includes adjusting at least one engine control operating parameter for the electric motor 12 using the software-based simulation environment 22.In a step 308, the method 300 comprises executing the operating system 14 on a predetermined control device 18 for controlling the electric motor 12 using the operating system 14, the at least one adapted operating parameter and a software-based control device interface 16, wherein the software-based control device interface 16 is designed to cause the predetermined control device 18 to output control signals to the electric motor 12 on the basis of control commands predefined by the operating system 14.Furthermore, in a step 310, the method 300 can comprise providing a software-based application collection with at least one software application executable in the operating system.In addition, the method 300 can comprise adding and / or adapting a software application 26 to the software-based application collection 24 in a step 312.FIG. 4 schematically outlines a method 400 for configuring a control unit 18 for controlling the motor of an electric motor 12 according to an optional embodiment.In a step 402, method 400 includes providing an operating system 14 which is designed to provide basic functionality for the motor control of electric motor 12.In a step 404, method 400 includes executing operating system 14 in combination with a software-based simulation interface 20 in a software-based simulation environment 22.The method 400 further comprises, in a step 406, adapting at least one operating parameter for the engine control for the electric motor 12 using the software-based simulation environment 22.In addition, in a step 408, the method 400 comprises applying the operating system 14 and the at least one adapted operating parameter to the control device 18 by means of a software-based control device interface 16 adapted to the control device 18.The operating system 14 can be invariable for a user of the system 10.The operating system 14 can be executable unchanged by means of the software-based simulation interface 20 in the software-based simulation environment 22 and by means of the software-based control device interface 20 on the control device 18.Method 400 may also represent part of a method 500 for producing a control unit 18 for controlling the motor 12 according to an optional specific embodiment. Method 500 for producing a control unit 18 is shown schematically in FIG. 5 and can comprise providing a control unit in a step 502, and configuring the control unit by means of a method 400 in a step 504.FIG. 6 shows a schematic illustration of a control device 18 according to an optional embodiment. The control device has an operating system 14 which can have system functions 14 a, communication functions 14 band motor functions 14 c. In addition, the control device 18 according to the optional embodiment shown also has a software-based control device interface 16, which enables operation of the control device 18 by the operating system 14.In addition, the control device 18 has an application collection 24 with software applications 26, which can be connected to the operating system 14 by means of an application interface 24 a. The software applications 26 can be provided and / or configured by a user of a system 10. For this purpose, the operating system 14 and the software applications can be executed, for example, in a simulation environment 22.The control device can have hardware functions 18 a, which can then be executed by control commands provided by the operating system, which can be converted by the control device interface 16 into control commands.List of reference characters10 System for providing software for engine control for an electric motor 12 electric motor 14 operating system 14a system functions 14b communication functions 14c engine control functions 16 software-based control device interface 18 control device 18a hardware functions 20 software-based simulation interface 24 application collection 24a application interface 26 software application 300 method for providing software for engine control for an electric motor 302-312 method steps 400 method for configuring a control device for engine control of an electric motor 402-408 control device 500 method for manufacturing a control device 502-504 method steps

Claims

A system (10) for providing software for engine control for an electric motor (12), the system (10) comprising: - an operating system (14) which is designed to provide basic functionality for engine control of the electric motor (12); - a software-based control device interface (16) which is designed to execute the operating system (14) on a predetermined control device (18) and to cause the predetermined control device (18) to output control signals for the electric motor (12) on the basis of control commands predetermined by the operating system (14); - 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 of the simulation environment (22) predetermined by the operating system (14).The system (10) of claim 1, wherein the software-based controller interface (20) is executable on the controller (18) along with the operating system (14).The system (10) of claim 1 or 2, wherein the software-based simulation interface (20) and the software-based simulation environment (22) are executable on a computer.The system (10) according to any of the preceding claims, wherein the operating system (14) is executable on the computer and optionally in the software-based simulation environment (22) by means of the software-based simulation interface (20).The system (10) according to claim 4, wherein the software-based simulation environment (22) comprises or is configured as a MATLAB simulation environment.A system (10) for providing software for engine control for an electric motor (12), the system (10) comprising: - an operating system (14) which is designed to provide basic functionality for engine control of the electric motor (12); - a software-based simulation environment (22) which is executable on a computer; - a software-based control device interface (20) which is designed to execute the operating system (14) on a predetermined control device (18) and to cause the predetermined control device (18) to output control signals for the electric motor (12) on the basis of control commands predetermined by the operating system (14); - a software-based simulation interface (20) which is designed to execute the operating system (14) in the software-based simulation environment (22) and to provide control commands of the simulation environment (22) predetermined by the operating system (14).The system (10) of claim 6, wherein the software-based simulation environment (22) is executable as a stand-alone software program on the computer.The system (10) according to claim 7, wherein the software-based simulation environment (22) is configured as a stand-alone WINDOWS application.The system (10) according to any one of the preceding claims, further comprising a software-based application collection (24) with at least one software application (26) executable in the operating system (14), wherein the system (10) is configured such that the at least one software application (26) is customizable by a user of the system (10).The system (10) of claim 9, wherein software applications (26) are addable by the user of the system (10) to the software-based application collection (24).The system (10) according to any one of the preceding claims, wherein the operating system (14) is usable in unchanged form with the software-based controller interface (16) and with the software-based simulation interface (20).The system (10) of any preceding claim, wherein the operating system (14) is invariable for a user of the system (10).The system (10) according to any one of the preceding claims, wherein the basic functionality of the operating system (14) comprises one or more of the following functions: - controlling and / or regulating the electric motor (12); - detecting one or more operating parameters of the electric motor (12); - detecting one or more measured values; - detecting one or more specifications by a user; - controlling an actuator of the electric motor (12); - determining a predefined setpoint operating parameter; - receiving information from at least one software application from the application collection (24); - providing information for at least one software application (26) from the application collection (24).The system (10) according to any one of the preceding claims, wherein the software-based control device interface (20) is designed as a software module which is designed as an interface between the operating system (14) and the predetermined control device (18).The system (10) according to claim 14, wherein the software-based control device interface (16) is adapted to the predetermined control device (18) such that the control commands predefined by the operating system (14) are provided in a manner suitable for the control device (18).The system (10) according to claim 15, further comprising at least one further software-based controller interface (20) adapted to at least one further predetermined controller (18).Method (300) for providing a software for engine control for an electric motor (12), the method (300) comprising: - providing (302) an operating system (14) which is designed to provide basic functionality for engine control of the electric motor (12); - executing (304) the operating system (14) in combination with a software-based simulation interface (20) in a software-based simulation environment (22), wherein the software-based simulation interface (20) is designed to provide control commands of the simulation environment which are specified by the operating system (14); - adapting (306) at least one operating parameter for the engine control for the electric motor (12) using the software-based simulation environment (22); executing (308) the operating system (14) on a predetermined control device (18) for controlling the electric motor (12) using the operating system (14), the at least one adapted operating parameter and a software-based control device interface (20), wherein the software-based control device interface (20) is designed to cause the predetermined control device (18) to output control signals to the electric motor (12) on the basis of control commands predetermined by the operating system (14).Method (300) according to claim 17, further comprising: - providing (310) a software-based application collection (24) with at least one software application (26) executable in the operating system (14).Method (300) according to claim 18, further comprising: - adding (312) and / or adapting a software application (26) to the software-based application collection (24).Method (400) for configuring a control unit (18) for controlling the motor (12), the method (400) comprising: - providing (402) an operating system (14) which is designed to provide basic functionality for controlling the motor (12); - executing (404) the operating system (14) in combination with a software-based simulation interface (20) in a software-based simulation environment (22), wherein the software-based simulation interface (20) is designed to provide control commands of the simulation environment predefined by the operating system (14); - adapting (406) at least one operating parameter for controlling the motor (12) using the software-based simulation environment (22); - applying (408) the operating system (14) and the at least one adapted operating parameter to the control unit (18) by means of a software-based control unit interface (16) adapted to the control unit (18).The method (400) of any of claims 17 to 20, wherein the operating system (14) is invariable for a user.Method (400) according to one of Claims 17 to 21, wherein the operating system (14) can be executed on the control device (18) unchanged by means of the software-based simulation interface (20) in the software-based simulation environment (22) and by means of the software-based control device interface (20).Method (500) for producing a control unit (18) for controlling the motor of an electric motor (12), the method (500) comprising: - providing (502) a control unit (18); and - configuring (504) the control unit (18) on the basis of a method according to one of Claims 20 to 22.