Professional Documents
Culture Documents
Design of Robust H-Infinity Speed Controller For High Performance BLDC Servo Drive
Design of Robust H-Infinity Speed Controller For High Performance BLDC Servo Drive
Abstract—In Brushless DC (BLDC) motors, commutation is external disturbances are some of the significant problems and
done externally by using a three phase inverter and therefore need researchers have proposed different robust control techniques
more complex control algorithm as compared to brushed DC like Sliding Mode Control (SMC), H-innity control, back
motors. BLDC motors are found to be the most suitable actuator
for high performance servo drive used in robotics, industrial au- stepping algorithm, model predictive control, fuzzy and neural
tomation, automobiles, aerospace etc. The motor controller must network based control etc.
adapt to the time varying motor characteristics and maintain the Sliding Mode control (SMC) is the most popular and
performance in its long service life. The controller also should commonly used robust control technique used in permanent
be robust against external disturbances like load disturbances, magnet motor drive [4],[5]. SMC is comparatively easier to
measurement noise etc. This paper presents the design of robust
H∞ speed controller for BLDC servo drive to address the design, especially for non-linear systems since it does not
problems mentioned above. The H∞ speed controller is designed demand the linearization of the model. In SMC, because of
and simulations are carried out in MATLAB/SIMULINK and its using a discontinuous switching function, the performance
performance is compared with a PI controller. is affected by a phenomenon called chattering. Chattering
causes high frequency variation in the control signal and the
Keywords – BLDC motor drive; H∞ control; Robust magnitude of this variation in the control signal varies with the
control; Speed control; PI control amount of uncertainty present in the system. Different control
algorithms have been proposed by the researchers to reduce the
I. I NTRODUCTION
effect of chattering. Some of them are, boundary layer control
BLDC motor has gained popularity in recent years due to [6], quasi-SMC [7], higher order SMC [8], adaptive SMC
the significant developments in permanent magnet motors and using fuzzy and neural networks [9] etc. An observer based
it is extensively used in precision speed and position control disturbance rejection algorithm is used in adaptive control
systems. As the name indicates, it does not have brushes and and feed forward compensation is used to compensate the
the commutation is done externally by electronic means [1]. effect. A nonlinear model predictive controller for the speed
BLDC motors are found to be more suitable for applications control of permanent magnet motor has been proposed [10],
like robotic arm, CNC machines, industrial automations, au- which is basically the optimization of a cost function related
tomobiles, aerospace etc., due to the advantages over other to the tracking error and it is not suitable for the systems
motors. Some of them are, better speed-torque characteristics, having faster dynamics like drive control. Adaptive back-
high efficiency, high dynamic performance, high torque to stepping control is another proposed robust control which
weight ratio, long operating life, noiseless operation etc. is robust to the dynamic uncertainty and mechanical and
Conventional methods use PI or PID controller for speed electro-mechanical parameter variation of the system and more
and position control of BLDC motor drive. It is easy to suitable for nonlinear dynamical systems [11].
implement and has good control performance in and around H∞ based robust control has been proposed for position and
a particular operating point. Many researchers have proposed speed control applications [12]. H∞ controller shows good ro-
PI controller for speed control applications in BLDC motor bust performance against the disturbances even at a low sensor
drive [2],[3]. The parameters of the controller are tuned resolution. The excellent performance and robustness makes
for particular operating conditions under the assumption that H∞ control an attractive alternative to the conventionally used
the operating conditions will not vary significantly. But in controllers. Neural network based adaptive H∞ control has
practical applications, the operating conditions as well as been presented in [13], which is based on the disturbance
the system parameters may vary and hence the PID based estimation and feed forward algorithm. This increases the
control scheme sometimes gives erroneous results. Also, it robustness, but reduce the reliability due to the increased
does not have enough robustness to the internal and external complexity.
disturbances. In a motion servo system, the deterioration of In this paper, the design of an efficient H∞ controller is
performance due to parameter variation and other internal and presented for the speed control of high performance BLDC
978-1-5090-6348-2/17/$31.00 2017
c IEEE 37
Fig. 1. Block diagram of field oriented controlled BLDC motor drive
servo drive. The controller is designed offline which does Ignoring mutual inductance between the phase windings and
not demand online computations and therefore gives increased assuming symmetry in inductances [15], Ld = Lq = Ls
reliability. Simulation study has been carried out to validate By assuming that the control is good enough to keep id = 0,
the performance of the controller and compared with the
diq
performance of the conventionally used PI controller. Vq = R s i q + L q + ω e λm (2)
The paper is organized into five sections. In Section II, the dt
modelling of BLDC motor drive is described; in Section III, The torque equation is,
the design of H∞ speed controller is presented; in Section IV, 3 P
the simulation results are discussed and finally, the conclusion Te = λm iq = K t iq (3)
2 2
is presented in Section V.
where Kt is the torque constant and P is the number of pole
II. M ODELLING OF BLDC MOTOR DRIVE pairs. Considering zero load torque, the mechanical equation
Figure 1 shows the block diagram of field oriented con- is given by,
dωm
trolled (FOC) BLDC motor drive. FOC is used to decouple Te = J + Bωm (4)
the stator current into magnetizing and torque producing dt
ωe
components and control them separately to obtain DC motor where, ωm = , Te is the electromagnetic torque, J
like performance. The harmonics and torque ripples are less in (P/2)
is the inertia of the rotor and B is the frictional coefficient.
FOC based control when compared to trapezoidal control and Taking the transfer function of equations (2), (3) and (4)
the dynamic performance could be improved significantly. The Iq (s)
drive has inner current control loop and outer speed control and rearranging for the transfer function , the following
Vq (s)
loop. expression is obtained.
A. Modelling of BLDC motor in d-q refrence frame
1 B
The dynamic equation of stator circuit in d-q reference s+
Iq (s) Ls J
frame is given by [15], =
Vq (s) 2
R s J + L s B Rs B + Ke Kt (P/2)
diq s + s+
Vq = Rs iq + Lq + ω e L d i d + ωe λm (1) Ls J Ls J
dt (5)
where, Vq = q-axis stator voltage where Ke = λm = Back emf constant
Ld and Lq = d and q axis winding inductances The parameters of BLDC motor used in the simulation are
id and iq = d and q axis currents given in Appendix. The transfer function after substituting the
Rs = Stator resistance per phase parameters and rearranging is,
ωe = Angular velocity in electrical radian per second Iq (s) K1 (1 + sTm )
λm = Rotor flux linkage = (6)
Vq (s) (1 + sT1 )(1 + sT2 )
38 International Conference on Smart Grids, Power and Advanced Control Engineering (ICSPACE2017)
where, K1 = 7.4128×10−4 , Tm = 3.5386, T1 = 2.097×10−3
and T2 = 2.3766 × 10−4
III. D ESIGN OF SPEED CONTROLLER Fig. 4. LFT representation of open-loop plant with uncertainty
The figure 3 shows the closed loop speed control system.
ωref is the reference speed and ω is the actual speed measured The Linear Fraction Transformation (LFT) representation of
using a sensor. The measured speed consists of measurement open-loop plant with parameter uncertainty is shown in figure
noise which is considered as an external disturbance repre- 4, where, G denotes input-output dynamics of the open-loop
sented by the term n. K(s) is the robust H∞ controller, which plant with parameter uncertainty. G has six inputs, six outputs
is to be designed. Kt is the torque constant and is assumed and two states (x1, x2). The state space representation of the
as constant. Td represents the combination of load torque generalized plant G is written as,
and disturbance torque on the shaft. The transfer function of ⎡ ⎤ ⎡ ⎤
x˙1 x1
mechanical part is derived from the torque equation, ⎢ x˙2 ⎥ ⎢ x2 ⎥
⎢ ⎥ ⎢ ⎥
dω ⎢ yK i ⎥ ⎡ ⎤ ⎢ uK i ⎥
Te − T d = J + Bω (10) ⎢ ⎥ A B1 B2 ⎢ ⎥
⎢ yT i ⎥ ⎢ ⎥
dt ⎢ ⎥ = ⎣ C1 D11 D12 ⎦ ⎢ uTi ⎥ (12)
⎢ yK t ⎥ ⎢ uK t ⎥
where, J is the moment of inertia and B is the frictional ⎢ ⎥ C2 D21 D22 ⎢ ⎥
⎢ yJ ⎥ ⎢ uJ ⎥
coefficient. The current control loop is approximated by a first ⎢ ⎥ ⎢ ⎥
⎣ yB ⎦ ⎣ uB ⎦
order transfer function for the simplicity in speed controller
design. As the dynamics of current loop is much faster than y u
International Conference on Smart Grids, Power and Advanced Control Engineering (ICSPACE2017) 39
−B/J Kt /J The performance weight We is selected to reflects the
where, A = ,
0 −1/Ti desired performance characteristics. A low-pass weight is used
0 0 PKt /J −PJ −PB /J so that We−1 reflect the desired shape of sensitivity function
B1 = ,
PKi /Ti −PTi⎡ 0 0 ⎤ 0 and to get minimum overshoot and steady state tracking error.
0 0 A simple gain is selected as Wu to limit the controller output.
⎢ 0 −1/Ti ⎥
0 ⎢ ⎥ The purpose of this weight is to prevent actuator saturation
B2 = , C1 = ⎢ ⎢ 0 Kt ⎥⎥, C2 = 1 0 , and limit the amplification of sensor noise signal on the
Ki /Ti ⎣−B/J Kt /J ⎦
controller input signal [16]. The performance weights used
⎡ B 0 ⎤ in this simulation are,
0 0 0 0 0
⎢PKi /Ti −PTi 0.284(s + 13.34)
⎢ 0 0 0 ⎥
⎥ We = and Wu = 0.1
D11 = ⎢ 0 0 0 0 0 ⎥ s + 0.012
⎢ ⎥,
⎣ 0 0 PKt /J −PJ −PB /J ⎦ A third order controller is obtained with infinity norm value
0 0 0 0 0 less than 0.49 for all possible uncertain transfer matrix Δ. The
D12 = K K /T 0 0 0
T
and D21 = D22 = 0 controller transfer function is,
i i i
3.783 × 107 s2 + 4.737 × 1011 s + 6.301 × 1012
B. Design of H∞ speed controller K(s) =
s3 + 1.87 × 107 s2 + 8.038 × 1011 s + 9.646 × 109
The block diagram of closed-loop system is given in figure C. Design of PI speed controller
5. We and Wu are the performance weight functions used The PI speed controller is designed using Symmetric Opti-
to tune the controller’s performance and robustness charac- mum method [14]. A filter transfer function of 1/(1+0.0016s)
teristics by shaping the loop transfer functions and it can be is considered in the feedback path in figure 3. The controller
frequency dependent or a simple gain. The maximum param- parameters are obtained as KP = 0.0318 and KI = 4.683.
eter variation in the system is taken as 50% in all parameters.
For robustness, the closed loop system must internally remain IV. S IMULATION R ESULTS
stable for any variation within this limit. In order to get The speed controlled BLDC motor drive is simulated in
good robust performance, the sensitivity functions from the MATLAB/SIMULINK. A comparative study has been done
disturbance to the performance variables ee and eu should be on the performance of H∞ controller and PI controller.
minimum to get desirable command following and disturbance Various operating cases are considered to validate the dynamic
rejection. Hence the performance criterion is that the transfer performance and robustness. The simulation results in each
functions from the disturbance (ref , Td and n) to ee and eu case are discussed in the following subsections.
should be small in the sense of infinity norm for all possible
uncertain transfer matrices Δ [16]. A. Case-1: With nominal parameters and constant load
Figure 6 and 7 shows the speed tracking performance with
H∞ controller and PI controller respectively. A constant load
with nominal motor parameters as shown in table is considered
for the simulation. The graph of speed, error, controller output
and electro-magnetic torque are shown separately. A constant
load torque of 0.1 N-m is applied at 0.1 sec. The reference
speed is varied with a constant acceleration. It is very clear
that the transient and steady state response of H∞ controller is
better than that of PI controller. When considering the transient
response, with PI controller, there is an overshoot of 5% during
Fig. 5. Closed loop system structure with H-infinity controller
the speed variation and a speed drop of 400 rpm (40%) when
the load is applied, whereas, the H∞ controller does not make
⎡ ⎤ any overshoot or considerable speed drop during transient. The
ref
ee G11 G12 G13 ⎣
= Td ⎦ (13) steady state error is zero in both the cases, but, there is a
eu G21 G22 G23 high frequency oscillation with small amplitude in the speed
n
at steady state with PI controller which is undesirable as it
where, G11 = We (I + GK)−1 , G12 = −We G(I + GK)−1 , reduces the life of the machine.
G13 = −We (I + GK)−1 , G21 = Wu K(I + GK)−1 ,
B. Case-2: With nominal parameters and load torque distur-
G22 = −Wu GK(I + GK)−1 , G23 = −Wu K(I + GK)−1
bance
Therefore for robust performance, the following criterion In servo system, the effect of load disturbance is a signif-
has to be fulfilled. icant problem and therefore the simulation is carried out to
G11 G12 G13 validate the performance of the controller in such situation.
G21 G22 G23 < 1 (14) The speed tracking performance of the drive for load torque
∞
40 International Conference on Smart Grids, Power and Advanced Control Engineering (ICSPACE2017)
at 0.3 sec and 0.5 sec as shown in figure 8. The load torque
and load disturbances are applied with a slope to resemble the
practical situation. The H∞ controller has good disturbance
rejection capability and the speed variation during transient is
negligible. The maximum speed variation is around 2%. The
torque disturbance causes significant speed variation with PI
controller and the amount of speed variation is 16% for each
0.1 Nm change. This will become more significant when the
drive is operating at very low speed and the amount of speed
variation increases with the increase in slope of disturbances.
Therefore, it is evident that, the H∞ controller gives good
transient and steady state response with better load torque
disturbance rejection as compared to the PI controller.
International Conference on Smart Grids, Power and Advanced Control Engineering (ICSPACE2017) 41
that, the H∞ controller gives better robustness against flux A PPENDIX
variation as compared to the PI controller. BLDC motor parameters
42 International Conference on Smart Grids, Power and Advanced Control Engineering (ICSPACE2017)