Abstract

Speed sensorless control schemes have potential benefits for industrial applications because they contribute to reducing process cost and they avoid using fragile sensors as encoders or resolvers in hostile environment. In addition, simplicity, reliability, and fast response of control structures to signal commands are much-needed features. In this paper, a new Speed Sensorless Direct Control (SSDC) technique allowing the achievement of these objectives is proposed. This technique combines Field Oriented Control (FOC) and Direct Torque Control (DTC) properties in the same approach. The estimated speed is reached only according to the measured current and voltage of the stator. DTC is extended to speed sensorless direct control with any notable modification. The proposed scheme is implemented to the induction machine benchmark and evaluated in real time under various possible scenarios of use. Experimental results show that the proposed SSDC has interesting capabilities to conduct induction motor in real time operation with good accuracy.

1. Introduction

The variable speed control of electric drives has benefited in recent years from significant methodological and technological advances. In fact, advances in digital signal processors such as DSP and dSPACE kits and the development of power components today make it possible to implement very complex algorithms with a short computation time. Several control algorithms are developed, tested, and industrialized. Field oriented control (FOC) [13] and direct torque control (DTC) [48] are typical examples.

As is known, the available FOC structures require a speed sensor and the supply voltage is generated by an inverter governed by the Space Vector Pulse Width Modulation (SVPWM) strategy which is switching period generally in the order of 100 to 200 microseconds. By modulation principle, the switching times of the inverter IGBTs are variable in this range and can therefore reach very low values. The waveform of the current is then sufficiently smooth. The torque and speed rising times in the closed loop operating points are about the rotor time constant [9]. FOC has the disadvantage that requiring the use of a speed sensor or position which imposes an additional cost and increases the complexity of the drive system.

Conventionally, DTC structures are speed sensorless controls. In contrast to the FOC method, the DTC technique eliminates PI controllers, transform matrices, current regulators, and PWM stage. Inverter IGBTs are in fact controlled with constant switching time that lies in general in the range of 25 to 50 microseconds. Torque and stator flux magnitude are regulated by adequately selecting a voltage vector among those available on the inverter [6, 8]. The practical implementation is therefore more economical and simpler and requires a shorter calculation time. The cancellation of a speed sensor is certainly a significant advantage. The speed response of the DTC is slow, unlike the torque response. Furthermore, torque response is very fast. Such a property is in demand in many industrial applications such as electric traction and tools-machine. Important current and torque ripples occur if the selected voltage vector isn’t the best one. In practical point of view, the DTC scheme can fall down if torque and flux hysteresis bands do not adequately take into account values of switching period and inverter dc voltage [10].

FOC and DTC are well studied and compared in various publications [9, 1113]. Specific futures, advantages, and drawbacks are outlined. However, the possibility of connection of FOC and DTC in the same purpose is not sufficiently investigated. In fact, a Like-FOC or Like-DTC or FOC-DTC approach can be of great interest. The key point of this paper deals with this aspect. It consists of combining FOC and DTC potentialities to study an important practical problem dealing with speed estimation and control of induction machines benchmark. It is based on the extension of the good torque regulation in the DTC structure into a speed regulation while benefiting of its advantages. Speed sensing based on encoders or resolvers is expensive on one hand and is vulnerable to hostile environment on the other hand. Closed loop control based on numerical estimation of machine rpm is therefore highly demanded [1420].

The proposed algorithm for estimating and controlling the speed of the induction machine benchmark is experimentally verified in real time running on Dspace DS1104. Practical results prove that the DTC scheme can be extended to realize a reliable and efficient speed sensorless approach. This approach uses some expressions and properties of FOC. The developed method is here labelled Speed Sensorless Direct Control (SSDC).

The paper is organized as follows. Section 2 presents the theoretical background of induction machine benchmark and some properties emerging from selecting adequate reference frame. Section 3 develops theoretical and practical features of standard DTC technique. Section 4 describes the speed estimation and control approach. The idea is focused on how to use standard Takahashi switching table to control induction machine speed. Section 5 deals with practical results and discussion.

2. Basics of Induction Machine Benchmark

