Professional Documents
Culture Documents
fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2020.3003005, IEEE Access
Date of publication xxxx 00, 0000, date of current version xxxx 00, 0000.
Digital Object Identifier xx.xxxx/ACCESS.xxxx.DOI
ABSTRACT This paper proposes an extended model based predictive flux control (MPFC) with modified
disturbance observer speed loop for induction motors. The main advantages of the proposed method are the
improvement of load estimation, the suppression of current overshoot at step changes in reference speed and
the removal of weighting factor in the newly formulated cost function. Weighting factor is removed by using
extended reference transformation which translates reference torque, generated by the speed controller, into
equivalent stator flux vector eliminating the challenging task of gain tuning at different points of operation.
Then, the load torque is considered as an unknown disturbance and the accuracy of load estimation during
speed jumps is improved by using a reduced order PI observer (ROPIO) with low-pass filter (LPF) for
improved integration. The observer is combined with disturbance rejection based control to design a
composite speed controller replacing conventional PI loop. The effectiveness of the proposed method is
validated on a two-level three-phase inverter fed induction motor drive using dSpace DS1104 controller
board. The dynamic response of the proposed method is compared to previously proposed disturbance
observer based controller (DOBC) for predictive torque control method. The load estimation error of the
proposed method at speed jumps is reduced by 66% while current surges are also suppressed effectively.
INDEX TERMS Disturbance Observer based Control, Induction Motor Drive, Predictive Flux Control,
Reference Speed Jumps, Transient Response, Weighting Factor Removal
I. INTRODUCTION in recent literature [2] [3]. It has a simple structure and does
not require a switching lookup table like in DTC. FCS-MPTC
ODEL based predictive torque control (MPTC) is
M an emerging type of MPC for AC motor drives and
recently it has received a tremendous attention by the re-
is an optimization based approach where a cost function, con-
sisting of a weighted sum of torque and flux errors, is defined
to determine the optimal switching state of the inverter. In its
search communities [1]. As compared to traditional control most common form, the errors in cost function are between
strategies for induction motor drives such as Field-Oriented the reference values of torque and stator flux magnitude and
Control (FOC) and Direct Torque Control (DTC), MPTC their future values at the next sampling instant. However,
offers numerous advantages such as easier implementation, other objectives can also be added into the cost function.
incorporation of multiple objectives in single cost function, The future values are predicted from the mathematical model
optimization based solution and inclusion of system non- of induction motor using all the admissible switching states.
linearities and constraints. Finite Control Set MPTC (FCS- The switching state which generates minimum value of cost
MPTC) is the most common form of MPTC widely reported
VOLUME X, XXXX 1
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2020.3003005, IEEE Access
function is chosen and directly applied to the inverter. The pared to the simple PI solutions for disturbance rejections
inverter translates this state to the corresponding voltage vec- such as reduced order PI observer. A novel DOBC-MPTC is
tor (VV) and applies it to the motor terminals. A weighting presented in [20] which assumes load torque as an unknown
factor is added to the cost function to maintain the level disturbance and a reduced order PI observer (ROPIO) is
of regulation between torque and flux due to their differing designed based on the work reported in [21]. It is proven
units of measurement. A higher value of weighting factor in [21] that although ROPIO is designed for disturbance
puts more emphasis on flux regulation whereas a lower value rejection, it is also inherently robust to parameter variations,
indicates that torque regulation is being given priority. One of explicitly limiting the disturbances to load torque changes
the main issues with FCS-MPTC is the tuning of weighting only. However, in all these DOBC-MPTC formulations, it is
factor [4], [5] for satisfactory performance. Some solutions assumed that reference speed is differentiable at all times,
to overcome weighting factor design include ranking based hence ignoring the sudden speed jumps where derivative term
multi-objective optimization [6] and online adaptation of becomes infinite. The differentiability condition restricts the
weighting factor [7]. However, these solutions either cannot reference speed to vary slowly to avoid large overshoots in
be extended to cost functions with increased number of stator currents. One way to avoid this restriction on reference
objectives or suffer from parameter variations [4]. speed and eliminate derivatives from the DOBC design is to
FCS-MPTC, like other conventional controllers, uses cas- redefine speed equation in new variables without derivatives
caded control structure with inner torque loop and outer [22]. However, the resulting DOBC is not convenient for real
speed loop [8]. The outer loop normally employs traditional time implementations [9].
PI controller for generating torque reference for the inner This paper proposes a modified MPTC without weighting
loop and regulating the motor speed. The inner loop is factor and ROPIO based DOBC considering the reference
required to have a relatively faster dynamic response, as com- speed jumps. Therefore, the proposed work not only sug-
pared to outer loop, to follow the reference torque and ensure gests improvement in the outer speed loop but also to the
closed loop stability. In real time implementations, simple inner loop. Reference transformation is introduced in [4] to
saturation blocks are used to limit the reference torque to eliminate weighting factor from the MPTC and the resulting
ensure safety limits on motor currents [9]. However, the use control is called predictive flux control (PFC). In this work,
of saturation blocks may result in larger current overshoots a modified reference transformation — convenient for real
and longer settling times. Moreover, cascaded structure using time implementation — is used to formulate PFC for the in-
PI controller may require re-tuning of controller gains under ner loop. Similarly for outer loop, an ROPIO-DOBC recently
different operating conditions due to bandwidth and time introduced in [9] is employed with some modifications for
constant mismatches. Other disadvantages include higher improving the performance of speed control especially for
steady state error under model uncertainties and external speed reference jumps. The resulting FCS-MPFC is com-
disturbances. To overcome the limitations of cascade control pared to previously introduced ROPIO-DOBC scheme with-
in MPTC, the cascade-free MPTC schemes have been intro- out speed jumps. The superiority of the proposed scheme, in
duced in [10]–[12]. However, the cost function formulation terms of disturbance rejection capability, load estimation at
and weighting factor design for these methods becomes chal- speed jumps and suppression of the resulted higher currents,
lenging and optimization of multiple objectives with different is illustrated by the experimental results obtained on an
time constants increases the computational complexity. induction motor drive using two-level three-phase inverter
In spite of its good steady state performance, a PI con- and dSpace DS1104 controller board. In comparison to this
troller exhibits loss of nominal performance under transient work, the previously introduced method [20] is implemented
period in the presence of parameter variations and external on a fixed frequency controller board which does not take
disturbances. To improve the robustness of speed controller into account the direct nature of MPTC and resulting variable
against such model uncertainties and disturbances, distur- switching frequency. On the other hand, the work in [9] is ap-
bance observer based control (DOBC) can be used to replace plied to Field-Oriented Control (FOC) and its study for direct
conventional PI control [13], [14]. A DOBC observer is control algorithms has not been carried out. Moreover, the
designed and implemented in [15] for FCS-MPTC under practical implementation of proposed ROPIO in [9] does not
parameter variations and load disturbances. External load take into account the problems associated with integration.
changes and model uncertainties are lumped together in a The novelty of this work lies in both loops of the cascaded
single disturbance and speed equation is used to obtain the FCS-MPTC of induction motors. For the inner torque loop
desired estimator. A similar approach is adapted for FCS the use of weighting-factor-free formulation of MPTC us-
model based predictive current control (FCS-MPCC) in [16]. ing modified reference transformation gets rid of weighting
Other methods for recovering nominal performance of the factor. This modified reference transformation merges two
outer speed loop include integral sliding mode control (I- different angular calculations into a single computation by
SMC) [17], PID control [18] and feedback linearization [19]. employing simple trigonometric identities and the Lagrange
However, these methods suffer from various problems such approximation. For the outer speed loop augmentation of the
as chattering in I-SMC, difficulty in practical implementation controller with modified ROPIO (M-ROPIO) contributes to
of D part in PID and complexity of the techniques as com- the improvement of transient response at reference speed
2 VOLUME X, XXXX
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2020.3003005, IEEE Access
jumps. The speed jumps are part of the inherent design of for flux and torque which can be described by following
the observer and a low-pass filter is used to avoid DC drift equations [23]:
and other problems associated with practical implementation n o
of pure integrator. The resulting MPFC scheme is weighting- ψˆs (k) = a. ψˆs (k − 1) + Ts (vvs (k) − Rsis (k)) (7)
factor free and works satisfactorily under sudden speed jumps 3
pIm ψ¯s (k) is (k)
and does not generate stator current surges. T̂ (k) = (8)
2
The rest of the paper is organized as follows. Section II
provides the dynamic model of the induction motor which where a = 1+T1s ωc , Ts is sampling time and sampling
is used in different implementation phases of MPTC and instants are marked as k −1 for previous instant, k for current
MPFC as well as speed control loop. Model based predictive instant and k + 1 for next sampling instant respectively.
torque and flux controls are outlined in section III with de- The accuracy of flux and torque estimation is affected by
tailed mathematical descriptions and the features of proposed the operating speed of the drive [23] . At low speeds, the
MPFC. Section IV briefly reviews ROPIO based DOBC for VM performs poorly and estimations are not accurate [24].
speed loop and the modified ROPIO suitable to handle the However, model mismatching and low speed operation are
reference speed jumps is also covered. Selected simulation not the focus of this work. Under medium and higher speeds,
and experimental results for the proposed method are given VM gives relatively accurate estimations of flux and torque
in section V and VI. Section VII concludes the paper and [23]. Based on the state-space model of IM, the predictions
references are provided at the end. can be made using the following relations [8]:
ψs p (k + 1) = ψˆs (k) + Ts (vvs (k) − Rsis (k)) (9)
II. DYNAMIC MODEL OF IM
3
The state space model of induction motor in stationary refer- T p (k + 1) = pIm ψ¯s p (k + 1) is p (k + 1)
(10)
ence frame can be described by the following mathematical 2
n o
relations [8]: is p (k + 1) = 1 + Ts
τσ is (k) + Ts
Rσ (Ts +τσ )
kr
τr − jkr ω ψˆr (k) + vs (k) (11)
ψs
dψ
vs = Rsis + (1) The cost function for the selection of optimal VV is written
dt
as:
ψr
dψ
0 = Rrir − jωψ
ψr + (2) g = |T ∗ (k + 1) − T p (k + 1)| + λ ||ψs∗ (k + 1)| − |ψsp (k + 1)|| (12)
dt
ψs = Lsis + Lmir (3) where superscript ∗ denotes the reference values and λ is
weighting factor. However, the major drawbacks of this class
ψr = Lrir + Lmis (4) of MPTC are:
n o n o
T = 1.5pIm ψ sis = −1.5pIm ψ rir (5) • Higher computational effort is required for the selection
of optimal VV. If additional objectives are included to
dωm the cost function or a higher level converter topology is
= Te − Tl
J (6)
dt used, computational burden increases exponentially.
where is , vs and ψs are stator current, voltage and flux • Weighting factor tuning is a challenging task to achieve
vectors; ir and ψr are rotor current and flux vectors; T satisfactory performance.
and Tl are electromagnetic and load torques; ωm and ω are
mechanical and electrical rotor speeds; Rs and Rr are stator B. MODEL BASED PREDICTIVE FLUX CONTROL
and rotor resistances; Ls , Lr and Lm are stator, rotor and (MPFC)
mutual inductance; J is moment of inertia; p is number of To remove the weighting factor from MPTC, one of the
pole pairs; ψr and ψs are complex conjugates of rotor and solution is described in [4] where the concept proposed is
stator flux vectors and Im represents the imaginary part of based on the reference transformation which translates torque
the complex vector. reference into an equivalent flux reference. The resulting cost
function only consists of flux errors effectively removing
III. MODEL BASED PREDICTIVE TORQUE AND FLUX weighting factor and the resulting method is called model
CONTROL based predictive flux control (MPFC). The electromagnetic
A. MODEL BASED PREDICTIVE TORQUE CONTROL torque equation can be expressed as [8]:
(MPTC) 3 3
T̂ = pηLm ψr × ψˆs = pηLm |ψr | ψ̂s sin θ̂rs
The conventional model based predictive torque control 2 2
(MPTC) consists of three stages: (i) estimation of torque T (13)
and flux ψs using an observer (ii) prediction of flux, current where η = Ls Lr1−L2 is a constant and θ̂rs is the angle
m
and torque for next time interval i.e. ψs p (k + 1), is p (k + 1) between rotor flux vector ψr and estimated stator flux vector
and T p (k + 1) (iii) selection of optimal voltage vector (VV) ψˆs . In polar form, the flux
vectors can be expressed as:
from admissible VVs i.e. V V = {V0 , V1 , · · · V7 } [8]. In ˆ
ψr = |ψr | ∠θr and ψs = ψˆs ∠θˆs whereas θ̂rs = θˆs − θr . If
this work, an LPF (Voltage Model) based estimator is used the rotor flux is known, then (13) at reference values can be
VOLUME X, XXXX 3
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2020.3003005, IEEE Access
written as:
|ψ*s(k)|
3 3
T ∗ = pηLm |(ψ ψr × ψs ∗ )| = pηLm |ψr | |ψs∗ | sin θrs∗
2 2 T*(k) ψs relative θ*s(k)
ψ*s(k) Optimization
vopt
(14) position
Polar to
Rectangular
and
Actuation
where ψs ∗ = |ψs∗ | ∠θs∗ is the reference stator flux vector and θrs(k)
∗
θrs = θs∗ − θr which can be calculated as: DOBC
|ψps(k+1)|
T∗
*
ω (k)
is(k)
∗ Flux and
θrs = arcsin 3 ∗
(15) Torque vs(k)
2 pηLm |ψr | |ψs |
ω(k) Prediction
Prediction
Vectors
∗ ψs(k)
Once the angle θrs is determined from (15), the reference
stator flux angle can be computed as θs∗ = θrs ∗
+ θr which |ψr(k)|
θr(k)
Rectangular to
Flux and
is(k)
Torque
∗ vs(k)
will effectively translate reference torque T into equivalent Polar
ψr(k)
Estimation
ψs ∗ (k + 1) − ψs p (k + 1)|
g = |ψ (16)
reference torque T ∗ for MPFC can be written as:
Although reference transformation removes weighting fac-
tor from the MPTC formulation, it however requires addi- dωm (t)
T ∗ (t) = J
+ Tl (t) (22)
∗
tional computations for flux positions i.e. θr and θrs . More- dt
over, to implement two different trigonometric functions where load torque Tl is considered an unknown disturbance
in hardware to determine these positions at each sampling and estimated using an observer. . The PI based reduced order
instant will require additional hardware resources and add observer is used in this work due to its simplest configuration
to the cost of the controller. To overcome these challenges, and capability to cope with external disturbance as well as
a modified reference transformation (M-RT) is proposed as parameter variations. There are other observers that are used
follows. such as adaptive observer, sliding mode observers and ex-
The reference flux angle θs∗ can be expressed as: tended state observers [17], [26], [27]. However most of these
methods require more complex design and demand higher
T∗
∗ ψrβ computational time [28]. A simple predictive algorithm with
θs = arctan + arcsin 3 ∗
(17)
2 pηLm |ψr | |ψs |
ψrα prediction horizon Tp is proposed in [20] for speed tracking
! which allows the speed error eω to reach zero in single
ψrβ T∗ prediction step i.e.
θs∗ = arctan ψrα + arctan q
2
(18)
( 23 pηLm |ψr ||ψs∗ |) −(T ∗ )2
ω ∗ (t + Tp ) − ωm (t + Tp ) = 0 (23)
θs∗ = arctan (u) + arctan (v) (19)
where ω ∗ is the reference speed. Using the Taylor expansion,
u+v
θs∗ = arctan (20) equation (IV) can be expressed as:
1 − uv
dω ∗ (t) dωm (t)
The expression in (20) is a direct way to compute reference ω ∗ (t) + Tp − ωm (t) − Tp =0 (24)
dt dt
flux position avoiding two different angle calculations. To
further simplify the computation of arctan function the fol- and from (24), the derivative term of speed can be written as:
lowing 3-point Lagrange approximation is used [25]: dωm (t) dω ∗ (t) 1
= + (ω ∗ (t) − ωm (t)) (25)
π dt dt Tp
arctan (y) ≈ y + 0.273y (1 − |y|) , −1 ≤ y ≤ 1 (21)
4 Substituting (25) in (22), the reference torque can be calcu-
The complete block diagram of MPFC based on modified lated as:
reference transformation along with disturbance observer J dω ∗ (t)
T ∗ (t) = (ω ∗ (t) − ωm (t)) + J + Tl (t) (26)
based (DOB) speed controller is shown in Fig. 1. Tp dt
This equation is also used for estimating load torque T̂l as
IV. SPEED CONTROL WITH DISTURBANCE REJECTION shown in following subsection.
Most of the direct torque control (DTC) techniques use
cascaded control structure where outer speed loop mainly A. REDUCED ORDER PI OBSERVER (ROPIO) FOR
serves to generate reference torque T ∗ for the inner loop. LOAD TORQUE
Ignoring frictional losses of the motor, the dynamic equation If the bandwidth of speed loop is sufficiently smaller than
for speed loop can be written as (6). Using the same equation, the bandwidth of the inner torque loop, then speed loop can
4 VOLUME X, XXXX
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2020.3003005, IEEE Access
0, the state space model of the system can be represented as: for t > ti for i = 1, 2, ...n can be written as:
B 1 ti
− J − J1
ω˙m ωm X
=
Tl
+ J Te (28)
0 ω ∗ (t) = ω ∗ (0) + ∆ω ∗ (τ ) (34)
Ṫl 0 0
τ =t1
Considering load torque Tl as an unknown disturbance, the where ∆ω ∗ (ti ) = ω ∗ (ti ) − ω ∗ (ti − Tsω ) are reference
reduced order observer for (6) can be defined as: speed jumps and Tsω is the sampling time of speed controller.
dT̂l Replacing the reference torque T ∗ in (30) with (33) and
= l Tl − T̂l (29) dω ∗ (t)
dt ignoring dt , the estimated load torque can be written as:
where T̂l is estimated load torque and l is observer gain. dT̂l
dt = l dωdt
m (t)
− l
Tp (ω ∗ (t) − ωm (t)) + l
J T ∗ (t) − Tef
∗
f (t) (35)
Combining (22) and (29), the corresponding ROPIO can be
Let
written as [21]:
Z t
dT̂l l
dωm (t) 1 ∗
l
T ∗ (t) − Tef
∗
= T̂l (t) + l − T (t) (30) T̄ (t) = f (t) dτ (36)
dt J dt J J 0
Equation (36) in s domain can be written as:
Using the estimated load torque T̂l in (26) and substituting
the resulting equation back into (30):
∗ ∗
l T (s) − Tef f (s)
dT̂l d l T̄ (s) = (37)
= l (ω ∗ (t) − ωm (t)) − (ω ∗ (t) − ωm (t)) (31) J s
dt dt Tp To avoid the pure integration problems such as DC offset
The load torque expression in (31) can be integrated to obtain and drift in practical implementation of (37), an LPF with
VOLUME X, XXXX 5
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2020.3003005, IEEE Access
T* (N.m.)
which can be approximated by the following discrete-time
relation: 2
T* using PI Controller
T* using (26)
1 lTsω ∗ ∗
T̄mod (k) = 1+ωc Tsω T̄mod (k − 1) + J(1+ωc Tsω ) (T (k) − Tef f (k)) (39)
1
Z t
l 1 1.5 2 2.5 3 3.5 4 4.5 5
T̂l (t) = − eω (t)dτ − leω (t) + T̄mod (t) + S(t) (40) Time (sec)
Tp 0
where FIGURE 3: Comparison of reference torque (T ∗ ) generation
ti
X using PI controller and (26)
S (t) = leω (0) + l ∆ω ∗ (τ ) (41)
τ =t1
With these relations, a better load torque estimation is from the figure that both the observers are able to reject the
obtained especially at speed jumps which is not possible load disturbance and mainain the motor speed at the reference
through basic ROPIO. If the load estimation is correct, it level. Whereas, these observers also provide the reasonable
will lead to correct reference torque generation and avoid the estimates of the load torque. A small decrease of 5 rad/s in
current surges at sudden reference speed jumps as shown next motor speed is observed in both ROPIO and M-ROPIO at the
in the experimental results. application of disturbance which is quickly rejected by the
observers. From these simulation results, it can be assumed
that both ROPIO and M-ROPIO show similar disturbance
V. SIMULATION RESULTS
rejection performance.
In this section, selected simulation results are presented to Although ROPIO and M-ROPIO show similar disturbance
validate the performance of M-ROPIO used with MPFC. The rejection and estimation performance for smooth reference
simulations are carried out in Matlab/Simulink environment speed, however, the advantage of M-ROPIO over ROPIO
with a sampling time of 40 µs. The three-phase induction can be emphasized from reference speed jump tests. For this
motor drive model is used with the same parameters used for purpose, two speed tests without any external disturbance are
experimental results. The inverter, motor and observer mod- conducted in simulations and the results for ROPIO and M-
els are built using discrete Simulink components whereas ROPIO are shown in Fig. 5 (a), (b) and 6 (a), (b) respectively.
MPFC is implemented in a Matlab function block. The In Fig. 5 reference speed ω ∗ is increased from 40 rad/s to
controller and motor parameters are given in Table 1 in next 65 rad/s at t = 2.4 s and back to 40 rad/s at t = 4.3 s.
section. The rotor speed ω and load torque Tl estimation are shown
To demonstrate the accuracy of (26) for reference torque in figure for ROPIO and M-ROPIO. It is obvious from Fig. 5
(T ∗ ) generation, simulations are carried out to compare the (a) that ROPIO provides incorrect disturbance estimates. The
torque generated by (26) to the torque produced by standard reason for these results is that speed jumps are not considered
reference torque generation method of PI controller. A step in ROPIO design which lead to loss of nominal performance
reference torque command is given to both PI controller and momentarily. M-ROPIO, on the other hand, generates load
observer based on (26) and the generated T ∗ are shown in estimates up to 80% reduction in estimate error as compared
Fig. 3. The torque command is kept 0 N.m. for t < 2.2 s to ROPIO. The error in estimates is even greater for bigger
and is stepped up to 4.7 N.m. at t = 2.2 s. It is evident speed jumps such as speed reversal case. In Fig. 6 (a) and
from the figure that both the methods follow the torque (b), the disturbance estimation is shown for both ROPIO
command with (26) almost exactly copying the behavior of and M-ROPIO when reference speed is suddenly reversed
PI controller. Except for small deviations at start-up, it can from 65 rad/s to -65 rad/s at t = 3.3 s. For this case,
safely be assumed that (26) is almost identical to PI method ROPIO produces disturbance estimate errors which are 5
of reference torque generation with a comparable accuracy. times larger than M-ROPIO estimate errors. Hence due to
The disturbance rejection capabilities of ROPIO and M- absence of reference speed jumps in inherent ROPIO design,
ROPIO are demonstrated in Fig. 4 (a) and (b) respectively its performance is inferior to M-ROPIO in terms of load
where motor torque Te , speed ω, stator flux magnitude kψs k disturbance estimation error.
and estimated load torque Tl are shown from top to bottom The effect of wrong disturbance estimates on stator cur-
for each observer. A load of 9.4 N.m is applied at t = 2.2 rents is shown in Fig. 7 where phase a current iα waveform
s while maintaining the rated speed of 65 rad/s. It is clear are shown for reference speed jump conditions. In this case,
6 VOLUME X, XXXX
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2020.3003005, IEEE Access
Te (N.m.)
5 100
2.5
(rad/sec)
0
50
(rad/sec)
100
50
Disturbance rejection
0
0
1
(Wb)
20
0.8
Incorrect load estimation at speed jumps
s
0.6
0
5
2.5
0
-20
1 1.5 2 2.5 3 3.5 4 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6
Time (sec) Time (sec)
(a) (a)
Te (N.m.)
5 100
2.5
(rad/sec)
0
50
(rad/sec)
100
50
Disturbance rejection
0
0
1
(Wb)
10
0.8
Load torque estimation error reduced at speed jumps
s
0.6
5 0
2.5
0
-10
1 1.5 2 2.5 3 3.5 4
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6
Time (sec) Time (sec)
(b) (b)
FIGURE 4: Simulation results for disturbance rejection ca- FIGURE 5: Simulation results for transient response of two
pability of two observers used with MPFC for a step change observers used with MPFC for reference speed jumps (a)
in load torque (a) ROPIO (b) M-ROPIO ROPIO (b) M-ROPIO
of the steady state values of the current whereas M-ROPIO Rated Torque,Tnom 10 N.m. Stator Resistance, Rs 3Ω
Rated Stator Flux, ψs−nom 0.75 W b Rotor Resistance, Rr 4.1 Ω
maintains the steady state value of current irrespective of the
Base Speed, ωbase 65 rad/sec Rotor Inductance, Lr 351 mH
speed jumps. Inverter DC source, Vdc 240 V Mutual Inductance, Lm 324 mH
Total number of pole pairs, p 2 Total Inertia, J 0.0031 kg.m2
VI. EXPERIMENTAL RESULTS Sampling Time, Ts 40 µs Total viscous friction, B 0.0019 kg.m2 /s
To investigate the effectiveness of proposed method, a 2L-
VSI fed induction motor drive is used. The experimental
setup, shown in Fig. 8, consists of 3 phase induction motor dSpace DS1104, it was observed that average time to cal-
with hysteresis braking system, IGBT based inverter with a culate inverse tangent function was around 2.73 µs. In orig-
DC source and dSpace DS1104 controller board. The pro- inal reference transformation, there are two positions to be
posed control algorithm is implemented in dSpace using C determined for rotor flux vector and stator flux vector which
coding. The optimal voltage vector selected by the algorithm requires an average time of 5.46 µs. With modified reference
is passed through an FPGA board which generates blanking transformation, there is only one inverse tangent function
time for the pulses to be applied to IGBTs through gate driver involved whereas with the use of Lagrange approximations
circuits. An incremental speed encoder with a resolution of the average computational time is reduced to 0.66 µs. Hence
1024 pulses per revolution (PPR) and current sensors are also M-RT significantly reduces the computational time while
part of the setup to provide speed and current measurements keeping all the advantages of reference transformation. This
respectively. The motor and controller parameters are given reduction in computational time can be employed to use
in Table 1. Note that same parameters were used in obtaining lower sampling times (Ts ) for the controllers.
simulation results as well. To emphasize the weighting-factor-less advantage
During the practical implementation of the MPFC on achieved in MPFC through modified reference transforma-
VOLUME X, XXXX 7
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2020.3003005, IEEE Access
FPGA PC
100
(rad/sec)
0 Biasing
Supplies
dSpace
-100
VDC
Gate Drivers
50
Incorrect load estimation
0 Current Sensors
-50
IGBT Modules
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6
Time (sec)
(a)
Encoder
-100
-25
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6
Time (sec)
(b)
60
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2020.3003005, IEEE Access
T e (N.m.)
2.5
100
(rad/sec)
50
Disturbance rejected
0
(Wb)
0.8
s
0.6
T e (N.m.)
This pattern however is reduced in MPFC and switching 2.5
states are from one VV to the neighboring VV which will 0
not increase switching frequencies significantly. Moreover,
number of total optimal VV selected for MPFC is less than 100
(rad/sec)
capability of both ROPIO and M-ROPIO when they are com- 0.6
bined with MPFC. Similar to the simulation results presented
in Fig. 4, a step change of 9.4 N.m. in load torque is applied 5
speed, stator flux magnitude and estimated load torque are 1.5 2 2.5
Time (sec)
3 3.5
shown in the figure for both observers. It is clear from the (b)
speed response in Fig. 11 (a) that the load observer ROPIO
not only correctly estimates the load torque but also rejects its FIGURE 11: Experimental results for disturbance rejection
effect on the speed regulation and removes steady state error capability of two observers used with MPFC for a step
quickly. At the disturbance load application, a reduction of 5 change in load torque (a) ROPIO (b) M-ROPIO
rad/sec in rotor speed is observed but it is overcome within
0.4 s and the speed is maintained at the given reference.
Similarly, Fig. 11 (b) represents the steady state performance Fig. 12 (a), (b) and 13 (a) and (b) represent experimental
recovery response of the newly proposed M-ROPIO for the validation of simulation results obtained in Fig. 5 and 6
same test. As seen from rotor speed waveform for M-ROPIO, and show the rotor speed and estimated load torque for
the disturbance rejection capability of the modified observer ROPIO and M-ROPIO under two different reference speed
is similar to ROPIO. The disturbance is rejected within 0.4 s conditions. In Fig. 12, step changes in reference speed are
while maximum speed error is around 4 rad/s. However, a applied to the unloaded motor and actual rotor speed and
comparison of torque and flux response of the two observers, estimated load torque waveform are given for ROPIO and
shows M-ROPIO has comparatively better flux response than M-ROPIO. As shown in these waveform, reference speed
MPFC with ROPIO. Similarly torque ripple in ROPIO is changes from 40 rad/s to 65 rad/s at 2.4 s and back to
around 1 N.m. while in M-ROPIO, it is equal to 0.8 N.m. 40 rad/s at 4.3 s. During these speed jumps, ROPIO scheme
(20% less). loses its performance momentarily and recovers from the loss
Although, ROPIO works relatively satisfactory during within 0.1 s as shown in estimated load torque waveform. It
steady state condition and demonstrates effective error re- happens because the reference speed jumps are ignored in the
jection, its transient response at reference speed jumps and design. The error in load torque estimation for ROPIO is even
reversal conditions gives incorrect estimation of the load. greater when the jumps in reference speed are larger as might
VOLUME X, XXXX 9
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2020.3003005, IEEE Access
and estimated load torque for speed reversal test for ROPIO 50
(rad/sec)
are shown in Fig. 13 (a). At time 3.3 s, reference speed
0
is changed from 65 rad/s to -65 rad/s and the estimated
torque by the load observer is recorded. As can be seen from -50
jump. The load observer gives 0.4 N.m. error for a speed
jump of 1 rad/s. The superiority of the modified observer
M-ROPIO is clearer during transient response. The speed -25
M-ROPIO. -25
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6
Time (sec)
(a)
100
100
(rad/sec)
50 50
(rad/sec)
Speed Jumps 0
0 -50
-100
20
Incorrect load estimation
10
T L (N.m.)
-25
0
25
Load estimation error reduced
-10 0
-20 -25
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6
Time (sec) 25
0
(a)
-25
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6
Time (sec)
100
(b)
0
of maximum 1.8 A upto 3.3 A momentarily and quickly
-10 settles down to steady state value. However, this kind of short
-20
interval surges in current may be dangerous for safe motor
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6
Time (sec)
operation.
(b)
To see the overall performance of both observers, an exper-
iment combining reference speed reversal, speed jumps and a
FIGURE 12: Transient response of two observers used with load was conducted. The motor starts unloaded at a reference
MPFC under speed jumps (a) ROPIO (b) M-ROPIO speed of -65 rad/s. The reference speed is reversed to 40
rad/s around 1.8 s and increased to 65 rad/s around 3.8 s.
The phase a current waveform iα comparison for both ob- A load of 5.2 N.m. is applied around 5.5 s. The estimated
servers at sudden speed jumps is presented in Fig. 14. Stator load torque along with rotor speed are shown in Fig. 15 (a)
current with proposed scheme M-ROPIO remains effectively and (b) for both observers ROPIO and M-ROPIO. It can be
10 VOLUME X, XXXX
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2020.3003005, IEEE Access
80 100
(rad/sec)
(rad/sec)
60
0
40 Disturbance rejection
20
-100
2 ROPIO
10
i (A)
-2 5
-4
0
4 1 2 3 4 5 6 7
2
M-ROPIO Time (sec)
(a)
i (A)
-2 100
-4
(rad/sec)
1.8 1.85 1.9 1.95 2 2.05 2.1 2.15 2.2
Time (sec)
0
Disturbance rejection
FIGURE 14: Comparison of stator currents (phase a) at speed
jumps for ROPIO and M-ROPIO -100
10
seen from the figure that modified observer gives better load Load estimation error
0
VII. CONCLUSION 1 2 3 4 5 6 7
A modified reference transformation is proposed to remove Time (sec)
VOLUME X, XXXX 11
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2020.3003005, IEEE Access
12 VOLUME X, XXXX
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/.