Sie sind auf Seite 1von 16

ISA Transactions 58 (2015) 446461

Contents lists available at ScienceDirect

ISA Transactions
journal homepage: www.elsevier.com/locate/isatrans

Flux-torque cross-coupling analysis of FOC schemes: Novel


perturbation rejection characteristics$
Luis Amezquita-Brooks 1,a,n, Eduardo Liceaga-Castro a,1, Jess Liceaga-Castro 2,b,
Carlos E. Ugalde-Loo 3,c
a
CIIIA-FIME, Universidad Autnoma de Nuevo Len, Monterrey, Km 2.3 Carr. a Salinas Victoria, C.P. 66600, Apodaca Nuevo Len, Mxico
b
Depto. de Electrnica UAM-Azcapotzalco, D.F., Avenida San Pablo 180, Azcapotzalco, Reynosa Tamaulipas, 02200 Ciudad de Mxico, D.F., Mxico
c
School of Engineering, Cardiff University, Queen's Buildings, The Parade, Cardiff, CF24 3AA, Wales, UK

art ic l e i nf o a b s t r a c t

Article history: Field oriented control (FOC) is one of the most successful control schemes for electrical machines. In this
Received 24 September 2014 article new properties of FOC schemes for induction motors (IMs) are revealed by studying the cross-
Received in revised form coupling of the ux-torque subsystem. Through the use of frequency-based multivariable tools, it is
22 April 2015
shown that FOC has intrinsic stator currents disturbance rejection properties due to the existence of a
Accepted 12 May 2015
Available online 15 July 2015
transmission zero in the ux-torque subsystem. These properties can be exploited in order to select
appropriate feedback loop congurations. One of the major drawbacks of FOC schemes is their high
Keywords: sensitivity to slip angular velocity perturbations. These perturbations are related to variations of the
Flux-torque cross-coupling rotor time constant, which are known to be problematic for IM control. In this regard, the effect that slip
Induction motor
angular velocity perturbations have over the newly found perturbation rejection properties is also
Field oriented control
studied. In particular, although perturbation rejection is maintained, deviations to the equilibrium point
Multivariable systems
are induced; this introduces difculties for simultaneous ux and torque control. The existence of
equilibrium point issues when ux and torque are simultaneously controlled is documented for the rst
time in this article.
& 2015 ISA. Published by Elsevier Ltd. ISA. Open access under CC BY license.

1. Introduction schemes proposed in the literature are designed under this


strategy [1,49], which aims at modifying the behavior of the IM
Induction motors (IMs) are widely used as actuators in many into that of a classical direct current (DC) motor. With DC motors it
industrial and research applications. Along the last decades the is easy to manipulate the ux and the torque separately by driving
evolution of digital processing systems and power electronics different physical currents; namely eld and armature currents. To
made possible the extended use of high-performance IM control achieve this commodity in IMs, non-linear control elements are
systems such as eld oriented control (FOC) and direct torque introduced in order to have virtual ux and torque producing
control (DTC). Among these control strategies FOC has been shown currents. This strategy is commonly implemented following a two-
to be a viable every-day solution for most applications [1,2]. There step procedure [13,10]. The rst step consists in controlling the
are many kinds of FOC schemes; however, the most successful are stator currents using a voltage source inverter (VSI) as an actuator.
based on rotor ux and torque decoupling [3]. Several recent By controlling the stator currents, the fth degree non-linear
model of the IM may be simplied into a third order system.
The second step is to design a non-linear ux-torque control law

This is an open-access article distributed under the terms of the Creative for this system. It is in this second step that most FOC schemes are
Commons Attribution License, which permits unrestricted use, distribution, and introduced. Control strategies other than FOC may be used in the
reproduction in any medium, provided the original author and source are credited.
n
Corresponding author.
second step while preserving the stator currents control loop;
E-mail addresses: amezquita-brooks@ieee.org (L. Amezquita-Brooks), however, they are akin to FOC in this regard [1115].
e.liceaga.c@gmail.com (E. Liceaga-Castro), After attaining control of the stator currents most IM control
julc@correo.azc.uam.mx (J. Liceaga-Castro), strategies aim at decoupling the ux-torque subsystem. However,
Ugalde-LooC@cardiff.ac.uk (C.E. Ugalde-Loo).
1 this system has intrinsic dynamical cross-coupling properties
Tel.: 52 81 1340 4020.
2
Tel.: 52 55 5318 9000. which have not been fully studied. Even when typical FOC
3
Tel.: 44 29 2087 0675. schemes are fairly disseminated, their coupling characteristics

http://dx.doi.org/10.1016/j.isatra.2015.05.004
0019-0578 & 2015 ISA. Published by Elsevier Ltd. ISA. Open access under CC BY license.
L. Amezquita-Brooks et al. / ISA Transactions 58 (2015) 446461 447

Symbol ST, S Sensitivity functions of torque and ux control loops


Lm Mutual inductance
Symbol Description KT Torque constant
Rr Rotor resistance dr ; qr
d and q components of rotor ux
Lr Rotor inductance Tr Torque reference
ids, iqs d and q components of the stator currents r Flux magnitude reference
TE Generated torque a2 a1Lm Flux stator current gain
Flux magnitude x0 Equilibrium value for variable x
a1 Rotor ux time constant ux Additional control input for variable x
Slip angular velocity r Rotor resistance perturbation factor
x Deviation from nominal/equilibrium value of variable g Td s Transfer function TE(s)/ ids(s)
x g d s Transfer function 2 s=ids s
x Perturbation input in variable x s Multivariable structure function
g Tq s Transfer function TE(s)/iqs(s) hT, h Complementary sensitivity of torque and ux
g qs Transfer function 2 s=iqs s control loops
c : in x; out y Individual channel using variable y as out-
put and variable x as input.

have not been fully addressed. Following this line, the main focus On the other hand, there are several recent theoretical devel-
of this article is to comprehensively study the intrinsic dynamical opments for the design of multivariable control systems. For
cross-coupling properties of the ux-torque subsystem under typical instance, in [25] an observer is proposed to estimate the cross-
FOC schemes. The principal shortcoming of most published works coupling in real time in order to actively compensate and decouple
in this regard is that they are focused on the overall control goals the system. Following a similar line, in [26] an interesting treat-
and only deal with the cross-coupling as a byproduct (normally ment of active uncertainty compensation and on-line estimation is
direct cancellation methods are applied). For instance, in [1619] presented for a class of systems. These ideas are further developed
the ux-torque subsystem is analyzed by using local stability in [27] with good theoretical results. Nonetheless, the adaptation
concepts and bifurcations. In these references, some aspects of of these theoretical developments to the particular problem at
the cross-coupling between the ux and the torque are treated hand (i.e. analyzing the ux-torque cross-coupling of IMs when
indirectly. Nonetheless, these studies are limited by considering using FOC schemes) requires a signicant effort due to the
solely equilibrium conditions. In [20] additional aspects of the complexity of the theoretical framework. In this context, a simpler
cross-coupling of this subsystem are used to propose stabilizing framework with accessible tools in an engineering environment
controllers. However, the cross-coupling analysis is also limited to would be better suited for a rst approach to address this problem.
equilibrium characteristics and neglects the dynamical aspects. A widely known tool for studying the cross-coupling of multi-
Additional features of ux-torque cross-coupling can be found in variable systems is the relative gain array (RGA) matrix [29,30]. The
classical vector control literature for IMs, such as in [21,22]. RGA matrix is normally used for steady state cross-coupling
Nonetheless, most of these results suffer the same shortcomings analysis. That is, an in-depth RGA matrix analysis of the ux-
as explained before. Ref. [15] successfully presents an approach torque subsystem may reveal the same results as those already
that considers a current-fed machine and the control of the ux- found in the literature. In this context, individual channel analysis
torque subsystem; however, neither the resulting coupling nor the and design (ICAD) is a framework which goes far beyond the RGA
effect of perturbations over this coupling are discussed. Although matrix analysis and includes the dynamical effects of the cross-
the ux-torque subsystem has been extensively studied, the coupling and of closed loop controllers [31]. In this article, the
dynamical aspects of its cross-coupling are yet to be addressed. cross-coupling of the ux-torque subsystem is studied under the
Interesting results on the ux-torque control problem have ICAD framework. By application of ICAD, several novel character-
been reported using passivity analysis. For instance, in [23,24] istics of the ux-torque subsystem are revealed and associated to
multivariable ux-torque controllers and some steady state cross- known equilibrium point characteristics. For instance, it is shown
coupling characteristics are studied. An important conclusion from that this subsystem has intrinsic stator currents perturbation
these works is that that by stabilizing the stator currents with a rejection capabilities. Moreover it is shown that these capabilities
correct d-q alignment the ux error must converge to zero which are due to the existence of a particular transmission zero in the
is the key for ux-torque decoupling as will be also discussed here. ux-torque subsystem.
However, the results shown in [23,24] do not allow an easy One of the major drawbacks of FOC schemes is their sensitivity
assessment of the perturbation rejection characteristics of ux to slip angular velocity perturbations. It is also known that these
torque controllers due to the inherent cross-coupling, something perturbations are related in turn to rotor resistance perturbations.
which is thoroughly covered in this article. Several studies have been made considering the effect of varia-
The effects of perturbations on the ux-torque cross-coupling tions of this parameter in specic control schemes [10,3234]. In
are also understudied in the available literature. For example in this article, slip angular velocity perturbations modeled as rotor
[28] the ux-torque cross-coupling is successfully eliminated in resistance perturbations are considered. The results clearly show
the presence of perturbations, but the requirements for this to be the negative impact of these perturbations over the closed loop
achieved or the even the mechanisms of how it was achieved are system through the cross-coupling of the ux and torque.
not reported. Fully non-linear controllers have also been devel- Finally, some of the most relevant equilibrium point conclu-
oped for IMs. For instance, in [9] a non-linear controller is sions for the ux-torque subsystem, which are normally scattered
presented and it is shown that stability can be preserved under among several references, are derived here from rst principles
certain degree of slip angle deviation. Nonetheless, ux-torque and then extended to their dynamical counterpart. Conditions
cross-coupling was observed under perturbations, but no addi- where problems with the equilibrium point arise are addressed. It
tional effort was made to characterize it or eliminate it. is shown that these issues appear when ux and torque are
448 L. Amezquita-Brooks et al. / ISA Transactions 58 (2015) 446461

