3.2 Sliding Mode Observer
The Sliding Mode Observers (SMO) belong to a class of non-linear observers used to estimate the internal state of an observable system based on the measured input and output. In this application, the SMO is used to estimate the back-EMFs of the PMSM. The major advantage of using SMO over a conventional linear back-EMF based rotor position and speed estimation is its robustness in the presence of unknown signals and uncertainties.
The SMO estimates the BEMFs using a PMSM system model, voltage, and current vector input. The following figure shows a simplified block diagram of the SMO-based rotor position and speed estimation method.
The following set of equations represent the state space model of a PMSM motor:
The observer can be expressed as follows:
Where:
- is the sliding function, and L is the back-EMF observer pole placement matrix
From the equations, the estimation error can be expressed as follows:
Where:
- is the current estimation error
- is the back-EMF estimation error
The sliding function σ is designed to be a discontinuous function of estimation errors such that the sliding condition is assured, and the system state is forced to zero in finite time. In this document, the following sliding mode function is used:
If the value of m in the sliding mode function is large enough, a sliding condition is achieved and therefore the error dynamics evolves to zero. This implies:
Therefore, from the equations, the error dynamics of back-EMF observer can be expressed as:
For a stable back-EMF observer, the matrix should have negative eigenvalues. In other words, for an eigenvalue of λ, the matrix L can be determined as follows:
or,