Sensorless speed control of a vector controlled threephase induction motor drive by using MRAS
Ali Saffet Altay^{1} , Mehmet Emin Tacer^{2} , Ahmet Faik Mergen^{3}
^{1, 3}Istanbul Technical University, Department of Electrical Engineering, Istanbul, Turkey
^{2}Bahcesehir University, Department of Energy Systems Engineering, Istanbul, Turkey
^{1}Corresponding author
Journal of Vibroengineering, Vol. 16, Issue 3, 2014, p. 12581267.
Received 11 November 2013; received in revised form 8 January 2014; accepted 9 January 2014; published 15 May 2014
JVE Conferences
A method for rotor speed estimation using model reference adaptive system (MRAS) was proposed to improve the performance of a sensorless vector controller. State variables, such as rotor flux and reactive power were estimated in a reference model and then compared with state variables obtained by using space vector modulation (SVM) algorithm. In conventional MRAS methods, the difference between state variables and the speed estimation error is unclear. However, in this study, the stator current error was represented as functions of state variables and reference axis parameters. It was aimed that the applied model can control voltage and moment producing components of the stator separetely. The induction motor working at low speeds and zero speed was used at producing constant moments. It could be controlled in a wide range of speed due to the fact that the mathematical model provides attainable speeds to mechanical limits of the motor. Experimental verification was also provided. It was concluded that application of vector control for the sensorless speed control in induction motors results in better and rapid response and more simple structure comparing to the classical methods.
Keywords: speed estimation, sensorless control, vector control, induction motors, MRAS, space vector modulation.
1. Introduction
Sensorless vector control of induction motors has become popular due to reliability and maintanence concerns [16]. Precise speed and torque for an induction motor can be monitored based on dynamic characteristics of the induction motor by using the vector control theory and highperformance digital signal processor (DSP). The indirect vector the control of an induction motor requires precise speed information; therefore a speed sensor is usually used on the shaft of the motor for measuring the motor speed. However, a speed sensor increases the cost and requires a connection line between the control system and the motor, which may lead to unstable operation of the control system due to interference from the signal line. In addition, an exact servo motor control performance is needed in a system in some cases where the attachment of a speed sensor is impossible. The sensorless vector control that can precisely control an induction motor without a speed sensor has been taken great interest, and results of studies have given various speed estimation algorithms and sensorless control methods [7].
Profumo et al. [8] studied the speed using rotor slots ripple generated in the stator voltages and currents due to the reluctance modulation stem from the presence of rotor slots. This method had the problem at a low speed because of the limits of the frequencytovoltage converter as well. Kim et al. [9] estimated the rotor speed using extendedKalman filter. However, Kalman filter is relatively complicated and needs more powerful microprocessors. In industrial applications, speed sensors, as well as, sensorless solutions, are used. Due to the possibilities of speed sensor noises and concerns about maintenance and economic aspects, there is a tendency to substitute speed sensors by computational solutions [10]. Even though a comprehensive review of the sensorless drives was presented in [3], there are still some problems related to the sensorless control of induction motors [10].
One of the problems in electrical drives is system sensivity to inaccuracy and changes of motor equivalent circuit parameters [1113]. In this paper, our objective was to propose a new speed estimation method using MRAS to improve the performance of a sensorless vector control of a threephase induction motor. The stator current and rotor flux were used as the state variable to estimate the speed. The stator current error was reported as a function of the first degree for the error value for the speed estimation. In addition, it was verified by space vector modulation algorithm. Therefore, this method can provide fast speed estimation and can be considered more robust to variations in the parameters compared with other MRAS methods. The proposed MRAS method can improve the performance of a sensorless vector controller in a low speed region and at even zerospeed.
2. Sensorless vector control
In vector control method, the flux and torque currents are separated to linearly control the output torque of an induction motor. In order to achieve this, vector control requires precise information of the angle of the rotor flux. The angle of the rotor flux is indirectly predicted by vector control using the motor speed measured from a speed sensor attached to the rotor shaft. Although a vector controller using a speed sensor could accurately control a servo mechanism, some problems occur because of the speed sensor. Therefore, sensorless speed control has been taken great interest due to fact that it can control torque without a speed sensor [7, 1417].
3. Proposed MRAS
In Fig. 1, reactive power MRAS speed estimation structure was given. The stator voltages and currents in the $\alpha \beta $ steady reference frame are needed for this module.
Fig. 1. A schematic diagram of a rotor speed estimation structure using MRAS
Two sets of equations for reactive power of motor are obtained in the reference and adaptive models. Reference model does not contain any rotor speed, whereas estimated rotor speed based on reactive power calculated from reference model is required for adaptive model. The reactive power equations can be obtained from both models for continuous and discrete times, which are given in the following. The complex number is defined for stator voltage and currents in the steady reference frame:
The back EMF of induction motor for continuous time is calculated in the reference model as follows:
The reactive motor power can be calculated from the multiplying stator current and back EMF:
where ${\overline{i}}_{s}\times {\overline{i}}_{s}={i}_{s\alpha}{i}_{s\beta}{i}_{s\beta}{i}_{s\alpha}=0$ and $\sigma =1\frac{{L}_{m}^{2}}{{L}_{s}{L}_{r}}$ are leakage coefficients. Then, the reactive power is ${\overline{i}}_{s}$ ressed as follows:
The back EMF of induction motor for continuous time is calculated in the adaptive model as follows:
where ${\tau}_{r}=\frac{{L}_{r}}{{R}_{r}}$ rotor time constant; ${i}_{m\alpha}$ and ${i}_{m\beta}$ can be calculated as follows:
After calculating the back EMF, $\widehat{\stackrel{}{e}}$, the reactive power is calculated as follows:
The PI controller continues to adjust calculated rotor speed, ${\widehat{\omega}}_{r}$, until the reactive power from the adaptive model, $\widehat{q}$, and the reference model, $q$, are equal to each other. Rotor speed signal, ${\epsilon}_{\u2206e}$, is the error for reactive power. This error can be calculated as follows:
Differential equations must be converted into required forms. The equations in reference and adaptive models can be expressed as in discrete forms. From Eq. (6), the following equation is obtained:
$\sigma {L}_{s}\left({i}_{s\alpha}\left(k\right)\frac{{i}_{s\beta}\left(k\right){i}_{s\beta}\left(k1\right)}{T}{i}_{s\beta}\left(k\right)\frac{{i}_{s\alpha}\left(k\right){i}_{s\alpha}\left(k1\right)}{T}\right).$
Eq. (14) can be simplified as follows:
where $T$ is sampling period.
According to Eq. (12):
In Eq. (16), ${\widehat{e}}_{s\alpha}\left(k\right)$ and ${\widehat{e}}_{s\beta}\left(k\right)$can be calculated as follows, respectively:
When ${i}_{m\alpha}\left(k\right)$ and ${i}_{m\beta}\left(k\right)$ can be solved using by trapezoidal integration method, the following equations are obtained:
$+{i}_{s\alpha}\left(k\right)\left(\frac{T}{{\tau}_{r}}\frac{{T}^{2}}{2{\tau}_{r}^{2}}\right){i}_{s\beta}\left(k\right){\widehat{\omega}}_{r}\left(k\right)\left(\frac{{T}^{2}}{2{\tau}_{r}}\right),$
$+{i}_{s\beta}\left(k\right)\left(\frac{T}{{\tau}_{r}}\frac{{T}^{2}}{2{\tau}_{r}^{2}}\right)+{i}_{s\alpha}\left(k\right){\widehat{\omega}}_{r}\left(k\right)\left(\frac{{T}^{2}}{2{\tau}_{r}}\right).$
3.1. Reference model
If Eq. (15) is divided by ${V}_{b}{I}_{b}$, the unit time expression will be as the following:
Rearranging Eq. (21) gives:
where ${K}_{1}=\frac{\sigma {L}_{s}{I}_{b}}{T{V}_{b}}$, ${V}_{b}$ is base voltage and ${I}_{b}$ base current.
3.2. Adaptive model
where ${K}_{2}=\frac{{L}_{m}^{2}{I}_{b}}{{L}_{r}{\tau}_{r}{V}_{b}}$, ${K}_{3}={\tau}_{r}{\omega}_{b}=\frac{{L}_{r}{\omega}_{b}}{{R}_{r}}$, and ${\omega}_{b}=2\pi {f}_{b}$ base electrical speed. Similarly, Eq. (19) and Eq. (20) are divided by base current ${I}_{b}$, and then the following equations are obtained:
${i}_{s\beta}\left(k\right){\widehat{\omega}}_{r}\left(k\right){K}_{8},$
$+{i}_{s\alpha}\left(k\right){\widehat{\omega}}_{r}\left(k\right){K}_{8},$
where ${K}_{4}=\frac{{\omega}_{b}^{2}{T}^{2}}{2}$, ${K}_{5}=1\frac{T}{{\tau}_{r}}+\frac{{T}^{2}}{2{\tau}_{r}^{2}}$, ${K}_{6}={\omega}_{b}\left(T\frac{{T}^{2}}{{\tau}_{r}}\right)$, ${K}_{7}=\frac{T}{{\tau}_{r}}\frac{{T}^{2}}{2{\tau}_{r}^{2}}$, ${K}_{8}={\omega}_{b}\frac{{T}^{2}}{2{\tau}_{r}}$.
After calculating per unit ${i}_{m\alpha}\left(k\right)$ ve ${i}_{m\beta}\left(k\right)$ from Eq. (25) and Eq. (26), per unit back EMF can be obtained from Eq. (23) and Eq. (24). In the adaptive model, per unit reactive power can be calculated from Eq. (16). It is seen that ${K}_{8}$ is neglected because it is so small.
4. Simulation
The proposed method was verified by SIMULINK, MATLAB. In Table 1, variables and functions of MRAS module used in the simulation is given.
Table 1. The variables and functions of MRAS module
Variable