simultaneously controlled in the presence of slip angular velocity Since system (3) depends on the angular velocity r the ux-
deviations. The information presented in this work can help to torque subsystem cannot be, in principle, separated from the
establish a global view of the ux-torque cross-coupling problem. mechanical equation. However, if r is known and a new arbitrary
This may be useful for gaining a better understanding of the input variable such that r is introduced, then the rst
process and proposing better control schemes. three equations of model (3) can be re-written as:
_ dr a2 ids  a1 dr qr
2. IM ux-torque model _ qr a2 iqs  a1 qr  dr
T E K T dr iqs  qr ids 4
The well-known IM model expressed in a rotating reference
frame is given by [1,21,28,33]: where is referred to as the slip angular velocity.
Under this setup the ux-torque subsystem can be studied as a
vds Rs ids _ ds  qs
process independent of the mechanical subsystem. The resulting
vqs Rs iqs _ qs ds system can be analyzed as a multiple-input-multiple-output
 
0 Rr idr _ dr   r qr (MIMO) system where the stator currents ids, iqs and the slip
  angular velocity act as inputs and the generated torque TE and
0 Rr iqr _ qr  r dr 1
rotor uxes dr , qr act as outputs.
T E K T dr iqs  qr ids
P
_ r T E  T L 3. FOC equilibrium point analysis
2J
where is the angular speed of the arbitrary reference frame, vds, The equilibrium point of system (4) is fundamental for design-
vqs are the d and q components of the stator voltage, ids, iqs are the ing IM control systems. Indeed, the motivating force and strategy
d and q components of the stator current, dr ; qr are the d and q behind the design of a control scheme are dependent on the
components of rotor ux, r is the rotor angular velocity, Rr is the setting of the equilibrium points. For system (4), these are
rotor resistance, J is the rotor inertia, TL is an external torque load, obtained by setting:

P is the number of poles, TE is the generated torque and K T 32 P2 LLmr . 0 a2 ids0  a1 dr0 qr0
For consistency, it should be noted that the preferred notation for
0 a2 iqs0  a1 qr0  dr0 5
stationary variables in a number of references employs sub-indices
d-q, whereas variables in a rotating frame are denoted with sub- where x0 denotes the equilibrium value of variable x (i.e. ids, iqs, ds
indices xy [22]. However, the notation here presented is also or qs).
widely used. The main problem arises from the ambiguity of the equilibrium
On the other hand, the rotor ux linkages can be expressed as values. It is necessary to select nominal values for two uxes, two
[1,21,33]: currents and the slip angular velocity in order to generate the
dr Lm ids Lr idr torque dened by the last equation of system (4). That is, for the
two equations dened by (5) there are ve unknowns. As a
qr Lm iqs Lr iqr 2
starting point, this set of equations can be solved for the rotor
where Lr, Lm are the rotor and mutual inductances respectively. uxes in term of the stator currents:
If the machine is current-fed or if a high-bandwidth control loop a2 0 iqs0 a1 a2 ids0  a2 0 ids0 a1 a2 iqs0
over the stator currents is implemented, then the stator currents ids, dr0 ; qr0 6
a1 2 0 2 a1 2 0 2
iqs can be considered as an input of system (1). In particular, the most
common high-performance FOC strategies consist in using a VSI to Alternatively, equations in (5) can be also solved for the stator
actuate over the stator currents. With this actuator a control loop currents in terms of the rotor uxes:
over the stator currents is closed with a bandwidth at least one a1 dr0  0 qr0 a1 qr0 0 dr0
decade greater than the motor synchronous speed. For instance, an ids0 ; iqs0 7
a2 a2
IM with nominal electrical speed of 376 rad/s would require a stator
A possible solution for nding a feasible set of equilibrium
currents bandwidth of at least 3700 rad/s. In fact, in [33] it is
values can be dened by substituting (7) in the last equation of (4);
discussed how this control loop must be designed with the highest
that is:
bandwidth possible. Conversely, the ux dynamics are governed by
the rotor time constant Lr/Rr with bandwidths around 10 rad/s. By K T 0  
T E0 dr0 2 qr0 2 8
comparing the bandwidth of the stator currents control loop with a2
h i
that of the rotor ux it is clear that the slower dynamic can be
Let the ux magnitude be dened as dr qr . By
analyzed separately from the fast dynamic. This strategy is widely
substituting it in (8), the generated torque in steady state
used for both FOC [13,10,31] and other IM control schemes [1115]
becomes:
and allows neglecting the stator currents dynamics.
Substituting the rotor ux linkages (2) in system (1) and KT
T E0 2 9
considering the stator currents as inputs yields: a2 0 0

_ dr a2 ids  a1 dr  r  qr where both 0 and 0 depend on the input variables and can be
potentially manipulated via a closed loop controller. However, it is
_ qr a2 iqs  a1 qr r  dr 3 important to note that while may be manipulated, it depends on
the ux dynamics of the motor. On the other hand, the slip angular
T E K T dr iqs  qr ids velocity may be considered as an input since its dynamics evolve
faster than those of the ux.
P
_ r T E  T L Thus, the preferred option for manipulating TE, is to x (i.e.
2J
(t) 0 ) and use as an input variable. In reality is not
with a1 RLrr and a2 LmLrRr . directly actuated, but depends on the stator currents control loop
L. Amezquita-Brooks et al. / ISA Transactions 58 (2015) 446461 449

