Keywords

1 Introduction

Induction machines (IM) are widely used in industry and are adequate for almost any kind of environment. IM provide a wide speed range, high reliability, mechanically robustness, high efficiency and low price. However, induction machines have complex mathematical model, non-linear behaviour due to saturation and parameters variation which depends on the physical influence of temperature. For those reasons is the control of induction machines much more complex.

Since 1990 technology development in power semiconductors, microprocessors and logical programmable devices has made effective controls with adjustable speed feasible [1].

In general, two schemes have been proposed to control induction machines. The first scheme is called Scalar Control (SC). The constant Volt per Hertz ratio represents the scalar control. SC is relatively simple method mainly used in HVAC applications. The second scheme is called Field Oriented Control (FOC). The development of the FOC, induction machine drives became able to provide the same performance as the direct current machine drives. The FOC technique brings overall improvements in drive performance when compared to the scalar control (full torque control from zero to nominal speed, decoupled control of flux and torque, improved dynamics). With this technique, it is possible to uncouple the stator current components. Uncoupling establishes two independent and single controlled currents. FOC principle is to separate out the component of the stator currents responsible for producing torque and component responsible for producing magnetic flux. The torque component of stator current isq is similar to armature current of DC motor and the flux component isd is similar to field current of DC motor. Using these currents, the flux and torque can be independently controlled. In addition, a 90° electric angle is ensured between the uncoupled control currents. As a result, the model of the induction motor loses its complexity, and high drive performance can be realized [2]. The field oriented control ensures good and robust control in case of transients. The principle of field oriented control works with rotating vectors (or phasors) in a complex coordinate system. The magnitude and the phase of the controlled current change. FOC can be carried out by system and coordinate transformations of the basic equations of the motor. After applying the transformations, the alternating and sinusoidal quantities become non-alternating quantities. Due to uncoupling, the currents can be controlled, and then, after back-transformation it is possible to modify the output of the inverter with three-phase quantities. Subsequently, the magnitude and the phase of supplied voltage or current can be modified.

The most common topology for AC drives is based on a Voltage-Source Inverter (VSI) with a rectifier and a DC-link. Generally, the FOC for the induction motor drives can be divided into two categories: indirect and direct schemes. The field to be oriented can be stator, rotor or air-gap flux linkage. In the indirect field oriented control (IFOC) the slip velocity needs to be calculated and rotor speed can be either measured by sensor attached to the rotor or estimated to get synchronous speed. In IFOC scheme rotor flux estimation is not appearing. For the Direct Field Oriented Control (DFOC), the synchronous speed is calculated based on the flux angle, which is obtained from flux estimator or flux sensor.

If in IFOC estimators and/or observers are used to get rotor speed instead of speed sensor attached to the rotor, it can be spoken about sensorless indirect field oriented control. In recent years, a large number of sensorless field oriented control schemes for induction machine have been proposed. Where efficiency, low cost and control of the induction machine drive is a concern, the sensorless IFOC provides the best solution. The term sensorless does not represent the lack of sensors, but it means that speed or position sensor is missing. In IFOC, the speed or position are estimated using other parameters such as phase voltages, currents and IM equivalent circuit parameters. The needlessness of speed sensor decreases both cost and size of induction machine drive. Moreover, this technique is being deployed in hostile environments such as high temperature, corrosive contact, etc. During the last few decades, the sensorless controlled electrical drives has undergone rapid expansion due to the benefits of digital signal controllers. DSC become available allowing to obtain rotor speed by means of observers and estimators integrated with motor control.

In this paper is presented the sensorless Indirect Field Oriented Control of real induction machine. This control method is verified by simulation in Simulink and experimentation with three-phase frequency inverter controlled by DSC TMS320f28062. The effect of motor parameters variation on rotor speed is taken into account.

2 Mathematical Modelling of IM

The mathematical model of the induction motor is used with the consideration of an electromagnetic process in the simulation and experimentations. This mathematical model represents a multi—parameters, non—linear system with the following conclusions, for simplification of the mathematical description [3]:

  • The induction machine is symmetrical.

  • The air gap is considered to be constant.

  • Iron losses can be neglected.

  • Resistances and inductances are the same at all phases.

One of the motivations was to eliminate the on-line computation of time varying transformation matrices, as required in conventional field oriented control methods, and for this reason, the basis for the control system development is the following induction motor model, formulated in the stator-fixed (α, β) reference frame. The angular velocity, rotor flux and current differential equations may be expressed as [4]:

$$ \dot{\omega }_{r} = \frac{1}{J}\left( {\varGamma - \varGamma_{L} } \right) = \frac{1}{J}\left( {c_{5} \varPsi^{T} T^{T} I - \varGamma_{L} } \right) $$
(1)
$$ \dot{\varPsi } = - P\left( {\omega_{r} } \right)\varPsi + c_{4} I $$
(2)
$$ \dot{I} = c_{1} \left[ {c_{2} P\left( {\omega_{r} } \right)\varPsi - a_{1} I + U} \right] $$
(3)

where \( {\varvec{\Psi}}^{\text{T}} = [\Psi _{\upalpha} \Psi _{\upbeta} \)] is the rotor magnetic flux, \( {\mathbf{I}}^{\text{T}} = [{\text{i}}_{\upalpha} {\text{i}}_{\upbeta} \)] is the stator current, \( {\mathbf{U}}^{\text{T}} = [{\text{u}}_{\upalpha} {\text{u}}_{\upbeta} \)] is the stator voltage, \( {\varvec{\Gamma}} \) is the torque developed by the motor, \( \upomega_{\text{r}} \) is the mechanical rotor speed, \( {\text{c}}_{\text{i}} , {\text{i}} = 1,2,3,4,5 \) and \( {\text{a}}_{1} \) are constants, given by: \( {\text{c}}_{1} = {\text{L}}_{\text{r}} /\left( {{\text{L}}_{\text{s}} {{\rm L}}_{\text{r}} - {\text{L}}_{\text{m}}^{2} } \right),\;{\text{c}}_{2} = {\text{L}}_{\text{m}} /{\text{L}}_{\text{r}} \), \( {\text{c}}_{3} = {\text{R}}_{\text{r}} /{\text{T}}_{\text{r}} = 1/{\text{T}}_{\text{r}} ,\,{\text{c}}_{4} = {\text{L}}_{\text{m}} /{\text{T}}_{\text{r}} \), \( {\text{c}}_{5} = 3{\text{pL}}_{\text{m}} /2{\text{L}}_{\text{r}} ,\;{\text{a}}_{1} = {\text{R}}_{\text{s}} + \left( {{\text{L}}_{\text{m}}^{2} + {\text{L}}_{\text{r}}^{2} } \right){\text{R}}_{\text{r}} \), where \( {\text{L}}_{\text{s}} ,\, {\text{L}}_{\text{r}} \) and \( {\text{L}}_{\text{m}} \) are, respectively, the stator and rotor resistances and \( {\text{p}} \) is the number of stator pole pairs [4]. Also,

$$ {\mathbf{P}}\left( {\upomega_{\text{r}} } \right) = \left[ {\begin{array}{*{20}c} {{\text{c}}_{3} } & {{\text{p}}\upomega_{\text{r}} } \\ { - {\text{p}}\upomega_{\text{r}} } & {{\text{c}}_{3} } \\ \end{array} } \right] $$
(4)

3 State Estimation and Filtering

The rotor magnetic flux, rotor speed and load torque are produced by the following set of three observers. The first is rotor magnetic flux estimator. The second is a stator current vector pseudo sliding—mode observer formulated for generation of an unfiltered estimate of the rotor speed. The third observer provides filtered rotor speed and load torque estimates, a direct measurement of load torque being assumed to be unavailable [4].

3.1 The Rotor Magnetic Flux Estimator

For induction motors a means of estimating the rotor magnetic flux components may be devised by eliminating the rotor speed, ωr, between Eqs. (2) and (3), yielding Eq. (5) [4].

$$ \left[ {\begin{array}{*{20}c} {\varPsi_{\alpha }^{*} } \\ {\varPsi_{\beta }^{*} } \\ \end{array} } \right] = \smallint \left[ {\left( {c_{4} - \frac{{a_{1} }}{{c_{2} }}} \right)\left[ {\begin{array}{*{20}c} {I_{\alpha } } \\ {I_{\beta } } \\ \end{array} } \right] + \left( {\frac{1}{{c_{2} }}} \right)\left[ {\begin{array}{*{20}c} {U_{\alpha } } \\ {U_{\beta } } \\ \end{array} } \right]} \right]dt - \left( {\frac{1}{{c_{1} c_{2} }}} \right)\left[ {\begin{array}{*{20}c} {I_{\alpha } } \\ {I_{\beta } } \\ \end{array} } \right] $$
(5)