Definition

Program variables


Inputs of reference model

${v}_{s\alpha}$

Constant alfaaxis stator current (pu)

ualfa_mras

${v}_{s\beta}$

Constant betaaxis stator voltage (pu)

ubeta_mras


${i}_{s\alpha}$

Constant alfaaxis stator current (pu)

ialfa_mras


${i}_{s\beta}$

Constant betaaxis stator current (pu)

ibeta_mras


Output

${\widehat{\omega}}_{r}$

Estimated rotor speed (pu)

wr_hat_mras

Init/Config^{a}

${K}_{1}$

${K}_{1}=({L}_{s}{L}_{m}^{2}/{L}_{r})*{I}_{b}/\left(T*{V}_{b}\right)$


${K}_{2}$

${K}_{2}={L}_{m}^{2}*{I}_{b}/\left({L}_{r}*{t}_{r}*{v}_{b}\right)$


${K}_{3}$

${K}_{3}={T}_{r}*{W}_{b}$


${K}_{4}$

${K}_{4}={\left({W}_{b}*T\right)}^{2}/2$


${K}_{5}$

${K}_{5}=1T/{T}_{r}+{T}^{2}/\left(2*{T}_{r}^{2}\right)$


${K}_{6}$

${K}_{6}={W}_{b}*(T{T}^{2}/{T}_{r})$