which has a much higher bandwidth than the ux-torque The inputs dened by Eqs. (10) and (13) are fundamental to
subsystem. FOC approaches. This alternative is considered as a decoupling
solution since ids depends only on the ux magnitude reference
3.1. Constant or slowly varying ux magnitude schemes and iqs depends on the torque reference. That is, IFOC inputs yield
a ux-producing current ids and a torque-producing current iqs that
The ux magnitude can be manipulated in order to improve the are seemingly decoupled. Although FOC schemes are devised
motor performance. This has been achieved in [15,16], where the specically for ux-torque decoupling, it will be shown later in
motor torque is maximized by adjusting the values of the ux. In the article that the use of FOC schemes in fact introduces interesting
general, the bandwidth of the ux dynamics is lower than that of internal coupling characteristics.
the torque. This characteristic can be considered for simplifying
the analysis of the torque production.
In particular, if the ux magnitude is considered equal to a
4. Perturbed FOC ux-torque control
constant reference r (i.e. 0 r ), then it is clear from (9) that
the only possible option for delivering the demanded torque in
In this section the typical IFOC scheme dened by (10) and (13)
steady state is by driving the slip angular velocity to:
while considering perturbations is analyzed. A deviation of the
a2 T r nominal steady state can be studied by considering deviations on
10
r 2K T the system inputs, which for the classical IFOC scheme are given
by the stator currents; that is:
Eq. (10) represents a fundamental relationship of control
schemes based on constant or slowly-varying ux magnitude, a~ 1 Tr
ids t ids ; iqs t iqs 16
and its relationship with classical indirect FOC (IFOC) will be a~ 2 r r K~ T
shown in the following paragraphs. It is important to note that
most control strategies belong to this classication because the where x denotes a small deviation from the equilibrium point of
open loop dynamics of the ux are much slower than the stator variable x (i.e. ids or iqs) and a~ denotes the estimation of parameter
currents and the torque response time. Closed loop modication of a (i.e. a1, a2 or KT). In other words, each input current is decom-
the ux dynamics, for instance by reducing its response time, is posed into a nominal FOC input plus a deviation. Deviations x can
physically limited by the actuator constraints; therefore the ux be used to model perturbations and additional control inputs. For
dynamics tend to remain slower than stator currents or torque example, variable x (i.e. ids or iqs) could be dened as x uf oc x,
dynamics even in closed loop operation. where ufoc is the nominal FOC input for this variable; additionally,
On the other hand, the ux magnitude in steady state condi- x ux x , where x is a perturbation signal and ux is an
tions is dened by Eq. (6). Therefore, the steady state expression of additional control signal. For the slip angular velocity only para-
results: metric uncertainty will be considered, therefore:
q
a2
0 q ids0 2 iqs0 2 a~ 2 T r
11 t 17
a1 0
2 2 r 2 K~ T
Thus, by combining Eqs. (10) and (11) all possible input Inputs (16)(17) consider parametric uncertainty on the motor
combinations satisfying 0 r and T E0 T r can be calculated parameters, arbitrary perturbation inputs over the stator currents
with: and the existence of additional control inputs over the stator
s currents.
q
2 2 r 2 a1 2 Tr2 The rotor resistance represents one of the most important
ids0 iqs0 2 2 12
a2 2 r KT sources for parametric perturbations because variations of this
parameter are associated to deviations of the ideal slip angular
The solutions of Eq. (12) for ids0 and iqs0, in combination with
velocity. Therefore, rotor resistance perturbations will be consid-
the slip angular velocity (10), are the set of values for the stator
ered in this article for the study of the cross-coupling of the ux-
currents which are able to produce the desired torque and ux in
torque subsystem.
steady state. This is an important result since it shows that there
Let the rotor resistance perturbation factor r be dened as
are innite possible combinations and, therefore, an innite
r R~ r =Rr , where R~ r is the nominal (estimated) rotor resistance
number of possible control schemes exist. One particular scheme
and Rr denotes the real rotor resistance. If the values of a1 Rr =Lr
is obtained by the direct solution of eq. (12):
and a2 Lm Rr =Lr are considered in (13), it can be observed that
r a1 Tr the stator currents of a FOC controller are not affected by rotor
ids ; iqs 13
a2 rKT resistance perturbations contrary to the slip angular velocity,
The combination of (13) and (10) yields the inputs for the classical which may be affected by these perturbations as it can be easily
IFOC equations. In this case the slip angular velocity reduces to the noted from (17). In this case, t r a2 T r = r 2 K T .
well-known: According with the discussion of the last paragraphs, if a FOC
torque controller is employed under the presence of rotor resis-
a2
iqs 14 tance perturbation, perturbation inputs on the stator currents and
r additional control inputs for the stator currents, then the inputs
Nonetheless, it should be observed that this is not the only stator for the ux-torque subsystem can be expressed as:
currents combination that yields the desired ux magnitude and
a1 Tr r a2 T r
torque in steady state. For instance, another possible solution for ids t ids uids ; iqs t iqs uiqs ; t
a2 r rKT r 2K T
Eq. (12) is:
s 18
r 2 a1 2 Tr2
iqs 0; ids 2 2 15 Under these conditions the resulting torque and ux out-
a2 2
r KT
puts can be studied using linear approximations of (4), with
450 L. Amezquita-Brooks et al. / ISA Transactions 58 (2015) 446461

Fig. 1. Current-fed ux-torque subsystem with perturbed FOC control, stator currents perturbations and external control inputs.

Fig. 2. Current-fed ux-torque subsystem with perturbed FOC control, stator currents perturbations and external ux controller.

equilibrium points (6), and also the following equilibrium inputs: Substitution of eq. (19) into (6) yields the ux equilibrium point
of the FOC controller subjected to rotor resistance perturbations:

a1 T a T
; iqs0 r0 ; 0 r 22 r0 4r0 K 2T L2m T 2r0 r 3r0 K T Lm T r0 1  r
ids0
a2 r0 r0 K T
19 dr0 ; qr0 20
r0 K T 4r0 K 2T L2m T 2r0 2r r0 4r0 K T 2 L2m T 2r0 2r
L. Amezquita-Brooks et al. / ISA Transactions 58 (2015) 446461 451

makes it impossible to correct both ux and torque without correct-


ing the slip. This will be shown to be the case not only in steady
state, but also dynamically. In addition, it will be demonstrated
that this phenomena is due to the existence of a transmission zero
present in the ux-torque subsystem. Moreover, this characteristic
introduces unique perturbation rejection characteristics which can
be exploited for controller design.

5. Flux-torque cross-coupling case 1: unperturbed rotor


resistance

The case without rotor resistance perturbation is analyzed rst;


that is, r 1. Here the equilibrium point corresponds to the
nominal FOC equilibrium dened by qr0 0, dr0 r0 and
Fig. 3. Flux-torque subsystem with perturbed FOC control, stator currents pertur- T E0 T r0 .
bations and external ux controller using individual channel equivalent. As discussed in Section 3, the FOC input currents are considered
as a decoupling solution for the ux-torque subsystem. In parti-

2
cular, current ids is considered as an input of the ux dynamics
ids g d (s )S (s ) whereas iqs is considered as an input of the torque dynamics. This
fact was conrmed by the equilibrium point analysis of Section 3
gTd ( s ) S ( s ) (Eqs. (12)(13) and their discussion). In order to determine the
dynamical effects of such condition the following input-output
pairings will be considered:
g q ( s ) S ( s ) n
c1 : in uids ; out 2 g
TE  
iqs gTq ( s )(1 ( s )h ( s)) c2 : in uiqs ; out T E 22

where c1 and c2 are called individual channels and represent the


Individual channel 2 input-output relationship between the specied input-output
Fig. 4. Perturbation rejection characteristics of the ux-torque subsystem with pairings. In particular, the notation ci : in x; out y will be
perturbed FOC control, stator currents perturbations and external ux control. used along the article to denote that input x is used to drive output
y. In addition, the square of the ux magnitude 2 will be used as
an output to simplify the analysis.
A linear approximation of the ux-torque subsystem using the
input-output pairings dened by (22) yields:
x_ Ax Bu
y Cx Du 23

where the state, input and output vectors are given by


h iT h iT h
x dr qr , u ids iqs and y 2 T E  respec-
T

tively. The state space matrices of system (23) are given by:
" # " # " #
 a1 0 a2 0 2 dr0 2 qr0
A B C
Fig. 5. Perturbation rejection characteristics of the ux-torque subsystem with  0  a1 0 a2 K T iqs0  K T ids0
perturbed FOC control, stator currents perturbations and external torque control. " #
0 0
D 24
It can be noticed from (20) that if r 1(i.e. no perturbation on the  K T qr0 K T dr0
rotor resistance or slip angular velocity) then qr0 0, dr0 r0
The equilibrium points for system (23) are obtained considering
and the steady state ux magnitude is equal to the ux reference.
the perturbed FOC controller described in Section 4, which can be
In the same vein, the steady state torque can be obtained by
calculated using Eqs. (6) and (19).
substituting (19)-(20) into (8):
System (23) is represented in the frequency domain as:
 2  2 " # " #" #
r T r0 r0 K T Lm T r0 r r0 r0 K T Lm T r0 1  r
4 2 2 2 2 3
2 s g d s g q s ids s
T E0 2  2 25
r0 T E s g Td s g Tq s iqs s
4 K T 2 Lm 2 T r0 2 r 2
r0

21 Fig. 1 shows a block diagram of the ux-torque subsystem


using the FOC controller and its linear approximation using system
Similarly, if r 1 then the steady state torque will be equal to the (25). Note that the transfer function matrix (TFM) (25) is the linear
torque reference, i.e. T E0 T r0 . approximation of the ux-torque subsystem including the per-
It is also clear that when r a 1 the resulting steady state turbed FOC controller.
torque and ux do not converge to the desired references. Although the IFOC scheme studied in the last section aims to
However, one may wonder if it is possible to introduce an external manipulate the ux and torque levels directly, it is common
correction through the stator currents so that both the ux and the practice to use additional control loops to further regulate these
torque converge. In the next sections it will be demonstrated that variables; direct FOC (DFOC) belongs to this kind of schemes. Fig. 2
there is an intricate relationship between ux and torque which shows the resulting conguration when an external ux controller
452 L. Amezquita-Brooks et al. / ISA Transactions 58 (2015) 446461

