The invention relates to rotor angular position and velocity sensing systems for mechanical shaft sensorless control of dynamoelectric machines, and more particularly to an improved system for resolving the position of a rotor for a dynamoelectric machine using an estimate of extended rotor flux.
As the aerospace industry moves into the more electric era, inverter controlled dynamoelectric machine drives become more common onboard aircraft. Next generation dynamoelectric machine controllers must meet many new system and design challenges including cost reduction and reliability improvement. Shaft sensorless dynamoelectric machine control holds great promise for meeting these challenges.
An aircraft generator is usable as a motor for engine starting when powered by an inverter. To reduce cost and improve reliability, it is very desirable to eliminate the mechanical shaft sensor for the engine starter. A novel sensorless synchronous dynamoelectric machine control based on dynamoelectric machine flux estimation, designated Extended Flux Sensorless (EFS) position sensing, is disclosed in U.S. Pat. No. 7,072,790 to Markunas et al. and hereby incorporated by reference. Markunas et al. defines extended rotor flux, which aligns with the rotor field flux axis. The dynamoelectric machine rotor position and speed are estimated from the extended rotor flux, which is derived from dynamoelectric machine terminal electrical potential and current measurements (
The invention comprises a method of correcting the determination of extended rotor flux using a lag function and a correction algorithm that closely approximates a pure integrator function to correct for lag function errors that can extend the EFS control down to dynamoelectric machine speeds corresponding to as low as 10 Hz electrical frequency.
For a system that derives an estimated rotor electrical position {circumflex over (θ)}r and electrical frequency {circumflex over (ω)}r for the rotor of a polyphase alternating current (AC) dynamoelectric machine with an extended rotor flux estimation calculation system that generates uncorrected estimated values of extended rotor flux {circumflex over (λ)}α ext unc and {circumflex over (λ)}β ext unc based on derived values of estimated stator flux {circumflex over (λ)}α and {circumflex over (λ)}β the α-β two-axis stationary reference frame using a lag function
that approximates a pure integrator function
wherein ωi represents a corner frequency of the lag function, and a digital phase lock loop (PLL) to determine values of estimated rotor electrical position {circumflex over (θ)}r and electrical frequency {circumflex over (ω)}r based upon the estimated values of extended rotor flux {circumflex over (λ)}α ext and {circumflex over (λ)}β ext, one possible embodiment of the invention comprises a method of correcting the estimated α-axis and β-axis values of estimated extended rotor flux to more closely approximate values generated with a pure integrator function
comprising the steps of: dividing the lag function
corner frequency ωi by the estimated rotary frequency {circumflex over (ω)}r to generate a signal ωi/{circumflex over (ω)}r; multiplying the signal ωi/{circumflex over (ω)}r by the derived values of estimated stator flux {circumflex over (λ)}α and {circumflex over (λ)}β to produce signals (ωi/{circumflex over (ω)}r){circumflex over (λ)}α and (ωi/{circumflex over (ω)}r){circumflex over (λ)}β; adding signal (ωi/{circumflex over (ω)}r){circumflex over (λ)}β to {circumflex over (λ)}α ext unc as represented by {circumflex over (λ)}α−(iα×{circumflex over (L)}q) to produce a signal {circumflex over (λ)}α−(iα×{circumflex over (L)}q)+(ωi/{circumflex over (ω)}r){circumflex over (λ)}β that represents a corrected value of estimated extended rotor flux {circumflex over (λ)}λ ext; and subtracting signal (ωi/{circumflex over (ω)}r){circumflex over (λ)}α from {circumflex over (λ)}β ext unc as represented by {circumflex over (λ)}β−(iβ×{circumflex over (L)}q) to produce a signal {circumflex over (λ)}β−(iβ×{circumflex over (L)}q)−(ωi/{circumflex over (ω)}r){circumflex over (λ)}α representing {circumflex over (λ)}β ext.
For Extended Flux Sensorless (EFS) control of a synchronous dynamoelectric machine, the following differential equations estimate the stator flux linkages in the α-β two-axis stationary reference frame using a lag approximation to a pure integrator:
where,
For alternating current (AC) steady state analysis, the transformation of these differential equations into Laplace transform notation is:
where
s=Laplace operator; sec−1
The magnitudes of these two stator flux linkage estimates at an estimated electrical frequency of {circumflex over (ω)}r are:
and the angles are:
One convenient means for deriving the estimated rotor electrical frequency {circumflex over (ω)}r is the phase locked loop described in Markunas et al. and shown in
As compared to the results for a lag approximation, the amplitudes and angles for stator flux estimates determined using a pure integrator are:
{circumflex over (λ)}α corrected={circumflex over (λ)}α+(ωi/{circumflex over (ω)}r)×{circumflex over (λ)}β (13)
and similarly, the mathematical expression for the corrected β-axis extended flux linkage is:
{circumflex over (λ)}β corrected={circumflex over (λ)}β−(ωi/{circumflex over (ω)}r)×{circumflex over (λ)}α (14)
The extended flux linkages can be determined with these corrected estimates of stator flux linkages as shown in
substitutes for the pure integrator
wherein ωi is a corner frequency of the lag function. An {circumflex over (R)}s function 20 representing estimated stator resistance multiplies α-axis current on a signal path 22 by {circumflex over (R)}s to produce a signal {circumflex over (R)}s×iα on a signal path 24. A summer 26 subtracts {circumflex over (R)}×iα on the signal path 24 from the α-axis potential vα on a signal path 28 to produce a signal vα−({circumflex over (R)}s×iα) on a signal path 30. A
lag function 32 as described above multiplies vα−({circumflex over (R)}s×iα) on the signal path 30 by
to produce a signal
on a signal path 34 that represents estimated α-axis stator flux {circumflex over (λ)}α. An {circumflex over (L)}q function 36 representing estimated q-axis inductance of the dynamoelectric machine multiples the α-axis current iα on the signal path 20 by {circumflex over (L)}a to produce a signal iα×{circumflex over (L)}q on a signal path 38. Another summer 40 subtracts iα×{circumflex over (L)}q on the signal path 38 from {circumflex over (λ)}α on the signal path 34 to produce an uncorrected estimated α-axis extended rotor flux signal {circumflex over (λ)}α ext unc as represented by {circumflex over (λ)}α−(−iα×{circumflex over (L)}q) on a signal path 42.
Uncorrected estimated β-axis extended rotor flux {circumflex over (λ)}β ext unc is determined in a similar way. An {circumflex over (R)}s function 44 representing estimated stator resistance multiplies β-axis current on a signal path 46 by {circumflex over (R)}s to produce a signal {circumflex over (R)}s×iβ on a signal path 48. Another summer 50 subtracts {circumflex over (R)}s×iβ on the signal path 48 from β-axis potential vβ on a signal path 52 to produce a signal vβ−({circumflex over (R)}s×iβ) on a signal path 54.
Another
lag function 56 multiplies vβ−({circumflex over (R)}s×iβ) on the signal path 54 by
to produce a signal
on a signal path 58 that represents estimated β-axis stator flux {circumflex over (λ)}β. Another {circumflex over (L)}q function 60 representing estimated q-axis inductance of the dynamoelectric machine multiplies the β-axis current iα on the signal path 46 by {circumflex over (L)}q to produce a signal iβ×{circumflex over (L)}q on a signal path 62. Another summer 64 subtracts iβ×{circumflex over (L)}q on the signal path 62 from {circumflex over (λ)}β on the signal path 58 to produce an uncorrected estimated β-axis extended rotor flux signal {circumflex over (λ)}β ext unc as represented by λβ−(iβ×{circumflex over (L)}q) on a signal path 66. These operations together comprise an uncorrected extended rotor flux estimation calculation system 68 according to the prior art as described in Markunas et al. and shown in
According to the invention, an estimated extended rotor flux correction algorithm 70 corrects deviations of {circumflex over (λ)}α ext unc and {circumflex over (λ)}β ext unc as described above to generate corrected values of estimated extended rotor flux {circumflex over (λ)}α ext for the α-axis and {circumflex over (λ)}β ext for the β-axis that closely approximate values that would result from operations with a pure integrator
A digital PLL 72 as described in Markunas et al. and shown in
The description of the correction algorithm 70 is as follows. A comparator 74 compares a signal representing the estimated rotor electrical frequency {circumflex over (ω)}r on a signal line 76 with a signal representing a minimum frequency ωo on a signal path 78 to avoid dividing by zero or overflowing the resulting ratio, ωi/{circumflex over (ω)}r, in fixed point math processors. The comparator 74 selects the higher level of these two signals to produce a signal representing a selected estimated rotor electrical frequency {circumflex over (ω)}r on a signal path 80. A divider function 82 divides the lag function corner frequency {circumflex over (ω)}i on a signal path 84 by the selected estimated rotor electrical frequency {circumflex over (ω)}r to produce a signal ωi/{circumflex over (ω)}r on a signal path 86.
A multiplier 88 multiplies the signal ωi/{circumflex over (ω)}r on the signal path 86 by the signal {circumflex over (λ)}β on the signal path 58 to produce a signal (ωi/{circumflex over (ω)}r) {circumflex over (λ)}β on a signal path 90. A summer 92 adds the uncorrected estimated α-axis extended rotor flux signal {circumflex over (λ)}α ext unc as represented by {circumflex over (λ)}α−iα×{circumflex over (L)}q on the signal path 42 to the signal (ωi/{circumflex over (ω)}r){circumflex over (λ)}β on the signal path 90 to produce a signal {circumflex over (λ)}α−iα×{circumflex over (L)}q+(ωi/{circumflex over (ω)}r){circumflex over (λ)}β representing {circumflex over (λ)}α ext on a signal path 94.
Similarly, a multiplier 96 multiplies the signal ωi/{circumflex over (ω)}r on the signal path 86 by the signal {circumflex over (λ)}α on the signal path 34 to produce a signal (ωi/{circumflex over (ω)}r){circumflex over (λ)}α on a signal path 98. A summer 100 subtracts the signal (ωi/{circumflex over (ω)}r){circumflex over (λ)}α on the signal path 98 from the uncorrected estimated β-axis extended rotor flux signal {circumflex over (λ)}β ext unc as represented by {circumflex over (λ)}β−iβ×{circumflex over (L)}q on the signal path 66 to produce a signal {circumflex over (λ)}β−iβ×{circumflex over (L)}q−(ωi/{circumflex over (ω)}r){circumflex over (λ)}α representing {circumflex over (λ)}β ext on a signal path 102.
The signal {circumflex over (λ)}α−iα×{circumflex over (L)}q+(ωi/{circumflex over (ω)}r){circumflex over (λ)}β representing {circumflex over (λ)}α ext on the signal path 94 and the signal {circumflex over (λ)}β−iβ×{circumflex over (L)}q−(ωi/{circumflex over (ω)}r){circumflex over (λ)}α representing {circumflex over (λ)}β ext on a signal path 102 serve as inputs to the digital PLL 72. A multiplier 104 multiplies the corrected estimated α-axis extended rotor flux {circumflex over (λ)}α ext with a feedback signal on a signal path 106 from a sine function 108 to produce an α-axis multiplier output signal on a signal path 110. Likewise, a multiplier 112 multiplies the corrected estimated β-axis extended rotor flux {circumflex over (λ)}β ext with a feedback signal on a signal path 114 from a cosine function 116 to produce a β-axis multiplier output signal on a signal path 118.
A summer 120 subtracts the α-axis multiplier output signal on the signal path 110 from the β-axis multiplier output signal on a signal path 118 to produce a difference signal on a signal path 122. A proportional plus integral regulator (Pl) function 124 multiplies the difference signal on the signal path 122 by the function
to produce a Pl output signal on a signal path 126, wherein Kp and Ki are the proportional and integral gains of the Pl function 124, respectively.
An integral function 128 multiplies the Pl output signal on the signal path 126 by the function
to produce an integration output signal on a signal path 130. The integration output signal on the signal path 130 serves as the input signal for both the sine function 108 and the cosine function 116 to provide the PLL. The integration output signal on the signal path 130 therefore represents the estimated rotor electrical position θr.
A low pass filter (LPF) function 132 multiplies the Pl output signal on the signal path 126 by the function
where ωc is the corner frequency of the LPF function 132 to produce the estimated rotor electrical angular velocity {circumflex over (ω)}r on the signal path 76. The LPF function 132 is desirable to better attain a smooth signal for the estimated rotor electrical frequency {circumflex over (ω)}r.
The corrected EFS control algorithm is only effective above some minimum dynamoelectric machine fundamental electrical frequency. Below this frequency, the correction algorithm described in equations (13) and (14) becomes inaccurate due to sensor inaccuracies, digital word length effects, and measurement and computation noise. Test results to date were able to demonstrate acceptable accuracy above an approximate 10 Hz electrical frequency. Below this threshold speed, determination of rotor position for inverter commutation requires the use of alternative means.
Described above is a method of correcting the determination of extended rotor flux using a lag function and a correction algorithm that closely approximates a pure integrator function to correct for lag function errors. The described embodiment of the invention is only an illustrative implementation of the invention wherein changes and substitutions of the various parts and arrangement thereof are within the scope of the invention as set forth in the attached claims.
Number | Name | Date | Kind |
---|---|---|---|
6184647 | Oguro et al. | Feb 2001 | B1 |
6552509 | Veltman | Apr 2003 | B2 |
6646412 | Wu et al. | Nov 2003 | B2 |
6967461 | Markunas et al. | Nov 2005 | B1 |
20060052972 | Hu et al. | Mar 2006 | A1 |