The dynamic model of induction machine can be formulated according to d-q-axis components in various reference frames. Let us first consider Concordia’s stationary reference frame. The usual following set of equations is used [21]:where and correspond to stator voltage and current vectors, and are stator and rotor electromotive forces (back emfs), and and are stator and rotor flux vectors. Variable holds for electrical rotor speed. Parameters , , , and are stator and rotor resistance, leakage inductance, and the ratio between mutual inductance and rotor inductance , respectively. This model is established under the assumption of no eddy currents, no saturation of the magnetic circuit, and the additional assumption of sinusoidal distribution of the stator and rotor windings.

In normal steady state, stator and rotor electrical variables have sinusoidal wave forms with the same frequency and different magnitudes that depend on the considered operating point. These quantities vary in transient regime according to the adopted control. Various expressions can be used to calculate electromagnetic torque. The most used relation is the following where holds for the number of pairs of poles and designates the imaginary component of the treated complex quantity. This relation is common for steady state and transient regimes [3, 6].

In what follows, it will be very helpful to express stator and rotor flux vectors as functions of their magnitudes and angles:

Let us now consider a reference frame rotating with an angle (or frequency ) with respect to Concordia’s stationary reference frame. The famous Park’s d-q axes system is considered. Voltage equations (1) and (2) of Concordia’s model become as follows in this new rotating reference frame; the capital letters is used to distinguish between these two systems [22]:

Transition from Concordia’s variables to Park’s ones is realized by the rotation operator . For example, stator current becomes [7, 20, 22]

According to a specific topic, a suitable Park reference frame is selected. In practical point of view, there are two very interesting cases. The first one concerns a rotating reference frame hose d-axis is aligned to stator flux vector . This case leads to some interesting properties used in control strategies considering machine stator control as fundamental target. The second case deals with a rotating reference synchronized with rotor flux vector .The attention is then focused on rotor variables control as flux magnitude and slip frequency control schemes.

In the case of a stator flux reference frame, angle is equal to , which means and . Thus, decomposing (6) into d-q components leads to

The most important conclusion that can be derived from this model is the fact that stator flux magnitude is controllable from direct back emf component while control of stator flux pulsation can be achieved by quadrature back emf component [2325]. This implies that stator control is by principle a voltage control.

For a rotor flux reference frame, angle is equal to , which means and . Therefore, decomposing (7) into d and q components leads to the following model, where holds for rotor time constant :

This model implies that rotor flux magnitude is controllable from direct stator current component while control of electrical slip frequency can be achieved by controlling quadrature current component . This is the most important theoretical result of FOC schemes. Rotor-based control is by principle a current control.

3. Fundamentals of the DTC Scheme

In variable AC drives, a three-phase voltage source inverter feeds the induction machine. For a lossless-admitted inverter, the output voltage is strictly defined by the dc bus voltage of the inverter and the logical state of the three highest IGBT’s signals of its configuration. There are only eight possible different logical combinations of leading to six active voltage vectors and two zero voltage vectors. It is well known that, for a specified switching combination of , the space vector of the inverter output voltage can be expressed as follows where an integer is indicating the switching combinations [22, 23]:

Figure 1 summarizes this model by indicating on each vector the associated combination of signal commands , , and . Also, it is useful to identify active voltage vectors by six centered sector .

Any proposed control scheme is developed to find out different solutions with two major objectives, accurate and quick control of the motor regime on one hand and reduction of the complexity and the cost of the algorithm on the other hand. Direct torque control (DTC) scheme developed and presented by I. Takahashi [3] is straight forward in these objectives. DTC is in fact characterized by the absence of PI regulators, absence of coordinate transformations, absence of current regulators, and absence of PWM signals generators.

First, let us note that induction machine benchmark achieves the demanded load if adequate stator flux magnitude and frequency are realised. Stator flux vector is therefore a key variable in any emphasised control. It is observed by Takahashi that stator flux control can be achieved in a simple way if the motor is fed by a three phase inverter. According to (1), stator flux vector can be generated by simple integration as follows:

Furthermore, if the inverter command is maintained during a time interval , it is possible to directly calculate stator flux vector variation according to (15) because voltage vector is constant.