n
k s is used for individual channel c1: in uids ; out 2 g. Note Eq. (29) are the resulting input-output relationships when
that in this case the additional control input for current iqs is not either the ux or the torque control loops are closed and are also
used, i.e. uiqs 0, but there are perturbations present in both stator denoted as individual channels 1 and 2 respectively. For instance,
currents. if only the ux control loop is closed with an external controller
The torque response can be also regulated with an external k s, and dening 2r 2r  20 , then the resulting conguration
torque controller kT(s) using individual channel c2 : in uiqs ; shown in Fig. 3 is obtained.
out T E g. The design of the external controllers k s, kT(s), and
the analysis of the closed loop perturbation rejection character- 5.1. Perturbation rejection
istics require the study of the dynamical properties of system (25).
System (25) is a 2  2 MIMO system which can be analyzed in The perturbation rejection characteristics can be studied by
the context of ICAD. ICAD is a theoretical framework which allows isolating the effects of the perturbation inputs ids , iqs and by
the analysis of MIMO systems using single input single output dening the sensitivity function as:
(SISO) and frequency analysis concepts [35,36]. The key element of
1
ICAD is the multivariable structure function (MSF). This frequency S s 30
1 k sg d s
domain function is inherent to the nature of the process. Its
appropriate interpretation reveals important dynamical character- If (30) is considered, the diagram of Fig. 3 can be reformulated as
istics regarding the cross-coupling of the individual channels, the one shown in Fig. 4.
including the transmission zeros, the existence of stabilizing From Fig. 4 it is clear that the ux control loop is able to reject
controllers and the robustness characteristics of the closed loop perturbations from both ids and iqs through the ux control loop
control system. Some examples of the application of ICAD con- sensitivity function S s. Notice that the torque is operating in
cepts to electrical machines can be found in [3740]. open loop and is also subject to the perturbations. Two important
With no rotor resistance perturbation, i.e. r 1, the MSF of (25) observations can be made. The rst one is that the torque is also
is expressed as: able to reject perturbations ids through the sensitivity of the ux
g q sg Td s control loop. The second observation, and one of the key results of
s the article, is that the open loop variable has also perturbation
g d sg Tq s
rejection characteristics which are dened by the open loop
a2 2 T r0 2 s 2a1 a2 2 T r0 2
individual channel Eqs. (27) and (28). Note that in this example
4 2 3
r0 K T s 2a1 r0 K T 2 s2 2a2 2 T r0 2 r0 4 K T 2 a1 2 s 2a1 a2 2 T r0 2
4
the ux control loop has been closed; alternatively, the torque loop
26 may be closed and then the ux would operate in open loop. In
this case the resulting perturbation rejection conguration is
 a 2  2 system,it can be shown that if individual channel
For
summarized by Fig. 5.
c2 : in uiqs ; out T E is closed then [35,36]:
! It should be emphasized that while the sensitivity function
2 s kT sg Tq s analysis is well-known and needs no further description, the
g d s 1 s 27
ids s 1 kT sg Tq s analysis of the individual channel characteristics in the context
n of open loop perturbation rejection is non-existent in the current
Conversely, if individual channel c1 : in uids ; out 2 g is literature. This is assessed in detail next.
closed then: The structure of eqs. (27)-(28) has several special character-
!
T E s k sg d s istics which are noteworthy. If a high-bandwidth controller (for
g Tq s 1  s 28 either the ux or the torque) is considered then h s  1 or
iqs s 1 k sg d s
hT s  1. Therefore,
 the
 open loop  individual
 channel equations
It is interesting to note that the closed loop complementary become g d s 1  s and
 g Tq s 1  s . In the previous equa-
sensitivity of kT sg Tq s and k sg d s can be easily identied in tions the factor 1  s contains information regarding the
eqs. (27)(28); thus, it is convenient to express them as: maximum attainable perturbation rejection characteristics
through the use ux or torque controllers. For example, if a perfect
2 s T E s  
g d s1  shT s; g Tq s 1 sh s 29 control for ux is used then h s  1 and S s  0 [30,41]. In this
ids s iqs s
  case, by examining Fig. 4 it is clear that the ux control loop is able
with hT s kT
 sg Tq s= 1 kT sg Tq s and h s k sg d s= to reject perturbations from both stator currents (i.e. ids and iqs ).
1 k sg d s . Regarding the torque, perturbations ids are also rejected through

Open-Loop Flux Perturbation Rejection Open-Loop Torque Perturbation Rejection

5
10

15
20

25

30

35
0 1 2 3 1 0 1 2 3
10 10 10 10 10 10 10 10 10
Frequency (rad/s)

Fig. 6. Comparison of the open loop perturbation rejection characteristics for the ux and torque.
L. Amezquita-Brooks et al. / ISA Transactions 58 (2015) 446461 453

the ux control loop sensitivity, whereas a perturbation


 rejection Recalling Eq. (26), it is clear that 0 1. Therefore, according
element for iqs also exists, given by 1  s . Therefore, if a to the conclusions of the last paragraph:
perfect control for ux is attained, then a perfect perturbation
rejection of iqs at an arbitrary frequency 0 for the torque would  System (25) has a transmission zero at 0 0. This can be
require that j0 1. This conclusion is more relevant in light of conrmed by calculating the Smith-McMillan [30] form of (25)
the following facts, which are known through ICAD theory [35]: (omitted here for brevity).
 A stabilizing high steady-state gain controller for either the ux
 The transmission zeros of a MIMO system are related to (s); or the torque channel is sufcient to achieve perfect stator
note that for a 2  2 MIMO system 1  (s)det[G(s)] g11(s) currents perturbation rejection for both the ux and the torque
g22(s)  g12(s)g21(s). in the steady state. For example, if the ux channel is closed
 The condition j0 1 indicates the existence of a transmission with a controller including integral effect this implies h 0  1

zero on the imaginary axis at frequency 0 rad/s. and S 0  0. In addition, 0 1 implies that 1  0h 0
 0. Considering Fig. 4, then it is clear that both perturbations
The transmission zeros are the multivariable equivalent of the ids and iqs can be rejected for both the ux and the torque.
zeros from SISO systems. It is not necessary for the scalar transfer
functions of a TFM to have zeros for the system to have transmis- The previous steady-state conclusions can be extended to all
sion zeros. In addition, the transmission zeros correspond to the frequencies using typical Bode diagrams. Fig. 6 shows the resulting
linearization of the internal dynamics of a non-linear system.  
Normally, the transmission zeros are crucial to determine the
perturbation
  rejection characteristics of g d s 1  s and
g Tq s 1  s . A typical IM with the parameters described in
existence of stabilizing controllers for a certain set of control Table 1 has been considered, with nominal equilibrium torque and
specications. For instance, transmission zeros in the right half of ux references of 1 Nm and 1 Wb respectively. Fig. 6 also shows
the complex plane (non-minimum phase zeros) are indicative of the open loop response to the perturbation inputs, i.e. using only
limitations on the attainable bandwidth. In the context of the FOC. The tradeoffs of closing either the ux or the torque control
problem at hand, it is notable that the presence of transmission loop are readily visible in this gure, summarized next:
zeros near the imaginary axis in system (25) are indicative of
increased perturbation rejection characteristics.  Closing the ux control loop results in good perturbation
rejection for the torque only for low frequencies.
 Closing the torque control loop results in good perturbation
Table 1 rejection for the ux for both low and high frequencies.
Typical IM parameters [42] However, there is a frequency band in which the perturbations
are amplied.
Parameter Value Parameter Value

Rs 16.2 Lr 1.49 H It is important to note that the open loop perturbation rejection
Rr 23 Lm 1.41 H characteristics shown in Fig. 6 consider either a ux or a torque
Ls 1.44 H P 2
controller of innite bandwidth. That is, it is not possible to make
further improvements by enhancing these controllers. For a more
realistic example consider the following ux and torque control-
Table 2 lers:
Control specications for the external ux and torque controllers
100s 20 21978s 75
Specication Flux Torque k s ; kT s 31
ss 50 ss 8s 350
Bandwidth 40 rad/s 100 rad/s These controllers were designed using classical Bode shaping
Phase Margin 4501 4501
Gain Margin 412 dB 412 dB
techniques with the specications indicated in Table 2, which can
be considered as high-performance for typical IMs. The plants

Flux: Closed loop Flux: Open loop


Torque: Open loop Torque: Closed loop

0 0

20
20
40
40
60
Magnitude (dB)
Magnitude (dB)

60 80

