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.