${K}_{7}$

${K}_{7}=T/{T}_{r}{T}^{2}/\left(2*{T}_{r}^{2}\right)$


Base speed (rev/min)

Base speed = 120*base frequency / no_poles


Other parameters

${\widehat{e}}_{s\alpha}$

Ealfa


${\widehat{e}}_{s\beta}$

Ebeta


${i}_{m\alpha}$

imalfa_high, imalfa_low


${i}_{m\beta}$

imbeta_high, imbeta_low


$Q$

Q


$\widehat{q}$

q_hat


${\epsilon}_{\u2206e}$

Error


^{a}: These constants are calculated by using machine parameters (${L}_{s}$, ${L}_{r}$, ${L}_{m}$, ${T}_{r}$), base units (${I}_{b}$, ${V}_{b}$, ${W}_{b}$) and sampling period ($T$).

The drive is operated in speed mode with speed feedback is taken from the MRAS speed estimator. In all simulations, the estimated speed was used for the vector controller, while the actual speed was given for comparison.
Rotor flux reference (i.e. stator $d$axis current reference) is ramped from $t=$0 to $t=$0.01 s to twice the rated value. In order to obtain a forced excitation, it is kept at twice the rated value from $t=$0.01 to $t=$0.05 s. Next, it is reduced from twice rated value to the rated value in a linear fashion from $t=$0.05 to $t=$0.06 s and it is kept constant for the rest of the simulation period. First of all, speed command is applied at 0.4 (pu) as it is constant. Starting is performed in 0.05 s as planned (Fig 7). It is seen that motor can be applied with the constant moment drive. The drive profile is decreased to its half after 1 s. It is seen that motor gives a constant moment in that case as well. In this study, the objective is to obtain that motor gives constant moment at zero speed.
In Fig. 2, stator voltage at stationary reference frame and stator voltage at rotating rotor flux reference frame are given, respectively.
In Fig. 3, stator current at stationary stator reference frame and stator current ate rotating rotor flux reference frame are presented, respectively.
In Fig. 4, rotor fluxes at stationary stator reference frame are given.
Fig. 2. a) Stator voltage at stationary stator reference frame and b) stator voltage at rotating rotor flux reference frame
a)
b)
Fig. 3. a) Stator current at stationary stator reference frame and b) stator current at rotating rotor flux reference frame
a)
b)
Fig. 4. Rotor fluxes at stationary stator reference frame
In Fig. 5, $q$axis rotor flux at rotating rotor flux reference frame is given. As seen in Fig. 5, mathematical model by MRAS provides that $q$axis rotor flux is keept constant at zero, as predicted. The rotor flux can be calculated accordingly.
In Fig. 6, estimated rotor flux angle is given.
Fig. 5. $q$axis rotor flux at rotating rotor flux at rotating rotor flux reference frame
Fig. 6. Estimated rotor flux angle
In Fig. 7 desired (real) rotor speed ${w}_{r}$ (pu) and induction motor torque ${t}_{e}$ (pu) are given. As seen from Fig. 7, motor continues to produce constant moment as load requires at zero speed region.
It can be seen from Fig. 7 that the rotor speed and moment control are fully decoupled. Acceleration takes place with the maximum allowed value of the motor torque. Actual motor phase current tracks the reference very well. Consequently, torque response closely follows torque reference and a small deviation appears only at the middle and end of the transient.
In Fig. 8 the real, estimated and reference motor speed are given. The mathematical model equalizes the estimated rotor speed taking the reference speed by a PI controller to obtain an error small as possible. The estimated rotor speed is equalized in 95 s.
As seen in Fig. 8, the estimated speed was in accordance with the real speed and reference rotor speed, therefore, the sensorless vector control was found to be working very effectively in all regions, including low speed and 0 rpm.
Since a sensorless vector control system is much more affected by the stator resistance error in a lower speed region, the proposed method clearly improved the low speed performance of the sensorless vector control system. As such, the proposed method was extremely robust to a variation in the mutual inductance.
For heavy duty motors, it is unavoidable that the stator resistance will change with temperature. Resistance change leads to inaccuracies in the rotor flux based estimation. Another limitation is related to the rotor flux based estimator. Its reference model contains a pure integrator, which brings drift in the rotor flux calculation. Another problem is that the setting the initial conditions for the integrator. Therefore, rotor flux based scheme has limitations in daily applications [18]. In this study, the proposed algorithm for the MRAS based technique may help to eliminate all those shortcomings. Especially, the noise due to lower speeds of induction motors widely overcome by the proposed method (Fig. 8). Besides noise reduction, less torque ripple may be considered as another advantage. As seen in Fig. 8, the system completely stabilizes and the estimated speed converges to the actual speed. In addition, application of this method for sensorless speed control may require less maintenance cost.
Fig. 7. a) Desired rotor speed and b) desired moment of induction motor
a)
b)
Fig. 8. Rotor speed waveform of sensorless control; ${\omega}_{r}$: real rotor speed, ${\widehat{\omega}}_{r}$: estimated rotor speed, ${\omega}_{r}^{*}$: reference rotor speed
5. Conclusions
This study deals with MRASbased sensorless vector control of a threephase induction machine, utilizing an indirect rotor flux oriented controller and current control in the stationary reference frame. The speed feedback signal is the estimated one obtained from MRASbased speed estimator.The attainable performance are examined by simulation and compared. Rotor flux and torque control are fully decoupled, enabling the fastest possible accelarations and decelerations with the given torque limit. Results suggest that same technique may be extended to multiphase multimotor drives.
A rotor speed estimation method using MRAS was proposed to improve the performance of a sensorless vector controller. In the proposed method, the stator current is used as the state variable for estimating the speed. In conventional MRAS methods, the difference between state variables obtained by reference model and adjustable one has the unclear relationship with the speed estimation error. Yet in the proposed method the stator current error is represented as a function of the first degree for the error value in the speed estimation. In addition, the proposed method is robust to variations in the stator resistance. In particular, the proposed method is extremely robust to variations in the mutual inductance. As a result, the proposed method can produce an excellent speed estimation performance in a low speed region and at zerospeed. However, the rotor time constant uncertainty still remains as a problem.
The robustness of the proposed method as regards parameter variations was compared with that of conventional MRAS methods. In addition, the superiority of the proposed method was verified by simulation in a low speed region and at zerospeed. This study is a part of a simulation that is going to be performed for a practical application by Texas Instrument based highperformance DSP. As generally known that there is no need to install encoder or resolver to the shaft of induction motors for speed feedback in sensorless speed control. The work that is supposed to be done by an encoder or a resolver would be performed by the adaptive model in MRAS (Fig. 1). Thus, any external noise that may come from the encoder or resolver to the control block is eliminated. As shown in Fig. 7, induction motor produced smooth torque as desirable at lower speeds, especially at zero speed with this powerful flux predicted algorithm by using MRAS method.
With this method, the active and reactive components of apparent current of stator in induction motor produce moment (Fig. 7) and current (Fig. 4), respectively, as long as $q$axis rotor flux at zero speed or small errors around zero speed is realized as shown in Fig. 5. Therefore, the induction motor is controlled by vector control method similar to a separately excited direct current motor which can be controlled easily in industry.
In this study with the proposed sensorless speed vector control method, IGBT (Insulated Gate Bipolar Transistor) at the inverter stage of induction motor was simulated triggering by the SVM. This method is a digital method. As seen in Fig. 2(a) and Fig. 3(a), motor phases were obtained waves for voltage and current with smaller total harmonic distortion (THD) compared to classical Pulse Width Modulation (PWM). As shown in Fig. 1, speed and moment control without external noise (Fig. 7(a) and (b)) were achieved by eliminating internal time harmonics in motor phases as working perfectly together with SVM. This means eliminating external torque disturbance at the motor shaft.
As seen in Fig. 8, ${\widehat{\omega}}_{r}$ is the estimated speed by using motor equations in adaptive model based on MRAS. A small but continuous error is seen in Fig. 5 in $q$axis rotor flux. This error was reduced to a minimum by a PI controller (Fig. 1). The error was reduced by each calculation. Then, ${\widehat{\omega}}_{r}$ was calculated accordingly as real rotor speed, ${\omega}_{r}$ (Fig. 7(a)). Based on this real rotor speed, the rotor flux angle (Fig. 6) and the on time angle of IGBTs in inverter were calculated. It has been seen that induction motors perform very well with the proposed method as variable speed controller at low speed and at zerospeed. In addition, the proposed method controls induction motor without feedback speed sensor which can be used in the electrical car at the constant power region over 1.5 times of nominal speed without saturation by reducing flux producing current component of apparent stator current.
References
 Khan M. R., Iqbal A., Ahmad M. MRASbased sensorless control of a vector controlled fivephase induction motor drive. Electric Power Systems Research, Vol. 78, 2008, p. 13111321. [CrossRef]
 Parsa L., Toliyat H. Sensorless direct torque control of fivephase interior permanent magnet motor drives. IEEE Industry Applications Conference, 39th IAS Annual Meeting, Vol. 2, 2004, p. 992999. [CrossRef]
 Holtz J. Sensorless control of induction machineswith or without signal injection? IEEE Trans. Ind. Electron., Vol. 53, Issue 1, 2006, p. 730. [CrossRef]
 Holtz J. Sensorless control of induction motors. Proc. IEEE, Vol. 90, Issue 8, 2002, p. 13581394. [CrossRef]
 Elbuluk M. E., Tong L., Husain I. Neural entwork based model reference adaptive systems for high performance motor drives and motion controls. IEEE Trans. Ind. Applic., Vol. 38, Issue 3, 2002, p. 879886. [CrossRef]
 Rao P., Nakka J., Shekar R. Sensorless vector control of induction machine using MRAS techniques. International Conference on Circuits, Power and Computing Technologies (ICCPCT), Nagercoil, India, 2013, p. 167175. [CrossRef]
 Park C., Kwon W. Simple and robust speed sensorless vector control of induction motor using stator current based MRAC. Electr. Power Syst. Res., Vol. 71, 2004, p. 257266. [CrossRef]
 Profumo F., Griva G., Pastrorelli M., Moreira J. C. Universal field oriented controller based on airgap flux sensing via third harmonic stator voltage. IEEE Trans. Ind. Appl., Vol. 30, Issue 2, 1994, p. 448455. [CrossRef]
 Kim Y. R., Sul S. K., Park M. H. Speed sensorless vector control of an induction motor using an extended Kalman filter. IEEE Trans. Ind. Appl., Vol. 30, Issue 5, 1994, p. 12251233. [CrossRef]
 Guzinski J., AbuRub H. Speed sensorless induction motor drive with predictive current controller. IEEE Trans. Ind. Electron., Vol. 60, Issue 2, 2013, p. 699709. [CrossRef]
 Gao Z., Colby R. S., Turner L., Leprettre B. Filter design for estimating parameters of induction motors with timevarying loads. IEEE Trans. Ind. Electron., Vol. 58, Issue 5, 2011, p. 15181529. [CrossRef]
 Boglietti A., Cavagnino A., Lazzari M. Computational algorithms for inductionmotor equivalent circuit parameter determination. Part I: Resistances and leakage reactances. IEEE Trans. Ind. Electron., Vol. 58, Issue 9, 2011, p. 37233733. [CrossRef]
 Lin W. M., Su T. J., Wu R. C. Parameter identification of induction machine with a starting noload lowvoltage test. IEEE Trans. Ind. Electron., Vol. 59, Issue 1, 2012, p. 352360. [CrossRef]
 Marwali M. N., Keyhani A. A comparative study of rotor flux based MRAS and back EMF based MRAS speed estimators for speed sensorless vector control of induction machines. Proceedings of the IEEEIAS Annual Metting, 1997, p. 160166. [CrossRef]
 BlascoGimenez R., Asher G. M., Sumner M., Bradley K. J. Dynamic performance limitations of MRAS based sensorless induction motor drives. Part I: Stability analysis for the closed loop drive. IEE Proc. Electr. Power Appl., Vol. 143, Issue 2, 1996, p. 113122. [CrossRef]
 Chao K. H., Liaw C. M. Speed sensorless control performance improvement of induction motor drive using uncertainty cancellatio. IEE Proc. Electr. Power Appl., Vol. 147, Issue 4, 2000, p. 251262. [CrossRef]
 Vas P. Sensorless vector and direct torque control. Oxford University Press, 1998. [CrossRef]
 Purushottama R., Jayaram N., Shekar R. Sensorless vector control of induction machine using MRAS techniques. International Conference on Circuits, Power and Computing Technologies, Nagercoil, India, 2013, p. 167175. [CrossRef]