10 20
0 0
10
20
20
40
30
60
40
50 80
0 2 0 2 0 2 0 2
10 10 10 10 10 10 10 10
Frequency (rad/s) Frequency (rad/s)

Fig. 7. Stator currents perturbations rejection perturbation characteristics of the ux-torque subsystem using external ux or torque controllers (31).
454 L. Amezquita-Brooks et al. / ISA Transactions 58 (2015) 446461

Flux: Closed loop (Noise in flux measurements)


Torque: Open loop
20 Torque Flux

20

40

60
Magnitude (dB)

Flux: Open loop


Torque: Closed loop (Noise in torque measurements)
20
Torque Flux
0

20

40

60

80

100
0 2 0 2
10 10 10 10
Frequency (rad/s)
Fig. 8. Sensor noise rejection characteristics of the ux-torque subsystem using external ux or torque controllers (31).

Flux: Closed loop Flux: Open loop


Torque: Open loop Torque: Closed loop
1.4 1.4


1.2 1.2

1 1
Wb/Nm

0.8 Perturbation Perturbation 0.8


Wb/Nm

in i in i Perturbation Perturbation
in i in i
0.6 0.6
T
T
0.4 0.4

0.2 0.2

0 0
0 1 2 3 4 5 0 1 2 3 4 5
Time(s) Time(s)

Fig. 9. Simulated ux and torque responses considering no rotor resistance Fig. 10. Simulated ux and torque responses considering no rotor resistance
perturbations and an external ux controller. perturbations and an external ux controller.

if the stator currents subsystem is designed so that ids is low


used for the design of controllers (31) where g d s and g Tq s around 22 rad/s then the ux-torque subsystem will achieve a good
respectively. overall level of perturbation rejection. This shows how the ux-
The resulting perturbation rejection characteristics of the ux- torque subsystem sensitivity characteristics can be translated into
torque subsystem employing controllers (31) are summarized in specications for other IM subsystems in order to achieve better
Fig. 7. These characteristics can be used to determine which control global results.
scheme is the best suited for a particular set of control specications
and operating conditions. For example, consider that the torque 5.2. Sensor noise
loop is closed and the ux is operated in open loop (the second case
of Fig. 7); in this condition the effect of perturbation ids is worst In general, it is common to consider noise as either input
around 22 rad/s, but for all other cases the perturbation rejection perturbations or sensor noise. The main focus of the article is to
level is good. On the other hand, recall that ids models a perturba- study the effect of stator currents perturbations, which in this
tion on the stator currents, and normally the stator currents are context act as input perturbations. Nonetheless, the issue of sensor
operated by an internal high-bandwidth controller [39]. Therefore, noise is briey discussed in this section for completeness.
L. Amezquita-Brooks et al. / ISA Transactions 58 (2015) 446461 455

Fig. 11. Magnitude spectrum of the torque and ux using external ux or torque controllers (31) considering pseudo white noise stator currents perturbations.

Consider the decomposition shown in Fig. 2. If the ux is ux-torque coupling. In this case it is clear that the torque is fully
operated in closed loop, then the ux and torque responses due decoupled from the ux since the torque response is almost
 
to ux sensor noise are given by k sg d s= 1 k sg d s instantaneous without affecting the ux. Such a response occurs
  since no perturbation in the slip angular velocity was considered;
and  k sg Td s= 1 k sg d s respectively. Conversely, if i.e. r 1. Step perturbations to the stator currents ids and iqs were
the torque loop is closed then the torque and ux responses simulated at 2 and 3 s. The amplitude of these perturbations was a
  third of the nominal value for each current.
due to torque sensor noise yield kT sg Tq s= 1 kT sg Tq s and
  By observing the results in Fig. 9 it can be concluded that the
kT sg q s= 1 kT sg Tq s . This indicates that the effect of perturbation rejection characteristics predicted by the analysis of
the last section have been conrmed. In particular, it can be
sensor noise can be modeled with the complementary sensitivity,
which is incidentally the same as in classical SISO congurations noticed that the torque is able to reject perturbations from both
[30,41]. stator currents even if it is operating in open loop.
The sensor perturbation rejection characteristics for the An additional simulation was carried out with the ux operat-
machine characterized in Table 1 with controllers (31) are shown ing in open loop and the torque operating in closed loop, with
in Fig. 8. From this gure it can be observed that the effect of results shown in Fig. 10. Torque controller (31) has been used, with
sensor noise on the ux or torque measurements (or observer all other conditions kept as in the previous simulation.
estimation error) is akin to the complementary sensitivity func- As it can be observed from Fig. 10, the ux is also able to reject
tion, which conrms the discussion of the last paragraph. In perturbations from both stator currents. In addition, the overall
particular, the system cannot reject low frequency noise (lower performance of the system is better due to the higher bandwidth
than the closed loop bandwidth), but is able to reject higher used in the torque control loop. This allows concluding that it is
frequency noise (higher than the closed loop bandwidth). By recommendable to control the torque channel (i.e. in uiqs ;
observing both Figs. 7 and 8, it can be appreciated that the out T E ) while maintaining the slip angular velocity the closest
classical conclusion of the combined sensitivity and complemen- possible to (10) (this last requirement will be more evident from
tary sensitivity also applies here: the system is most sensible to the results of the next section). The design of linear and robust
controllers closing the torque channel has been theoretically and
perturbations/noise around the bandwidth frequency. It is worth
noticing that the ux sensor noise has an effect over the system experimentally studied previously [32].
only when the ux control loop is closed whereas the torque
sensor has an effect only when the torque loop is closed. Since the 5.4. Time dependent perturbations
treatment of sensor noise in these conditions is well-known, no
further discussion is warranted. In order to complement the constant perturbation assessment
of the previous section, time dependent perturbations in the
stator currents were considered. This study shows that the
5.3. Time domain characteristics frequency analysis of Section 5.1, which was developed by means
of linear approximations, is fairly accurate in predicting the
Non-linear digital simulations were carried out to conrm the perturbation rejection behavior of the non-linear FOC ux-
perturbation rejection characteristics discussed in the last section. torque subsystem.
All simulations were performed using MATLAB-Simulink with a Digital simulations in the same conditions as those summar-
variable-step Dormand-Prince solver and a relative tolerance of ized by Figs. 9 and 10 were performed. In this case a pseudo white
10-6. In addition, initial conditions for all variables were set to zero. noise was considered as perturbation in either ids or iqs so as to
Fig. 9 shows a simulation of the control system of Fig. 2 using the isolate the effect of each stator current perturbation. The noise
non-linear model (4), the parameters of Table 1 and ux controller signal was obtained with a random number generator with normal
(31). References of 1 Nm and 1 Wb were used for the torque and distribution, sample time of 0.001 s and an average power of 0.01.
the ux respectively. The torque reference was kept at zero until The spectrum of the ux and torque signals was calculated using
t 1 so that the ux stabilized; this allows to verify the level of the Fast Fourier Transform with a buffer of 14 bits. The resulting
456 L. Amezquita-Brooks et al. / ISA Transactions 58 (2015) 446461

Flux: Closed loop


Torque: Open loop TE
1.4 1.5
FOC + Flux channel closed
FOC + Flux channel closed
1.2
1 1

0.8

Nm
Wb

0.5
0.6 Standalone FOC Standalone FOC
0.4 0
0.2
0 0.5
0 5 10 15 20 0 5 10 15 20

Flux: Open loop


Torque: Closed loop TE
1.4 1.5
FOC+ Torque channel closed
FOC+ Torque channel closed
1.2
1 1

0.8
Nm
Wb

0.5
0.6 Standalone FOC
Standalone FOC
0.4
0
0.2
0 0.5
0 5 10 15 20 0 5 10 15 20
Time(s)
Fig. 12. Simulated ux and torque responses considering colored noise perturbations in the stator currents.

0 used in both stator currents at the same time. The resulting


responses are shown in Fig. 12, which also provides the responses
0.2
obtained with the standalone FOC controller (19) using the same
0.4
perturbation signals. A rst observation from this gure is that
closing either the ux or torque control loops increases the
Imaginary Axis