According to this relation, selecting a null vector stops the stator flux vector in the d-q plane. Instead, the selection of an active vector moves the stator flux vector along the direction of the applied stator voltage. Furthermore, vector flux deviation is known and is strictly defined by the switching period and the inverter dc link voltage as

Consequently, with appropriate sequence of the inverter command, the stator flux vector can be driven along any trajectory with a predefined average speed. The most appropriate flux trajectory for electrical machines control is naturally the circular path in the d-q plane. A very simple way to obtain this trajectory is to use a hysteresis comparator to control the flux vector. In order to maintain the flux within the hysteresis band, the motor should be currently fed by a suitable voltage vector with a constant switching period . The direct component acts on the flux magnitude while the tangential component determines the vector rotation. This is compatible with (9) and (10) that give the following under the assumption of constant current over the switching period:

On the other hand, accelerating or decelerating stator flux rotation is naturally linked to electromagnetic torque variation. Therefore, variation of angle can be used to control torque. Theoretically speaking, one can establish the sensitivity coefficient of with respect to flux magnitude and angle [2326]. Let us consider (19) to describe electromagnetic torque. This equation is deduced from (3), (4), and (5):

Stator and rotor machine circuits have different time responses. It is well known that stator variables vary more rapidly as compared to rotor ones. Stator quantities define a fast mode while rotor quantities correspond to a slow mode. Therefore, if flux magnitude is first controlled, a negative deviation of can be achieved by decelerating while a positive deviation is obtained by accelerating . This means that by the same voltage vector one can control simultaneously electromagnetic torque and stator flux magnitude. As done for stator flux magnitude control, a simple hysteresis control can be used to command torque. During this kind of control, torque value remains in the considered hysteresis band if the voltage vector is adequately selected.

Note finally that the effect of a particular voltage vector on torque and flux magnitude depends on the position of in the d-q plane. The choice of hysteresis bands and voltage vector affect the performance of the drive. This problem is largely studied in the related literature and people experience is today summarized by the well-known Takahashi Switching Table principle. Various switching solutions are established to control the torque according to whether the stator flux has to be increased or decreased. These solutions have similar capabilities in terms of torque ripples. In all cases, Figure 2 shows DTC structure.

The widely used DTC algorithm is built with six centered sectors for , one level hysteresis comparator for stator flux magnitude control and a two levels hysteresis comparator for torque control. Let and be the torque and flux errors with respect to their reference values.

Let also and be the considered values of associated hysteresis bands. Table 1 reports the different possible situations and associates two indexes and for codification purpose.

In the sense of this codification, Table 2 defines Takahashi Switching Table where states for the sector location of stator flux vector.

4. Extension of the DTC Scheme to Direct Speed Estimation and Control

It has seen in the previous section that electromagnetic torque varies in the same sense as stator flux vector angle . Therefore, if the load torque-speed curve of an industrial process has positive slope over the operating area, machine speed should also vary in the same sense of . Processes having linear, parabolic, or in general positive polynomial torque-speed curves correspond to this situation. A typical and didactic example is the case of an induction machine loaded by a dc generator. On the contrary, if the load mechanical torque-speed curve has a negative slope, such as machine tools, the speed should be adjusted is the reverse sense of flux angle . Let these two cases of loads be noted “Load1” and “Load2,” respectively.

Therefore, one can use the same DTC algorithm previously defined to control the motor speed with minor modification. This modification should not affect the switching table and should only affect its codification. First, it is necessary to change the input corresponding to electromagnetic torque by an input associated to machine speed . Hysteresis band corresponding to should be consequently changed by an adequate band . Then, if the used load is “Load1” there is no additional modification to do. In contrary, if one deals with “Load2,” he permutes indexes and . Table 1 is then transformed into Table 3 where

Now, the problem is how to estimate motor electrical rotor speed . This can be done according to SFOC and RFOC properties. This means that the potentialities of these two control options must be combined with DTC principle. For this purpose, assume that stator flux vector is obtained by integration of stator back emf as indicated by (14) and rotor flux vector is deduce from (3); stator current being measured. Stator flux magnitude and angle and rotor flux magnitude and angle are thus available. Also, quadrature component of with respect to vector and quadrature current component with respect to vector become available by setting:

