Professional Documents
Culture Documents
Research Article
Practical Modeling and Comprehensive System
Identification of a BLDC Motor
Copyright © 2015 Changle Xiang et al. This is an open access article distributed under the Creative Commons Attribution License,
which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
The aim of this paper is to outline all the steps in a rigorous and simple procedure for system identification of BLDC motor.
A practical mathematical model for identification is derived. Frequency domain identification techniques and time domain
estimation method are combined to obtain the unknown parameters. The methods in time domain are founded on the least squares
approximation method and a disturbance observer. Only the availability of experimental data for rotor speed and armature current
are required for identification. The proposed identification method is systematically investigated, and the final identified model is
validated by experimental results performed on a typical BLDC motor in UAV.
1. Introduction that the cogging torque is the main source of torque ripple in
BLDC motor control. Therefore, besides the parameters in
Brushless direct current (BLDC) motors are prevailingly classic linear model [1], cogging torque effect is also essential
used in high performance drive applications such as machine for a practical model as a nonlinear factor, especially for the
tools, robotics, space crafts, and medical applications, owing low speed mode. Meanwhile, the second important issue is
to their superior speed-torque characteristics, high efficiency, the model’s parameters determination method. There has
less maintenance, and wide operating speed range [1]. Partic- been a large amount of work on the field of BLDC motor iden-
ularly for small-scaled UAVs (Unmanned Aerial Vehicles), tification, where time domain identification dominates. [7]
the BLDC motor are receiving an increasing number of atten- proposes an available method using by step voltage response
tions with the advantages of small size, high power density, to estimate BLDC motor parameters and load torque disturb-
and easy control and operation. The BLDC motors, which are ance. The method has some shorts because only the speed
used to drive rotor or propeller, pursue abilities of rapid speed channel transfer function using speed step voltage input is
response and disturbance reject. Control techniques research identified, with the armature current ignored, and the step
including torque, speed, and position has been intensively car- input cannot sufficiently stimulate system dynamics. An inte-
ried out, such as torque control method for torque ripple min- gral measurement steps for determining the permanent mag-
imization [2] and sensorless control algorithms for low cost net synchronous machine (PMSM) model parameters is
applications [3]. There is a desire for algorithm validations detailed in [8]. However its implementation with a torque-
when the controller is designed. If the difference between sim- sensor results in extra costs. A classic least square approxima-
ulation model and the practical motor plant cannot be tion method, a recursive least square algorithm, and an on-
ignored, the designed controller in simulation is questionable. line batch least squares algorithm are respectively applied
In this case, to build an accurate mathematical model of the in [9–11]. However, these methods require large numbers of
BLDC motor is of greater importance. data.
The system dynamic model structure is the first part of The main focus of this paper will be on combing fre-
the simulation environment to take into consideration. In quency identification techniques and time domain estimation
[4, 5], phase commutation is considered; however complexity method, in order to identify the practical mathematical
of mathematical model is greatly enhanced. It is shown in [6] model which thoroughly catches the dynamic responses
2 Mathematical Problems in Engineering
Power supply
Ra La
ia BLDC motor
ua + eb
a Electromagnetic torque
PWM input
−
J 𝜔
Terminal voltage
ESC Rotor
features and motor torque-ripple. Most of the parameters where 𝑇 is electromagnetic motor torque, 𝐽 is motor load
will benefit the advantages of frequency identification in a inertia and 𝐾𝑓 is damping coefficient.
low cost. The remaining parameters on cogging torque effect From the virtual work theory, the electromagnetic motor
deduced in [12] will be estimated in an off-line method in time torque 𝑇 can be derived [12] as
domain.
The paper is organized as follows. First the practical 𝑇 = 𝑇𝑑 + 𝑇cogg + 𝑇ex . (3)
modelling of the integrated BLDC motor is summarized. In
Section 3, frequency identification techniques are systemat- The first term 𝑇𝑑 in (3) is developed torque caused by inter-
ically investigated and a parameter determination method action between the magnet field and the armature current.
is proposed to identify first seven parameters lie in linear The second term 𝑇cogg , known as cogging torque, is due to the
term of the integrated BLDC motor model. The least square attraction of the permanent magnets (PMs) mounted on the
method is detailed in Section 4 to calculate the cogging rotor with the slots in the stator. The cogging torque is only
torque coefficients. The cogging torque values are calculated corresponding to rotor position and, will not vanish even in
by a disturbance observer. The identification experiment on the absence of the armature current.
a typical BLDC motor used in a UAV is given in Section 5. The developed torque 𝑇𝑑 and cogging torque 𝑇cogg are
Finally, in Section 6, we will draw some concluding remarks. given as
𝑇𝑑 = 𝐾𝑡 𝑖𝑎 ,
2. Problem Formulation
𝐾 (4)
2.1. The Nonlinear BLDC Motor Model. The comprehensive 𝑇cogg = ∑ 𝑇𝑐𝑘 cos (𝑘𝑝𝜃) ,
model integrated by bare BLDC dynamics and electronic 𝑘=1
speed controller (ESC) model is depicted in Figure 1. The
BLDC dynamics is presented first. where 𝐾𝑡 is the torque constant in units of Nm/A, 𝑝 is the
BLDG motor model consists of two parts. One is an number of slots, 𝑇𝑐𝑘 is the amplitude of the cogging torque
electrical part which calculates electromagnetic torque and component at 𝑘th cogging frequency, and 𝜃 is the mechanical
current of motor. The other one is a mechanical part which angular position of the rotor.
BLDC Motor and Inverter Equivalent Circuit generates rev- The third term is exogenous mechanical disturbances [9],
olution of rotor. Assuming the variations of the stator self- which can be calculated as
inductance with rotor position and the mutual inductance
𝑇ex = 𝑇𝑎 sin (𝜃) + 𝑇𝑏 cos (𝜃) , (5)
between the stator windings are negligible, the electrical
dynamics of the BLDC motor can be described as [1] where 𝑇𝑎 and 𝑇𝑏 are the Fourier coefficients of the exogenous
𝑑𝑖𝑎 mechanical disturbances.
𝐿𝑎 + 𝑅𝑎 𝑖𝑎 + 𝑒𝑏 = V𝑎 ,
𝑑𝑡 (1)
2.2. ESC Model. The BLDC motors for UAVs are driven by
𝑒𝑏 = 𝐾𝑒 𝜔, ESC (electronic speed controller). The ESC receives pulse-
where V𝑎 is the motor terminal voltages, 𝑖𝑎 is the motor width modulation (PWM) input from some digital radio
armature current, 𝐿 𝑎 is armature inductance, 𝑅𝑎 is the control units, and powers the applied terminal voltage for
armature resistance, 𝑒𝑏 is the motor back-EMF and 𝐾𝑒 is the the BLDC. In order to avoid big current caused by violent
back-EMF constant in units of V/(rad/s). increase or decrease of motor speed, a linear unit is embedded
When there is no externally applied torque and only a in most ESC. Therefore, such a linear dynamic mapping from
constant inertial load is considered, the mechanical equation PWM input to the applied terminal voltage is proposed,
is given as which can be represented as
𝑑𝜔 V (𝑠) 𝐾𝑑
𝐽 + 𝐾𝑓 𝜔 = 𝑇, (2) 𝐺𝑒 = = , (6)
𝑑𝑡 𝑢 (𝑠) 𝜏𝑠 + 1
Mathematical Problems in Engineering 3
Terminal
3. Parameters Identification Method of PWM input
Ge (s)
voltage
Linear Terms in Frequency Domain ua (t) a (t)
ESC delays Armature
The parameters of the BLDC motor provided in the previous current
Gi (s)
section are 𝐾𝑡 , 𝐾𝑒 , 𝐾𝑓 , 𝑅𝑎 , 𝐿 𝑎 , 𝐽, 𝜏, and {𝑇𝑐1 , 𝑇𝑐2 , . . . , 𝑇𝑐𝐾 }. ia (t)
Note that the first seven parameters lie in linear term of the
BLDC motor model, and the last term corresponds to non-
BLDC linear model
linear term which describes cogging torque. All these param-
eters are all assumed time-invariant. This section presents an Figure 2: Block diagram for motor linear dynamics.
off-line method for identifying these unknown parameters.
The identification method depends on given experiment data
for control PWM input, and the corresponding rotor speed
and armature current responses. There will be two steps one has several features not found in the time domain [13]:
to complete identification. Firstly, an open-loop frequency (1) unbiased frequency-response estimates when experimen-
domain method is used to identify these parameters in linear tal data contain process and output measurement noise; (2)
terms, on the operation in high speed where cogging torque access to the coherence function as an unbiased measure of
can be ignored. In the second step, the cogging torque signal, nonparametric identification accuracy and system response
considered as a disturbance torque, is estimated by using linearity; (3) elimination of biases and reference shifts as
a closed up observer. Then the least square approximation identification parameters. Therefore, frequency identification
method is applied in order to identify these nonlinear term
method is introduced to identify parameters in linear terms.
parameters. Both steps are described in detail in the following
subsections. The frequency domain identification method Then the identification procedure for the unknown
determines most of the parameters; therefore, this method is parameters will be addressed in detail. A simple, meaningful,
briefly described first. and comprehensive method will be proposed. Correspond-
For the BLDC model proposed in Section 2, the non- ingly the identification procedure is separated into five steps.
linearity is produced by cogging torque which is especially
Step 1 (input sweep signal design). In [13], an automatic
prominent at lower speeds. However, at high speed the effect
sweep signal generating is designed as
of cogging torque can be filtered out by the motor moment
of inertia, thus cogging torque can be ignored. Therefore,
these parameters in linear terms can be identified at high 𝑢 (𝑡) = 𝑢0 + 𝑢sweep (𝑡) = 𝑢0 + 𝐴 sin (𝜃 (𝑡)) ,
speed when the BLDC motor is approximately considered as
a linear system. The block diagram for motor linear dynamics 𝜃 (𝑡) = [𝜔min − 0.0187 (𝜔max − 𝜔min )] 𝑡 (8)
is depicted in Figure 2.
The transfer functions 𝜔(𝑠)/𝑢𝑎 (𝑠) = 𝐺𝜔 (𝑠), 𝑖𝑎 (𝑠)/𝑢𝑎 (𝑠) = + 0.00467𝑇rec (𝜔max − 𝜔min ) (𝑒(4𝑡/𝑇rec ) − 1) ,
𝐺𝑖 (𝑠) and 𝑢𝑎 (𝑠)/V𝑎 (𝑠) = 𝐺𝑒 (𝑠) are given as
Step 3 (frequency response calculation). The methods to function dependent on the value of the coherence function
calculate spectrum function are briefly introduced and at each frequency. 𝑊𝑔 and 𝑊𝑝 are the relative weights for
with greater detail in [14]. First, a Chirp-Z transform is magnitude and phase squared errors. One can obtain detailed
applied to initially transform time-domain response data to selection of these weighing functions in [13].
the frequency-domain. Then, a technique of combining a All these forgoing methods to frequency system iden-
weighted average of multiple windows, known as Composite tification have been incorporated into the known soft-
Windowing, is used to improve the frequency of accuracy. ware, CIFER (Comprehensive Identification from Frequency
The results of this calculation, in a high quality, are input Responses). Unlimited to its original application in rotorcraft,
autospectrum 𝐺𝑥𝑥 (𝑓), output autospectrum 𝐺𝑦𝑦 (𝑓) and CIFER is also suitable for other plant, such as BLDC motor
cross-spectrum 𝐺𝑥𝑦 (𝑓). Then Frequency response function system, for linear system identification.
is obtained by
Step 6 (system parameters determination). Based on these
𝐺𝑥𝑦 (𝑓) five steps for frequency identification, the transfer function
̂ (𝑓) =
𝐻 . (10) from PWM input to speed channel and armature channel are
𝐺𝑥𝑥 (𝑓) obtained. However, these parameters that is 𝐾𝑡 , 𝐾𝑒 , 𝐾𝑓 , 𝑅𝑎 ,
𝐿 𝑎 , 𝐽, 𝜏 in mechanism, are still unknown. Hence, a method is
Step 4 (coherence function calculation). Coherence function
proposed as follows.
is defined as
The identified transfer functions in lumped parameters
2
𝐺𝑥𝑦 (𝑓) are
𝛾𝑥𝑦 (𝑓) = . (11)
𝐺𝑥𝑥 (𝑓) 𝐺𝑦𝑦 (𝑓) 𝐾1
𝐻𝜔 (𝑠) = , (14)
𝑠3 + 𝑎11 𝑠2 + 𝑎12 𝑠 + 𝑎13
Coherence function can be interpreted, physically, as the frac-
tion of the output spectrum that is linearly attributable to the 𝐾2 (𝑏2 𝑠 + 1)
input spectrum at any frequency. It can effectively and rapidly 𝐻𝑖 (𝑠) = . (15)
𝑠3 + 𝑎21 𝑠2 + 𝑎22 𝑠 + 𝑎23
assess the accuracy of the frequency response identification.
In particular, the frequency response identification results
are acceptable as long as the coherence function satisfies the Theoretically, both denominators of (14) and (15) are equal.
condition: Nevertheless, small allowable deviation is unavoidable in
practice, resulting in very close but strictly different denom-
𝛾𝑥𝑦 ≥ 0.6. (12) inators in these two equations. In that case, these unknown
parameters cannot be obtained by classic undetermined coef-
Step 5 (transfer function fitting). A numerical optimization ficient method. A feasible idea is to find suitable parameters
algorithm is used to determine the unknown parameters by that ensure theoretical model to approximate identification
minimizing the magnitude and phase errors between the result as much as possible.
desired BLDC motor transfer models 𝐻(𝑠) and the associated The bias between theoretical model and identification
̂
frequency responses 𝐻(𝑠). The practical cost function is result should be defined first. In [15], the bias between two
transfer functions 𝐺1 and 𝐺2 can be written as
𝜔𝑛
20 𝑤 ̂ ̂ 2] ,
min : 𝐽 = ∑ 𝑊𝛾 [𝑊𝑔 (|𝐻| − 𝐻 ) + 𝑊𝑃 (∠𝐻 − ∠𝐻)
𝐺1 − 𝐺2 ∞ . (16)
𝑛𝑤 𝜔1
(13)
Hence, the parameter determination problem can be
where 𝑛𝑤 is the number of frequency points and 𝜔1 and 𝜔𝑛𝑤 transferred to the following optimization problem by 𝐻∞
are starting and ending frequencies of fit. 𝑊𝛾 is weighting norm:
𝑊 (𝐻 − 𝐺 𝐺 )
𝜔 𝜔 𝜔 𝑒
]
= [
[ 𝑊𝑖 (𝐻𝑖 − 𝐺𝑖 𝐺𝑒 ) ]∞
(17)
0.02187 𝐾𝑡 /𝐿 𝑎 𝐽
[𝑊𝜔 (𝐻𝜔 − ⋅ ) ]
[ 𝜏𝑠 + 1 𝑠 + (𝐾𝑓 /𝐽 + 𝑅𝑎 /𝐿 𝑎 ) 𝑠 + 𝑅𝑎 𝐾𝑓 /𝐿 𝑎 𝐽 + 𝐾𝑒 𝐾𝑡 /𝐿 𝑎 𝐽 ]
2 ]
[
= [ ] .
[ (1/𝐿 𝑎 ) 𝑠 + 𝐾𝑓 /𝐿 𝑎 𝐽 ]
[ 𝑊 (𝐻 − 0.02187 ⋅ ) ]
𝑖 𝑖
[ 𝜏𝑠 + 1 𝑠2 + (𝐾𝑓 /𝐽 + 𝑅𝑎 /𝐿 𝑎 ) 𝑠 + 𝑅𝑎 𝐾𝑓 /𝐿 𝑎 𝐽 + 𝐾𝑒 𝐾𝑡 /𝐿 𝑎 𝐽
]∞
Mathematical Problems in Engineering 5
100 udist
u −
+ y
80 Plant
Rotor speed (rad/s)
60
Ideal model
40 +
+ ̂
y − e
GP (s)
20 −
̂ dist
u Compensator
0
0 0.5 1 1.5 2
Gc (s)
Time (s)
Figure 3: Cogging torque effect in low speed. Figure 4: Disturbance observer block diagram.
where 𝜔0 and 𝑖𝑎0 are, respectively, measured static value of 𝑢̂dist 𝐺𝑃 (𝑠) 𝐺𝑐 (𝑠)
𝐻𝑜 (𝑠) = = . (19)
rotor speed and armature on step response experiment. 𝑊𝜔 𝑢dist 1 + 𝐺𝑃 (𝑠) 𝐺𝑐 (𝑠)
and 𝑊𝑖 are weighting coefficients and 𝐻𝜔 and 𝐻𝑖 are identified
transfer function. As a typical constrained optimization The compensator 𝐺𝑐 (𝑠) should be chosen so that the denom-
problem, this problem is not complicated, and can be readily inator of the polynomial in (19) is Hurwitz stable. Then
solved by Matlab optimization toolbox. the system in Figure 4 is asymptotically stable. Therefore,
the output of the compensator 𝑢̂dist succeeds in observing
4. Cogging Torque Parameters Identification disturbance signal 𝑢dist asymptotically.
Method in Time Domain Depended on the previously discussed disturbance
observer, the cogging torque coefficients identification in
Parameters in linear terms can be estimated by frequency an off-line process is realized, as shown in Figure 5. The
identification method during high speed operation, where ideal model comes from mechanical dynamics in the linear
the cogging torque’s influence could be neglected. But when BLDC motor model, and there’s no load external torque.
motor speed approaches to a low operation, as shown in A 𝑃𝐼 controller, designed by following the two principals
Figure 3, such perfectly constant speed cannot be achieved. introduced in Section 4.1, works as a compensator.
In this case, cogging torque effect should be taken into The cogging torque is equivalent to a disturbance signal
account. Since cogging torque is a nonlinear compact on the of electromagnetic torque. If a 𝑃𝐼 compensator is chosen, the
BLDC motor model, assumptions for frequency identifica- compensator, plant model and observer transfer function will
tion method is ruined. Hence, aiming at estimating parame- be
ters in cogging torque term, a nonlinear system identification
method is necessary. The cogging torque cannot be measured 𝐼
𝐺𝑐 (𝑠) = 𝑃 + ,
or calculated by direct means. In this subsection, the cogging 𝑠
torque, considered as a disturbance, will be estimated by a
1
closed up observer. The least square method (LSM) is used 𝐺𝑃 (𝑠) = ,
to obtain cogging torque parameters {𝑇𝑐1 , 𝑇𝑐2 , . . . , 𝑇𝑐𝐾 }. 𝐽𝑠 + 𝐾𝑓 (20)
𝐺𝑃 (𝑠) 𝐺𝑐 (𝑠) 𝑃𝑠 + 𝐼
4.1. Disturbance Observer Design. A general block diagram 𝐻𝑜 (𝑠) = = .
1 + 𝐺𝑃 (𝑠) 𝐺𝑐 (𝑠) 𝐽𝑠 + (𝐾𝑓 + 𝑃) 𝑠 + 𝐼
2
for disturbance observer [9], shown in Figure 4, can be
used to approximate disturbance signal 𝑢dist . If inaccuracies
in the plant model are negligible and the compensator is Two principles will ensure the accuracy of the observer
able to ensure convergence of the error signal 𝑒 towards system shown in Figure 4.
6 Mathematical Problems in Engineering
Ideal model
Rotor speed
𝜔
PI compensator
Principle 1. Since the observation function is a typical second the signal model is linear with respect to the unknown param-
order system, the system is stable if eter, therefore, the output signal can be
𝐾𝑓 + 𝑃 𝑧 = Φ𝛽, (24)
𝜉= > 0. (21)
2√𝐽𝐼 where Φ is the observation matrix, in [16], the least square
estimator and average minimum least square error are
Equation (21) means that positive 𝑃 and 𝐼 sufficiently assure
−1
the stability of the system. 𝛽̂ = (𝜙𝑇 𝜙) 𝜙𝑇 𝑧̂, (25)
where 𝑛 is the number of history data points and 𝜀 is mini- ̂dist = 𝑇cogg
𝑇
mum energy of error signal that allowed.
𝐾 (27)
= ∑ 𝑇𝑐𝑘 cos (𝑘𝑝𝜃) + 𝑇𝑎 sin (𝜃) + 𝑇𝑏 cos (𝜃) .
4.2. Cogging Torque Parameters Identification Based on Least 𝑘=1
Squares Approximation Method. In BLDC motor system,
The rotor position 𝜃, is obtained by integration of the time-
since the convergence of the assumed speed towards the
history data of rotor speed 𝜔. In this way, the term in (27)
measured speed is ensured by the resulting compensator, the
cos(𝑘𝑝𝜃) is known.
estimated cogging torque 𝑇 ̂dist is able to approximate the true
Then the observation matrix of LSE is, therefore, written
nonlinear dynamics well. as
The least squares method is considerably used in practice 𝑠 𝑐
due to convenient implementation. The objective of this Φ = [𝜙𝑖𝑗 𝜙𝑖𝑗 𝜙𝑖𝑗 ] ,
approximating method is to minimize the “energy of error,”
namely, the squared difference between the measured signals 𝜙𝑖𝑗 = cos (𝑗 ⋅ 𝑝𝜃 (𝑖)) , 𝑖 = 1 : 𝑁, 𝑗 = 1 : 𝐾,
(28)
and the estimated signals. Considering a vector problem, the
𝜙𝑖𝑗𝑠 = sin (𝜃 (𝑖)) , 𝑖 = 1 : 𝑁, 𝑗 = 1,
estimated output 𝑧̂ is determined by a signal model which
relates to the unknown parameter vector 𝛽 = [𝛽1 , . . . , 𝛽𝑘 ]. 𝜙𝑖𝑗𝑐 = cos (𝜃 (𝑖)) , 𝑖 = 1 : 𝑁, 𝑗 = 1.
𝑤 and 𝑧 are, respectively, the input of the model and the
practical measured output. The least squares estimator (LSE) Then the parameter vector 𝛽 = [𝑇𝑐1 𝑇𝑐2 ⋅ ⋅ ⋅ 𝑇𝑐𝐾 , 𝑇𝑎 , 𝑇𝑏 ] is
is to find the value of 𝛽, which minimizes the squares error calculated by (25). An essential parameter 𝐾, the minimal
criterion, given as number of relevant harmonics, which gives the simplest
signal model, is necessarily determined by average minimum
𝑁
least square error 𝐽𝑎 min . A suitable 𝐾 is obtained to adequately
min : 𝐽 = ‖𝑧 − 𝑧̂‖2 = ∑ (𝑧 (𝑛) − 𝑧̂ (𝑛))2 . (23)
describe the cogging torque characteristics. For this sake
𝑛=1
of determination method, we will increase the number of
The observation interval is assumed to be 𝑛 = 1, 2, . . . , 𝑁. harmonics 𝐾 unless the minimum least squares error is small
If the linear least squares problem is taken into consideration, enough.
Mathematical Problems in Engineering 7
Hall sensor
Digital oscilloscope
5.1. Experimental Setup. The experimental bench setup is 5.1.4. Measure Unit. In order to measure these two system
shown in Figure 6, including BLDC motor, driving unit, states, rotor speed and armature current, a rotary encoder and
control unit and measure unit. Each of the subsystem will hall current sensor are, respectively, included in measure unit.
be briefly introduced by the following subsystems of the Both of output signal of these two sensors are recorded by the
experimental setup. digital oscilloscope in high sample rates. The measurement
sampling time of the digital oscilloscope could be set from
5.1.1. BLDC Motor. The motor to be identified is popular 1 𝜇s up to 50 𝜇s, and the memory amount is available for
BLDC motor for UAVs, scorpion SII-6530. Considering the recording data length of 10 Mb. Then the rotor speed and
simple configuration of this motor, the rotor inertia can be armature current can be deciphered from the measured data.
evaluated by Solidworks, which is important for the valida-
tion of the identification results. Some motor parameters and
the evaluated inertia of the rotary encoder and coupling are 5.2. Frequency Identification Results. When the power supply
listed in Table 1. is set at 23 V, the rotary encoder was mounted onto the BLDC
motor rotor, and the armature current wire passes through
5.1.2. Driving Unit. The driving unit consists of a ESC and a the hall current sensor. The encoder and the hall sensor’s
PWM generator. The ESC, produced by Hobyywing, similar outputs are recorded simultaneously, during the experiment,
to a motor controller and three-phase bridge, receives the with sampling frequency 𝑓𝑠 = 100 Hz. The rotor speed, and
signal produced by the PWM generator. A stabilized voltage armature are then calculated off-line.
source powers the ESC to drive the motor. The PWM Complying with (8), the input signal, shown in Figure 7,
generator, actually a servo controller is mainly responsible for covers frequencies ranging from 0.01 to 10 Hz. This frequency
decoding control commands and generating PWM wave. sweep input signal is utilized to excite the dynamics of our
8 Mathematical Problems in Engineering
300 3
290 2.5
2
280
1.5
270
1
260
0.5
250 0
240 −0.5
0 20 40 60 80 100 120 0 20 40 60 80 100 120
Time (s) Time (s)
(a) Rotor speed response (b) Armature current response
Magnitude (dB)
20 −5
−10
10
−15
0
100 101 100 101 102
Frequency (rad/s) Frequency (rad/s)
0 50
Phase (deg)
Phase (deg)
−50 0
−100 −50
−150 −100
10 0
10 1
10−1 100 101 102
Frequency (rad/s) Frequency (rad/s)
1 1
Coherence
Coherence
0.5 0.5
0 0
100 101 100 101
Frequency (rad/s) Frequency (rad/s)
plant, over a broad frequency range. Figure 8 shows the rotor The estimated frequency responses are calculated using spec-
speed and armature current extracted from experimental tral density functions with CIFER. Figure 9 shows frequency
data. Note that rotor speed response amplitude diminishes identification of rotor speed channel and armature channel.
at higher frequencies, as expected from the bandwidth of Good coherence is achieved in the required frequency range,
the corresponding channel. However, the armature current indicating good quality experimental data and the linear
response amplitude will increase with the even very high model assumption. With respect to coherence, rotor speed
frequency, suggesting a very high bandwidth of the armature channel identification result is better than that of current
current channel, which is considerably over the max sweep channel, because the hall current sensor yields a poor
frequency. accuracy compared to rotary encoder. The identified transfer
The data obtained from this test will be applied to functions, represented by red dashed lines, show good fits of
extract frequency responses used for the model identification. the magnitude and phase responses of each channel.
Mathematical Problems in Engineering 9
320
5
Rotor speed (rad/s)
280 3
2
260
1
240
0 2 4 6 8 10 12 2 4 6 8 10 12
Time (s) Time (s)
Figure 11: Time domain validation of the BLDC motor identified dynamics.
30
20
Jmin
10
0
2 3 4 5 6 7 8 9
Number of harmonics (K)
Figure 12: The minimum least squares error versus the number of cogging torque harmonics.
100
95
Rotor speed (rad/s)
96
90
Rotor speed (rad/s)
94
85
92
80
90
75
0.2 0.25 0.3 0.5 1 1.5 2
Time (s) Time (s)
very low speed when cogging torque effect exists significantly. Modelling Practice and Theory, vol. 16, no. 9, pp. 1254–1265,
This method is founded on the least squares approximation 2008.
method, a disturbance observer and the identified parameters [10] A. J. Blauch, M. Bodson, and J. Chiasson, “High-Speed parame-
in frequency identification. The results from the simulation ter estimation of stepper motors,” IEEE Transactions on Control
and the real-time experiments matched closely, which is Systems Technology, vol. 1, no. 4, pp. 270–279, 1993.
considered as a validation of the obtained mathematical [11] R. Patankar and L. Zhu, “Real-time multiple parameter estima-
model. tion for voltage controlled brushless DC motor actuators,” in
The BLDC model identifications are conditional only Proceedings of the American Control Conference (AAC ’04), vol.
on the availability of experimental data for rotor speed and 4, pp. 3851–3856, July 2004.
armature current; therefore, our method without sensors to [12] M. S. Islam, R. Islam, T. Sebastian, A. Chandy, and S. A. Ozsoylu,
detect torque or back-EMF is easy to realize, and is practical “Cogging torque minimization in PM motors using robust
and effective. This research will provide greater opportunities design approach,” IEEE Transactions on Industry Applications,
vol. 47, no. 4, pp. 1661–1669, 2011.
for future controller design of the BLDC motor. The extracted
linear model can be utilized directly for linear controller [13] M. B. Tischler and R. K. Remple, Aircraft and Rotorcraft System
Identification, AIAA Education Series, American Institute of
design, and the accurately identified cogging torque effect is
Aeronautics and Astronautics, 2006.
beneficial to reduce the speed ripple of the motor at some low
[14] M. Petra and M. Utting, CZT: A Framework for Z Tools, Formal
speed conditions, using some advanced control theory, such
Specification and Development in Z and B, Springer, Berlin,
as robust control and nonlinear control.
Germany, 2005.
[15] K. Zhou and C. D. John, Essentials of Robust Control, Prentice
Conflict of Interests Hall, Upper Saddle River, NJ, USA, 1998.
[16] S. C. Chapra and R. P. Canale, Numerical Methods for Engineers,
The authors declare that there is no conflict of interests McGraw-Hill Higher Education, New York, NY, USA, 2010.
regarding the publication of this paper. [17] J. Y. Hung and Z. Ding, “Design currents to reduce torque ripple
in brushless permanent magnet motors,” IEE Proceedings B:
References Electric Power Applications, vol. 140, no. 4, pp. 260–266, 1993.
International
Journal of Journal of
Mathematics and
Mathematical
Discrete Mathematics
Sciences