0.6
0.8 perturbation rejection characteristics of both the ux and the
1 torque; this conrms the analysis of the past sections. The results
1.2
of Fig. 12 are also predicted by the perturbation rejection analysis
developed in Section 5.1 (summarized in Fig. 7). In particular, for
1.4
low frequency perturbations such as the ones used in these
1.6 simulations, the overall perturbation rejection level for the ux
1.8 is similar when closing either the ux or the torque control loop.
1 0.5 0 0.5 1
In contrast, the overall perturbation rejection level for the torque
Real Axis
is lower when operating the torque in closed loop. It can be
Fig. 13. MSF of the ux-torque subsystem considering the stator currents as inputs concluded that closing the torque loop yields the best overall
and a FOC controller with rotor resistance perturbations.
perturbation rejection for both the torque and the ux; this is
conrmed by the responses of Fig. 12, which were obtained using
the non-linear model.
magnitude spectra of these simulations are shown in Fig. 11. This
gure is directly comparable with Fig. 7, which shows the
perturbation rejection characteristics predicted by the proposed 6. Flux-torque cross-coupling case 2: perturbed rotor
linear approximations. By comparing both gures it is clear that resistance
the non-linear system responses of Fig. 11 are adequately embo-
died by Fig. 7. This conrms that the use of the linear approxima- In this section the cross-coupling and perturbation rejection
tions for the study of perturbation rejection is appropriate and characteristics studied previously are extended to the perturbed
sufcient for this system. FOC case. This will also reveal a caveat: it is not possible to use
Consider that the stator currents are perturbed by a colored both a ux and a torque controller at the same time if there are
noise comprised of white noise ltered by the weighting function perturbations in the slip angular velocity.
GW s 1=s 1; thus the perturbations are mainly low frequency. The main features of the cross-coupling characteristics of the
Simulations with similar conditions to those of Figs. 9 and 10 were ux-torque subsystem are contained in the MSF. In the last section
performed, but in this case the colored noise perturbation was it was found that when r 1 the MSF of this system is given by
L. Amezquita-Brooks et al. / ISA Transactions 58 (2015) 446461 457

Fig. 14. Stator currents perturbations rejection perturbation characteristics of the ux-torque subsystem using external ux or torque controllers (31) and rotor resistance
perturbations.

Flux: Closed loop


Torque: Open loop It is common practice to evaluate the MSF through Nyquist plots
1.6
when applying the ICAD framework [43]. The Nyquist plot of (32)
1.4 using the motor parameters of Table 1 is shown in Fig. 13 for several

values of r . As it can be observed, this gure conrms that 0 1.
1.2
This important observation indicates that all perturbation rejection
1 characteristics found in the last section are preserved even if there are
Wb/Nm

perturbations on the rotor resistance or the slip angular velocity.


0.8
Perturbation Perturbation Considering controllers (31), the resulting perturbation rejection
in i in
0.6 T characteristics of the ux-torque subsystem are summarized in Fig. 14
for several levels of rotor resistance perturbation. The only relevant
0.4
difference between the perturbed and nominal cases is that the torque
0.2 seems to be more sensible to ids perturbations at higher frequencies.
0
There are no additional signicant differences in the perturbation
0 1 2 3 4 5 rejection characteristics when the FOC controller is detuned.
Time(s)

Fig. 15. Simulated ux and torque responses considering a rotor resistance 6.1. Closed loop equilibrium point considerations
perturbation of 20% and an external ux controller.

Flux: Open loop


The introduction of external ux or torque control loops brings
1.4
Torque: Closed loop additional equilibrium point considerations. For instance, let a ux
Perturbation control loop as in Fig. 2 be used, so that the ux magnitude
1.2 in i
reaches the desired reference in steady state, i.e. 0 r . The
Perturbation
in i
required equilibrium current ids0 so that 0 r can be calculated
by solving eq. (11) for ids. Substituting 0 and iqs0 (which are not
1

modied by the external ux controller) from (19) yields:


Wb/Nm

0.8
q
 
0.6 a1 2 4r0 K T 2 a2 2 T 2r0 r 2  1
ids0 7 33
K T a2 r0
0.4 TE
If r 1 then ids0 is equal to the nominal FOC input (19);
0.2
however, when r a 1 the external high-gain ux controller drives
0
ids into (33). Accordingly, the generated steady state torque is also
0 1 2 3 4 5 modied. By considering that the ux reaches the desired refer-
Time(s) ence 0 r and recalling Eq. (9), the generated torque now
Fig. 16. Simulated ux and torque responses considering a rotor resistance yields:
perturbation of 20% and an external torque controller.
T E0 r T r0 34

(26). In general, when r a 1 the MSF of system (25) is: Eqs. (33)(34) show that it is not possible to reach the desired
g q sg Td s steady state ux and torque at the same time by modifying the
s stator current ids in the presence of slip angular velocity perturba-
g d sg Tq s
k1 s3 k2 s2 k3 s 2a51 a22 8r0 K 4T r T 2r0 4a31 a42 4r0 K 2T 3r T 4r0 2a1 a62 5r T 6r0
tions. A similar conclusion can be obtained when the analysis is
s made using an external torque control loop. That is, if r a 1 and
k4 s3 k5 s2 k6 s 2a51 a22 8r0 K 4T r T 2r0 4a31 a42 4r0 K 2T 3r T 4r0 2a1 a62 5r T 6r0
the stator current iqs is modied so that T E0 T r , then 0 a r .
32
Simulations with the same conditions as those of Figs. 9 and 10
Coefcients k1-k6 have been omitted due to lack of space. are carried out. However, in this case a rotor resistance
458 L. Amezquita-Brooks et al. / ISA Transactions 58 (2015) 446461

Fig. 17. Current-fed ux-torque subsystem with perturbed FOC control, stator currents perturbations and external ux and torque controllers

1.4 1

1.2
0.5
1

0
0.8
Wb/Nm

0.6
0.5

0.4
1
0.2

0 1.5
0 0.5 1 1.5 2 2.5 3 0 0.5 1 1.5 2 2.5 3
Time(s) Time(s)

Fig. 18. Flux, torque and control effort responses when both channels are operated in closed loop.

perturbation modeled by r 1:2 is introduced, which modies Table 3


the nominal FOC input obtained with (19). Recall that the ux Effect of negative stator current levels.
reference is xed at 1 Wb, while the initial torque reference is
Condition g d s gTq s
equal to zero and changed to 1 Nm at t 1 s. In addition, recall that
a perfectly tuned FOC controller would produce the desired torque
Nominal 44:5s 15:4 1:4s2 15:4s 511:8
change without affecting the ux. s2 30:8s 493:4 s2 30:8s 493:4
Fig. 15 shows the ux and torque responses when the ux Negative ids0 19:7s  5:4 18:8s 36:5
control loop is closed with a 20% of rotor resistance perturbation. s2 30:8s 493:4 s2 30:8s 493:4
The rst observation is the well-known loss of ux-torque decou- Negative iqs0 0:61s2 36:3s 1155 0:58s2  5:7s  139:2
pling due to the FOC controller detuning. This is evident at t1 s s2 30:8s 493:4 s2 30:8s 493:4
where the torque reference is changed from 0 to 1 Nm. When the
ux control loop is closed the system converges to the equilibrium
point as discussed in the last paragraphs, i.e. 0 r and
T E0 r T r0 . In addition, it is conrmed that the system is still able levels in steady state only when the slip angular velocity is properly
to reject both perturbations ids and iqs . Note that the torque is driven. This can be demonstrated in general by recalling Eq. (11),
rejecting the stator currents perturbations (it returns to its previous which represents the equilibrium value of ids, and solving ids0 so
level), but the equilibrium point has deviated from the desired that 20 2r0 :
steady state values due to the rotor resistance perturbations. In a v
similar manner Fig. 16 shows the case when the torque loop is u 2 
u r0 a1 2 0 2
closed. In this condition the ux equilibrium point deviates from t
ids0 7  iqs0 2 35
the desired reference. Nonetheless, both ux and torque are able to a22
reject the stator currents perturbations.
Figs. 15 and 16 conrm that the stator currents perturbation On the other hand, substituting (6) into (8) yields:
rejection properties of the ux-torque subsystem are maintained 0    1
K T 0 Biqs0 a2 0 a1 a2 ids0 a1 a2 a2 0 C
2 2 2 2 2 2 2 2 2 2
even in the presence of slip angular velocity deviations (in this
case due to rotor resistance perturbation). However, undesirable T E0 @   A 36
a2 2 2
equilibrium point deviations are also introduced. In this context a21 0
one may ask: is it possible to modify ids and iqs independently so that
both the ux and torque reach their desired references? The equili- It is possible to reach the equilibrium point dened by 20 2r0
brium point analysis of Section 3 indicates, through Eq. (9), that it and T E0 T r0 if a solution for Eqs. (35)(36) exists so that T E0 T r0 .
is possible for the machine to generate the desired ux and torque This can be proved not to be the case by substituting (35) into (36),
L. Amezquita-Brooks et al. / ISA Transactions 58 (2015) 446461 459

3 3

2.5 2.5

2 2

Wb/Nm
Wb/Nm

1.5 1.5

1 1

0.5 0.5

0 0
0 0.5 1 1.5 2 2.5 3 0 0.5 1 1.5 2 2.5 3
Time(s) Time(s)