As outlined in Section 2, (10) gives an estimate of instantaneous stator flux pulsation . On the other hand, electrical rotor-slip pulsation can be derived from (12) that needs rotor flux magnitude and quadrature current component with respect to vector . By considering the assumption that in steady state, fluxes vectors and have the same pulsation [27] and one can estimate electrical machine speed by

In the previous equation, and are filtered values of and , respectively. Note here that there is no need to filter flux magnitudes and because they are sufficiently smooth. Furthermore, simple first order transfer functions with constant time about are sufficient to have acceptable smooth signal. The hypothesis considering equality of and can be a subject to discuss. However, keeping in mind that speed command is executed with some delay with respect to flux command; this hypothesis will be verified in practical implementation.

It is also important to note that error between actual rotor speed sensed for example by a tachometer or encoder and estimated speed defined by (24) can only be important during the first instant of the motor start-up operation. This has no effect on the final accuracy of the proposed estimation procedure because the estimated speed value is dominated by the first right term of (24). In other words, estimated stator flux pulsation that governs speed is the direct result of dc link inverter voltage and the controlled stator flux magnitude. Figure 3 illustrates the block diagram of the proposed algorithm to estimate motor electrical rotor speed.

As a result of this development, Figure 2 is transformed into Figure 4

We note here that this structure can be used as direct voltage control structure by replacing the input electrical rotor speed by stator electrical speed .

5. Real Time Experimental Validation

5.1. Brief Description of the Benchmark

The previous developed algorithm is implemented and tested in an experimental environment. Photo of Figure 5 presents actual views of the experimental setup. The benchmark consists of(i)a dSpace DS1104 controller board with TMS320F240 slave processor and ADC interface board CP1104. The DS1104 board is installed in Intel(R) Pentium(R) D CPU 3.4 GHz PC for software development and results visualization,(ii)a four poles induction motor loaded with a dc generator. Actual rotor speed is sensed from a tachometer coupled to machine shaft. Motor parameters and rated values are given below:Rs = 7.5 Ω, Rr = 6.5 Ω, Ls = Lr = 0.354 H, M = 0.34 H, p = 2, F = 50 Hz, Wn = 293.22 rad/s, Pn = 1 KW, = 0.78, 220V/380 V.(iii)a three-phase VSI whose dc bus voltage is generated by a rectifier connected to 400 V 50 Hz AC electrical sources,(iv)a four channels 150 MHz digital oscilloscope and two channels 20 MHz analog oscilloscope support the experiment for online recording and visualization,(v)current and voltage sensors LEM-based and calibrated so that the analogue obtained signals should remain in the range 0 to ±10 V required by dSpace converters.

The benchmark includes many other devices such as standard measurement equipment, analogue signal filters, analogues circuits defining d-q voltage, and currents components.

5.2. Results and Comments

To evaluate the performance of the proposed SSDC algorithm, it was implemented in Simulink dSPACE DS1104 environment. The implemented structure is composed by four blocs: voltage and current acquisition, flux and speed estimation, switching table and command signals. A constant switching period is considered. The three-phase VSI is supplied by a dc voltage and motor windings are star connected. Induction motor is loaded by a dc generator giving an open circuit voltage about 150 V at nominal speed. This generator supplies an adjustable resistance. All results are realized in real time closed loop control.

Case 1 (no load test). This case verifies the algorithm for a motor start-up scenario under no load condition. Stator flux and electrical rotor speed commands are set to and , respectively. Associated hysteresis bands are taken equal to of the command values; and . Stator flux vector pulsation and rotor slip frequency are filtered with first-order transfer functions of 10 ms time constants. Figure 6 compares the estimated motor speed (grey color) to the actual speed (dark color) acquired from a dc tachometer. These signals are given in electrical values. It is here to note that the actual speed is only used for the comparison purpose. This figure proves that the control scheme has worked successfully. Estimated speed is very close to the reference value . The ripple is not significant. This question will be discussed in Case 3. The overshoot effect on the actual speed is 2.3% and is rapidly damped.
Figure 7 shows instantaneous waveforms of stator currents a and b in steady state. The observed distortion is related to the fact that the motor is not loaded. Figure 8 gives the temporal waveforms of d-q components of stator flux vector. This confirms that quality of obtained signals is very similar to that of standard DTC technique.

