The invention relates to a motor control system for determining an operating point for controlling an electric motor, a control system having the motor control system, an electronic system having the control system, a vehicle having the electronic system, a method for determining an operating point for controlling an electric motor, a computer program and a computer-readable data carrier.
It is an object of the invention to provide a way by means of which the most optimal operating points for an electric motor operating at different speeds, torques, voltages, temperatures, etc. may be determined while still satisfying CPU load (calculation time) and memory (size of variables) constraints.
The features and details described in connection with the motor control system of the invention apply in connection with the control system of the invention, the electronic system of the invention, the vehicle of the invention, the method of the invention, the computer program of the invention and the computer-readable data carrier of the invention, so that regarding the disclosure of the individual aspects of the invention it is or can be referred to one another.
According to a first aspect of the invention, the above object is solved by means of a motor control system for determining an operating point for controlling an electric motor in an electric system comprising a battery and an electronic control unit.
The motor control system comprises a calibrator having an input for receiving a battery voltage of the battery and a motor (or rotor) speed and a requested torque of the electric motor, the calibrator being configured to calculate a modified speed based on the received battery voltage, motor speed and the requested torque.
The motor control system further comprises an operating point controller having an input for receiving a fixed battery voltage reference, the modified speed and the requested torque, the operating point controller being configured for determining the operating point for controlling the electric motor based on the received fixed battery voltage reference, the modified speed and the requested torque.
The identified disadvantage in the prior art is that equations are simplified in a way that all operating points are not optimum. However, using raw equations requires a computer's processor which is not reasonable for many applications, in particular automotive applications.
The invention now proposes to include a calibrator in a motor control system to change the operating point controller's inputs. The calibrator, just as the operating point controller, may be understood as modules of the motor control system, which may be implemented as computer codes, in particular algorithms, to be executed on a computer and/or as electric circuits executing their function.
The equations of the operating point controller are simplified but the calibrator will variate the inputs to oblige the operating point controller to provide the most efficient operating points. A modification of the raw equations by means of performing variables with constants and (more or less) complex functions allows to decompose the different calculations to make the whole process faster to compute.
Despite requiring (reasonable) additional CPU load (few micro-seconds) and memory (few kilo-bytes), the motor control system allows more flexibility, which could permit to choose a balance between different CPU constraints and motor control performances. All operating points can be optimized without having to upgrade the CPU.
In particular, the operating point is defined by a current to be applied through each of the phases of the electric motor.
Moreover, in particular, the motor control system further comprises a control loop configured for receiving the determined operating point, comparing the determined operating point to a measured current and output a voltage request.
Further, in particular, the electric motor is a brushless alternating current motor.
According to a second aspect of the invention, the above object is solved by means of a control system comprising the motor control system according to the first aspect of the invention, whereby the control system further comprises a power stage control system connected to the motor control system.
In particular, the power stage control system is configured to transform a voltage request received from the motor control system into duty cycles to command switches of a power stage of the electronic control unit.
According to a third aspect of the invention, the above object is solved by means of an electronic system comprising a mechanical system and an electric system, the electric system having the control system according to the second aspect of the invention.
In particular, the electronic system is an electronic vehicle system. In other words, the electronic system may be from an automotive application.
Moreover, in particular, the electronic system is an electronic power steering system. However, other applications in vehicles, such as vehicle electric traction systems, can be implemented as well.
According to a fourth aspect of the invention, the above object is solved by means of a vehicle comprising the electronic system according to the third aspect of the invention.
According to a fifth aspect of the invention, the above object is solved by means of a method for determining an operating point for controlling an electric motor in an electric system comprising a battery and an electronic control unit, the method comprising the steps of: receiving a battery voltage of the battery, a motor speed and a requested torque of the electric motor, calculating a modified speed based on the received battery voltage, motor speed and requested torque, receiving a fixed battery voltage reference, the modified speed and a requested torque, and determining the operating point for controlling the electric motor based on the received fixed battery voltage reference, the modified speed and the requested torque.
In particular, the method further comprises the steps of comparing the determined operating point to a measured current and outputting a voltage request.
Moreover, in particular, the method further comprises the steps of transforming a voltage request into duty cycles and correspondingly commanding switches of a power stage of the electronic control unit.
According to a sixth aspect of the invention, the above object is solved by means of a computer program comprising instructions which, when the program is executed by a computer, cause the computer to carry out the method according to the fifth aspect of the invention.
According to a seventh aspect of the invention, the above object is solved by means of a computer-readable data carrier having stored thereon the computer program according to the sixth aspect of the invention.
Reference is now made more particularly to the drawings, which illustrate the best presently known mode of carrying out the invention and wherein similar reference characters indicate the same parts throughout the views.
Throughout
When the steering wheel 8 is rotated, the requested torque is measured by the torque sensor 7, and the powerpack 13 accordingly provides torque in the same direction which helps the driver to steer the vehicle 15 (schematically depicted in
The torque provided by the powerpack 13 is multiplied by the gearbox 5 and is applied on the column 9 or the rack 11 according to the type of vehicle (truck or small city car). The speed of the steering wheel 8 (imposed by the driver) is multiplied by the gearbox 5 on the powerpack's motor 4. Therefore, EPS motors 4 are used in a big range of speed and of torque as well.
Most of the time, the steering wheel 8 is rotated quite slowly which makes the EPS system 1 operate mostly in the left area 22 of
In the left area 22 of
In
A first objective of the motor control is to apply the right voltage across each phase of the motor 4, making sure the phase-to-phase voltage of the motor 4 does not exceed the voltage of the battery 2. Otherwise, the EPS system 1 would not operate in motor mode but rather in generator mode, which would brake the motor 4 and violate safety goals.
Since the hardware designers consider perfect motor control and certain current during certain amount of time in order to choose the right components and thermal dissipation parameters, it is required to not exceed the maximum current allowed in each phase, which is the second objective.
A third objective of the motor control is to keep as much assistance availability as possible (i.e., not limit the assistance too much). OEMs expect to have certain amount of assistance in certain circumstances which requires the motor control to be able to provide as much torque as the motor 4 can do, otherwise it will result in overdesigning the powerpack 13 to be able to comply with the OEM torque-vs-speed requirements.
A fourth objective is to make the control as efficient as possible (i.e., less current for same power provided).
Basically, the motor control is responsible to control the motor 4 in the most efficient way while adapting to its environment (battery voltage, hardware maximum current), but also to follow the driver assistance expectations and avoid making the vehicle 15 consume more fuel to recharge the battery 2 because of the EPS system 1 excess current consumption.
As explained earlier, the first objective of the motor control is to apply the right voltage across the motor phases (for the right torque) while avoiding to have phase-to-phase voltage greater than the battery voltage. However, the voltage induced by the rotation of the motor (so-called “Back-EMF”; referred to as E in
Therefore, as shown in
In
Now, as shown in
To control the motor 4 in a simpler way (less CPU load and better system understanding), the electrical components (voltage, current, phases resistance and inductance) may be represented in a Park plan, which may be obtained after a Clarke and Park transformation. These are constant and rotor angle dependent matrices that are multiplied by the three phase components. They are generally known in the art and to the person skilled in the art. The Park plan permits to represent the three phases sinusoidal current into two constant components Iq and Id. The transition from three-phase (temporal) plan to a Clarke/Park plan permits to represent parameters from stator to rotor point of view.
Using the representation of
Coming back to the initial issue of handling the phase-to-phase voltage equal or lower than the battery voltage, there also comes the necessity to limit the current flow to what has been expected by the hardware design. The current that flows through each phase of the motor 4 has an amplitude |I| that is equal to the root square of Id2+Iq2, as shown in
The motor 4 can operate anywhere in the area of the graph of
Therefore, operating in this area fulfills the second criteria of the motor control's objectives, which is the hardware limitation.
Once again, when increasing the motor speed ωe, the Back-EMF's “E” amplitude increases, which increases the phase voltage, which increases the phase-to-phase voltage. Now, increasing the current to Back-EMF phase-shift reduces the phase voltage which reduces the phase-to-phase voltage. By combining both effects, a proper motor control can be created.
Looking at the operating area, depending on the motor speed we as depicted in
Now, from a strategic point of view, it would be possible to provide 80% of the assistance by applying 40° of phase-shift when the driver needs the most assistance, and to increase the phase-shift along with reducing the torque T applied when the driver does not need much assistance. This is depicted on the right graph of
However, if we were closer to the operation according to the graph on the left of
Therefore, by not only operating in the area of the graphs of
Now, adding a last difficulty in the motor control: Batteries 2 are never charged at the same level throughout the life of the vehicle 15. Sometimes, the headlamps are on, as well as the radio and other electrical modules which reduce the battery voltage. Other times, the battery 2 is completely charged and the motor 4 together with the alternator recharge the battery 2 which makes its voltage very high. The weather also affects the temperature of the battery 2, which also affects its voltage. All of this has to be considered.
Focusing on the OPC 43, the equations for “perfect” motor control require four dimensional/parameters (current, voltage, speed, torque) equations. Now taking into consideration the automotive industry application, the central processing unit (CPU) of the ECU 3, which contains all the numeric motor systems, does not have much memory and does not have a very high operating frequency (much less than a computer processor). Therefore, it is required to simplify algorithms and to find balance between memory and CPU load.
According to the invention, the OPC 43 is now designed for only one reference battery voltage (e.g., 13 V since it is the typical battery voltage when it is charged) to make the OPC 43 a 3-dimensional equations algorithm instead of a 4-dimensional one.
In addition to that, a calibrator 45 is added upstream of the OPC 43 to adjust its input speed in function of the real motor control inputs, so that it will shift the operating points when the battery voltage is higher or lower than the reference one.
To have an example, it is referred to
But the most important part is that the optimal operating points are completely different (thick lines as before). Representing them on the same figure (as above), the objective of the calibrator 45 is to make the operating point B closer to the operating point A and C when the battery voltage is respectively higher or lower than the reference battery (13 V in this example) because the OPC 43 was designed for only this reference B.
It can be said that
The OPC's 43 input speed ωe* is calculated by the calibrator 45 by making a ratio between the reference voltage Uref and the battery voltage Ubat and doing a linearization in function of the actual speed and this ratio.
The typical equations to control a motor 4 are the following ones:
The state of the art is to make a Clarke/Park transformation of the electrical circuit of the motor phases to represent it in a two-component d and q plan. Adding all the voltage and current limitations, in addition to the torque/currents relation, these equations are obtained.
The calibrator 45 principle proposed herein consists in modifying these equations by making a variable change of the speed we (replaced by the more complex equation for ωe*) and by fixing the battery voltage to a constant Uref. Accordingly, make a variable change of ωe and set Ubat to a reference voltage Uref:
Other motor control methods consist in neglecting the phases resistance and controlling the motor in flux instead of voltages.
It is proposed to make a variable change of ωe and set Ubat to the reference voltage Uref.
The calibrator 45 operates exactly the same way since the flux is calculated in the input of the OPC 43 by dividing the voltage by the speed. Therefore, calibrating the speed also calibrates the flux.
This application claims priority to PCT Application No. PCT/EP2021/075999, filed Sep. 22, 2021, the entirety of which is hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/EP2021/075999 | Sep 2021 | WO |
Child | 18612045 | US |