With zero initial conditions, all the quantities on the right side of Eq. (5) are known, but the pure integration would be subject to drift in practice. This problem is overcomed here by noting that \( \mathop \smallint \limits_{0}^{\infty } {\varvec{\Psi}}\left( {\text{t}} \right){\text{dt}} = 0. \) Accordingly, if \( \left\| \varPsi \right\| \) exceeds (1 + λ)\( \left\| \varPsi \right\|_{d} \) where 0 < λ < 1, the drift is prevented by replacing the integral of Eq. (5) by first order filter with a time constant, Tq such that Tq ≫1/ωrmin is the lowest angular velocity envisaged for the particular application [4].

3.2 The Pseudo Sliding Mode Observer and Angular Velocity Extractor

A stator current pseudo—sliding—mode observer is formulated for generation of an unfiltered estimate, \( {\text{c}}_{1} {\text{c}}_{2} {\text{P}}\left( {\widehat{{\upomega_{\text{r}} }}} \right)\widehat{{\varvec{\Psi}}}, \) of the term, \( {\text{c}}_{1} {\text{c}}_{2} {\text{P}}\left( {\upomega_{\text{r}} } \right){\varvec{\Psi}}. \) The observer is therefore formed as a stator current real time model purposely omitted terms containing ωr. Thus:

$$ {\dot{\mathbf{I}}}^{*} = {\text{c}}_{1} \left[ { - {\text{a}}_{1} {\mathbf{I}}^{*} + {\mathbf{U}}} \right] - {\mathbf{v}} $$
(6)
$$ {\mathbf{v}} = - {\text{v}}_{ \hbox{max} } .{\text{sgn}}\left[ {{\mathbf{I}}^{*} - {\mathbf{I}}} \right] $$
(7)

Where vT= [vα vβ] are the model corrections, i *α and i *β are estimates of iα and iβ, as in conventional observers. The useful observer output here, however, are the continuous equivalent values veq, of the rapidly switching v. But Eq. (7) cannot directly generate the equivalent values. Instead, a pseudo—sliding—mode observer may be formed by replacing the signum function by high gain.

$$ {\mathbf{v}}_{{{\mathbf{eq}}}} = {\text{K}}_{\text{SM}} \left[ {{\mathbf{I}}^{*} - {\mathbf{I}}} \right] $$
(8)

Where KSM is a high gain so that v is continuous and closely approaches veq for sufficiently high gain, limited only by the non-zero iteration interval, h, of the digital implementation KSM < (2 - c1a1h)/h with Euler explicit numerical integration. The resulting approximation to veq is denoted \( {\mathbf{v}}_{{{\mathbf{eq}}}}^{*} . \) Assuming that observer operates in the ideal sliding mode, v = veq if I* = I and \( {\dot{\mathbf{I}}}^{*} = {\dot{\mathbf{I}}}. \) Then the right sides of Eqs. (3) and (6) may be equated, yielding (with veq replaced by v) [4]:

$$ {\text{c}}_{1} \left[ { - {\text{a}}_{1} {\mathbf{I}}^{*} + {\mathbf{U}}} \right] - {\mathbf{v}}_{{{\mathbf{eq}}}}^{*} = {\text{c}}_{1} \left[ {{\text{c}}_{2} {\text{P}}\left( {\upomega_{\text{r}} } \right){\varvec{\Psi}} - {\text{a}}_{1} {\mathbf{I}} + {\mathbf{U}}} \right] $$
(9)

Replacing Ψ and ωr in Eq. (9) by their estimates Ψ* and \( \omega_{r}^{*} \) yields:

$$ {\mathbf{v}}_{{{\mathbf{eq}}}}^{*} = - {\text{c}}_{1} {\text{c}}_{2} {\text{P}}\left( {\upomega_{\text{r}}^{ *} } \right){\varvec{\Psi}}^{*} $$
(10)

The following formula for the desired angular velocity estimate \( \omega_{r}^{*} \) is then derived from the components, \( {\mathbf{v}}_{{{\mathbf{eq}}}}^{*} \) of Eq. (10):

