1.5.2 Reduced Order Luenberger Observer

Figure 1-8. Reduced Order Luenberger Observer

The discrete implementation of the Reduced Order Luenberger Observer is shown in the previous figure, and is represented by the following equations.

Equation 1-4. Discrete Implementation of the Reduced Order Luenberger Observer
{ z ^ α ( n + 1 ) = ( 1 h ) z α ( n ) + ( h L s T c R s ) [ h i α ( n ) ω T c i β ( n ) ] + [ h ν α ( n ) ω T c ν β ( n ) ] z ^ β ( n + 1 ) = ( 1 h ) z β ( n ) + ( h L s T c R s ) [ h i β ( n ) + ω T c i α ( n ) ] + [ h ν β ( n ) + ω T c ν α ( n ) ]

The estimated BEMF is calculated using the following equation:

Equation 1-5. Estimated BEMF
{ e ^ α ( n ) = z α ( n ) h L s T c i α ( n ) + ω L s i β ( n ) e ^ β ( n ) = z β ( n ) h L s T c i β ( n ) ω L s i α ( n )

Where

z ^ α , z ^ β - Imaginary Internal State variables represent no physical parameter in α-β reference frame.
e ^ α , e ^ β - BEMF State variables in α-β reference frame.

Tc – Computational Step time of the observer. Typically it is the control loop period.

Rs – Per Phase Stator resistance of the motor.

Ls - Per Phase Synchronous inductance of the motor.

ω - Electrical speed of the motor in rad/sec.

The constants to be considered are as follows:

Equation 1-6. Constant 1
0 < h < 1 (arbitrary, its value determines the system dynamics)
Equation 1-7. Constant 2
k = h L s T c
Equation 1-8. Constant 3
c 0 1 h
Equation 1-9. Constant 4
c 1 k R s
Equation 1-10. Constant 5
c 2 ω T c
Equation 1-11. Constant 6
c 3 ω L s

The variables c2 and c3, which are speed dependent, should be recomputed at every iteration.