This application claims foreign priority benefits under 35 U.S.C. § 119 from German Patent Application No. 102023102818.9, filed Feb. 6, 2023, the content of which is hereby incorporated by reference in its entirety.
The present invention is directed at a method for operating a variable speed drive for driving an electric motor, in particular a synchronous motor.
The invention is also directed at a variable speed drive for executing the method.
Known methods for operating variable speed drives for electric motors may employ field weakening functions, which rely solely on negative d-current injections based on voltage commands. These known methods may encounter a number of problems during operation.
Firstly, the d-current injection is a reactive step. This means that it corresponds to reacting to a reference value, which has already exceeded a certain limit. Secondly, the d-current injection may create an additional torque for certain types of motors, which could unintentionally accelerate the motor further into field weakening conditions. This in return would force a superordinate or upstream controller, such as a speed PI controller, to counteract the unintentional motor acceleration. The field weakening function of known methods is therefore not torque neutral.
The aim of the present invention is to overcome these problems and to provide an improved method for operating a variable speed drive. This aim is achieved by a method according to claim 1 and a variable speed drive according to claim 9. Preferable embodiments of the invention are subject to the dependent claims.
According to claim 1, a method for operating a variable speed drive for driving an electric motor is provided. The motor may be a synchronous motor. The method comprises the steps of:
The current magnitude values and current angle values may be output as a function of torque input values and/or flux input values at an angular deviation from the MTPA point. The current magnitude values and current angle values may be output to the motor as control variables, if the associated flux values are greater than a flux limit.
According to the invention, the present invention's current reference function, including field weakening, is the same for all synchronous motor types and it is torque neutral. It is therefore not necessary to adapt the current reference function to different kinds of synchronous motors, which facilitates the use of the present method.
In a preferred embodiment of the invention, the output current magnitude is smaller than or equal to a current limit and/or the flux limit is calculated from the motor speed at the available DC link voltage.
In another preferred embodiment of the invention, if the associated flux values are greater than the flux limit, current magnitude values and current angle values are output, which correspond to current magnitude values and current angle values at an angular deviation from the MTPA points, at which a torque limit and the flux limit are maintained.
In another preferred embodiment of the invention, the look-up table is an interpolating look-up table referencing torque inputs and flux inputs, in particular from a speed controller of the drive, to reference current vector outputs, comprising the current magnitude values and current angle values.
In another preferred embodiment of the invention, the current magnitude values and current angle values at increasing angular deviations from the MTPA points are increased such that for each increment of current magnitude, in particular in increments of 2%, the current angle is varied from 800 to 180°, in particular in steps of 1°. The current magnitude increments may be in a range between 1% and 5%. The current angles may be varied in steps of between 0.5° and 5°.
In another preferred embodiment of the invention, the output current magnitude values and out-put current angle values are converted into d- and q-axis reference values.
In another preferred embodiment of the invention, the look-up table is created during initialization. The initialization of the drive occurs when the drive is powered up or when the configuration of the drive changes due to e.g. a parameter modification.
In another preferred embodiment of the invention, only a part of the look-up table is searched for generating consecutive current magnitude values and current angle values, wherein a current index and angle index of the last used current magnitude value and current angle value is stored and the search for the next current magnitude value and current angle value is limited around these indices, in particular to three current indices below and above and to five angle indices below and above the respective indices of the last used current magnitude value and current angle value.
The invention is also directed at a variable speed drive according to claim 9. The variable speed drive is provided for driving an electric motor and comprises a computation unit and a program for executing the method according to any of claims 1 to 8.
Further preferable embodiments and features of the invention are described with reference to the figures. The figures show:
True MTPA operation is a requirement to operate non-standard synchronous motor types.
Moreover, the original field weakening function for PM motors is based on negative d-axis cur-rent injection based on voltage requirement. This d-axis current reference is combined with the q-current reference determined by the speed controller, and thus provides two individual references, one of which influences machine voltage and the other machine torque. This concept works well with machines that have no saliency.
However, when even modest saliency is present, the d-axis current will create additional torque, influencing the speed controller, which in turn influences the q-current reference. Thus, this method is not torque neutral, as the speed controller will be affected by field weakening, which can lead to instability.
The present invention corresponds to a current reference concept, which provides optimal cur-rent generation (MTPA) in normal operation and torque neutral field weakening for any level of saliency and saturation. Thus, with the presently described concept, it is not necessary to specify which synchronous motor types is being operated.
A common feature for the MTPA and the field weakening function is that they are both based on pre-calculated look-up tables and using interpolation. The tables are generated from the motor data, which in turn originate from either (detailed) data sheet values or other means, for example a motor parameter identification function. The number of configuration parameters (saliency, saturation) are the same for every motor type; which implies that it is e.g. necessary to specify both a saturated and a non-saturated inductance parameter even if no saturation is present in the motor.
The MTPA is an interpolating look-up table with a torque input (typically from the speed controller) and a reference current vector output (magnitude and angle). The table is populated during initialization with the optimum current magnitude i and current angle α for a given torque input. More specifically, the tables are generated from the general torque equation being a function of both current magnitude and angle as shown in equation 1.1:
Note that a is the angle between the current vector and the d-axis. i and α in are then increased in a “nested” fashion; for each i increment of typically 2% of Inom, α is varied from lower than 80 to 180 degrees in steps of e.g. 1 degree. For each current increment, the optimal torque and the associated angle and current are stored.
The current incrementation continues until the highest drive current (drive EEPROM value) is reached. Therefore, extrapolation is not needed. The principle of the table-based MTPA functionality is shown in
In the actual drive code implementation, the MTPA and field weakening functionality is combined. The tables may only be generated for positive torque. Negative torque may be handled by changing the sign of the angle.
The general concept with the field weakening functionality is pro-active, i.e. it will generate cur-rent references, which ensure that maximum voltage is not exceeded. This is achieved by observing the available amount of flux, which can be generated at a given speed of the motor. Therefore, from the available DC link voltage, a flux limit is calculated as a function of speed.
When implementing the method, it is important to distinguish between resistive and reactive voltage drops—whereas the flux will create the reactive voltage drop, the resistive voltage drop is only determined by the current and the motor resistance. The dynamically calculated flux limit must be therefore compensated for the resistive voltage drop. The output of this module is the actual flux limit that the following functionality must obey. At the same time, the torque reference must be obeyed (when possible) and these two demands are also handled by look-up tables.
Like the previously described MTPA tables, the flux and toque tables are created during initialization. The torque calculation is already provided in above equation 1.1. Equation 1.2 below shows how the machine flux is calculated as a function of i and α:
Only parts of the tables i.e. not the entire tables may be considered in any given outputting step of the method. Angles less than the MTPA angle are irrelevant since these operating points will create less torque with more flux. Hence, the MTPA angle is used as a base line and the tables offset from here. This is mainly to make look-up easier. Since the tables must be able to represent all machine types, they must cover the range from an MTPA angle of pi/2 (for SPMSM) to pi (all current in negative d), or in case of higher Ld than Lq, it might also start from an MTPA angle less than pi/2. The stored tables could look like depicted in
Since the function may rely on pre-calculated flux values, it is sensitive to machine parameter accuracy. To avoid entering field weakening too soon or too late, a parameter adaption may take place, based on the actual estimated value of flux. While the tables are fixed and cannot be manipulated, the flux limit is manipulated to reflect any discrepancy between table value and on-line calculation-based flux magnitude, typically from the flux observer.
For some variable speed drives, this value may already be available since it may be used in the position estimate. For other variable speed drives, it may be calculated in a similar manner, keeping in mind that only the magnitude of the flux is needed.
The field weakening functionality runs after the MTPA function. The lookup table is accessed in every control cycle, also when field weakening is not needed. In broad terms, the combined cur-rent reference function always finds the MTPA point first. In case flux limits are not compromised, the function exits immediately and thus returns current references corresponding to the MTPA point. If flux limits are compromised, the table lookup functionality will return current references that maintain both torque (where possible) and flux, with as small reference current vector as possible.
If none of the four criteria for a found point are found, the last found current index may be used, and the angle may be set to be pi, in effect placing all current in the −d direction. This may provide zero torque and in general minimum flux. As a result of the zero-torque reference, in motoring action, the machine will reduce speed, which increases the flux limit and thereby provides a possibility that a new valid point can be found. In generating action, this approach may not work, and the system will rely on other means to reduce the speed such as a mechanical brake. This is a common problem for all field weakening operation.
Current limit is handled in a simple way by restricting the available range of the table up to the current value just exceeding the current limit. The corresponding output current reference will be cut to the current limit value afterwards as illustrated in
The black x in
As a summary to the detailed functionality of the current referencing function,
The invention can be used with synchronous machines of varying degrees of saliency. In all cases, the presently described method is able to run directly with AMA parameters in deep field weakening and combined with current limit.
The method of the present invention pertains to a general purpose i.e. unified field weakening function for general synchronous motors. The invention may be implemented and tested with various types of electric motors and their drives.
The invention is applicable with any synchronous motor and provides comparable performance characteristics, which only depend on the motor rating. The invention makes it possible to transition seamlessly into and out of field weakening as well as in current limit conditions. The invention may be adapted such that the search for points is improved, e.g. made faster, using binary search or other search methods. It may also be possible to output a more smooth flux value by using interpolation between several points found in the table. All embodiments of the invention may be based on using a predetermined torque and flux table. The invention can be carried out with any possible combination of the presently described features.
While the present disclosure has been illustrated and described with respect to a particular embodiment thereof, it should be appreciated by those of ordinary skill in the art that various modifications to this disclosure may be made without departing from the spirit and scope of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
102023102818.9 | Feb 2023 | DE | national |