$$ \upomega_{\text{r}}^{ *} = \frac{{ - {\text{v}}_{{{\text{eq}}\,\upalpha}}^{ *}\Psi _{\upbeta}^{ *} + {\text{v}}_{{{\text{eq}}\,\upbeta}}^{ *}\Psi _{\upalpha}^{ *} }}{{{\text{c}}_{1} {\text{c}}_{2} {\text{p}}\left\| {\Psi ^{ *} } \right\|}} $$
(11)

3.3 Observer for Load Torque Estimation and Rotor Speed Estimate Filtering

The real time model of this observer is based on motor torque equation. The load torque is treated as a state variable whose differential equation augments the real time model. In this case, the load torque is assumed constant in the formulation of the real time model and so its state differential equation is simply \( {\dot{\Gamma}}_{\text{L}} = 0. \) The observer correction loop is actuated by the error between the rotor speed estimate, \( \upomega_{\text{r}}^{ *} \), and the filtered estimate, \( \widehat{\upomega}_{\text{r}} \), from the real time model. Since, \( \widehat{\upomega}_{\text{r}} \) is a filtered version of \( \upomega_{\text{r}}^{ *} , \) it is used directly in the control loop instead of \( \upomega_{\text{r}}^{ *} . \) The continuous time version of this observer is therefore [4]:

$$ {\text{e}}_{\upomega} =\upomega_{\text{r}}^{ *} - \widehat{\upomega}_{\text{r}} $$
(11)
$$ \frac{{{\text{d}}\widehat{{\upomega_{\text{r}} }}}}{\text{dt}} = \frac{1}{\text{J}}\left[ {{\text{c}}_{5} \left( {\Psi _{\upalpha} {\text{i}}_{\upbeta} -\Psi _{\upbeta} {\text{i}}_{\upalpha} } \right) - \widehat{{\Gamma _{\text{L}} }}} \right] + {\text{k}}_{\upomega} {\text{e}}_{\upomega} $$
(12)
$$ - \frac{{{\text{d}}\widehat{{\Gamma _{\text{L}} }}}}{\text{dt}} = {\text{k}}_{\Gamma } {\text{e}}_{\upomega} $$
(13)

The observer poles are both placed at s = −1/Tf so that the filtering time constant, Tf, is a single design parameter for the gains, kω and kΓ as it is shown in (15), where the right side of equation is the characteristic equation of the filtering observer characteristics polynomial [4]:

$$ {\text{s}}^{2} + \frac{2}{{{\text{T}}_{\text{f}} }}{\text{s}} + \frac{1}{{{\text{T}}_{\text{f}}^{2} }} = {\text{s}}^{2} + {\text{k}}_{\upomega} {\text{s}} + \frac{{{\text{k}}_{\Gamma } }}{\text{J}} $$
(15)
$$ {\text{k}}_{\upomega} = \frac{2}{{{\text{T}}_{\text{f}} }}\;{\text{k}}_{\Gamma } = \frac{\text{J}}{{{\text{T}}_{\text{f}}^{2} }} $$
(16)

4 Simulation

Simulation has been realized using software product Matlab-Simulink to verify a validity of proposed sensorless IFOC method. Control structure is shown in Fig. 1. Set of three above mentioned observers has been used to get rotor velocity estimate.

Fig. 1.
figure 1

A simulation model.

This velocity estimate has been used as a feedback signal in speed control loop. The coefficients of PI controller have been tuned by trial and error method [5].

In simulation we use the induction machine parameters as shown in Table 1. The demanded magnetic flux is set 1.5 Wb and demanded angular velocity is set to 157 rad/s. The simulation results are shown in Fig. 2, 3 and 4.

Table 1. Parameters of the investigated IM
Fig. 2.
figure 2

Simulated rotor speed and rotor speed estimate

Fig. 3.
figure 3

Simulated rotor flux norm

Fig. 4.
figure 4

Simulated α-component current and its estimate

In Fig. 2, can be seen comparison of both rotor angular velocity and the rotor angular velocity estimate. The start up of IM has been simulated under no load conditions and since time 0.5 s load torque has been kept constant at rated value 10.1 Nm. In Fig. 2 can be also seen the difference between rotor angular velocity and rotor angular velocity estimate at steady state. It is approximately 1.9 rad/s at both no-load conditions and at rated load torque.

Figure 3 shows rotor flux expressed as a square of rotor flux estimates magnitudes.

In the Fig. 4, there are shown motor currents for start up and steady state. Current iα is α-component of stator current and current i *α is its estimated value.

5 Experimental Results