Case 2 (test under load varying). From the no load steady state operating point previously described, three steps of motor load are executed by closing the dc generator armature circuit on successive three decreasing resistances. The reference values and hysteresis bands are those of Case 1. Figure 9 shows that the estimated speed (grey color) has an average value 277 rad/s. The programmed hysteresis band is therefore well respected. Actual motor speed (dark color) has changed from no load condition to full load condition of about 5 rad/s which corresponds to 1.78% with respect to initial condition and it also remains in the hysteresis band. Stator flux magnitude is well regulated as shown by Figure 10. This result implies that speed sensorless objective is well achieved.
Figures 11, 12, and 13 show stator power, electromagnetic torque, and rotor slip frequency behaviors, respectively. The good stability of signal trajectories in fast and important load changing is observed.

Case 3 (speed tolerance enhancement). During simulation and practical tests, it was discovered that the speed hysteresis band could be reduced to a very high precision level. In fact, the proposed control scheme works very well even if one imposes a severe speed hysteresis band around 1 to 2%. This performance cannot be realized in the standard DTC algorithm with this tolerance for the torque. Ripple range of machine electromagnetic torque is very sensitive to the switching period and dc bus voltage of the VSI. A severe torque hysteresis band exhibits a dramatic full down of the DTC algorithm. The same phenomenon occurs if one proceeds to filter the torque signal. For the proposed algorithm, filtering speed estimate is possible.
To illustrate these observations, speed tolerance was reduced to 2% (5.86 rad/sec) while keeping other data of Case 1. Figure 14 corresponds to this case and shows estimated motor speed (grey color) and its actual value (dark color). Estimated value remains between 290 and 282 rad/s which corresponds to an average value closed to 286 rad/s. This means that there is an error of 2.4% with respect to the reference value . When calculating the actual errors corresponding to the difference between actual speed and command speed, an error of 3.1% was found. Rotor slip pulsation is shown by Figure 15. Its final value in steady state with full load is close to 15.5 rad/s. This means that average value of stator pulsation is 301 rad/s.
To confirm the promising accuracy of developed approach, another program that controls stator flux magnitude and frequency by PI regulators under SPWM modulation technique was used also in real time. Reference values of and are, respectively, set to 1Wb and 301 rad/s. Figure 16 shows that the electrical machine speed is 284 rad/s. That value implies a rotor slip frequency of 17 rad/s witch is sufficiently compatible with Figure 13.

Case 4 (direct frequency control). It is obvious that the developed algorithm can be used for direct control of stator electrical frequency. The input of the Takahashi table is simply replaced by . In this case, the algorithm becomes a direct voltage control (DVC) solution. In fact, imposing stator flux magnitude and frequency defines the voltage to supply the motor. This solution was successfully tested and the demanding regime was obtained as shown by Figure 17 corresponding to a demanded frequency of 50 Hz. This figure superposes the switched voltage waveform and the filtered one.

6. Conclusion

A direct speed estimation and control scheme has been developed theoretically and practically validated in this work. The proposed approach combines properties of FOC and DTC techniques. It extends DTC structure to speed sensorless direct control. The idea is focused on how to use standard Takahashi switching table to control induction machine speed. Software implementation needs no major modification of the standard DTC scheme. All necessary developments are presented and commented. Real time practical results obtained by the dSpace DS1104 board have good performances. In fact, the error between estimated and measured actual speed does not exceed 2.4%. The proposed technique can provide interesting benefit for industrial applications because it avoids using fragile speed sensors in hostile environment. Furthermore, the method can work as direct voltage control structure by controlling stator electrical frequency.

Admittedly, control without a speed sensor is nowadays a hot topic, especially in terms of the constraints of adaptation of the parameters; adaptation that does not reduce the dynamic stability of the algorithm. This is our perspective subject.

Data Availability

The data used to support the findings of this study are included within the article.

Conflicts of Interest

The authors declare that they have no conflicts of interest.