Fig. 19. Flux and torque responses for high level of stator currents perturbation.

which yields: Fig. 17 with 5% of rotor resistance perturbation (i.e. r 1:05). No


     additional stator current perturbations were included in order to
K T 0 a1 0 a1 r 0 r iqs0 a1 a2 a2 0  a1 a2  a2 0
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
isolate the equilibrium point problem. All other conditions are
T E0  
a2 2 2 kept as in the simulation of Fig. 9. It can be observed that the
a21 0
ux and torque are maintained close to the desired references
  (1 Wb-1 Nm) until the system becomes unstable around 2.6 s. This
K T 0 a1 r 0 r
2 2 2 2

  37 behavior is better understood by looking at the control effort of


a2 a21 0 the ux and torque controllers shown in Fig. 18b. It is clear that the
2

controllers diverge due to the steady state gain of the individual


Eq. (37) indicates that if ids0 is selected so that the desired channels, which is equal to zero. In particular, uids is constantly
equilibrium ux magnitude is reached, then the generated torque increasing to maintain the ux level while uiqs is constantly
does not depends on iqs0. Note that it is assumed that ids0 exists -i.e. decreasing to maintain the torque level.
(35) is real. Substituting the perturbed slip angular velocity 0 Another observation regarding Fig. 18b is that the system
from Eq. (19) into (37) yields: becomes unstable once uiqs reaches negative values. This is due
to the torque being dependent on the ux magnitude, which is
T E0 r T r0 38
itself dependent on the magnitude of the stator currents due to the
q
This indicates that for any iqs0 if a ids0 exists such that 2r0 , 2
0 cross-coupling, i.e. T E ids0 2 iqs0 2 . Once iqs is negative any
then the equilibrium torque will always be r T r0 . Note that the
difference between eqs. (34) and (38) is that an arbitrary value for further decrement to this variable tends to increase the ux
iqs0 was considered in (38); however, it is still assumed that ids0 magnitude and therefore to increase the torque. This is equivalent
exists. to a sign change within the closed loop. Table 3 shows transfer
The fact that it is not possible to reach the equilibrium point functions g d s and g Tq s, the diagonal elements of (25), while
20 2r0 and T E0 T r0 when r a 1 is also contained in the considering nominal and negative values for ids0 and iqs0. Note that
dynamical cross-coupling analysis derived in Section 6 (using in fact iqs can be negative in normal operation conditions if Tr o0;
individual channels, Eqs. (27)(28)). Recall that the individual however, in this case will also be negative and the sign change in
channels represent the input-output relationship of the open loop g Tq s is avoided.
variables when a closed loop controller is used in other channel. An additional characteristic of the equilibrium point can be
For instance, consider that the ux is operated in closed loop as in observed. Consider that the ux channel is closed; then, by
Fig. 2. It is necessary to determine if it is possible to control the recalling Eq. (35) it is clear that it is possible for ids0 to not exist
torque by driving the input uiqs (i.e. the external control input over if |iqs0| is sufciently high. This condition can be brought by either
stator current iqs). In this case the ICAD analysis indicates that the an excessive iqs perturbation or by a combination of a high load
system may be decomposed as shown in Fig. 3, with the difference factor, dened as LF T r = 2r , and rotor resistance perturba-
that uiqs a 0 is now allowed. The torque response due to any tions r o1. The last condition can also be easily derived from
deviation of the stator current iqs from the FOC nominal input (i.e. (33). A similar conclusion is obtained when the torque channel is
 
iqs ) is given by g d s 1  shT s , whose steady state gain was operated in closed loop. In this case the required steady state level
determined to be equal to zero. It is important to note that iqs of iqs so that T E0 T r0 can be obtained by substituting T E0 T r0 in
includes both the perturbations iqs and the external control input (36) and solving for iqs0:
uiqs . Therefore, any modication in uiqs yields the same result as a v
u    
perturbation iqs . This allows concluding that in steady state u 2 2
uT r0 a2 a21 0  i2ds0 K T 0 a21 a22 a22 0
2

constant values for uiqs are rejected in the same manner as constant iqs0 ut   39
a22 0 a21 a22 K T 0
2
iqs perturbations. Hence, it is not possible to drive the torque by
modifying iqs at the same time as the ux is controlled via ids if the
slip angular velocity is perturbed. A similar conclusion can be Eq. (39) indicates that a high level of ids perturbations, hence a
obtained for the case when the torque is operated in closed loop greater ids0, will induce equilibrium point problems.
via iqs; in this case it is not possible to drive the ux by modifying Fig. 19 shows the torque and ux responses when high level of
ids. perturbations are used (100% of the nominal current values). All
To illustrate the discussion of the last paragraph, Fig. 18a shows other conditions are kept as in previous simulations. It is observed
a digital simulation when both the ux and the torque control that a high level of perturbation can be rejected only when the
loops are operated at the same time using the control scheme of corresponding loop is closed. For instance, when the ux channel
460 L. Amezquita-Brooks et al. / ISA Transactions 58 (2015) 446461

is closed a high level of ids can be rejected while a high level of iqs perturbations the decoupling of the ux- and torque-producing
induces instability. currents is lost. In these circumstances a perturbation on the
A summary of the observed phenomena on the equilibrium torque-producing current may cause a ux magnitude perturba-
point is presented next: tion that cannot be rejected by the ux-producing current; instead
instability can be induced.
1. The equilibrium point 0 r0 and T E0 T r0 exists iff r 1. While the work presented in this article is mainly theoretical,
Hence, if controllers with integral action are used for channels the characterization of the cross-coupling characteristics, the per-
(22) simultaneously then the closed loop system will not turbation rejection properties, and the performance of the control
converge when r a1. It can be concluded that any control system have been based on classical frequency analysis tools.
scheme which intends to control the ux magnitude and Moreover, the main results for the evaluation of the perturbation
torque levels simultaneously requires actively compensating rejection characteristics of the ux-torque subsystem have been
the slip angular velocity. elucidated through representative simulations. These examples
2. Sufciently negative values in iqs or ids will induce a sign change show that the ndings presented in this work can be easily
within either the ux or torque channels; this normally leads to incorporated into real-world applications.
instability. Note that here iqs is considered negative when
signfiqs g a signfg.
3. While operating the ux channel in closed loop, the equili-
brium point 0 r0 does not exist when iqs0 is high and/or Acknowledgements
when r o 1 and the motor is operated with a high load factor.
4. While operating the torque channel in closed loop, the equili- The work of Carlos E. Ugalde-Loo was supported in part by the
brium point T E0 T r0 does not exist when ids0 is high. Engineering and Physical Sciences Research Council (EPSRC),
Research Councils U.K. (RCUK), under Grant "System Architecture
Other equilibrium point problems have been identied for FOC Challenges: Supergen+ for HubNet," number EP/M015025/1. The
controlled IMs in the past [1619]; however, these reports did not data used to carry out the research reported in this article was
deal with the multivariable aspect of the ux-torque subsystem. generated as part of the PhD studies of Luis Amezquita-Brooks at
ITESM-CEM, Mexico.

