The present application generally relates to electric motors and, more particularly, to techniques for sensorless position estimation for an interior permanent magnet synchronous motor (IPMSM).
A permanent magnet electric motor is a type of electric motor that uses permanent magnets rather than electromagnetic coils (also known as “field windings”) that are commonly found in an induction motor. Permanent magnet electric motors are desirable for as traction motors for electrified vehicles due to their high power density and efficiency. One specific type of permanent magnet electric motor is an interior permanent magnet synchronous motor (IPMSM). This type of motor has permanent magnets embedded in the rotor laminations to create a magnetic field. It is necessary to track the position of the magnetic field and precisely control current provided to the stator coils for maximized performance and efficiency. Position sensors, such as resolvers, encoders, Hall effect sensors, eddy current sensors, and the like, are typically implemented to monitor rotor position. These devices, however, are costly and are sometimes potentially inaccurate. Accordingly, while such motor control systems do work well for their intended purpose, there remains a need for improvement in the relevant art.
According to one example aspect of the invention, a powertrain system for a vehicle is presented. In one exemplary implementation, the system comprises: a permanent magnet electric motor configured to generate drive torque for propulsion of the vehicle and a controller configured to: perform sensorless position estimation on the permanent magnet electric motor by: (i) determining a reference torque to be achieved by the electric motor based on a set of vehicle operating parameters, (ii) determining a reference current magnitude to achieve the determined reference torque using a lookup table, (iii) determining current commands for the electric motor based on the determined reference current magnitude and a fixed reference current angle, and (iv) injecting a high frequency voltage into a voltage control loop for the electric motor and estimating a position of a rotor of the electric motor thereafter, and control a current provided to the electric motor based on the determined current commands and the estimated rotor position.
In some implementations, the controller determines the current commands for the electric motor to achieve the determined reference torque without utilizing a complex maximum torque per amp (MTPA) table. In some implementations, the controller obtains a compensation value that is applied to an estimated rotor position error without utilizing multiple complex look-up tables (LUTs). In some implementations, the controller does not utilize a position sensor to measure an actual position of the rotor.
In some implementations, the determining of the reference current magnitude and the current commands based on the determined reference current magnitude and a fixed reference current angle are performed across all possible values of the determined reference torque so as to not require an estimation/control strategy transition. In some implementations, the determining of the reference current magnitude and the current commands based on the determined reference current magnitude and a fixed reference current angle are performed only when the determined reference torque exceeds a threshold. In some implementations, when the determined reference torque is less than the threshold, the controller is further configured to determine the current commands for the electric motor using a complex MTPA table.
According to another example aspect of the invention, a sensorless position estimation and control method for a permanent magnet electric motor of a powertrain system of a vehicle is presented. In one exemplary implementation, the method comprises: determining, by a controller of the powertrain system, a reference torque to be achieved by the electric motor based on a set of vehicle operating parameters, determining, by the controller, a reference current magnitude to achieve the determined reference torque using a lookup table, determining, by the controller, current commands for the electric motor based on the determined reference current magnitude and a fixed reference current angle, injecting, by the controller, a high frequency voltage into a voltage control loop for the electric motor and estimating, by the controller, a position of a rotor of the electric motor thereafter, and controlling, by the controller, a current provided to the electric motor based on the determined current commands and the estimated rotor position.
In some implementations, determining the current commands for the electric motor to achieve the determined reference torque is performed without utilizing a complex MTPA table. In some implementations, obtaining a compensation value that is applied to an estimated rotor position error is performed without utilizing multiple complex LUTs. In some implementations, the controller does not utilize a position sensor to measure an actual position of the rotor.
In some implementations, the determining of the reference current magnitude and the current commands based on the determined reference current magnitude and a fixed reference current angle are performed across all possible values of the determined reference torque so as to not require an estimation/control strategy transition. In some implementations, the determining of the reference current magnitude and the current commands based on the determined reference current magnitude and a fixed reference current angle are performed only when the determined reference torque exceeds a threshold. In some implementations, when the determined reference torque is less than the threshold, the method further comprises determining, by the controller, the current commands for the electric motor using a complex maximum torque per amp MTPA table.
Further areas of applicability of the teachings of the present disclosure will become apparent from the detailed description, claims and the drawings provided hereinafter, wherein like reference numerals refer to like features throughout the several views of the drawings. It should be understood that the detailed description, including disclosed embodiments and drawings referenced therein, are merely exemplary in nature intended for purposes of illustration only and are not intended to limit the scope of the present disclosure, its application or uses. Thus, variations that do not depart from the gist of the present disclosure are intended to be within the scope of the present disclosure.
Referring now to
While a single motor 104 is illustrated and discussed herein, it will also be appreciated that the vehicle 100 could include multiple motors and/or an engine (not shown) for generating propulsive drive torque. For example only, the vehicle 100 could be an electrically all-wheel drive (eAWD) having the motor 104 coupled to one axle of the driveline 108 and an engine/transmission (an optionally, another electric motor, such as a belt-driven starter generator, or BSG unit) coupled to another axle of the driveline 108. A battery system 116 provides a current for powering the motor 104. A motor speed sensor 120 measures a rotational speed of an output shaft 124 of the motor 104. A controller 128 controls operation of the vehicle 100, including controlling the current supplied to the motor 104 to achieve a desired propulsive torque to meet a driver torque demand (e.g., based on input via driver interface 132). More specifically, the controller 128 controls the current supplied to a stator 136 (e.g., stator windings) of the motor 104, which varies a magnetic field that displaces a rotor 140 of the motor 104, which has permanent magnets embedded in its laminations. The motor 104 and the controller 128 are also referred to collectively herein as “a powertrain system” of the vehicle 100.
The position of the rotor 140 is one factor in precisely controlling the stator current supply to achieve optimal motor performance and efficiency. As previously discussed, however, position sensors for permanent magnet electric motors are expensive and sometimes are inaccurate. As a result, sensorless position estimation techniques for permanent magnet electric motors are preferred. The benefits of sensorless position estimation techniques include, but are not limited to, decreased costs, decreased space/packaging (the sensor, its associated wiring, etc.), decreased weight, and increased reliability. Conventional sensoriess control techniques are generally divided into two categories depending upon the motor speed: (1) high frequency (HF) signal injection sensoriess control (SISC), preferred for low-speed operation, and (2) model-based sensoriess control, which is more suitable for high-speed operation.
In conventional HF SISC, however, a sufficient saliency ratio between the d- and q-axes (e.g., inductance variation at the axes, or Ld/Lq, where Ld is the inductance in the d-axis where the rotor is aligned with the magnetic poles and Lq is the inductance in the q-axis where the rotor is aligned with the gaps) should be guaranteed for stable position estimation because position error information in the current response weakens as the saliency ratio decreases and disappears at a critical point (where Ld=Lq). Thus, conventional HF SISC limits the operating region and the motor torque capability based on the saliency ratio, which has an inverse relationship with the load condition under a base speed. This limitation could be problematic, however, for certain applications, such as an engine starting/cranking motor and a low-temperature oil pump, where a peak torque of the motor is required for a short time at the starting and initial motor operation. One conventional approach to overcome this limitation is modifying the motor design, which is costly and complex.
Another conventional approach to overcome this limitation is modification of the HF SISC control strategy. The latter, for example, utilizes multiple complex look-up tables (LUTs) to modify a convergence point of a position error signal and an injection angle based on the motor operating point. Accordingly, improved sensorless position estimation and control techniques for permanent magnet electric motors are presented herein. These techniques focus on improved low-speed HF SISC sensorless drive. While these techniques may be particularly beneficial during low speed, high torque operation, these techniques could also be applied in all situations (e.g., low speed, low torque). This could avoid, for example having to make an estimation/control strategy transition as the torque increases past a torque threshold. The techniques of the present disclosure are simpler than the conventional techniques described above due to the ability to determine the d-q current references from a one-dimensional table without any additional LUTs for compensation. This simplicity allows for decreased processor/memory requirements, thereby saving costs and potentially increasing estimation speed.
Referring generally now to
where clk[n] refers to an alternating clock signal between −1 and 1 with the frequency of fh and {tilde over (θ)}r represents a position estimation error defined as the difference between the real rotor position, θr, and the estimated position, {circumflex over (θ)}r. Also, Ts represents a sampling period and ΣLsh≡(Ldsh+Lqsh)/2, ΔLsh≡(Ldsh−Lqsh)/2. In Equation (2), it should be noted that Lqdsh is replaced by Ldqsh because they are mathematically the same.
After the HF signal, Vdqsh{circumflex over (r)}*, is injected onto a fundamental component, Vdqsf{circumflex over (r)}*, an estimated position error, {tilde over (θ)}rest, is fed into a position and speed estimator. Here, the estimated position error can be obtained by dividing Δiqs{circumflex over (r)} by the estimated IΔ·clk[n] in Equation (3) below:
Δiqs{circumflex over (r)}[n]=isig·clk[n├2]=IΔ sin(2{tilde over (θ)}r−2ϕΔ)·clk[n−2] (3),
where isig corresponds to IΔ sin(2{tilde over (θ)}r−2ØΔ) and IΔ and ♦Δ are defined by Equations (4) and (5) below:
where the various L-terms represent are from a Jacobian matrix of d- and q-axes flux to d- and q-axes current.
By the estimation principle of the estimator, resulting position estimation error in steady state can be calculated by Equation (6) below:
where Im and Ic represent the magnitude of the current at the operating point and that of the current at the critical point, respectively. Also, [x]mn means that the variable x is bounded from m to n. The relationship in Equation (6) can be derived by replacing the sin(2{tilde over (θ)}r−2ϕΔ) term in Equation (3) with zero.
Using Equations (5) and (6), the effect of cross-coupling inductance, Ldqsh, can be discussed. That is, smaller Ldqsh at the operating point would result in smaller {tilde over (θ)}r. For example, {tilde over (θ)}r would be zero is there were no Ldqsh, Also, it can be noted that 2ϕΔ in the region over the critical point has a magnitude close to 180 degrees. Therefore, in this case, {tilde over (θ)}r can be kept small if it is determined for 2{tilde over (θ)}r−2ϕΔ to be +/−180 degrees. Even if it seems that this operating point is unstable because directions of {tilde over (θ)}r and isig are reversed, it will be disclosed that it can be a stable point if a condition that depends on the design characteristics is satisfied.
Estimation of the expected position error using Equation (6), however, is different with the actual position error. This because the simple calculation of Equation (6) using dynamic inductances cannot consider closed-loop sensorless operation. Since Ldqsh and ΔLsh are the function of d- and q-axes current and θr, {tilde over (θ)}r in the steady state continuously varies while the operating point moves to a stable convergence point. As previously mentioned herein, previous techniques aim to compensate for this by adding the calculated or measured position error to the input to cancel out the error resulted from cross-coupling and harmonic inductances. These techniques, however, achieve this by using multiple complex LUTs (see dashed box/lines) for compensation at the input to the position and speed estimator in addition to a complex maximum torque per amp (MTPA) table (see dashed box/lines).
Referring now to
Referring again to
In determining the value for β*, stability and MTPA tracking should be simultaneously considered. For stable operation, isig by {tilde over (θ)}r should have positive slope at the point of isig=0. Also β* should satisfy Equation (7) below for the actual current in the rotor reference frame to operate on the MTPA trajectory:
2{tilde over (θ)}r−2ϕΔ=2(β*−βMTPA)−2ϕΔ,MTPA=0° or ±180° (7)
In the above above, 0 degrees or 180 degrees is determined by Im. Therefore, proper β* to operate on the MPTA trajectory can be obtained from Equation (7) using the data on the operating point. Unstable points with a negative slope at isig=0 can be removed. It could be implied that β* should have a different value according to {tilde over (θ)}r for MTPA tracking. However, this is impractical because the discontinuity differs in every {tilde over (θ)}r. Moreover, an improper β* in the region over the discontinuity may lead to instability. Thus, when this fixed β* control scheme is used, only Im* is determined from the LUT to generate the desired Te*. This relationship between Te* and Im* could be extracted, for example, by actual experiment using a torque sensor or finite element analysis (FEA).
Referring now to
As previously mentioned, however, this method 400 may not be limited to only certain operation regions, such as low speed, high torque. Instead, the method 400 could be applicable to all operating regions (e.g., low speed, low torque). This could avoid, for example having to make an estimation/control strategy transition (from conventional techniques to the disclosed techniques) as the torque increases past a torque threshold, which could cause a delay or otherwise increase complexity. Thus, step 404 can be considered optional or specific to only applying the method 400 during low speed, high torque operation.
When 404 is false, the method 400 proceeds to 408 where back electro-motive force (EMF) estimation is performed and the method 400 proceeds to 424. When 404 is true, the method 400 proceeds to 412 where the current commands idqs{circumflex over (r)}* are selected to achieve the commanded torque Te* with stable position estimation as described above (i.e., fixed β*, IM determined to achieve Te* using LUT). It will be appreciated that step 412 could also involve a condition check for stable operation as previously described herein (see, e.g., paragraph [0022]). At 416, the method 400 injects the high frequency voltage (Vdqsh{circumflex over (r)}*; see
It will be appreciated that the term “controller” as used herein refers to any suitable control device or set of multiple control devices that is/are configured to perform at least a portion of the techniques of the present disclosure. Non-limiting examples include an application-specific integrated circuit (ASIC), one or more processors and a non-transitory memory having instructions stored thereon that, when executed by the one or more processors, cause the controller to perform a set of operations corresponding to at least a portion of the techniques of the present disclosure. The one or more processors could be either a single processor or two or more processors operating in a parallel or distributed architecture.
It should be understood that the mixing and matching of features, elements, methodologies and/or functions between various examples may be expressly contemplated herein so that one skilled in the art would appreciate from the present teachings that features, elements and/or functions of one example may be incorporated into another example as appropriate, unless described otherwise above.
The present application claims the benefit of U.S. Provisional Application No. 62/733,955, filed on Sep. 20, 2018. The disclosure of this application is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62733955 | Sep 2018 | US |