To verify the proposed method and simulation results an experimental stand with IM coupled with dynamometer as a load has been used. The experiments were performed with 1.5 kW induction machine powered by three-phase frequency inverter as shown in Fig. 5. Table 1 gives the machine parameters. The control law was implemented via Digital Signal Controller TMS320f28062 by Texas Instruments. The switching frequency was set as 10 kHz. The coefficients of PI controller have been tuned by trial and error method and by Ziegler-Nichols method.

Fig. 5.
figure 5

Experimental stand equipped with IM and dynamometer

In the Fig. 6, there are shown estimated rotor flux components both before filtering (a) and after filtering (b). The pure integration of the Eq. (5) is a subject to drift in practice as shown in (a). To eliminate this drift the first order filter with time constant tq = 0.15 s has been applied.

Fig. 6.
figure 6

The estimated rotor flux components before filtering (a) and after filtering (b)

In the Fig. 7 is shown step response of unfiltered rotor speed estimate at start up, where demanded speed is 500 rpm. In the Fig. 8 is shown step response of filtered rotor speed estimate (blue colour) and actual rotor speed measured by encoder (purple colour) at start up, where demanded speed is 500 rpm.

Fig. 7.
figure 7

The unfiltered rotor speed estimate

Fig. 8.
figure 8

The filtered rotor speed estimate and actual rotor speed

6 The Effect of Machine Parameters Error on Rotor Speed Estimation

In Indirect Field Oriented Control and mainly in sensorless IFOC which utilizes a set of observers presented in this paper to get rotor speed estimate, equivalent circuit parameters need to be known.

These parameters are not constant and may differ in a wide range from operating point to another operating point i.e. these parameters are affected by temperature, saturation, frequency and skin effect [6]. The machine parameters used in sensorless IFOC includes the stator inductance, rotor inductance, stator resistance and rotor resistance, Ls, Lr, Rs, Rr, respectively.

Especially, a winding temperature can vary a lot during operation, resulting winding resistances mismatch. This mismatch influence on rotor speed estimation has been analysed in this paper. To emulate resistances mismatch, the incorrect parameters in digital signal controller have been set. One of the most important tasks of DSC is to calculate rotor speed both from the mathematical model of IM and from mathematical model of observers in a real time. Described models utilize winding resistance as a parameter and are highly sensitive to its error [7]. If the assumed values of resistances are not consistent with real ones, rotor speed is not correctly estimated.

6.1 The Effect of Rotor Resistance Error on Speed Estimation

First of all, the effect of rotor resistance error on rotor speed estimate has been investigated. Rotor resistance is a parameter which is important both in sensored IFOC and in sensorless IFOC in order to calculate slip frequency (Fig. 9).

Fig. 9.
figure 9

The rotor speed versus rotor resistance

As shown in Fig. 10, with the proposed sensorless IFOC scheme, the rotor speed decreases from 510 rpm to 477 rpm as rotor resistance increases from 0.25RrN to 2RrN. The speed reference is set as 500 rpm. It can be seen, that there is also a deviation between reference speed and actual speed at rated rotor resistance due to incorrect equivalent circuit parameters determination.

Fig. 10.
figure 10

The rotor speed versus stator resistance

6.2 The Effect of Stator Resistance Error on Speed Estimation

Another parameter being analysed is a stator resistance. It has a strong influence on speed estimation in sensorless IFOC drive but contrary to IFOC with sensor on the shaft its influence can be neglected [8]. As shown in Fig. 10, the rotor speed increases from 491 rpm to 502 rpm as stator resistance increases from 0.5RsN to 2RsN. The speed reference is set as 500 rpm. It can be seen, that there is also a deviation between reference speed and actual speed at rated stator resistance due to incorrect equivalent circuit parameters determination.

7 Conclusion

This paper has presented the sensorless Indirect Field Oriented Control in Induction Machine drive. A set of three observers needed to estimate rotor velocity has been described. The validity of proposed method has been verified by simulation in Simulink and experimentation with frequency inverter controlled by DSC. Speed estimation applying set of described observers has led to inaccuracy due to motor parameters mismatch. The effect of rotor and stator resistance variation on the performance of the sensorless indirect field oriented control has been also investigated. The results indicate that when the parameters are inaccurate, the actual rotor speed diverges from the command. It is to be highlighted, that rotor resistance error has stronger influence on rotor speed variation.