7. Conclusions
References
The ux-torque subsystem of the FOC-controlled IM has been
studied using the multivariable control system framework referred to [1] Chiasson J. Modelling and high-performance control of electric machines.
as ICAD. In particular, the study focus is the cross-coupling of the ux- USA: IEEE Press; 2005.
[2] Bin W. High power converters and AC drives. USA: IEEE Press; 2006.
torque subsystem considering an IFOC ux-torque controller subject [3] Rodrguez J, Kennel R, Espinoza J, Trincado M, Silva C, Rojas C. High-
to stator currents and rotor resistance perturbations. performance control strategies for electrical drives: an experimental assess-
If stator currents are considered as inputs and the ux magni- ment. IEEE Trans Ind Electron 2012;59(2):81220.
[4] Basilio JC, Silva JA, Rolim LGB, Moreira MV H. design of rotor ux oriented
tude and torque as outputs, it has been shown that the system current-controlled induction motor drives: speed control, noise attenuation
contains a transmission zero which introduces particular pertur- and stability robustness. IET Control Theory Appl 2010;4(11):2491505.
bation rejection characteristics. This allows for complete stator [5] Ebrahim OS, Salem MF, Jain PK, Badr MA. Application of linear quadratic
regulator theory to the stator eld-oriented control of induction motors. IET
currents perturbation rejection in the steady state closing either Electr Power Appl 2010;4(8):63746.
the ux or the torque channels using external controllers. These [6] Hinkkanen M, Harnefors L, Luome J. Reduced-order ux observers with stator-
steady state results have been extended dynamically using the resistance adaptation for speed-sensorless induction motor drives. IEEE Trans
Power Electron 2010;25(5):15562.
MSF, a key component of ICAD. The analysis shows that closing [7] Fnaiech MA, Khadraoui S, Nounou HN, Nounou MN, Guzinski J, Abu-Rub H,
only the torque channel with an external controller provides et al. A measurement-based approach for speed control of induction
better performance and exploits the aforementioned perturbation machines. IEEE J Emerg Sel Top Power Electron 2014;2(2):30818.
[8] Uddin MN, Zhi-Rui H, Hossain AB. Development and implementation of a
rejection properties. The results also conrm that simultaneous
simplied self-tuned neurofuzzy-based IM drive. IEEE Trans Ind Appl
control of the ux and torque is not possible in the presence of slip 2014;50(1):519.
angular velocity perturbations. In particular, it has been shown [9] Konstantopoulos GC, Alexandridis AT, Mitronikas ED. Bounded nonlinear
that this is due to the same transmission zero, which provides the stabilizing speed regulators for VSI-fed induction motors in eld-oriented
operation. IEEE Trans Control Syst Technol 2014;22(3):111221.
system with inherent stator currents perturbation rejection [10] Chang GW, Espinosa-Perez G, Mendes E, Ortega R. Tuning rules for the PI gains
properties. of eld-oriented controllers of induction motors. IEEE Trans Ind Electron
An analysis of the equilibrium point characteristics of FOC 2000;47(3):592602.
[11] Lee J, Hong J, Nam K, Ortega R, Praly L, Astol A. Sensorless control of surface-
schemes has been also included in this article and the dynamical mount permanent-magnet synchronous motors based on nonlinear observers.
ndings are in line with this analysis. A new set of characteristics IEEE Trans Power Electron 2010;25(2):2907.
which can lead to problems with the existence of an ideal [12] Yongjun Z, Chunhui H. Generalized predictive control with load torque
observation for induction motor. In: Proceedings of the 30th Chinese control
equilibrium have been characterized. It has been observed that conference; 2011. p. 346771.
bifurcations may arise due to the non-existence of the desired [13] Peng K, Zhao J. Speed control of induction motor using neural network sliding
equilibrium point when ux and torque are controlled simulta- mode controller. In: Proceedings of the international conference on electric
information and control engineering; 2011. p. 61256129.
neously in the presence of slip angular velocity and stator currents
[14] Khan MA, Uddin MN, Rahman MA. Real-time performance investigation of an
perturbations. In particular, if the slip angular velocity is perturbed intelligent controller based speed control of induction motor drives. In:
a combination of stator currents so that both ux magnitude and Proceedings of the IEEE international conference on electrical machines and
drives; 2011. p. 161169.
torque reach their desired reference does not exist. In these
[15] Kumar N, Chelliah T, Srivastava S. Adaptive control schemes for improving
conditions a ux-torque controller could become unstable if, for dynamic performance of efciency-optimized induction motor drives. Cor-
instance, integral action is used. In addition, there are also rected Proof, Available online 26March. ISA Trans 2015 10.1016/j.isatra.2015.
equilibrium point existence problems in the presence of excessive 02.011, in press.
[16] Bazanella AS, Reginattol R, Osvaldo AV. Robustness margins for indirect eld-
stator current or slip angle perturbation that could induce oriented control of induction motors. IEEE Trans Autom Control 2000;45
instability in closed loop. Specically, with slip angular velocity (6):122631.
L. Amezquita-Brooks et al. / ISA Transactions 58 (2015) 446461 461

[17] Salas F., Reginatto R., Gordillo F., Aracil J. Bogdanov-takens bifurcation in [32] Amezquita-Brooks L, Liceaga-Castro J, Liceaga-Castro E. Speed and position
indirect eld oriented control of induction motor drives. In: Proceedings of the controllers using indirect eld-oriented control: a classical approach. IEEE
43rd IEEE conference on decision and control; 2004. p. 435762. Trans Ind Electron 2014;61(4):192843.
[18] Reginatto R, Salas F, Gordillo F, Aracil J. Zero-Hopf bifurcation in indirect eld [33] Holmes D, McGrath B, Parker S. Current regulation strategies for vector-
oriented control of induction motors analysis and control of chaotic systems. controlled induction motor drives. IEEE Trans Ind Electron 2012;59
In: Proceedings of the First IFAC conference on analysis and control of chaotic (10):36809.
systems; 2006. p. 30914. [34] Bazanella AS, Reginatto R. Robust tuning of the speed loop in indirect eld
[19] Gordillo F, Salas F, Ortega R, Aracil J. Robust tuning of the speed loop in oriented control of induction motors. Automatica 2001;37(11):18118.
indirect eld oriented control of induction motors. Automatica 2002;38 [35] O'Reilly J, Leithead WE. Multivariable control by individual channel design. Int
(5):82935. J Control 1991;54(1):146.
[20] Khalil HK, Strangas EG, Jurkovic S. Speed observer and reduced nonlinear [36] Robertson SS, OReilly J, Leithead WE. Nyquist/Bode design for multivariable
model for sensorless control of induction motors. IEEE Trans Control Syst
systems with parametric uncertainty. 3/13/4. Softw Appl 1997.
Technol 2008;17(2):32739.
[37] Ugalde-Loo CE, Acha E, Liceaga-Castro E. Fundamental analysis of the electro-
[21] Boldea I, Nasar S. Electric drives. Second Edition. USA: CRC Press; 2006.
mechanical oscillation damping control loop of the static VAr compensation
[22] Vas P. Sensorless Vector and Direct Torque Control. USA: Oxford University
using individual channel analysis and design. IEEE Trans Power Deliv 2010;25
Press; 1998.
[23] Travieso-Torresa J, Duarte-Mermoud M. Two simple and novel SISO controllers (4):305369.
for induction motors based on adaptive passivity. ISA Trans 2008;47(1):6079. [38] Ugalde-Loo CE, Amezquita-Brooks L, Liceaga-Castro E, Liceaga-Castro J. Struc-
[24] Travieso-Torresa J, Duarte-Mermoud M. Control of induction motors: an tural robustness assessment of electric machine applications using individual
adaptive passivity MIMO perspective. Int J Adapt Control Signal Process channel analysis and design. Cybern Phys 2013;2(2):10818.
2003;17(4):31332. [39] Amezquita-Brooks L, Liceaga-Castro E, Liceaga-Castro J. The structural robust-
[25] Zheng Q, Chen Z, Gao Z. A practical approach to disturbance decoupling ness of the induction motor stator currents subsystem. Asian J Control 2014;16
control. Control Eng Pract 2009;17(9):101625. (6):163245.
[26] Xue W, Huang Y. Generalized Predictive Control with Load Torque Observation [40] Amezquita-Brooks L, Liceaga-Castro E, Liceaga-Castro, Ugalde-Loo CE. Induc-
for Induction Motor. In: Proceedings of the 30th Chinese control conference; tion motor control: multivariable analysis and effective decentralized control
2011. p. 63627. of stator currents for high performance applications. IEEE Trans Ind Electron
[27] Guo B, Zhao Z. On convergence of the nonlinear active disturbance rejection 2015, 10.1109/TIE.2015.2436360, in press.
control for MIMO Systems. SIAM J Control Optim 2013;51(2):172757. [41] Doyle JC, Francis BA, Tannenbaum AR. Feedback control theory. USA: Macmil-
[28] Rafa S, Larabi A, Barazane L, Manceur M, Essounbouli N, Hamzaoui A. lan Publishing; 1992.
Implementation of a new fuzzy vector control of induction motor. ISA Trans [42] Amezquita-Brooks L, Liceaga-Castro J, Liceaga-Castro E. Induction motor
2014;53(3):74454. identication for high performance control design. Int Rev Electr Eng
[29] Bristol E. On a new measure of interaction for multivariable process control. 2009;4(5):18276660.
IEEE Trans Autom Control 1966;11(1):1334. [43] Liceaga-Castro E, Liceaga-Castro J, Ugalde-Loo CE. Beyond the existence of
[30] Skogestad S, Postlethwaite I. Multivariable feedback control. UK: John Wiley & diagonal controllers: from the relative gain array to the multivariable
Sons; 2005. structure function. In: Proceedings of the IEEE conference on decision and
[31] Amezquita-Brooks L, Ugalde-Loo CE, Liceaga-Castro E, Liceaga-Castro J. The
control and european control conference; 2005. p. 71506, http://dx.doi.org/
multivariable structure function as an extension of the RGA matrix: relation-
10.1109/CDC.2005.1583314.
ship and advantages. Cybern Phys 2013;2(2):5362.

Das könnte Ihnen auch gefallen