12
Research Article Practical Modeling and Comprehensive System Identification of a BLDC Motor Changle Xiang, Xiaoliang Wang, Yue Ma, and Bin Xu Vehicle Research Center, School of Mechanical Engineering, Beijing Institute of Technology, Beijing 100081, China Correspondence should be addressed to Bin Xu; [email protected] Received 11 December 2014; Accepted 6 March 2015 Academic Editor: Alfonso Banos Copyright © 2015 Changle Xiang et al. is 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. e 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. e 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. e 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 Brushless direct current (BLDC) motors are prevailingly used in high performance drive applications such as machine tools, robotics, space craſts, and medical applications, owing to their superior speed-torque characteristics, high efficiency, less maintenance, and wide operating speed range [1]. Partic- ularly for small-scaled UAVs (Unmanned Aerial Vehicles), the BLDC motor are receiving an increasing number of atten- tions with the advantages of small size, high power density, and easy control and operation. e BLDC motors, which are used to drive rotor or propeller, pursue abilities of rapid speed response and disturbance reject. Control techniques research including torque, speed, and position has been intensively car- ried out, such as torque control method for torque ripple min- imization [2] and sensorless control algorithms for low cost applications [3]. ere is a desire for algorithm validations when the controller is designed. If the difference between sim- ulation model and the practical motor plant cannot be ignored, the designed controller in simulation is questionable. In this case, to build an accurate mathematical model of the BLDC motor is of greater importance. e system dynamic model structure is the first part of the simulation environment to take into consideration. In [4, 5], phase commutation is considered; however complexity of mathematical model is greatly enhanced. It is shown in [6] that the cogging torque is the main source of torque ripple in BLDC motor control. erefore, besides the parameters in classic linear model [1], cogging torque effect is also essential for a practical model as a nonlinear factor, especially for the low speed mode. Meanwhile, the second important issue is the model’s parameters determination method. ere has been a large amount of work on the field of BLDC motor iden- tification, where time domain identification dominates. [7] proposes an available method using by step voltage response to estimate BLDC motor parameters and load torque disturb- ance. e method has some shorts because only the speed channel transfer function using speed step voltage input is identified, with the armature current ignored, and the step input cannot sufficiently stimulate system dynamics. An inte- gral measurement steps for determining the permanent mag- net synchronous machine (PMSM) model parameters is detailed in [8]. However its implementation with a torque- sensor results in extra costs. A classic least square approxima- tion method, a recursive least square algorithm, and an on- line batch least squares algorithm are respectively applied in [911]. However, these methods require large numbers of data. e main focus of this paper will be on combing fre- quency identification techniques and time domain estimation method, in order to identify the practical mathematical model which thoroughly catches the dynamic responses Hindawi Publishing Corporation Mathematical Problems in Engineering Volume 2015, Article ID 879581, 11 pages http://dx.doi.org/10.1155/2015/879581

Research Article Practical Modeling and Comprehensive System Identification … · 2019. 7. 31. · MathematicalProblems in Engineering where ( ) is PWM input, is the gain from PWM

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Research Article Practical Modeling and Comprehensive System Identification … · 2019. 7. 31. · MathematicalProblems in Engineering where ( ) is PWM input, is the gain from PWM

Research ArticlePractical Modeling and Comprehensive SystemIdentification of a BLDC Motor

Changle Xiang Xiaoliang Wang Yue Ma and Bin Xu

Vehicle Research Center School of Mechanical Engineering Beijing Institute of Technology Beijing 100081 China

Correspondence should be addressed to Bin Xu xubinbitgmailcom

Received 11 December 2014 Accepted 6 March 2015

Academic Editor Alfonso Banos

Copyright copy 2015 Changle Xiang et al This is an open access article distributed under the Creative Commons Attribution Licensewhich 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 motorA practical mathematical model for identification is derived Frequency domain identification techniques and time domainestimationmethod are combined to obtain the unknown parametersThemethods in time domain are founded on the least squaresapproximation method and a disturbance observer Only the availability of experimental data for rotor speed and armature currentare required for identification The proposed identification method is systematically investigated and the final identified model isvalidated by experimental results performed on a typical BLDC motor in UAV

1 Introduction

Brushless direct current (BLDC) motors are prevailinglyused in high performance drive applications such as machinetools robotics space crafts and medical applications owingto their superior speed-torque characteristics high efficiencyless maintenance and wide operating speed range [1] Partic-ularly for small-scaled UAVs (Unmanned Aerial Vehicles)the BLDCmotor are receiving an increasing number of atten-tions with the advantages of small size high power densityand easy control and operationThe BLDCmotors which areused to drive rotor or propeller pursue abilities of rapid speedresponse and disturbance reject Control techniques researchincluding torque speed andposition has been intensively car-ried out such as torque controlmethod for torque ripplemin-imization [2] and sensorless control algorithms for low costapplications [3] There is a desire for algorithm validationswhen the controller is designed If the difference between sim-ulation model and the practical motor plant cannot beignored the designed controller in simulation is questionableIn this case to build an accurate mathematical model of theBLDC motor is of greater importance

The system dynamic model structure is the first part ofthe simulation environment to take into consideration In[4 5] phase commutation is considered however complexityof mathematical model is greatly enhanced It is shown in [6]

that the cogging torque is the main source of torque ripple inBLDC motor control Therefore besides the parameters inclassic linear model [1] cogging torque effect is also essentialfor a practical model as a nonlinear factor especially for thelow speed mode Meanwhile the second important issue isthe modelrsquos parameters determination method There hasbeen a large amount ofwork on the field of BLDCmotor iden-tification where time domain identification dominates [7]proposes an available method using by step voltage responseto estimate BLDCmotor parameters and load torque disturb-ance The method has some shorts because only the speedchannel transfer function using speed step voltage input isidentified with the armature current ignored and the stepinput cannot sufficiently stimulate system dynamics An inte-gral measurement steps for determining the permanent mag-net synchronous machine (PMSM) model parameters isdetailed in [8] However its implementation with a torque-sensor results in extra costs A classic least square approxima-tion method a recursive least square algorithm and an on-line batch least squares algorithm are respectively appliedin [9ndash11] However these methods require large numbers ofdata

The main focus of this paper will be on combing fre-quency identification techniques and timedomain estimationmethod in order to identify the practical mathematicalmodel which thoroughly catches the dynamic responses

Hindawi Publishing CorporationMathematical Problems in EngineeringVolume 2015 Article ID 879581 11 pageshttpdxdoiorg1011552015879581

2 Mathematical Problems in Engineering

ia

Ra La

aeb+

minus

Rotor

J 120596

PWM input

Terminal voltageESC

BLDC motor

uaElectromagnetic torque

Power supply

Figure 1 BLDC motor system equivalent configuration

features and motor torque-ripple Most of the parameterswill benefit the advantages of frequency identification in alow cost The remaining parameters on cogging torque effectdeduced in [12]will be estimated in an off-linemethod in timedomain

The paper is organized as follows First the practicalmodelling of the integrated BLDC motor is summarized InSection 3 frequency identification techniques are systemat-ically investigated and a parameter determination methodis proposed to identify first seven parameters lie in linearterm of the integrated BLDC motor model The least squaremethod is detailed in Section 4 to calculate the coggingtorque coefficients The cogging torque values are calculatedby a disturbance observer The identification experiment ona typical BLDC motor used in a UAV is given in Section 5Finally in Section 6 we will draw some concluding remarks

2 Problem Formulation

21 The Nonlinear BLDC Motor Model The comprehensivemodel integrated by bare BLDC dynamics and electronicspeed controller (ESC) model is depicted in Figure 1 TheBLDC dynamics is presented first

BLDG motor model consists of two parts One is anelectrical part which calculates electromagnetic torque andcurrent of motor The other one is a mechanical part whichBLDC Motor and Inverter Equivalent Circuit generates rev-olution of rotor Assuming the variations of the stator self-inductance with rotor position and the mutual inductancebetween the stator windings are negligible the electricaldynamics of the BLDC motor can be described as [1]

119871119886

119889119894119886

119889119905+ 119877119886119894119886+ 119890119887= V119886

119890119887= 119870119890120596

(1)

where V119886is the motor terminal voltages 119894

119886is the motor

armature current 119871119886is armature inductance 119877

119886is the

armature resistance 119890119887is the motor back-EMF and 119870

119890is the

back-EMF constant in units of V(rads)When there is no externally applied torque and only a

constant inertial load is considered the mechanical equationis given as

119869119889120596

119889119905+ 119870119891120596 = 119879 (2)

where 119879 is electromagnetic motor torque 119869 is motor loadinertia and119870

119891is damping coefficient

From the virtual work theory the electromagnetic motortorque 119879 can be derived [12] as

119879 = 119879119889+ 119879cogg + 119879ex (3)

The first term 119879119889in (3) is developed torque caused by inter-

action between the magnet field and the armature currentThe second term119879cogg known as cogging torque is due to theattraction of the permanent magnets (PMs) mounted on therotor with the slots in the stator The cogging torque is onlycorresponding to rotor position and will not vanish even inthe absence of the armature current

The developed torque 119879119889and cogging torque 119879cogg are

given as

119879119889= 119870119905119894119886

119879cogg =119870

sum

119896=1

119879119888119896cos (119896119901120579)

(4)

where 119870119905is the torque constant in units of NmA 119901 is the

number of slots 119879119888119896

is the amplitude of the cogging torquecomponent at 119896th cogging frequency and 120579 is the mechanicalangular position of the rotor

The third term is exogenousmechanical disturbances [9]which can be calculated as

119879ex = 119879119886 sin (120579) + 119879119887 cos (120579) (5)

where 119879119886and 119879

119887are the Fourier coefficients of the exogenous

mechanical disturbances

22 ESC Model The BLDC motors for UAVs are driven byESC (electronic speed controller) The ESC receives pulse-width modulation (PWM) input from some digital radiocontrol units and powers the applied terminal voltage forthe BLDC In order to avoid big current caused by violentincrease or decrease ofmotor speed a linear unit is embeddedinmost ESCTherefore such a linear dynamic mapping fromPWM input to the applied terminal voltage is proposedwhich can be represented as

119866119890=

V (119904)119906 (119904)

=119870119889

120591119904 + 1 (6)

Mathematical Problems in Engineering 3

where 119906(119904) is PWM input 119870119889is the gain from PWM to the

applied voltage and is determined by ESC parameters andpower supply 120591 is time constant of the ESC model

3 Parameters Identification Method ofLinear Terms in Frequency Domain

The parameters of the BLDCmotor provided in the previoussection are 119870

119905 119870119890 119870119891 119877119886 119871119886 119869 120591 and 119879

1198881 1198791198882 119879

119888119870

Note that the first seven parameters lie in linear term of theBLDC motor model and the last term corresponds to non-linear term which describes cogging torque All these param-eters are all assumed time-invariant This section presents anoff-line method for identifying these unknown parametersThe identificationmethod depends on given experiment datafor control PWM input and the corresponding rotor speedand armature current responses There will be two stepsto complete identification Firstly an open-loop frequencydomain method is used to identify these parameters in linearterms on the operation in high speed where cogging torquecan be ignored In the second step the cogging torque signalconsidered as a disturbance torque is estimated by usinga closed up observer Then the least square approximationmethod is applied in order to identify these nonlinear termparameters Both steps are described in detail in the followingsubsections The frequency domain identification methoddetermines most of the parameters therefore this method isbriefly described first

For the BLDC model proposed in Section 2 the non-linearity is produced by cogging torque which is especiallyprominent at lower speeds However at high speed the effectof cogging torque can be filtered out by the motor momentof inertia thus cogging torque can be ignored Thereforethese parameters in linear terms can be identified at highspeed when the BLDC motor is approximately considered asa linear systemThe block diagram formotor linear dynamicsis depicted in Figure 2

The transfer functions 120596(119904)119906119886(119904) = 119866

120596(119904) 119894119886(119904)119906119886(119904) =

119866119894(119904) and 119906

119886(119904)V119886(119904) = 119866

119890(119904) are given as

119866120596(119904) =

119870119905119871119886119869

1199042 + (119870119891119869 + 119877

119886119871119886) 119904 + 119877

119886119870119891119871119886119869 + 119870119890119870119905119871119886119869

119866119894(119904) =

(1119871119886) 119904 + 119870

119891119871119886119869

1199042 + (119870119891119869 + 119877

119886119871119886) 119904 + 119877

119886119870119891119871119886119869 + 119870119890119870119905119871119886119869

119866119890(119904) =

002187

120591119904 + 1

(7)

Note that 119866119890(119904) represents ESC dynamics according to

Section 22 and the gain value 002187 is fitted by throttlecurves from the ESC manufacturer when power supply is setin 26V output

As for identifying these foregoing parameters althoughtime-domain techniques can still be adopted it is stronglyrecommended in this case to leave the time domain in favorof the frequency domain Indeed in the frequency domain

ua(t)

G120596(s)

Gi(s)

Ge(s)

120596(t)

ia(t)

Terminalvoltage

ESC delays

Rotor speed

Armaturecurrent

BLDC linear model

a(t)

PWM input

Figure 2 Block diagram for motor linear dynamics

one has several features not found in the time domain [13](1) unbiased frequency-response estimates when experimen-tal data contain process and output measurement noise (2)access to the coherence function as an unbiased measure ofnonparametric identification accuracy and system responselinearity (3) elimination of biases and reference shifts asidentification parametersTherefore frequency identificationmethod is introduced to identify parameters in linear terms

Then the identification procedure for the unknownparameters will be addressed in detail A simple meaningfuland comprehensive method will be proposed Correspond-ingly the identification procedure is separated into five steps

Step 1 (input sweep signal design) In [13] an automaticsweep signal generating is designed as

119906 (119905) = 1199060+ 119906sweep (119905) = 1199060 + 119860 sin (120579 (119905))

120579 (119905) = [120596min minus 00187 (120596max minus 120596min)] 119905

+ 000467119879rec (120596max minus 120596min) (119890(4119905119879rec) minus 1)

(8)

where 1199060is trim value of input determining the trim values of

rotor speed and armature current 119906sweep is dynamic value ofinput119860 is sweepmagnitude 120579(119905) is signal phase [120596min 120596max]is sweep signal range and 119879rec is sweep record length

Step 2 (collection of time-history data) The sweep signal 119906acts as an input on the integrated BLDC motor plant androtor speed 120596 and armature current 119894

119886are collected as the

output for system identificationThe outputs are also dividedinto two terms as follows

120596 (119905) = 1205960+ 120596sweep (119905)

119894119886(119905) = 119894

1198860+ 119894119886sweep (119905)

(9)

where 1205960and 1198940are trim values of output and 120596sweep(119905) and

119894119886sweep(119905) are dynamic value of outputThe dynamic termswillbe used to obtain frequency responses

4 Mathematical Problems in Engineering

Step 3 (frequency response calculation) The methods tocalculate spectrum function are briefly introduced andwith greater detail in [14] First a Chirp-Z transform isapplied to initially transform time-domain response data tothe frequency-domain Then a technique of combining aweighted average of multiple windows known as CompositeWindowing is used to improve the frequency of accuracyThe results of this calculation in a high quality are inputautospectrum 119866

119909119909(119891) output autospectrum 119866

119910119910(119891) and

cross-spectrum 119866119909119910(119891) Then Frequency response function

is obtained by

(119891) =

119866119909119910(119891)

119866119909119909(119891)

(10)

Step 4 (coherence function calculation) Coherence functionis defined as

120574119909119910(119891) =

10038161003816100381610038161003816119866119909119910(119891)

10038161003816100381610038161003816

2

1003816100381610038161003816119866119909119909 (119891)1003816100381610038161003816

10038161003816100381610038161003816119866119910119910(119891)

10038161003816100381610038161003816

(11)

Coherence function can be interpreted physically as the frac-tion of the output spectrum that is linearly attributable to theinput spectrum at any frequency It can effectively and rapidlyassess the accuracy of the frequency response identificationIn particular the frequency response identification resultsare acceptable as long as the coherence function satisfies thecondition

120574119909119910ge 06 (12)

Step 5 (transfer function fitting) A numerical optimizationalgorithm is used to determine the unknown parameters byminimizing the magnitude and phase errors between thedesired BLDCmotor transfermodels119867(119904) and the associatedfrequency responses (119904) The practical cost function is

min 119869 = 20

119899119908

120596119899119908

sum

1205961

119882120574[119882119892(|119867| minus

1003816100381610038161003816100381610038161003816100381610038161003816) + 119882

119875(ang119867 minus ang)

2

]

(13)

where 119899119908is the number of frequency points and 120596

1and 120596

119899119908

are starting and ending frequencies of fit 119882120574is weighting

function dependent on the value of the coherence functionat each frequency 119882

119892and 119882

119901are the relative weights for

magnitude and phase squared errors One can obtain detailedselection of these weighing functions in [13]

All these forgoing methods to frequency system iden-tification have been incorporated into the known soft-ware CIFER (Comprehensive Identification from FrequencyResponses) Unlimited to its original application in rotorcraftCIFER is also suitable for other plant such as BLDC motorsystem for linear system identification

Step 6 (system parameters determination) Based on thesefive steps for frequency identification the transfer functionfrom PWM input to speed channel and armature channel areobtained However these parameters that is 119870

119905 119870119890 119870119891 119877119886

119871119886 119869 120591 in mechanism are still unknown Hence a method is

proposed as followsThe identified transfer functions in lumped parameters

are

119867120596(119904) =

1198701

1199043 + 119886111199042 + 119886

12119904 + 11988613

(14)

119867119894(119904) =

1198702(1198872119904 + 1)

1199043 + 119886211199042 + 119886

22119904 + 11988623

(15)

Theoretically both denominators of (14) and (15) are equalNevertheless small allowable deviation is unavoidable inpractice resulting in very close but strictly different denom-inators in these two equations In that case these unknownparameters cannot be obtained by classic undetermined coef-ficient method A feasible idea is to find suitable parametersthat ensure theoretical model to approximate identificationresult as much as possible

The bias between theoretical model and identificationresult should be defined first In [15] the bias between twotransfer functions 119866

1and 119866

2can be written as

10038171003817100381710038171198661 minus 11986621003817100381710038171003817infin

(16)

Hence the parameter determination problem can betransferred to the following optimization problem by 119867

infin

norm

min bias = 119891 (119870119905 119870119891 119870119890 119869 119877119886 119871119886 120591)

=

1003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817

[

[

119882120596(119867120596minus 119866120596119866119890)

119882119894(119867119894minus 119866119894119866119890)

]

]

1003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817infin

=

1003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817

[[[[[[

[

119882120596(119867120596minus002187

120591119904 + 1sdot

119870119905119871119886119869

1199042 + (119870119891119869 + 119877

119886119871119886) 119904 + 119877

119886119870119891119871119886119869 + 119870119890119870119905119871119886119869

)

119882119894(119867119894minus002187

120591119904 + 1sdot

(1119871119886) 119904 + 119870

119891119871119886119869

1199042 + (119870119891119869 + 119877

119886119871119886) 119904 + 119877

119886119870119891119871119886119869 + 119870119890119870119905119871119886119869

)

]]]]]]

]

1003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817infin

(17)

Mathematical Problems in Engineering 5

0 05 1 15 20

20

40

60

80

100

Time (s)

Roto

r spe

ed (r

ads

)

Figure 3 Cogging torque effect in low speed

Equation (17) alone is probably not sufficient to find theonly solution Another two equation constraints on systemstatic step response are

1205960=

002187119870119905

119877119886119870119891+ 119870119890119870119905

1198941198860=

002187119870119891

119877119886119870119891+ 119870119890119870119905

(18)

where 1205960and 1198941198860

are respectively measured static value ofrotor speed and armature on step response experiment 119882

120596

and119882119894areweighting coefficients and119867

120596and119867

119894are identified

transfer function As a typical constrained optimizationproblem this problem is not complicated and can be readilysolved by Matlab optimization toolbox

4 Cogging Torque Parameters IdentificationMethod in Time Domain

Parameters in linear terms can be estimated by frequencyidentification method during high speed operation wherethe cogging torquersquos influence could be neglected But whenmotor speed approaches to a low operation as shown inFigure 3 such perfectly constant speed cannot be achievedIn this case cogging torque effect should be taken intoaccount Since cogging torque is a nonlinear compact on theBLDC motor model assumptions for frequency identifica-tion method is ruined Hence aiming at estimating parame-ters in cogging torque term a nonlinear system identificationmethod is necessaryThe cogging torque cannot bemeasuredor calculated by direct means In this subsection the coggingtorque considered as a disturbance will be estimated by aclosed up observer The least square method (LSM) is usedto obtain cogging torque parameters 119879

1198881 1198791198882 119879

119888119870

41 Disturbance Observer Design A general block diagramfor disturbance observer [9] shown in Figure 4 can beused to approximate disturbance signal 119906dist If inaccuraciesin the plant model are negligible and the compensator isable to ensure convergence of the error signal 119890 towards

Plant

Ideal model+

+

+

minus

minus

minus

GP(s)

Compensator

udist

udist

y

y

e

Gc(s)

u

Figure 4 Disturbance observer block diagram

zero then the compensator output dist is able to estimatedisturbance signalThus a similar way can be used to estimatenon-modelled dynamics in the case of the linear modeldiscussed in frequency domain on condition that exogenousdisturbances are ignored

Based on superposition principle for linear system thetransfer function119867

119900(119904) fromestimated to applied disturbance

can be deduced as

119867119900(119904) =

dist119906dist

=119866119875(119904) 119866119888(119904)

1 + 119866119875(119904) 119866119888(119904)

(19)

The compensator 119866119888(119904) should be chosen so that the denom-

inator of the polynomial in (19) is Hurwitz stable Thenthe system in Figure 4 is asymptotically stable Thereforethe output of the compensator dist succeeds in observingdisturbance signal 119906dist asymptotically

Depended on the previously discussed disturbanceobserver the cogging torque coefficients identification inan off-line process is realized as shown in Figure 5 Theideal model comes from mechanical dynamics in the linearBLDC motor model and therersquos no load external torqueA 119875119868 controller designed by following the two principalsintroduced in Section 41 works as a compensator

The cogging torque is equivalent to a disturbance signalof electromagnetic torque If a 119875119868 compensator is chosen thecompensator plantmodel and observer transfer functionwillbe

119866119888(119904) = 119875 +

119868

119904

119866119875(119904) =

1

119869119904 + 119870119891

119867119900(119904) =

119866119875(119904) 119866119888(119904)

1 + 119866119875(119904) 119866119888(119904)

=119875119904 + 119868

1198691199042 + (119870119891+ 119875) 119904 + 119868

(20)

Two principles will ensure the accuracy of the observersystem shown in Figure 4

6 Mathematical Problems in Engineering

++ minus

minus

Experimental data

Rotor speed120596

iaKt

Developedtorque

Electromagnetictorque

Td T

Assumedspeed

TcoggP +

I

s

Estimated coggingtorque

Rotor speederrore

Armature current 1

Js + Kf

Ideal model

PI compensator

Figure 5 Cogging torque estimation

Principle 1 Since the observation function is a typical secondorder system the system is stable if

120585 =

119870119891+ 119875

2radic119869119868gt 0 (21)

Equation (21) means that positive 119875 and 119868 sufficiently assurethe stability of the system

Principle 2 In order to improve the accuracy of the observingsignal dist the compensator should minimize the maximumgain from in whole history data that is

min 1198902=1003817100381710038171003817119910 minus 119910

10038171003817100381710038172=

119899

sum

119894

(119910 (119894) minus 119910 (119894))2

(22)

where 119899 is the number of history data points and 120576 is mini-mum energy of error signal that allowed

42 Cogging Torque Parameters Identification Based on LeastSquares Approximation Method In BLDC motor systemsince the convergence of the assumed speed towards themeasured speed is ensured by the resulting compensator theestimated cogging torque dist is able to approximate the truenonlinear dynamics well

The least squares method is considerably used in practicedue to convenient implementation The objective of thisapproximating method is to minimize the ldquoenergy of errorrdquonamely the squared difference between the measured signalsand the estimated signals Considering a vector problem theestimated output is determined by a signal model whichrelates to the unknown parameter vector 120573 = [120573

1 120573

119896]

119908 and 119911 are respectively the input of the model and thepractical measured output The least squares estimator (LSE)is to find the value of 120573 which minimizes the squares errorcriterion given as

min 119869 = 119911 minus 2=

119873

sum

119899=1

(119911 (119899) minus (119899))2

(23)

The observation interval is assumed to be 119899 = 1 2 119873If the linear least squares problem is taken into consideration

the signalmodel is linearwith respect to the unknownparam-eter therefore the output signal can be

119911 = Φ120573 (24)where Φ is the observation matrix in [16] the least squareestimator and average minimum least square error are

120573 = (120601119879

120601)minus1

120601119879

(25)

119869119886min =

( minus 120601120573)119879

( minus 120601120573)

119873

(26)

Considering the unbalanced mechanical system effectinto the estimation process [9] the estimated disturbancetorque is

dist = 119879cogg

=

119870

sum

119896=1

119879119888119896cos (119896119901120579) + 119879

119886sin (120579) + 119879

119887cos (120579)

(27)

The rotor position 120579 is obtained by integration of the time-history data of rotor speed 120596 In this way the term in (27)cos(119896119901120579) is known

Then the observation matrix of LSE is therefore writtenas

Φ = [120601119894119895 120601119904

119894119895120601119888

119894119895]

120601119894119895= cos (119895 sdot 119901120579 (119894)) 119894 = 1 119873 119895 = 1 119870

120601119904

119894119895= sin (120579 (119894)) 119894 = 1 119873 119895 = 1

120601119888

119894119895= cos (120579 (119894)) 119894 = 1 119873 119895 = 1

(28)

Then the parameter vector 120573 = [11987911988811198791198882sdot sdot sdot 119879119888119870 119879119886 119879119887] is

calculated by (25) An essential parameter 119870 the minimalnumber of relevant harmonics which gives the simplestsignal model is necessarily determined by average minimumleast square error 119869

119886min A suitable119870 is obtained to adequatelydescribe the cogging torque characteristics For this sakeof determination method we will increase the number ofharmonics119870 unless the minimum least squares error is smallenough

Mathematical Problems in Engineering 7

BLDC motorESC

Hall sensor

Rotary encoder

Digital oscilloscope

Stabilized voltage supply

Control signal generator

PWM generator

Figure 6 BLDC motor identification experimental bench setup

Table 1 BLDC motor mechanical parameters

Description Value UnitNumber of stator arms 12 Magnet poles 14 Max continuous power 3900 WRotor inertia (evaluated) 0000549 kgsdotm2

Rotary encoder inertia 000001 kgsdotm2

5 System Identification Experiment

System identification experiments are designed and carriedout to obtain data for comprehensive identification Thissection is divided into three parts First we will detail theexperimental plant in BIT Then frequency identificationresults and system main parameter determination will bedescribed Finallywewill discuss nonlinear identification andestimate cogging torque coefficients

51 Experimental Setup The experimental bench setup isshown in Figure 6 including BLDC motor driving unitcontrol unit and measure unit Each of the subsystem willbe briefly introduced by the following subsystems of theexperimental setup

511 BLDC Motor The motor to be identified is popularBLDC motor for UAVs scorpion SII-6530 Considering thesimple configuration of this motor the rotor inertia can beevaluated by Solidworks which is important for the valida-tion of the identification results Somemotor parameters andthe evaluated inertia of the rotary encoder and coupling arelisted in Table 1

512 Driving Unit The driving unit consists of a ESC and aPWM generator The ESC produced by Hobyywing similarto a motor controller and three-phase bridge receives thesignal produced by the PWM generator A stabilized voltagesource powers the ESC to drive the motor The PWMgenerator actually a servo controller is mainly responsible fordecoding control commands and generating PWM wave

0 20 40 60 80 100 1201360

1380

1400

1420

1440

Time (s)

PWM

wav

e dut

y cy

cle

Figure 7 Automatic sweep input signal ranging from 001sim10Hz

513 Control Unit The control unit is an ordinary PCinstalled by Linux operating systemThePCandPWMgener-ator are connected by RS-232 serial ports All the designedcontrol commands are sent from control unit to the PWMgenerator

514 Measure Unit In order to measure these two systemstates rotor speed and armature current a rotary encoder andhall current sensor are respectively included inmeasure unitBoth of output signal of these two sensors are recorded by thedigital oscilloscope in high sample rates The measurementsampling time of the digital oscilloscope could be set from1 120583s up to 50120583s and the memory amount is available forrecording data length of 10Mb Then the rotor speed andarmature current can be deciphered from the measured data

52 Frequency Identification Results When the power supplyis set at 23V the rotary encoder wasmounted onto the BLDCmotor rotor and the armature current wire passes throughthe hall current sensor The encoder and the hall sensorrsquosoutputs are recorded simultaneously during the experimentwith sampling frequency 119891

119904= 100Hz The rotor speed and

armature are then calculated off-lineComplying with (8) the input signal shown in Figure 7

covers frequencies ranging from 001 to 10HzThis frequencysweep input signal is utilized to excite the dynamics of our

8 Mathematical Problems in Engineering

0 20 40 60 80 100 120240

250

260

270

280

290

300

Time (s)

Roto

r spe

ed (r

ads

)

(a) Rotor speed response

0 20 40 60 80 100 120

0

05

1

15

2

25

3

Time (s)

Arm

atur

e cur

rent

(A)

minus05

(b) Armature current response

Figure 8 Rotor speed and armature current responses

0

10

20

Frequency (rads)

Mag

nitu

de (d

B)

0

Frequency (rads)

Phas

e (de

g)

Experimental dataTransfer function fit

0

05

1

Frequency (rads)

Coh

eren

ce

100 101

100 101

100 101

minus150

minus100

minus50

(a) Rotor speed channel

Frequency (rads)

0

50

Frequency (rads)

Experimental dataTransfer function fit

Mag

nitu

de (d

B)Ph

ase (

deg)

Coh

eren

ce

0

05

1

Frequency (rads)

10minus1 100 101

100 101

102

100 101 102

minus100

minus50

minus15

minus10

minus5

(b) Armature channel

Figure 9 Rotor speed channelarmature channel identification

plant over a broad frequency range Figure 8 shows the rotorspeed and armature current extracted from experimentaldata Note that rotor speed response amplitude diminishesat higher frequencies as expected from the bandwidth ofthe corresponding channel However the armature currentresponse amplitude will increase with the even very highfrequency suggesting a very high bandwidth of the armaturecurrent channel which is considerably over the max sweepfrequency

The data obtained from this test will be applied toextract frequency responses used for themodel identification

The estimated frequency responses are calculated using spec-tral density functions with CIFER Figure 9 shows frequencyidentification of rotor speed channel and armature channelGood coherence is achieved in the required frequency rangeindicating good quality experimental data and the linearmodel assumption With respect to coherence rotor speedchannel identification result is better than that of currentchannel because the hall current sensor yields a pooraccuracy compared to rotary encoder The identified transferfunctions represented by red dashed lines show good fits ofthe magnitude and phase responses of each channel

Mathematical Problems in Engineering 9

0 2 4 6 8 10 12900

950

1000

1050

1100

1150

1200

1250

Time (s)

PWM

wav

e dut

y cy

cle

Figure 10 Input doublet signal

Table 2 Estimated BLDC motor parameters

System parameters Symbol Value UnitRotor inertia 119869 000061 kgsdotm2

Voltage constant 119870119890

00637 V(rads)Torque constant 119870

11990502663 NmA

Armature resistance 119877119886

06187 Ω

Armature inductance 119871119886

262 mHFriction coefficient 119870

119891000291 N(rads)

Time constant of the ESC model 120591 00781 s

The two transfer functions of two channels based on (13)and (14) identified are

119867120596(119904) =

2057342

1199043 + 18951199042 + 13412119904 + 142834

119867119894(119904) =

21749 (02015119904 + 1)

1199043 + 1961199042 + 14695119904 + 149431

(29)

The identified transfer functions are taken into account todetermine BLDCmotormechanismparameters as suggestedin Section 3 Then the problem in (17) and (18) is solvedby Matlab optimization toolbox The bias between theoret-ical model and identification result is 041 The estimatedBLDC motor parameters are listed in Table 2 Note thatthe identified rotor inertia 119869 = 000061 is very closeto the evaluated value in Table 1 indicating a satisfactoryidentification accuracy of this parameter

The accuracy of the comprehensive BLDC motor modelmust be further verified by tine history data The inputdoublet signal shown in Figure 10 is used to stimulate theBLDC motor dynamics The validation results are shownin Figure 11 Both rotor speed and armature current aremeasured during the input doublet signal It is shown that theidentifiedmodel perfectly predicts the rotor speed responseshowever the true armature current response exhibits a slightdeviation from the responses predicted by the identifiedmodel This mismatch can be explained by the relatively lowcoherence in high frequency of the armature channel identifi-cationThe close agreement between the simulation response

Table 3 Estimation results for the mechanical parameters

System parameters 119909 (mean values) 120590 (standard deviations)1198791198881

293 451198791198882

527 511198791198883

3706 4461198791198884

156 411198791198885

843 2241198791198886

5612 433119879119886

1103 125119879119887

1620 332

and experimental data indicates the identified model isaccurate enough to reflect the BLDC motorrsquos dynamics

53 Cogging Torque Coefficients Identification Results Sincethe cogging torque effect exists significantly in low speed theterminal voltage of the motor is set at 65 V The disturbanceobserver is applied to calculate cogging torque as stated inSection 42 In order to eliminate the stochastic error theexperiment is repeated by 10 repetitions with single testtime of 20 s The minimum least squares error obtained by(26) versus the number of cogging torque harmonics areshown in Figure 12 with the estimated disturbance signalapproximated using LSE It is obvious that the sixth coggingtorque harmonic is highly dominant from the diagram and aslight of third harmonics is also present [17] has pointed outthat the cogging torque harmonics for three-phase motorsusually are multiples of six times the fundamental commuta-tion frequency

A simulation of the identified model is performed inorder to verify the results of the proposed parameters iden-tification method The cogging torque coefficients in Table 3and the estimated linear terms by frequency identification inSection 52 are utilized in the comprehensive BLDC motormodel A comparison betweenmeasured and estimated rotorspeed is formed to highlight the verification result (seeFigure 13) Note that there is a small phase deviation ofbetween experimental and estimated cogging torque thiscould be interpreted by the unmodeled dynamics Matchingof the simulated and experimental data is ensured Hence theproposed identification method is applicable and sufficient

6 Conclusion

In this paper a comprehensive procedure for system iden-tification applicable to BLDC motor used in UAV has beensystematically presented The procedure aims to serve asa guide for the steps necessary to determine an accurateBLDC motor model Considering the nonlinear character-istics cogging torque effect of the BLDC motor system apractical mathematical model is introduced for identifica-tion Preliminarily frequency domain identification theoryis applied to estimate the first seven parameters in linearterms of the model at a high motor speed region where thenonlinear term can be neglected Then an off-line methodfor identifying the cogging torque coefficients is performed at

10 Mathematical Problems in Engineering

0 2 4 6 8 10 12240

260

280

300

320

Time (s)

Roto

r spe

ed (r

ads

)

Experimental dataBLDC motor model

(a) Rotor speed validation of the BLDC motor dynamics

2 4 6 8 10 12

1

2

3

4

5

Time (s)

Arm

atur

e cur

rent

(A)

Experimental dataBLDC motor model

(b) Armature current validation of the BLDC motor dynamics

Figure 11 Time domain validation of the BLDC motor identified dynamics

2 3 4 5 6 7 8 90

10

20

30

Number of harmonics (K)

J min

Figure 12 The minimum least squares error versus the number of cogging torque harmonics

05 1 15 275

80

85

90

95

100

Time (s)

Nonlinear model Experimental data

02 025 03

90

92

94

96

Time (s)

Nonlinear model Experimental data

Roto

r spe

ed (r

ads

)

Roto

r spe

ed (r

ads

)

Figure 13 Validation of identified comprehensive BLDC motor model

Mathematical Problems in Engineering 11

very low speedwhen cogging torque effect exists significantlyThis method is founded on the least squares approximationmethod a disturbance observer and the identified parametersin frequency identification The results from the simulationand the real-time experiments matched closely which isconsidered as a validation of the obtained mathematicalmodel

The BLDC model identifications are conditional onlyon the availability of experimental data for rotor speed andarmature current therefore our method without sensors todetect torque or back-EMF is easy to realize and is practicaland effectiveThis research will provide greater opportunitiesfor future controller design of the BLDCmotorThe extractedlinear model can be utilized directly for linear controllerdesign and the accurately identified cogging torque effect isbeneficial to reduce the speed ripple of the motor at some lowspeed conditions using some advanced control theory suchas robust control and nonlinear control

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] R Shanmugasundram K M Zakaraiah and N YadaiahldquoModeling simulation and analysis of controllers for brushlessdirect current motor drivesrdquo Journal of Vibration and Controlvol 19 no 8 pp 1250ndash1264 2013

[2] C Xia Y Wang and T Shi ldquoImplementation of finite-statemodel predictive control for commutation torque ripple min-imization of permanent-magnet brushless DC motorrdquo IEEETransactions on Industrial Electronics vol 60 no 3 pp 896ndash905 2013

[3] S-Y Chang P-H Yu and W-C Su ldquoPre- and post-filteringapproach to sensorless VSS speed control of a permanentmagnet DC motor subject to Hammerstein and Wiener non-linearitiesrdquoControl Engineering Practice vol 21 no 11 pp 1577ndash1583 2013

[4] B-K Lee and M Ehsani ldquoAdvanced simulation model forbrushless dc motor drivesrdquo Electric Power Components andSystems vol 31 no 9 pp 841ndash868 2003

[5] I Kim N Nakazawa S Kim C Park and C Yu ldquoCompensa-tion of torque ripple in high performance BLDCmotor drivesrdquoControl Engineering Practice vol 18 no 10 pp 1166ndash1172 2010

[6] H Lu L Zhang and W Qu ldquoA new torque control method fortorque rippleminimization of BLDCmotors with un-ideal backEMFrdquo IEEE Transactions on Power Electronics vol 23 no 2 pp950ndash958 2008

[7] W Wu ldquoDC motor parameter identification using speed stepresponsesrdquo Modelling and Simulation in Engineering vol 2012Article ID 189757 5 pages 2012

[8] J-H Choi S-H You J Hur and H-G Sung ldquoThe design andfabrication of BLDCMotor andDrive for 42V automotive appli-cationsrdquo in Proceedings of the IEEE International Symposium onIndustrial Electronics (ISIE rsquo07) pp 1086ndash1091 June 2007

[9] A Kapun M Curkovic A Hace and K Jezernik ldquoIdentifyingdynamic model parameters of a BLDC motorrdquo Simulation

Modelling Practice and Theory vol 16 no 9 pp 1254ndash12652008

[10] A J Blauch M Bodson and J Chiasson ldquoHigh-Speed parame-ter estimation of stepper motorsrdquo IEEE Transactions on ControlSystems Technology vol 1 no 4 pp 270ndash279 1993

[11] R Patankar and L Zhu ldquoReal-time multiple parameter estima-tion for voltage controlled brushless DC motor actuatorsrdquo inProceedings of the American Control Conference (AAC rsquo04) vol4 pp 3851ndash3856 July 2004

[12] M S Islam R Islam T Sebastian A Chandy and S AOzsoyluldquoCogging torque minimization in PM motors using robustdesign approachrdquo IEEE Transactions on Industry Applicationsvol 47 no 4 pp 1661ndash1669 2011

[13] M B Tischler and R K Remple Aircraft and Rotorcraft SystemIdentification AIAA Education Series American Institute ofAeronautics and Astronautics 2006

[14] M Petra and M Utting CZT A Framework for Z Tools FormalSpecification and Development in Z and B Springer BerlinGermany 2005

[15] K Zhou and C D John Essentials of Robust Control PrenticeHall Upper Saddle River NJ USA 1998

[16] S C Chapra and R P CanaleNumerical Methods for EngineersMcGraw-Hill Higher Education New York NY USA 2010

[17] J Y Hung and Z Ding ldquoDesign currents to reduce torque ripplein brushless permanent magnet motorsrdquo IEE Proceedings BElectric Power Applications vol 140 no 4 pp 260ndash266 1993

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 2: Research Article Practical Modeling and Comprehensive System Identification … · 2019. 7. 31. · MathematicalProblems in Engineering where ( ) is PWM input, is the gain from PWM

2 Mathematical Problems in Engineering

ia

Ra La

aeb+

minus

Rotor

J 120596

PWM input

Terminal voltageESC

BLDC motor

uaElectromagnetic torque

Power supply

Figure 1 BLDC motor system equivalent configuration

features and motor torque-ripple Most of the parameterswill benefit the advantages of frequency identification in alow cost The remaining parameters on cogging torque effectdeduced in [12]will be estimated in an off-linemethod in timedomain

The paper is organized as follows First the practicalmodelling of the integrated BLDC motor is summarized InSection 3 frequency identification techniques are systemat-ically investigated and a parameter determination methodis proposed to identify first seven parameters lie in linearterm of the integrated BLDC motor model The least squaremethod is detailed in Section 4 to calculate the coggingtorque coefficients The cogging torque values are calculatedby a disturbance observer The identification experiment ona typical BLDC motor used in a UAV is given in Section 5Finally in Section 6 we will draw some concluding remarks

2 Problem Formulation

21 The Nonlinear BLDC Motor Model The comprehensivemodel integrated by bare BLDC dynamics and electronicspeed controller (ESC) model is depicted in Figure 1 TheBLDC dynamics is presented first

BLDG motor model consists of two parts One is anelectrical part which calculates electromagnetic torque andcurrent of motor The other one is a mechanical part whichBLDC Motor and Inverter Equivalent Circuit generates rev-olution of rotor Assuming the variations of the stator self-inductance with rotor position and the mutual inductancebetween the stator windings are negligible the electricaldynamics of the BLDC motor can be described as [1]

119871119886

119889119894119886

119889119905+ 119877119886119894119886+ 119890119887= V119886

119890119887= 119870119890120596

(1)

where V119886is the motor terminal voltages 119894

119886is the motor

armature current 119871119886is armature inductance 119877

119886is the

armature resistance 119890119887is the motor back-EMF and 119870

119890is the

back-EMF constant in units of V(rads)When there is no externally applied torque and only a

constant inertial load is considered the mechanical equationis given as

119869119889120596

119889119905+ 119870119891120596 = 119879 (2)

where 119879 is electromagnetic motor torque 119869 is motor loadinertia and119870

119891is damping coefficient

From the virtual work theory the electromagnetic motortorque 119879 can be derived [12] as

119879 = 119879119889+ 119879cogg + 119879ex (3)

The first term 119879119889in (3) is developed torque caused by inter-

action between the magnet field and the armature currentThe second term119879cogg known as cogging torque is due to theattraction of the permanent magnets (PMs) mounted on therotor with the slots in the stator The cogging torque is onlycorresponding to rotor position and will not vanish even inthe absence of the armature current

The developed torque 119879119889and cogging torque 119879cogg are

given as

119879119889= 119870119905119894119886

119879cogg =119870

sum

119896=1

119879119888119896cos (119896119901120579)

(4)

where 119870119905is the torque constant in units of NmA 119901 is the

number of slots 119879119888119896

is the amplitude of the cogging torquecomponent at 119896th cogging frequency and 120579 is the mechanicalangular position of the rotor

The third term is exogenousmechanical disturbances [9]which can be calculated as

119879ex = 119879119886 sin (120579) + 119879119887 cos (120579) (5)

where 119879119886and 119879

119887are the Fourier coefficients of the exogenous

mechanical disturbances

22 ESC Model The BLDC motors for UAVs are driven byESC (electronic speed controller) The ESC receives pulse-width modulation (PWM) input from some digital radiocontrol units and powers the applied terminal voltage forthe BLDC In order to avoid big current caused by violentincrease or decrease ofmotor speed a linear unit is embeddedinmost ESCTherefore such a linear dynamic mapping fromPWM input to the applied terminal voltage is proposedwhich can be represented as

119866119890=

V (119904)119906 (119904)

=119870119889

120591119904 + 1 (6)

Mathematical Problems in Engineering 3

where 119906(119904) is PWM input 119870119889is the gain from PWM to the

applied voltage and is determined by ESC parameters andpower supply 120591 is time constant of the ESC model

3 Parameters Identification Method ofLinear Terms in Frequency Domain

The parameters of the BLDCmotor provided in the previoussection are 119870

119905 119870119890 119870119891 119877119886 119871119886 119869 120591 and 119879

1198881 1198791198882 119879

119888119870

Note that the first seven parameters lie in linear term of theBLDC motor model and the last term corresponds to non-linear term which describes cogging torque All these param-eters are all assumed time-invariant This section presents anoff-line method for identifying these unknown parametersThe identificationmethod depends on given experiment datafor control PWM input and the corresponding rotor speedand armature current responses There will be two stepsto complete identification Firstly an open-loop frequencydomain method is used to identify these parameters in linearterms on the operation in high speed where cogging torquecan be ignored In the second step the cogging torque signalconsidered as a disturbance torque is estimated by usinga closed up observer Then the least square approximationmethod is applied in order to identify these nonlinear termparameters Both steps are described in detail in the followingsubsections The frequency domain identification methoddetermines most of the parameters therefore this method isbriefly described first

For the BLDC model proposed in Section 2 the non-linearity is produced by cogging torque which is especiallyprominent at lower speeds However at high speed the effectof cogging torque can be filtered out by the motor momentof inertia thus cogging torque can be ignored Thereforethese parameters in linear terms can be identified at highspeed when the BLDC motor is approximately considered asa linear systemThe block diagram formotor linear dynamicsis depicted in Figure 2

The transfer functions 120596(119904)119906119886(119904) = 119866

120596(119904) 119894119886(119904)119906119886(119904) =

119866119894(119904) and 119906

119886(119904)V119886(119904) = 119866

119890(119904) are given as

119866120596(119904) =

119870119905119871119886119869

1199042 + (119870119891119869 + 119877

119886119871119886) 119904 + 119877

119886119870119891119871119886119869 + 119870119890119870119905119871119886119869

119866119894(119904) =

(1119871119886) 119904 + 119870

119891119871119886119869

1199042 + (119870119891119869 + 119877

119886119871119886) 119904 + 119877

119886119870119891119871119886119869 + 119870119890119870119905119871119886119869

119866119890(119904) =

002187

120591119904 + 1

(7)

Note that 119866119890(119904) represents ESC dynamics according to

Section 22 and the gain value 002187 is fitted by throttlecurves from the ESC manufacturer when power supply is setin 26V output

As for identifying these foregoing parameters althoughtime-domain techniques can still be adopted it is stronglyrecommended in this case to leave the time domain in favorof the frequency domain Indeed in the frequency domain

ua(t)

G120596(s)

Gi(s)

Ge(s)

120596(t)

ia(t)

Terminalvoltage

ESC delays

Rotor speed

Armaturecurrent

BLDC linear model

a(t)

PWM input

Figure 2 Block diagram for motor linear dynamics

one has several features not found in the time domain [13](1) unbiased frequency-response estimates when experimen-tal data contain process and output measurement noise (2)access to the coherence function as an unbiased measure ofnonparametric identification accuracy and system responselinearity (3) elimination of biases and reference shifts asidentification parametersTherefore frequency identificationmethod is introduced to identify parameters in linear terms

Then the identification procedure for the unknownparameters will be addressed in detail A simple meaningfuland comprehensive method will be proposed Correspond-ingly the identification procedure is separated into five steps

Step 1 (input sweep signal design) In [13] an automaticsweep signal generating is designed as

119906 (119905) = 1199060+ 119906sweep (119905) = 1199060 + 119860 sin (120579 (119905))

120579 (119905) = [120596min minus 00187 (120596max minus 120596min)] 119905

+ 000467119879rec (120596max minus 120596min) (119890(4119905119879rec) minus 1)

(8)

where 1199060is trim value of input determining the trim values of

rotor speed and armature current 119906sweep is dynamic value ofinput119860 is sweepmagnitude 120579(119905) is signal phase [120596min 120596max]is sweep signal range and 119879rec is sweep record length

Step 2 (collection of time-history data) The sweep signal 119906acts as an input on the integrated BLDC motor plant androtor speed 120596 and armature current 119894

119886are collected as the

output for system identificationThe outputs are also dividedinto two terms as follows

120596 (119905) = 1205960+ 120596sweep (119905)

119894119886(119905) = 119894

1198860+ 119894119886sweep (119905)

(9)

where 1205960and 1198940are trim values of output and 120596sweep(119905) and

119894119886sweep(119905) are dynamic value of outputThe dynamic termswillbe used to obtain frequency responses

4 Mathematical Problems in Engineering

Step 3 (frequency response calculation) The methods tocalculate spectrum function are briefly introduced andwith greater detail in [14] First a Chirp-Z transform isapplied to initially transform time-domain response data tothe frequency-domain Then a technique of combining aweighted average of multiple windows known as CompositeWindowing is used to improve the frequency of accuracyThe results of this calculation in a high quality are inputautospectrum 119866

119909119909(119891) output autospectrum 119866

119910119910(119891) and

cross-spectrum 119866119909119910(119891) Then Frequency response function

is obtained by

(119891) =

119866119909119910(119891)

119866119909119909(119891)

(10)

Step 4 (coherence function calculation) Coherence functionis defined as

120574119909119910(119891) =

10038161003816100381610038161003816119866119909119910(119891)

10038161003816100381610038161003816

2

1003816100381610038161003816119866119909119909 (119891)1003816100381610038161003816

10038161003816100381610038161003816119866119910119910(119891)

10038161003816100381610038161003816

(11)

Coherence function can be interpreted physically as the frac-tion of the output spectrum that is linearly attributable to theinput spectrum at any frequency It can effectively and rapidlyassess the accuracy of the frequency response identificationIn particular the frequency response identification resultsare acceptable as long as the coherence function satisfies thecondition

120574119909119910ge 06 (12)

Step 5 (transfer function fitting) A numerical optimizationalgorithm is used to determine the unknown parameters byminimizing the magnitude and phase errors between thedesired BLDCmotor transfermodels119867(119904) and the associatedfrequency responses (119904) The practical cost function is

min 119869 = 20

119899119908

120596119899119908

sum

1205961

119882120574[119882119892(|119867| minus

1003816100381610038161003816100381610038161003816100381610038161003816) + 119882

119875(ang119867 minus ang)

2

]

(13)

where 119899119908is the number of frequency points and 120596

1and 120596

119899119908

are starting and ending frequencies of fit 119882120574is weighting

function dependent on the value of the coherence functionat each frequency 119882

119892and 119882

119901are the relative weights for

magnitude and phase squared errors One can obtain detailedselection of these weighing functions in [13]

All these forgoing methods to frequency system iden-tification have been incorporated into the known soft-ware CIFER (Comprehensive Identification from FrequencyResponses) Unlimited to its original application in rotorcraftCIFER is also suitable for other plant such as BLDC motorsystem for linear system identification

Step 6 (system parameters determination) Based on thesefive steps for frequency identification the transfer functionfrom PWM input to speed channel and armature channel areobtained However these parameters that is 119870

119905 119870119890 119870119891 119877119886

119871119886 119869 120591 in mechanism are still unknown Hence a method is

proposed as followsThe identified transfer functions in lumped parameters

are

119867120596(119904) =

1198701

1199043 + 119886111199042 + 119886

12119904 + 11988613

(14)

119867119894(119904) =

1198702(1198872119904 + 1)

1199043 + 119886211199042 + 119886

22119904 + 11988623

(15)

Theoretically both denominators of (14) and (15) are equalNevertheless small allowable deviation is unavoidable inpractice resulting in very close but strictly different denom-inators in these two equations In that case these unknownparameters cannot be obtained by classic undetermined coef-ficient method A feasible idea is to find suitable parametersthat ensure theoretical model to approximate identificationresult as much as possible

The bias between theoretical model and identificationresult should be defined first In [15] the bias between twotransfer functions 119866

1and 119866

2can be written as

10038171003817100381710038171198661 minus 11986621003817100381710038171003817infin

(16)

Hence the parameter determination problem can betransferred to the following optimization problem by 119867

infin

norm

min bias = 119891 (119870119905 119870119891 119870119890 119869 119877119886 119871119886 120591)

=

1003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817

[

[

119882120596(119867120596minus 119866120596119866119890)

119882119894(119867119894minus 119866119894119866119890)

]

]

1003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817infin

=

1003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817

[[[[[[

[

119882120596(119867120596minus002187

120591119904 + 1sdot

119870119905119871119886119869

1199042 + (119870119891119869 + 119877

119886119871119886) 119904 + 119877

119886119870119891119871119886119869 + 119870119890119870119905119871119886119869

)

119882119894(119867119894minus002187

120591119904 + 1sdot

(1119871119886) 119904 + 119870

119891119871119886119869

1199042 + (119870119891119869 + 119877

119886119871119886) 119904 + 119877

119886119870119891119871119886119869 + 119870119890119870119905119871119886119869

)

]]]]]]

]

1003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817infin

(17)

Mathematical Problems in Engineering 5

0 05 1 15 20

20

40

60

80

100

Time (s)

Roto

r spe

ed (r

ads

)

Figure 3 Cogging torque effect in low speed

Equation (17) alone is probably not sufficient to find theonly solution Another two equation constraints on systemstatic step response are

1205960=

002187119870119905

119877119886119870119891+ 119870119890119870119905

1198941198860=

002187119870119891

119877119886119870119891+ 119870119890119870119905

(18)

where 1205960and 1198941198860

are respectively measured static value ofrotor speed and armature on step response experiment 119882

120596

and119882119894areweighting coefficients and119867

120596and119867

119894are identified

transfer function As a typical constrained optimizationproblem this problem is not complicated and can be readilysolved by Matlab optimization toolbox

4 Cogging Torque Parameters IdentificationMethod in Time Domain

Parameters in linear terms can be estimated by frequencyidentification method during high speed operation wherethe cogging torquersquos influence could be neglected But whenmotor speed approaches to a low operation as shown inFigure 3 such perfectly constant speed cannot be achievedIn this case cogging torque effect should be taken intoaccount Since cogging torque is a nonlinear compact on theBLDC motor model assumptions for frequency identifica-tion method is ruined Hence aiming at estimating parame-ters in cogging torque term a nonlinear system identificationmethod is necessaryThe cogging torque cannot bemeasuredor calculated by direct means In this subsection the coggingtorque considered as a disturbance will be estimated by aclosed up observer The least square method (LSM) is usedto obtain cogging torque parameters 119879

1198881 1198791198882 119879

119888119870

41 Disturbance Observer Design A general block diagramfor disturbance observer [9] shown in Figure 4 can beused to approximate disturbance signal 119906dist If inaccuraciesin the plant model are negligible and the compensator isable to ensure convergence of the error signal 119890 towards

Plant

Ideal model+

+

+

minus

minus

minus

GP(s)

Compensator

udist

udist

y

y

e

Gc(s)

u

Figure 4 Disturbance observer block diagram

zero then the compensator output dist is able to estimatedisturbance signalThus a similar way can be used to estimatenon-modelled dynamics in the case of the linear modeldiscussed in frequency domain on condition that exogenousdisturbances are ignored

Based on superposition principle for linear system thetransfer function119867

119900(119904) fromestimated to applied disturbance

can be deduced as

119867119900(119904) =

dist119906dist

=119866119875(119904) 119866119888(119904)

1 + 119866119875(119904) 119866119888(119904)

(19)

The compensator 119866119888(119904) should be chosen so that the denom-

inator of the polynomial in (19) is Hurwitz stable Thenthe system in Figure 4 is asymptotically stable Thereforethe output of the compensator dist succeeds in observingdisturbance signal 119906dist asymptotically

Depended on the previously discussed disturbanceobserver the cogging torque coefficients identification inan off-line process is realized as shown in Figure 5 Theideal model comes from mechanical dynamics in the linearBLDC motor model and therersquos no load external torqueA 119875119868 controller designed by following the two principalsintroduced in Section 41 works as a compensator

The cogging torque is equivalent to a disturbance signalof electromagnetic torque If a 119875119868 compensator is chosen thecompensator plantmodel and observer transfer functionwillbe

119866119888(119904) = 119875 +

119868

119904

119866119875(119904) =

1

119869119904 + 119870119891

119867119900(119904) =

119866119875(119904) 119866119888(119904)

1 + 119866119875(119904) 119866119888(119904)

=119875119904 + 119868

1198691199042 + (119870119891+ 119875) 119904 + 119868

(20)

Two principles will ensure the accuracy of the observersystem shown in Figure 4

6 Mathematical Problems in Engineering

++ minus

minus

Experimental data

Rotor speed120596

iaKt

Developedtorque

Electromagnetictorque

Td T

Assumedspeed

TcoggP +

I

s

Estimated coggingtorque

Rotor speederrore

Armature current 1

Js + Kf

Ideal model

PI compensator

Figure 5 Cogging torque estimation

Principle 1 Since the observation function is a typical secondorder system the system is stable if

120585 =

119870119891+ 119875

2radic119869119868gt 0 (21)

Equation (21) means that positive 119875 and 119868 sufficiently assurethe stability of the system

Principle 2 In order to improve the accuracy of the observingsignal dist the compensator should minimize the maximumgain from in whole history data that is

min 1198902=1003817100381710038171003817119910 minus 119910

10038171003817100381710038172=

119899

sum

119894

(119910 (119894) minus 119910 (119894))2

(22)

where 119899 is the number of history data points and 120576 is mini-mum energy of error signal that allowed

42 Cogging Torque Parameters Identification Based on LeastSquares Approximation Method In BLDC motor systemsince the convergence of the assumed speed towards themeasured speed is ensured by the resulting compensator theestimated cogging torque dist is able to approximate the truenonlinear dynamics well

The least squares method is considerably used in practicedue to convenient implementation The objective of thisapproximating method is to minimize the ldquoenergy of errorrdquonamely the squared difference between the measured signalsand the estimated signals Considering a vector problem theestimated output is determined by a signal model whichrelates to the unknown parameter vector 120573 = [120573

1 120573

119896]

119908 and 119911 are respectively the input of the model and thepractical measured output The least squares estimator (LSE)is to find the value of 120573 which minimizes the squares errorcriterion given as

min 119869 = 119911 minus 2=

119873

sum

119899=1

(119911 (119899) minus (119899))2

(23)

The observation interval is assumed to be 119899 = 1 2 119873If the linear least squares problem is taken into consideration

the signalmodel is linearwith respect to the unknownparam-eter therefore the output signal can be

119911 = Φ120573 (24)where Φ is the observation matrix in [16] the least squareestimator and average minimum least square error are

120573 = (120601119879

120601)minus1

120601119879

(25)

119869119886min =

( minus 120601120573)119879

( minus 120601120573)

119873

(26)

Considering the unbalanced mechanical system effectinto the estimation process [9] the estimated disturbancetorque is

dist = 119879cogg

=

119870

sum

119896=1

119879119888119896cos (119896119901120579) + 119879

119886sin (120579) + 119879

119887cos (120579)

(27)

The rotor position 120579 is obtained by integration of the time-history data of rotor speed 120596 In this way the term in (27)cos(119896119901120579) is known

Then the observation matrix of LSE is therefore writtenas

Φ = [120601119894119895 120601119904

119894119895120601119888

119894119895]

120601119894119895= cos (119895 sdot 119901120579 (119894)) 119894 = 1 119873 119895 = 1 119870

120601119904

119894119895= sin (120579 (119894)) 119894 = 1 119873 119895 = 1

120601119888

119894119895= cos (120579 (119894)) 119894 = 1 119873 119895 = 1

(28)

Then the parameter vector 120573 = [11987911988811198791198882sdot sdot sdot 119879119888119870 119879119886 119879119887] is

calculated by (25) An essential parameter 119870 the minimalnumber of relevant harmonics which gives the simplestsignal model is necessarily determined by average minimumleast square error 119869

119886min A suitable119870 is obtained to adequatelydescribe the cogging torque characteristics For this sakeof determination method we will increase the number ofharmonics119870 unless the minimum least squares error is smallenough

Mathematical Problems in Engineering 7

BLDC motorESC

Hall sensor

Rotary encoder

Digital oscilloscope

Stabilized voltage supply

Control signal generator

PWM generator

Figure 6 BLDC motor identification experimental bench setup

Table 1 BLDC motor mechanical parameters

Description Value UnitNumber of stator arms 12 Magnet poles 14 Max continuous power 3900 WRotor inertia (evaluated) 0000549 kgsdotm2

Rotary encoder inertia 000001 kgsdotm2

5 System Identification Experiment

System identification experiments are designed and carriedout to obtain data for comprehensive identification Thissection is divided into three parts First we will detail theexperimental plant in BIT Then frequency identificationresults and system main parameter determination will bedescribed Finallywewill discuss nonlinear identification andestimate cogging torque coefficients

51 Experimental Setup The experimental bench setup isshown in Figure 6 including BLDC motor driving unitcontrol unit and measure unit Each of the subsystem willbe briefly introduced by the following subsystems of theexperimental setup

511 BLDC Motor The motor to be identified is popularBLDC motor for UAVs scorpion SII-6530 Considering thesimple configuration of this motor the rotor inertia can beevaluated by Solidworks which is important for the valida-tion of the identification results Somemotor parameters andthe evaluated inertia of the rotary encoder and coupling arelisted in Table 1

512 Driving Unit The driving unit consists of a ESC and aPWM generator The ESC produced by Hobyywing similarto a motor controller and three-phase bridge receives thesignal produced by the PWM generator A stabilized voltagesource powers the ESC to drive the motor The PWMgenerator actually a servo controller is mainly responsible fordecoding control commands and generating PWM wave

0 20 40 60 80 100 1201360

1380

1400

1420

1440

Time (s)

PWM

wav

e dut

y cy

cle

Figure 7 Automatic sweep input signal ranging from 001sim10Hz

513 Control Unit The control unit is an ordinary PCinstalled by Linux operating systemThePCandPWMgener-ator are connected by RS-232 serial ports All the designedcontrol commands are sent from control unit to the PWMgenerator

514 Measure Unit In order to measure these two systemstates rotor speed and armature current a rotary encoder andhall current sensor are respectively included inmeasure unitBoth of output signal of these two sensors are recorded by thedigital oscilloscope in high sample rates The measurementsampling time of the digital oscilloscope could be set from1 120583s up to 50120583s and the memory amount is available forrecording data length of 10Mb Then the rotor speed andarmature current can be deciphered from the measured data

52 Frequency Identification Results When the power supplyis set at 23V the rotary encoder wasmounted onto the BLDCmotor rotor and the armature current wire passes throughthe hall current sensor The encoder and the hall sensorrsquosoutputs are recorded simultaneously during the experimentwith sampling frequency 119891

119904= 100Hz The rotor speed and

armature are then calculated off-lineComplying with (8) the input signal shown in Figure 7

covers frequencies ranging from 001 to 10HzThis frequencysweep input signal is utilized to excite the dynamics of our

8 Mathematical Problems in Engineering

0 20 40 60 80 100 120240

250

260

270

280

290

300

Time (s)

Roto

r spe

ed (r

ads

)

(a) Rotor speed response

0 20 40 60 80 100 120

0

05

1

15

2

25

3

Time (s)

Arm

atur

e cur

rent

(A)

minus05

(b) Armature current response

Figure 8 Rotor speed and armature current responses

0

10

20

Frequency (rads)

Mag

nitu

de (d

B)

0

Frequency (rads)

Phas

e (de

g)

Experimental dataTransfer function fit

0

05

1

Frequency (rads)

Coh

eren

ce

100 101

100 101

100 101

minus150

minus100

minus50

(a) Rotor speed channel

Frequency (rads)

0

50

Frequency (rads)

Experimental dataTransfer function fit

Mag

nitu

de (d

B)Ph

ase (

deg)

Coh

eren

ce

0

05

1

Frequency (rads)

10minus1 100 101

100 101

102

100 101 102

minus100

minus50

minus15

minus10

minus5

(b) Armature channel

Figure 9 Rotor speed channelarmature channel identification

plant over a broad frequency range Figure 8 shows the rotorspeed and armature current extracted from experimentaldata Note that rotor speed response amplitude diminishesat higher frequencies as expected from the bandwidth ofthe corresponding channel However the armature currentresponse amplitude will increase with the even very highfrequency suggesting a very high bandwidth of the armaturecurrent channel which is considerably over the max sweepfrequency

The data obtained from this test will be applied toextract frequency responses used for themodel identification

The estimated frequency responses are calculated using spec-tral density functions with CIFER Figure 9 shows frequencyidentification of rotor speed channel and armature channelGood coherence is achieved in the required frequency rangeindicating good quality experimental data and the linearmodel assumption With respect to coherence rotor speedchannel identification result is better than that of currentchannel because the hall current sensor yields a pooraccuracy compared to rotary encoder The identified transferfunctions represented by red dashed lines show good fits ofthe magnitude and phase responses of each channel

Mathematical Problems in Engineering 9

0 2 4 6 8 10 12900

950

1000

1050

1100

1150

1200

1250

Time (s)

PWM

wav

e dut

y cy

cle

Figure 10 Input doublet signal

Table 2 Estimated BLDC motor parameters

System parameters Symbol Value UnitRotor inertia 119869 000061 kgsdotm2

Voltage constant 119870119890

00637 V(rads)Torque constant 119870

11990502663 NmA

Armature resistance 119877119886

06187 Ω

Armature inductance 119871119886

262 mHFriction coefficient 119870

119891000291 N(rads)

Time constant of the ESC model 120591 00781 s

The two transfer functions of two channels based on (13)and (14) identified are

119867120596(119904) =

2057342

1199043 + 18951199042 + 13412119904 + 142834

119867119894(119904) =

21749 (02015119904 + 1)

1199043 + 1961199042 + 14695119904 + 149431

(29)

The identified transfer functions are taken into account todetermine BLDCmotormechanismparameters as suggestedin Section 3 Then the problem in (17) and (18) is solvedby Matlab optimization toolbox The bias between theoret-ical model and identification result is 041 The estimatedBLDC motor parameters are listed in Table 2 Note thatthe identified rotor inertia 119869 = 000061 is very closeto the evaluated value in Table 1 indicating a satisfactoryidentification accuracy of this parameter

The accuracy of the comprehensive BLDC motor modelmust be further verified by tine history data The inputdoublet signal shown in Figure 10 is used to stimulate theBLDC motor dynamics The validation results are shownin Figure 11 Both rotor speed and armature current aremeasured during the input doublet signal It is shown that theidentifiedmodel perfectly predicts the rotor speed responseshowever the true armature current response exhibits a slightdeviation from the responses predicted by the identifiedmodel This mismatch can be explained by the relatively lowcoherence in high frequency of the armature channel identifi-cationThe close agreement between the simulation response

Table 3 Estimation results for the mechanical parameters

System parameters 119909 (mean values) 120590 (standard deviations)1198791198881

293 451198791198882

527 511198791198883

3706 4461198791198884

156 411198791198885

843 2241198791198886

5612 433119879119886

1103 125119879119887

1620 332

and experimental data indicates the identified model isaccurate enough to reflect the BLDC motorrsquos dynamics

53 Cogging Torque Coefficients Identification Results Sincethe cogging torque effect exists significantly in low speed theterminal voltage of the motor is set at 65 V The disturbanceobserver is applied to calculate cogging torque as stated inSection 42 In order to eliminate the stochastic error theexperiment is repeated by 10 repetitions with single testtime of 20 s The minimum least squares error obtained by(26) versus the number of cogging torque harmonics areshown in Figure 12 with the estimated disturbance signalapproximated using LSE It is obvious that the sixth coggingtorque harmonic is highly dominant from the diagram and aslight of third harmonics is also present [17] has pointed outthat the cogging torque harmonics for three-phase motorsusually are multiples of six times the fundamental commuta-tion frequency

A simulation of the identified model is performed inorder to verify the results of the proposed parameters iden-tification method The cogging torque coefficients in Table 3and the estimated linear terms by frequency identification inSection 52 are utilized in the comprehensive BLDC motormodel A comparison betweenmeasured and estimated rotorspeed is formed to highlight the verification result (seeFigure 13) Note that there is a small phase deviation ofbetween experimental and estimated cogging torque thiscould be interpreted by the unmodeled dynamics Matchingof the simulated and experimental data is ensured Hence theproposed identification method is applicable and sufficient

6 Conclusion

In this paper a comprehensive procedure for system iden-tification applicable to BLDC motor used in UAV has beensystematically presented The procedure aims to serve asa guide for the steps necessary to determine an accurateBLDC motor model Considering the nonlinear character-istics cogging torque effect of the BLDC motor system apractical mathematical model is introduced for identifica-tion Preliminarily frequency domain identification theoryis applied to estimate the first seven parameters in linearterms of the model at a high motor speed region where thenonlinear term can be neglected Then an off-line methodfor identifying the cogging torque coefficients is performed at

10 Mathematical Problems in Engineering

0 2 4 6 8 10 12240

260

280

300

320

Time (s)

Roto

r spe

ed (r

ads

)

Experimental dataBLDC motor model

(a) Rotor speed validation of the BLDC motor dynamics

2 4 6 8 10 12

1

2

3

4

5

Time (s)

Arm

atur

e cur

rent

(A)

Experimental dataBLDC motor model

(b) Armature current validation of the BLDC motor dynamics

Figure 11 Time domain validation of the BLDC motor identified dynamics

2 3 4 5 6 7 8 90

10

20

30

Number of harmonics (K)

J min

Figure 12 The minimum least squares error versus the number of cogging torque harmonics

05 1 15 275

80

85

90

95

100

Time (s)

Nonlinear model Experimental data

02 025 03

90

92

94

96

Time (s)

Nonlinear model Experimental data

Roto

r spe

ed (r

ads

)

Roto

r spe

ed (r

ads

)

Figure 13 Validation of identified comprehensive BLDC motor model

Mathematical Problems in Engineering 11

very low speedwhen cogging torque effect exists significantlyThis method is founded on the least squares approximationmethod a disturbance observer and the identified parametersin frequency identification The results from the simulationand the real-time experiments matched closely which isconsidered as a validation of the obtained mathematicalmodel

The BLDC model identifications are conditional onlyon the availability of experimental data for rotor speed andarmature current therefore our method without sensors todetect torque or back-EMF is easy to realize and is practicaland effectiveThis research will provide greater opportunitiesfor future controller design of the BLDCmotorThe extractedlinear model can be utilized directly for linear controllerdesign and the accurately identified cogging torque effect isbeneficial to reduce the speed ripple of the motor at some lowspeed conditions using some advanced control theory suchas robust control and nonlinear control

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] R Shanmugasundram K M Zakaraiah and N YadaiahldquoModeling simulation and analysis of controllers for brushlessdirect current motor drivesrdquo Journal of Vibration and Controlvol 19 no 8 pp 1250ndash1264 2013

[2] C Xia Y Wang and T Shi ldquoImplementation of finite-statemodel predictive control for commutation torque ripple min-imization of permanent-magnet brushless DC motorrdquo IEEETransactions on Industrial Electronics vol 60 no 3 pp 896ndash905 2013

[3] S-Y Chang P-H Yu and W-C Su ldquoPre- and post-filteringapproach to sensorless VSS speed control of a permanentmagnet DC motor subject to Hammerstein and Wiener non-linearitiesrdquoControl Engineering Practice vol 21 no 11 pp 1577ndash1583 2013

[4] B-K Lee and M Ehsani ldquoAdvanced simulation model forbrushless dc motor drivesrdquo Electric Power Components andSystems vol 31 no 9 pp 841ndash868 2003

[5] I Kim N Nakazawa S Kim C Park and C Yu ldquoCompensa-tion of torque ripple in high performance BLDCmotor drivesrdquoControl Engineering Practice vol 18 no 10 pp 1166ndash1172 2010

[6] H Lu L Zhang and W Qu ldquoA new torque control method fortorque rippleminimization of BLDCmotors with un-ideal backEMFrdquo IEEE Transactions on Power Electronics vol 23 no 2 pp950ndash958 2008

[7] W Wu ldquoDC motor parameter identification using speed stepresponsesrdquo Modelling and Simulation in Engineering vol 2012Article ID 189757 5 pages 2012

[8] J-H Choi S-H You J Hur and H-G Sung ldquoThe design andfabrication of BLDCMotor andDrive for 42V automotive appli-cationsrdquo in Proceedings of the IEEE International Symposium onIndustrial Electronics (ISIE rsquo07) pp 1086ndash1091 June 2007

[9] A Kapun M Curkovic A Hace and K Jezernik ldquoIdentifyingdynamic model parameters of a BLDC motorrdquo Simulation

Modelling Practice and Theory vol 16 no 9 pp 1254ndash12652008

[10] A J Blauch M Bodson and J Chiasson ldquoHigh-Speed parame-ter estimation of stepper motorsrdquo IEEE Transactions on ControlSystems Technology vol 1 no 4 pp 270ndash279 1993

[11] R Patankar and L Zhu ldquoReal-time multiple parameter estima-tion for voltage controlled brushless DC motor actuatorsrdquo inProceedings of the American Control Conference (AAC rsquo04) vol4 pp 3851ndash3856 July 2004

[12] M S Islam R Islam T Sebastian A Chandy and S AOzsoyluldquoCogging torque minimization in PM motors using robustdesign approachrdquo IEEE Transactions on Industry Applicationsvol 47 no 4 pp 1661ndash1669 2011

[13] M B Tischler and R K Remple Aircraft and Rotorcraft SystemIdentification AIAA Education Series American Institute ofAeronautics and Astronautics 2006

[14] M Petra and M Utting CZT A Framework for Z Tools FormalSpecification and Development in Z and B Springer BerlinGermany 2005

[15] K Zhou and C D John Essentials of Robust Control PrenticeHall Upper Saddle River NJ USA 1998

[16] S C Chapra and R P CanaleNumerical Methods for EngineersMcGraw-Hill Higher Education New York NY USA 2010

[17] J Y Hung and Z Ding ldquoDesign currents to reduce torque ripplein brushless permanent magnet motorsrdquo IEE Proceedings BElectric Power Applications vol 140 no 4 pp 260ndash266 1993

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 3: Research Article Practical Modeling and Comprehensive System Identification … · 2019. 7. 31. · MathematicalProblems in Engineering where ( ) is PWM input, is the gain from PWM

Mathematical Problems in Engineering 3

where 119906(119904) is PWM input 119870119889is the gain from PWM to the

applied voltage and is determined by ESC parameters andpower supply 120591 is time constant of the ESC model

3 Parameters Identification Method ofLinear Terms in Frequency Domain

The parameters of the BLDCmotor provided in the previoussection are 119870

119905 119870119890 119870119891 119877119886 119871119886 119869 120591 and 119879

1198881 1198791198882 119879

119888119870

Note that the first seven parameters lie in linear term of theBLDC motor model and the last term corresponds to non-linear term which describes cogging torque All these param-eters are all assumed time-invariant This section presents anoff-line method for identifying these unknown parametersThe identificationmethod depends on given experiment datafor control PWM input and the corresponding rotor speedand armature current responses There will be two stepsto complete identification Firstly an open-loop frequencydomain method is used to identify these parameters in linearterms on the operation in high speed where cogging torquecan be ignored In the second step the cogging torque signalconsidered as a disturbance torque is estimated by usinga closed up observer Then the least square approximationmethod is applied in order to identify these nonlinear termparameters Both steps are described in detail in the followingsubsections The frequency domain identification methoddetermines most of the parameters therefore this method isbriefly described first

For the BLDC model proposed in Section 2 the non-linearity is produced by cogging torque which is especiallyprominent at lower speeds However at high speed the effectof cogging torque can be filtered out by the motor momentof inertia thus cogging torque can be ignored Thereforethese parameters in linear terms can be identified at highspeed when the BLDC motor is approximately considered asa linear systemThe block diagram formotor linear dynamicsis depicted in Figure 2

The transfer functions 120596(119904)119906119886(119904) = 119866

120596(119904) 119894119886(119904)119906119886(119904) =

119866119894(119904) and 119906

119886(119904)V119886(119904) = 119866

119890(119904) are given as

119866120596(119904) =

119870119905119871119886119869

1199042 + (119870119891119869 + 119877

119886119871119886) 119904 + 119877

119886119870119891119871119886119869 + 119870119890119870119905119871119886119869

119866119894(119904) =

(1119871119886) 119904 + 119870

119891119871119886119869

1199042 + (119870119891119869 + 119877

119886119871119886) 119904 + 119877

119886119870119891119871119886119869 + 119870119890119870119905119871119886119869

119866119890(119904) =

002187

120591119904 + 1

(7)

Note that 119866119890(119904) represents ESC dynamics according to

Section 22 and the gain value 002187 is fitted by throttlecurves from the ESC manufacturer when power supply is setin 26V output

As for identifying these foregoing parameters althoughtime-domain techniques can still be adopted it is stronglyrecommended in this case to leave the time domain in favorof the frequency domain Indeed in the frequency domain

ua(t)

G120596(s)

Gi(s)

Ge(s)

120596(t)

ia(t)

Terminalvoltage

ESC delays

Rotor speed

Armaturecurrent

BLDC linear model

a(t)

PWM input

Figure 2 Block diagram for motor linear dynamics

one has several features not found in the time domain [13](1) unbiased frequency-response estimates when experimen-tal data contain process and output measurement noise (2)access to the coherence function as an unbiased measure ofnonparametric identification accuracy and system responselinearity (3) elimination of biases and reference shifts asidentification parametersTherefore frequency identificationmethod is introduced to identify parameters in linear terms

Then the identification procedure for the unknownparameters will be addressed in detail A simple meaningfuland comprehensive method will be proposed Correspond-ingly the identification procedure is separated into five steps

Step 1 (input sweep signal design) In [13] an automaticsweep signal generating is designed as

119906 (119905) = 1199060+ 119906sweep (119905) = 1199060 + 119860 sin (120579 (119905))

120579 (119905) = [120596min minus 00187 (120596max minus 120596min)] 119905

+ 000467119879rec (120596max minus 120596min) (119890(4119905119879rec) minus 1)

(8)

where 1199060is trim value of input determining the trim values of

rotor speed and armature current 119906sweep is dynamic value ofinput119860 is sweepmagnitude 120579(119905) is signal phase [120596min 120596max]is sweep signal range and 119879rec is sweep record length

Step 2 (collection of time-history data) The sweep signal 119906acts as an input on the integrated BLDC motor plant androtor speed 120596 and armature current 119894

119886are collected as the

output for system identificationThe outputs are also dividedinto two terms as follows

120596 (119905) = 1205960+ 120596sweep (119905)

119894119886(119905) = 119894

1198860+ 119894119886sweep (119905)

(9)

where 1205960and 1198940are trim values of output and 120596sweep(119905) and

119894119886sweep(119905) are dynamic value of outputThe dynamic termswillbe used to obtain frequency responses

4 Mathematical Problems in Engineering

Step 3 (frequency response calculation) The methods tocalculate spectrum function are briefly introduced andwith greater detail in [14] First a Chirp-Z transform isapplied to initially transform time-domain response data tothe frequency-domain Then a technique of combining aweighted average of multiple windows known as CompositeWindowing is used to improve the frequency of accuracyThe results of this calculation in a high quality are inputautospectrum 119866

119909119909(119891) output autospectrum 119866

119910119910(119891) and

cross-spectrum 119866119909119910(119891) Then Frequency response function

is obtained by

(119891) =

119866119909119910(119891)

119866119909119909(119891)

(10)

Step 4 (coherence function calculation) Coherence functionis defined as

120574119909119910(119891) =

10038161003816100381610038161003816119866119909119910(119891)

10038161003816100381610038161003816

2

1003816100381610038161003816119866119909119909 (119891)1003816100381610038161003816

10038161003816100381610038161003816119866119910119910(119891)

10038161003816100381610038161003816

(11)

Coherence function can be interpreted physically as the frac-tion of the output spectrum that is linearly attributable to theinput spectrum at any frequency It can effectively and rapidlyassess the accuracy of the frequency response identificationIn particular the frequency response identification resultsare acceptable as long as the coherence function satisfies thecondition

120574119909119910ge 06 (12)

Step 5 (transfer function fitting) A numerical optimizationalgorithm is used to determine the unknown parameters byminimizing the magnitude and phase errors between thedesired BLDCmotor transfermodels119867(119904) and the associatedfrequency responses (119904) The practical cost function is

min 119869 = 20

119899119908

120596119899119908

sum

1205961

119882120574[119882119892(|119867| minus

1003816100381610038161003816100381610038161003816100381610038161003816) + 119882

119875(ang119867 minus ang)

2

]

(13)

where 119899119908is the number of frequency points and 120596

1and 120596

119899119908

are starting and ending frequencies of fit 119882120574is weighting

function dependent on the value of the coherence functionat each frequency 119882

119892and 119882

119901are the relative weights for

magnitude and phase squared errors One can obtain detailedselection of these weighing functions in [13]

All these forgoing methods to frequency system iden-tification have been incorporated into the known soft-ware CIFER (Comprehensive Identification from FrequencyResponses) Unlimited to its original application in rotorcraftCIFER is also suitable for other plant such as BLDC motorsystem for linear system identification

Step 6 (system parameters determination) Based on thesefive steps for frequency identification the transfer functionfrom PWM input to speed channel and armature channel areobtained However these parameters that is 119870

119905 119870119890 119870119891 119877119886

119871119886 119869 120591 in mechanism are still unknown Hence a method is

proposed as followsThe identified transfer functions in lumped parameters

are

119867120596(119904) =

1198701

1199043 + 119886111199042 + 119886

12119904 + 11988613

(14)

119867119894(119904) =

1198702(1198872119904 + 1)

1199043 + 119886211199042 + 119886

22119904 + 11988623

(15)

Theoretically both denominators of (14) and (15) are equalNevertheless small allowable deviation is unavoidable inpractice resulting in very close but strictly different denom-inators in these two equations In that case these unknownparameters cannot be obtained by classic undetermined coef-ficient method A feasible idea is to find suitable parametersthat ensure theoretical model to approximate identificationresult as much as possible

The bias between theoretical model and identificationresult should be defined first In [15] the bias between twotransfer functions 119866

1and 119866

2can be written as

10038171003817100381710038171198661 minus 11986621003817100381710038171003817infin

(16)

Hence the parameter determination problem can betransferred to the following optimization problem by 119867

infin

norm

min bias = 119891 (119870119905 119870119891 119870119890 119869 119877119886 119871119886 120591)

=

1003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817

[

[

119882120596(119867120596minus 119866120596119866119890)

119882119894(119867119894minus 119866119894119866119890)

]

]

1003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817infin

=

1003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817

[[[[[[

[

119882120596(119867120596minus002187

120591119904 + 1sdot

119870119905119871119886119869

1199042 + (119870119891119869 + 119877

119886119871119886) 119904 + 119877

119886119870119891119871119886119869 + 119870119890119870119905119871119886119869

)

119882119894(119867119894minus002187

120591119904 + 1sdot

(1119871119886) 119904 + 119870

119891119871119886119869

1199042 + (119870119891119869 + 119877

119886119871119886) 119904 + 119877

119886119870119891119871119886119869 + 119870119890119870119905119871119886119869

)

]]]]]]

]

1003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817infin

(17)

Mathematical Problems in Engineering 5

0 05 1 15 20

20

40

60

80

100

Time (s)

Roto

r spe

ed (r

ads

)

Figure 3 Cogging torque effect in low speed

Equation (17) alone is probably not sufficient to find theonly solution Another two equation constraints on systemstatic step response are

1205960=

002187119870119905

119877119886119870119891+ 119870119890119870119905

1198941198860=

002187119870119891

119877119886119870119891+ 119870119890119870119905

(18)

where 1205960and 1198941198860

are respectively measured static value ofrotor speed and armature on step response experiment 119882

120596

and119882119894areweighting coefficients and119867

120596and119867

119894are identified

transfer function As a typical constrained optimizationproblem this problem is not complicated and can be readilysolved by Matlab optimization toolbox

4 Cogging Torque Parameters IdentificationMethod in Time Domain

Parameters in linear terms can be estimated by frequencyidentification method during high speed operation wherethe cogging torquersquos influence could be neglected But whenmotor speed approaches to a low operation as shown inFigure 3 such perfectly constant speed cannot be achievedIn this case cogging torque effect should be taken intoaccount Since cogging torque is a nonlinear compact on theBLDC motor model assumptions for frequency identifica-tion method is ruined Hence aiming at estimating parame-ters in cogging torque term a nonlinear system identificationmethod is necessaryThe cogging torque cannot bemeasuredor calculated by direct means In this subsection the coggingtorque considered as a disturbance will be estimated by aclosed up observer The least square method (LSM) is usedto obtain cogging torque parameters 119879

1198881 1198791198882 119879

119888119870

41 Disturbance Observer Design A general block diagramfor disturbance observer [9] shown in Figure 4 can beused to approximate disturbance signal 119906dist If inaccuraciesin the plant model are negligible and the compensator isable to ensure convergence of the error signal 119890 towards

Plant

Ideal model+

+

+

minus

minus

minus

GP(s)

Compensator

udist

udist

y

y

e

Gc(s)

u

Figure 4 Disturbance observer block diagram

zero then the compensator output dist is able to estimatedisturbance signalThus a similar way can be used to estimatenon-modelled dynamics in the case of the linear modeldiscussed in frequency domain on condition that exogenousdisturbances are ignored

Based on superposition principle for linear system thetransfer function119867

119900(119904) fromestimated to applied disturbance

can be deduced as

119867119900(119904) =

dist119906dist

=119866119875(119904) 119866119888(119904)

1 + 119866119875(119904) 119866119888(119904)

(19)

The compensator 119866119888(119904) should be chosen so that the denom-

inator of the polynomial in (19) is Hurwitz stable Thenthe system in Figure 4 is asymptotically stable Thereforethe output of the compensator dist succeeds in observingdisturbance signal 119906dist asymptotically

Depended on the previously discussed disturbanceobserver the cogging torque coefficients identification inan off-line process is realized as shown in Figure 5 Theideal model comes from mechanical dynamics in the linearBLDC motor model and therersquos no load external torqueA 119875119868 controller designed by following the two principalsintroduced in Section 41 works as a compensator

The cogging torque is equivalent to a disturbance signalof electromagnetic torque If a 119875119868 compensator is chosen thecompensator plantmodel and observer transfer functionwillbe

119866119888(119904) = 119875 +

119868

119904

119866119875(119904) =

1

119869119904 + 119870119891

119867119900(119904) =

119866119875(119904) 119866119888(119904)

1 + 119866119875(119904) 119866119888(119904)

=119875119904 + 119868

1198691199042 + (119870119891+ 119875) 119904 + 119868

(20)

Two principles will ensure the accuracy of the observersystem shown in Figure 4

6 Mathematical Problems in Engineering

++ minus

minus

Experimental data

Rotor speed120596

iaKt

Developedtorque

Electromagnetictorque

Td T

Assumedspeed

TcoggP +

I

s

Estimated coggingtorque

Rotor speederrore

Armature current 1

Js + Kf

Ideal model

PI compensator

Figure 5 Cogging torque estimation

Principle 1 Since the observation function is a typical secondorder system the system is stable if

120585 =

119870119891+ 119875

2radic119869119868gt 0 (21)

Equation (21) means that positive 119875 and 119868 sufficiently assurethe stability of the system

Principle 2 In order to improve the accuracy of the observingsignal dist the compensator should minimize the maximumgain from in whole history data that is

min 1198902=1003817100381710038171003817119910 minus 119910

10038171003817100381710038172=

119899

sum

119894

(119910 (119894) minus 119910 (119894))2

(22)

where 119899 is the number of history data points and 120576 is mini-mum energy of error signal that allowed

42 Cogging Torque Parameters Identification Based on LeastSquares Approximation Method In BLDC motor systemsince the convergence of the assumed speed towards themeasured speed is ensured by the resulting compensator theestimated cogging torque dist is able to approximate the truenonlinear dynamics well

The least squares method is considerably used in practicedue to convenient implementation The objective of thisapproximating method is to minimize the ldquoenergy of errorrdquonamely the squared difference between the measured signalsand the estimated signals Considering a vector problem theestimated output is determined by a signal model whichrelates to the unknown parameter vector 120573 = [120573

1 120573

119896]

119908 and 119911 are respectively the input of the model and thepractical measured output The least squares estimator (LSE)is to find the value of 120573 which minimizes the squares errorcriterion given as

min 119869 = 119911 minus 2=

119873

sum

119899=1

(119911 (119899) minus (119899))2

(23)

The observation interval is assumed to be 119899 = 1 2 119873If the linear least squares problem is taken into consideration

the signalmodel is linearwith respect to the unknownparam-eter therefore the output signal can be

119911 = Φ120573 (24)where Φ is the observation matrix in [16] the least squareestimator and average minimum least square error are

120573 = (120601119879

120601)minus1

120601119879

(25)

119869119886min =

( minus 120601120573)119879

( minus 120601120573)

119873

(26)

Considering the unbalanced mechanical system effectinto the estimation process [9] the estimated disturbancetorque is

dist = 119879cogg

=

119870

sum

119896=1

119879119888119896cos (119896119901120579) + 119879

119886sin (120579) + 119879

119887cos (120579)

(27)

The rotor position 120579 is obtained by integration of the time-history data of rotor speed 120596 In this way the term in (27)cos(119896119901120579) is known

Then the observation matrix of LSE is therefore writtenas

Φ = [120601119894119895 120601119904

119894119895120601119888

119894119895]

120601119894119895= cos (119895 sdot 119901120579 (119894)) 119894 = 1 119873 119895 = 1 119870

120601119904

119894119895= sin (120579 (119894)) 119894 = 1 119873 119895 = 1

120601119888

119894119895= cos (120579 (119894)) 119894 = 1 119873 119895 = 1

(28)

Then the parameter vector 120573 = [11987911988811198791198882sdot sdot sdot 119879119888119870 119879119886 119879119887] is

calculated by (25) An essential parameter 119870 the minimalnumber of relevant harmonics which gives the simplestsignal model is necessarily determined by average minimumleast square error 119869

119886min A suitable119870 is obtained to adequatelydescribe the cogging torque characteristics For this sakeof determination method we will increase the number ofharmonics119870 unless the minimum least squares error is smallenough

Mathematical Problems in Engineering 7

BLDC motorESC

Hall sensor

Rotary encoder

Digital oscilloscope

Stabilized voltage supply

Control signal generator

PWM generator

Figure 6 BLDC motor identification experimental bench setup

Table 1 BLDC motor mechanical parameters

Description Value UnitNumber of stator arms 12 Magnet poles 14 Max continuous power 3900 WRotor inertia (evaluated) 0000549 kgsdotm2

Rotary encoder inertia 000001 kgsdotm2

5 System Identification Experiment

System identification experiments are designed and carriedout to obtain data for comprehensive identification Thissection is divided into three parts First we will detail theexperimental plant in BIT Then frequency identificationresults and system main parameter determination will bedescribed Finallywewill discuss nonlinear identification andestimate cogging torque coefficients

51 Experimental Setup The experimental bench setup isshown in Figure 6 including BLDC motor driving unitcontrol unit and measure unit Each of the subsystem willbe briefly introduced by the following subsystems of theexperimental setup

511 BLDC Motor The motor to be identified is popularBLDC motor for UAVs scorpion SII-6530 Considering thesimple configuration of this motor the rotor inertia can beevaluated by Solidworks which is important for the valida-tion of the identification results Somemotor parameters andthe evaluated inertia of the rotary encoder and coupling arelisted in Table 1

512 Driving Unit The driving unit consists of a ESC and aPWM generator The ESC produced by Hobyywing similarto a motor controller and three-phase bridge receives thesignal produced by the PWM generator A stabilized voltagesource powers the ESC to drive the motor The PWMgenerator actually a servo controller is mainly responsible fordecoding control commands and generating PWM wave

0 20 40 60 80 100 1201360

1380

1400

1420

1440

Time (s)

PWM

wav

e dut

y cy

cle

Figure 7 Automatic sweep input signal ranging from 001sim10Hz

513 Control Unit The control unit is an ordinary PCinstalled by Linux operating systemThePCandPWMgener-ator are connected by RS-232 serial ports All the designedcontrol commands are sent from control unit to the PWMgenerator

514 Measure Unit In order to measure these two systemstates rotor speed and armature current a rotary encoder andhall current sensor are respectively included inmeasure unitBoth of output signal of these two sensors are recorded by thedigital oscilloscope in high sample rates The measurementsampling time of the digital oscilloscope could be set from1 120583s up to 50120583s and the memory amount is available forrecording data length of 10Mb Then the rotor speed andarmature current can be deciphered from the measured data

52 Frequency Identification Results When the power supplyis set at 23V the rotary encoder wasmounted onto the BLDCmotor rotor and the armature current wire passes throughthe hall current sensor The encoder and the hall sensorrsquosoutputs are recorded simultaneously during the experimentwith sampling frequency 119891

119904= 100Hz The rotor speed and

armature are then calculated off-lineComplying with (8) the input signal shown in Figure 7

covers frequencies ranging from 001 to 10HzThis frequencysweep input signal is utilized to excite the dynamics of our

8 Mathematical Problems in Engineering

0 20 40 60 80 100 120240

250

260

270

280

290

300

Time (s)

Roto

r spe

ed (r

ads

)

(a) Rotor speed response

0 20 40 60 80 100 120

0

05

1

15

2

25

3

Time (s)

Arm

atur

e cur

rent

(A)

minus05

(b) Armature current response

Figure 8 Rotor speed and armature current responses

0

10

20

Frequency (rads)

Mag

nitu

de (d

B)

0

Frequency (rads)

Phas

e (de

g)

Experimental dataTransfer function fit

0

05

1

Frequency (rads)

Coh

eren

ce

100 101

100 101

100 101

minus150

minus100

minus50

(a) Rotor speed channel

Frequency (rads)

0

50

Frequency (rads)

Experimental dataTransfer function fit

Mag

nitu

de (d

B)Ph

ase (

deg)

Coh

eren

ce

0

05

1

Frequency (rads)

10minus1 100 101

100 101

102

100 101 102

minus100

minus50

minus15

minus10

minus5

(b) Armature channel

Figure 9 Rotor speed channelarmature channel identification

plant over a broad frequency range Figure 8 shows the rotorspeed and armature current extracted from experimentaldata Note that rotor speed response amplitude diminishesat higher frequencies as expected from the bandwidth ofthe corresponding channel However the armature currentresponse amplitude will increase with the even very highfrequency suggesting a very high bandwidth of the armaturecurrent channel which is considerably over the max sweepfrequency

The data obtained from this test will be applied toextract frequency responses used for themodel identification

The estimated frequency responses are calculated using spec-tral density functions with CIFER Figure 9 shows frequencyidentification of rotor speed channel and armature channelGood coherence is achieved in the required frequency rangeindicating good quality experimental data and the linearmodel assumption With respect to coherence rotor speedchannel identification result is better than that of currentchannel because the hall current sensor yields a pooraccuracy compared to rotary encoder The identified transferfunctions represented by red dashed lines show good fits ofthe magnitude and phase responses of each channel

Mathematical Problems in Engineering 9

0 2 4 6 8 10 12900

950

1000

1050

1100

1150

1200

1250

Time (s)

PWM

wav

e dut

y cy

cle

Figure 10 Input doublet signal

Table 2 Estimated BLDC motor parameters

System parameters Symbol Value UnitRotor inertia 119869 000061 kgsdotm2

Voltage constant 119870119890

00637 V(rads)Torque constant 119870

11990502663 NmA

Armature resistance 119877119886

06187 Ω

Armature inductance 119871119886

262 mHFriction coefficient 119870

119891000291 N(rads)

Time constant of the ESC model 120591 00781 s

The two transfer functions of two channels based on (13)and (14) identified are

119867120596(119904) =

2057342

1199043 + 18951199042 + 13412119904 + 142834

119867119894(119904) =

21749 (02015119904 + 1)

1199043 + 1961199042 + 14695119904 + 149431

(29)

The identified transfer functions are taken into account todetermine BLDCmotormechanismparameters as suggestedin Section 3 Then the problem in (17) and (18) is solvedby Matlab optimization toolbox The bias between theoret-ical model and identification result is 041 The estimatedBLDC motor parameters are listed in Table 2 Note thatthe identified rotor inertia 119869 = 000061 is very closeto the evaluated value in Table 1 indicating a satisfactoryidentification accuracy of this parameter

The accuracy of the comprehensive BLDC motor modelmust be further verified by tine history data The inputdoublet signal shown in Figure 10 is used to stimulate theBLDC motor dynamics The validation results are shownin Figure 11 Both rotor speed and armature current aremeasured during the input doublet signal It is shown that theidentifiedmodel perfectly predicts the rotor speed responseshowever the true armature current response exhibits a slightdeviation from the responses predicted by the identifiedmodel This mismatch can be explained by the relatively lowcoherence in high frequency of the armature channel identifi-cationThe close agreement between the simulation response

Table 3 Estimation results for the mechanical parameters

System parameters 119909 (mean values) 120590 (standard deviations)1198791198881

293 451198791198882

527 511198791198883

3706 4461198791198884

156 411198791198885

843 2241198791198886

5612 433119879119886

1103 125119879119887

1620 332

and experimental data indicates the identified model isaccurate enough to reflect the BLDC motorrsquos dynamics

53 Cogging Torque Coefficients Identification Results Sincethe cogging torque effect exists significantly in low speed theterminal voltage of the motor is set at 65 V The disturbanceobserver is applied to calculate cogging torque as stated inSection 42 In order to eliminate the stochastic error theexperiment is repeated by 10 repetitions with single testtime of 20 s The minimum least squares error obtained by(26) versus the number of cogging torque harmonics areshown in Figure 12 with the estimated disturbance signalapproximated using LSE It is obvious that the sixth coggingtorque harmonic is highly dominant from the diagram and aslight of third harmonics is also present [17] has pointed outthat the cogging torque harmonics for three-phase motorsusually are multiples of six times the fundamental commuta-tion frequency

A simulation of the identified model is performed inorder to verify the results of the proposed parameters iden-tification method The cogging torque coefficients in Table 3and the estimated linear terms by frequency identification inSection 52 are utilized in the comprehensive BLDC motormodel A comparison betweenmeasured and estimated rotorspeed is formed to highlight the verification result (seeFigure 13) Note that there is a small phase deviation ofbetween experimental and estimated cogging torque thiscould be interpreted by the unmodeled dynamics Matchingof the simulated and experimental data is ensured Hence theproposed identification method is applicable and sufficient

6 Conclusion

In this paper a comprehensive procedure for system iden-tification applicable to BLDC motor used in UAV has beensystematically presented The procedure aims to serve asa guide for the steps necessary to determine an accurateBLDC motor model Considering the nonlinear character-istics cogging torque effect of the BLDC motor system apractical mathematical model is introduced for identifica-tion Preliminarily frequency domain identification theoryis applied to estimate the first seven parameters in linearterms of the model at a high motor speed region where thenonlinear term can be neglected Then an off-line methodfor identifying the cogging torque coefficients is performed at

10 Mathematical Problems in Engineering

0 2 4 6 8 10 12240

260

280

300

320

Time (s)

Roto

r spe

ed (r

ads

)

Experimental dataBLDC motor model

(a) Rotor speed validation of the BLDC motor dynamics

2 4 6 8 10 12

1

2

3

4

5

Time (s)

Arm

atur

e cur

rent

(A)

Experimental dataBLDC motor model

(b) Armature current validation of the BLDC motor dynamics

Figure 11 Time domain validation of the BLDC motor identified dynamics

2 3 4 5 6 7 8 90

10

20

30

Number of harmonics (K)

J min

Figure 12 The minimum least squares error versus the number of cogging torque harmonics

05 1 15 275

80

85

90

95

100

Time (s)

Nonlinear model Experimental data

02 025 03

90

92

94

96

Time (s)

Nonlinear model Experimental data

Roto

r spe

ed (r

ads

)

Roto

r spe

ed (r

ads

)

Figure 13 Validation of identified comprehensive BLDC motor model

Mathematical Problems in Engineering 11

very low speedwhen cogging torque effect exists significantlyThis method is founded on the least squares approximationmethod a disturbance observer and the identified parametersin frequency identification The results from the simulationand the real-time experiments matched closely which isconsidered as a validation of the obtained mathematicalmodel

The BLDC model identifications are conditional onlyon the availability of experimental data for rotor speed andarmature current therefore our method without sensors todetect torque or back-EMF is easy to realize and is practicaland effectiveThis research will provide greater opportunitiesfor future controller design of the BLDCmotorThe extractedlinear model can be utilized directly for linear controllerdesign and the accurately identified cogging torque effect isbeneficial to reduce the speed ripple of the motor at some lowspeed conditions using some advanced control theory suchas robust control and nonlinear control

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] R Shanmugasundram K M Zakaraiah and N YadaiahldquoModeling simulation and analysis of controllers for brushlessdirect current motor drivesrdquo Journal of Vibration and Controlvol 19 no 8 pp 1250ndash1264 2013

[2] C Xia Y Wang and T Shi ldquoImplementation of finite-statemodel predictive control for commutation torque ripple min-imization of permanent-magnet brushless DC motorrdquo IEEETransactions on Industrial Electronics vol 60 no 3 pp 896ndash905 2013

[3] S-Y Chang P-H Yu and W-C Su ldquoPre- and post-filteringapproach to sensorless VSS speed control of a permanentmagnet DC motor subject to Hammerstein and Wiener non-linearitiesrdquoControl Engineering Practice vol 21 no 11 pp 1577ndash1583 2013

[4] B-K Lee and M Ehsani ldquoAdvanced simulation model forbrushless dc motor drivesrdquo Electric Power Components andSystems vol 31 no 9 pp 841ndash868 2003

[5] I Kim N Nakazawa S Kim C Park and C Yu ldquoCompensa-tion of torque ripple in high performance BLDCmotor drivesrdquoControl Engineering Practice vol 18 no 10 pp 1166ndash1172 2010

[6] H Lu L Zhang and W Qu ldquoA new torque control method fortorque rippleminimization of BLDCmotors with un-ideal backEMFrdquo IEEE Transactions on Power Electronics vol 23 no 2 pp950ndash958 2008

[7] W Wu ldquoDC motor parameter identification using speed stepresponsesrdquo Modelling and Simulation in Engineering vol 2012Article ID 189757 5 pages 2012

[8] J-H Choi S-H You J Hur and H-G Sung ldquoThe design andfabrication of BLDCMotor andDrive for 42V automotive appli-cationsrdquo in Proceedings of the IEEE International Symposium onIndustrial Electronics (ISIE rsquo07) pp 1086ndash1091 June 2007

[9] A Kapun M Curkovic A Hace and K Jezernik ldquoIdentifyingdynamic model parameters of a BLDC motorrdquo Simulation

Modelling Practice and Theory vol 16 no 9 pp 1254ndash12652008

[10] A J Blauch M Bodson and J Chiasson ldquoHigh-Speed parame-ter estimation of stepper motorsrdquo IEEE Transactions on ControlSystems Technology vol 1 no 4 pp 270ndash279 1993

[11] R Patankar and L Zhu ldquoReal-time multiple parameter estima-tion for voltage controlled brushless DC motor actuatorsrdquo inProceedings of the American Control Conference (AAC rsquo04) vol4 pp 3851ndash3856 July 2004

[12] M S Islam R Islam T Sebastian A Chandy and S AOzsoyluldquoCogging torque minimization in PM motors using robustdesign approachrdquo IEEE Transactions on Industry Applicationsvol 47 no 4 pp 1661ndash1669 2011

[13] M B Tischler and R K Remple Aircraft and Rotorcraft SystemIdentification AIAA Education Series American Institute ofAeronautics and Astronautics 2006

[14] M Petra and M Utting CZT A Framework for Z Tools FormalSpecification and Development in Z and B Springer BerlinGermany 2005

[15] K Zhou and C D John Essentials of Robust Control PrenticeHall Upper Saddle River NJ USA 1998

[16] S C Chapra and R P CanaleNumerical Methods for EngineersMcGraw-Hill Higher Education New York NY USA 2010

[17] J Y Hung and Z Ding ldquoDesign currents to reduce torque ripplein brushless permanent magnet motorsrdquo IEE Proceedings BElectric Power Applications vol 140 no 4 pp 260ndash266 1993

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 4: Research Article Practical Modeling and Comprehensive System Identification … · 2019. 7. 31. · MathematicalProblems in Engineering where ( ) is PWM input, is the gain from PWM

4 Mathematical Problems in Engineering

Step 3 (frequency response calculation) The methods tocalculate spectrum function are briefly introduced andwith greater detail in [14] First a Chirp-Z transform isapplied to initially transform time-domain response data tothe frequency-domain Then a technique of combining aweighted average of multiple windows known as CompositeWindowing is used to improve the frequency of accuracyThe results of this calculation in a high quality are inputautospectrum 119866

119909119909(119891) output autospectrum 119866

119910119910(119891) and

cross-spectrum 119866119909119910(119891) Then Frequency response function

is obtained by

(119891) =

119866119909119910(119891)

119866119909119909(119891)

(10)

Step 4 (coherence function calculation) Coherence functionis defined as

120574119909119910(119891) =

10038161003816100381610038161003816119866119909119910(119891)

10038161003816100381610038161003816

2

1003816100381610038161003816119866119909119909 (119891)1003816100381610038161003816

10038161003816100381610038161003816119866119910119910(119891)

10038161003816100381610038161003816

(11)

Coherence function can be interpreted physically as the frac-tion of the output spectrum that is linearly attributable to theinput spectrum at any frequency It can effectively and rapidlyassess the accuracy of the frequency response identificationIn particular the frequency response identification resultsare acceptable as long as the coherence function satisfies thecondition

120574119909119910ge 06 (12)

Step 5 (transfer function fitting) A numerical optimizationalgorithm is used to determine the unknown parameters byminimizing the magnitude and phase errors between thedesired BLDCmotor transfermodels119867(119904) and the associatedfrequency responses (119904) The practical cost function is

min 119869 = 20

119899119908

120596119899119908

sum

1205961

119882120574[119882119892(|119867| minus

1003816100381610038161003816100381610038161003816100381610038161003816) + 119882

119875(ang119867 minus ang)

2

]

(13)

where 119899119908is the number of frequency points and 120596

1and 120596

119899119908

are starting and ending frequencies of fit 119882120574is weighting

function dependent on the value of the coherence functionat each frequency 119882

119892and 119882

119901are the relative weights for

magnitude and phase squared errors One can obtain detailedselection of these weighing functions in [13]

All these forgoing methods to frequency system iden-tification have been incorporated into the known soft-ware CIFER (Comprehensive Identification from FrequencyResponses) Unlimited to its original application in rotorcraftCIFER is also suitable for other plant such as BLDC motorsystem for linear system identification

Step 6 (system parameters determination) Based on thesefive steps for frequency identification the transfer functionfrom PWM input to speed channel and armature channel areobtained However these parameters that is 119870

119905 119870119890 119870119891 119877119886

119871119886 119869 120591 in mechanism are still unknown Hence a method is

proposed as followsThe identified transfer functions in lumped parameters

are

119867120596(119904) =

1198701

1199043 + 119886111199042 + 119886

12119904 + 11988613

(14)

119867119894(119904) =

1198702(1198872119904 + 1)

1199043 + 119886211199042 + 119886

22119904 + 11988623

(15)

Theoretically both denominators of (14) and (15) are equalNevertheless small allowable deviation is unavoidable inpractice resulting in very close but strictly different denom-inators in these two equations In that case these unknownparameters cannot be obtained by classic undetermined coef-ficient method A feasible idea is to find suitable parametersthat ensure theoretical model to approximate identificationresult as much as possible

The bias between theoretical model and identificationresult should be defined first In [15] the bias between twotransfer functions 119866

1and 119866

2can be written as

10038171003817100381710038171198661 minus 11986621003817100381710038171003817infin

(16)

Hence the parameter determination problem can betransferred to the following optimization problem by 119867

infin

norm

min bias = 119891 (119870119905 119870119891 119870119890 119869 119877119886 119871119886 120591)

=

1003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817

[

[

119882120596(119867120596minus 119866120596119866119890)

119882119894(119867119894minus 119866119894119866119890)

]

]

1003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817infin

=

1003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817

[[[[[[

[

119882120596(119867120596minus002187

120591119904 + 1sdot

119870119905119871119886119869

1199042 + (119870119891119869 + 119877

119886119871119886) 119904 + 119877

119886119870119891119871119886119869 + 119870119890119870119905119871119886119869

)

119882119894(119867119894minus002187

120591119904 + 1sdot

(1119871119886) 119904 + 119870

119891119871119886119869

1199042 + (119870119891119869 + 119877

119886119871119886) 119904 + 119877

119886119870119891119871119886119869 + 119870119890119870119905119871119886119869

)

]]]]]]

]

1003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817100381710038171003817infin

(17)

Mathematical Problems in Engineering 5

0 05 1 15 20

20

40

60

80

100

Time (s)

Roto

r spe

ed (r

ads

)

Figure 3 Cogging torque effect in low speed

Equation (17) alone is probably not sufficient to find theonly solution Another two equation constraints on systemstatic step response are

1205960=

002187119870119905

119877119886119870119891+ 119870119890119870119905

1198941198860=

002187119870119891

119877119886119870119891+ 119870119890119870119905

(18)

where 1205960and 1198941198860

are respectively measured static value ofrotor speed and armature on step response experiment 119882

120596

and119882119894areweighting coefficients and119867

120596and119867

119894are identified

transfer function As a typical constrained optimizationproblem this problem is not complicated and can be readilysolved by Matlab optimization toolbox

4 Cogging Torque Parameters IdentificationMethod in Time Domain

Parameters in linear terms can be estimated by frequencyidentification method during high speed operation wherethe cogging torquersquos influence could be neglected But whenmotor speed approaches to a low operation as shown inFigure 3 such perfectly constant speed cannot be achievedIn this case cogging torque effect should be taken intoaccount Since cogging torque is a nonlinear compact on theBLDC motor model assumptions for frequency identifica-tion method is ruined Hence aiming at estimating parame-ters in cogging torque term a nonlinear system identificationmethod is necessaryThe cogging torque cannot bemeasuredor calculated by direct means In this subsection the coggingtorque considered as a disturbance will be estimated by aclosed up observer The least square method (LSM) is usedto obtain cogging torque parameters 119879

1198881 1198791198882 119879

119888119870

41 Disturbance Observer Design A general block diagramfor disturbance observer [9] shown in Figure 4 can beused to approximate disturbance signal 119906dist If inaccuraciesin the plant model are negligible and the compensator isable to ensure convergence of the error signal 119890 towards

Plant

Ideal model+

+

+

minus

minus

minus

GP(s)

Compensator

udist

udist

y

y

e

Gc(s)

u

Figure 4 Disturbance observer block diagram

zero then the compensator output dist is able to estimatedisturbance signalThus a similar way can be used to estimatenon-modelled dynamics in the case of the linear modeldiscussed in frequency domain on condition that exogenousdisturbances are ignored

Based on superposition principle for linear system thetransfer function119867

119900(119904) fromestimated to applied disturbance

can be deduced as

119867119900(119904) =

dist119906dist

=119866119875(119904) 119866119888(119904)

1 + 119866119875(119904) 119866119888(119904)

(19)

The compensator 119866119888(119904) should be chosen so that the denom-

inator of the polynomial in (19) is Hurwitz stable Thenthe system in Figure 4 is asymptotically stable Thereforethe output of the compensator dist succeeds in observingdisturbance signal 119906dist asymptotically

Depended on the previously discussed disturbanceobserver the cogging torque coefficients identification inan off-line process is realized as shown in Figure 5 Theideal model comes from mechanical dynamics in the linearBLDC motor model and therersquos no load external torqueA 119875119868 controller designed by following the two principalsintroduced in Section 41 works as a compensator

The cogging torque is equivalent to a disturbance signalof electromagnetic torque If a 119875119868 compensator is chosen thecompensator plantmodel and observer transfer functionwillbe

119866119888(119904) = 119875 +

119868

119904

119866119875(119904) =

1

119869119904 + 119870119891

119867119900(119904) =

119866119875(119904) 119866119888(119904)

1 + 119866119875(119904) 119866119888(119904)

=119875119904 + 119868

1198691199042 + (119870119891+ 119875) 119904 + 119868

(20)

Two principles will ensure the accuracy of the observersystem shown in Figure 4

6 Mathematical Problems in Engineering

++ minus

minus

Experimental data

Rotor speed120596

iaKt

Developedtorque

Electromagnetictorque

Td T

Assumedspeed

TcoggP +

I

s

Estimated coggingtorque

Rotor speederrore

Armature current 1

Js + Kf

Ideal model

PI compensator

Figure 5 Cogging torque estimation

Principle 1 Since the observation function is a typical secondorder system the system is stable if

120585 =

119870119891+ 119875

2radic119869119868gt 0 (21)

Equation (21) means that positive 119875 and 119868 sufficiently assurethe stability of the system

Principle 2 In order to improve the accuracy of the observingsignal dist the compensator should minimize the maximumgain from in whole history data that is

min 1198902=1003817100381710038171003817119910 minus 119910

10038171003817100381710038172=

119899

sum

119894

(119910 (119894) minus 119910 (119894))2

(22)

where 119899 is the number of history data points and 120576 is mini-mum energy of error signal that allowed

42 Cogging Torque Parameters Identification Based on LeastSquares Approximation Method In BLDC motor systemsince the convergence of the assumed speed towards themeasured speed is ensured by the resulting compensator theestimated cogging torque dist is able to approximate the truenonlinear dynamics well

The least squares method is considerably used in practicedue to convenient implementation The objective of thisapproximating method is to minimize the ldquoenergy of errorrdquonamely the squared difference between the measured signalsand the estimated signals Considering a vector problem theestimated output is determined by a signal model whichrelates to the unknown parameter vector 120573 = [120573

1 120573

119896]

119908 and 119911 are respectively the input of the model and thepractical measured output The least squares estimator (LSE)is to find the value of 120573 which minimizes the squares errorcriterion given as

min 119869 = 119911 minus 2=

119873

sum

119899=1

(119911 (119899) minus (119899))2

(23)

The observation interval is assumed to be 119899 = 1 2 119873If the linear least squares problem is taken into consideration

the signalmodel is linearwith respect to the unknownparam-eter therefore the output signal can be

119911 = Φ120573 (24)where Φ is the observation matrix in [16] the least squareestimator and average minimum least square error are

120573 = (120601119879

120601)minus1

120601119879

(25)

119869119886min =

( minus 120601120573)119879

( minus 120601120573)

119873

(26)

Considering the unbalanced mechanical system effectinto the estimation process [9] the estimated disturbancetorque is

dist = 119879cogg

=

119870

sum

119896=1

119879119888119896cos (119896119901120579) + 119879

119886sin (120579) + 119879

119887cos (120579)

(27)

The rotor position 120579 is obtained by integration of the time-history data of rotor speed 120596 In this way the term in (27)cos(119896119901120579) is known

Then the observation matrix of LSE is therefore writtenas

Φ = [120601119894119895 120601119904

119894119895120601119888

119894119895]

120601119894119895= cos (119895 sdot 119901120579 (119894)) 119894 = 1 119873 119895 = 1 119870

120601119904

119894119895= sin (120579 (119894)) 119894 = 1 119873 119895 = 1

120601119888

119894119895= cos (120579 (119894)) 119894 = 1 119873 119895 = 1

(28)

Then the parameter vector 120573 = [11987911988811198791198882sdot sdot sdot 119879119888119870 119879119886 119879119887] is

calculated by (25) An essential parameter 119870 the minimalnumber of relevant harmonics which gives the simplestsignal model is necessarily determined by average minimumleast square error 119869

119886min A suitable119870 is obtained to adequatelydescribe the cogging torque characteristics For this sakeof determination method we will increase the number ofharmonics119870 unless the minimum least squares error is smallenough

Mathematical Problems in Engineering 7

BLDC motorESC

Hall sensor

Rotary encoder

Digital oscilloscope

Stabilized voltage supply

Control signal generator

PWM generator

Figure 6 BLDC motor identification experimental bench setup

Table 1 BLDC motor mechanical parameters

Description Value UnitNumber of stator arms 12 Magnet poles 14 Max continuous power 3900 WRotor inertia (evaluated) 0000549 kgsdotm2

Rotary encoder inertia 000001 kgsdotm2

5 System Identification Experiment

System identification experiments are designed and carriedout to obtain data for comprehensive identification Thissection is divided into three parts First we will detail theexperimental plant in BIT Then frequency identificationresults and system main parameter determination will bedescribed Finallywewill discuss nonlinear identification andestimate cogging torque coefficients

51 Experimental Setup The experimental bench setup isshown in Figure 6 including BLDC motor driving unitcontrol unit and measure unit Each of the subsystem willbe briefly introduced by the following subsystems of theexperimental setup

511 BLDC Motor The motor to be identified is popularBLDC motor for UAVs scorpion SII-6530 Considering thesimple configuration of this motor the rotor inertia can beevaluated by Solidworks which is important for the valida-tion of the identification results Somemotor parameters andthe evaluated inertia of the rotary encoder and coupling arelisted in Table 1

512 Driving Unit The driving unit consists of a ESC and aPWM generator The ESC produced by Hobyywing similarto a motor controller and three-phase bridge receives thesignal produced by the PWM generator A stabilized voltagesource powers the ESC to drive the motor The PWMgenerator actually a servo controller is mainly responsible fordecoding control commands and generating PWM wave

0 20 40 60 80 100 1201360

1380

1400

1420

1440

Time (s)

PWM

wav

e dut

y cy

cle

Figure 7 Automatic sweep input signal ranging from 001sim10Hz

513 Control Unit The control unit is an ordinary PCinstalled by Linux operating systemThePCandPWMgener-ator are connected by RS-232 serial ports All the designedcontrol commands are sent from control unit to the PWMgenerator

514 Measure Unit In order to measure these two systemstates rotor speed and armature current a rotary encoder andhall current sensor are respectively included inmeasure unitBoth of output signal of these two sensors are recorded by thedigital oscilloscope in high sample rates The measurementsampling time of the digital oscilloscope could be set from1 120583s up to 50120583s and the memory amount is available forrecording data length of 10Mb Then the rotor speed andarmature current can be deciphered from the measured data

52 Frequency Identification Results When the power supplyis set at 23V the rotary encoder wasmounted onto the BLDCmotor rotor and the armature current wire passes throughthe hall current sensor The encoder and the hall sensorrsquosoutputs are recorded simultaneously during the experimentwith sampling frequency 119891

119904= 100Hz The rotor speed and

armature are then calculated off-lineComplying with (8) the input signal shown in Figure 7

covers frequencies ranging from 001 to 10HzThis frequencysweep input signal is utilized to excite the dynamics of our

8 Mathematical Problems in Engineering

0 20 40 60 80 100 120240

250

260

270

280

290

300

Time (s)

Roto

r spe

ed (r

ads

)

(a) Rotor speed response

0 20 40 60 80 100 120

0

05

1

15

2

25

3

Time (s)

Arm

atur

e cur

rent

(A)

minus05

(b) Armature current response

Figure 8 Rotor speed and armature current responses

0

10

20

Frequency (rads)

Mag

nitu

de (d

B)

0

Frequency (rads)

Phas

e (de

g)

Experimental dataTransfer function fit

0

05

1

Frequency (rads)

Coh

eren

ce

100 101

100 101

100 101

minus150

minus100

minus50

(a) Rotor speed channel

Frequency (rads)

0

50

Frequency (rads)

Experimental dataTransfer function fit

Mag

nitu

de (d

B)Ph

ase (

deg)

Coh

eren

ce

0

05

1

Frequency (rads)

10minus1 100 101

100 101

102

100 101 102

minus100

minus50

minus15

minus10

minus5

(b) Armature channel

Figure 9 Rotor speed channelarmature channel identification

plant over a broad frequency range Figure 8 shows the rotorspeed and armature current extracted from experimentaldata Note that rotor speed response amplitude diminishesat higher frequencies as expected from the bandwidth ofthe corresponding channel However the armature currentresponse amplitude will increase with the even very highfrequency suggesting a very high bandwidth of the armaturecurrent channel which is considerably over the max sweepfrequency

The data obtained from this test will be applied toextract frequency responses used for themodel identification

The estimated frequency responses are calculated using spec-tral density functions with CIFER Figure 9 shows frequencyidentification of rotor speed channel and armature channelGood coherence is achieved in the required frequency rangeindicating good quality experimental data and the linearmodel assumption With respect to coherence rotor speedchannel identification result is better than that of currentchannel because the hall current sensor yields a pooraccuracy compared to rotary encoder The identified transferfunctions represented by red dashed lines show good fits ofthe magnitude and phase responses of each channel

Mathematical Problems in Engineering 9

0 2 4 6 8 10 12900

950

1000

1050

1100

1150

1200

1250

Time (s)

PWM

wav

e dut

y cy

cle

Figure 10 Input doublet signal

Table 2 Estimated BLDC motor parameters

System parameters Symbol Value UnitRotor inertia 119869 000061 kgsdotm2

Voltage constant 119870119890

00637 V(rads)Torque constant 119870

11990502663 NmA

Armature resistance 119877119886

06187 Ω

Armature inductance 119871119886

262 mHFriction coefficient 119870

119891000291 N(rads)

Time constant of the ESC model 120591 00781 s

The two transfer functions of two channels based on (13)and (14) identified are

119867120596(119904) =

2057342

1199043 + 18951199042 + 13412119904 + 142834

119867119894(119904) =

21749 (02015119904 + 1)

1199043 + 1961199042 + 14695119904 + 149431

(29)

The identified transfer functions are taken into account todetermine BLDCmotormechanismparameters as suggestedin Section 3 Then the problem in (17) and (18) is solvedby Matlab optimization toolbox The bias between theoret-ical model and identification result is 041 The estimatedBLDC motor parameters are listed in Table 2 Note thatthe identified rotor inertia 119869 = 000061 is very closeto the evaluated value in Table 1 indicating a satisfactoryidentification accuracy of this parameter

The accuracy of the comprehensive BLDC motor modelmust be further verified by tine history data The inputdoublet signal shown in Figure 10 is used to stimulate theBLDC motor dynamics The validation results are shownin Figure 11 Both rotor speed and armature current aremeasured during the input doublet signal It is shown that theidentifiedmodel perfectly predicts the rotor speed responseshowever the true armature current response exhibits a slightdeviation from the responses predicted by the identifiedmodel This mismatch can be explained by the relatively lowcoherence in high frequency of the armature channel identifi-cationThe close agreement between the simulation response

Table 3 Estimation results for the mechanical parameters

System parameters 119909 (mean values) 120590 (standard deviations)1198791198881

293 451198791198882

527 511198791198883

3706 4461198791198884

156 411198791198885

843 2241198791198886

5612 433119879119886

1103 125119879119887

1620 332

and experimental data indicates the identified model isaccurate enough to reflect the BLDC motorrsquos dynamics

53 Cogging Torque Coefficients Identification Results Sincethe cogging torque effect exists significantly in low speed theterminal voltage of the motor is set at 65 V The disturbanceobserver is applied to calculate cogging torque as stated inSection 42 In order to eliminate the stochastic error theexperiment is repeated by 10 repetitions with single testtime of 20 s The minimum least squares error obtained by(26) versus the number of cogging torque harmonics areshown in Figure 12 with the estimated disturbance signalapproximated using LSE It is obvious that the sixth coggingtorque harmonic is highly dominant from the diagram and aslight of third harmonics is also present [17] has pointed outthat the cogging torque harmonics for three-phase motorsusually are multiples of six times the fundamental commuta-tion frequency

A simulation of the identified model is performed inorder to verify the results of the proposed parameters iden-tification method The cogging torque coefficients in Table 3and the estimated linear terms by frequency identification inSection 52 are utilized in the comprehensive BLDC motormodel A comparison betweenmeasured and estimated rotorspeed is formed to highlight the verification result (seeFigure 13) Note that there is a small phase deviation ofbetween experimental and estimated cogging torque thiscould be interpreted by the unmodeled dynamics Matchingof the simulated and experimental data is ensured Hence theproposed identification method is applicable and sufficient

6 Conclusion

In this paper a comprehensive procedure for system iden-tification applicable to BLDC motor used in UAV has beensystematically presented The procedure aims to serve asa guide for the steps necessary to determine an accurateBLDC motor model Considering the nonlinear character-istics cogging torque effect of the BLDC motor system apractical mathematical model is introduced for identifica-tion Preliminarily frequency domain identification theoryis applied to estimate the first seven parameters in linearterms of the model at a high motor speed region where thenonlinear term can be neglected Then an off-line methodfor identifying the cogging torque coefficients is performed at

10 Mathematical Problems in Engineering

0 2 4 6 8 10 12240

260

280

300

320

Time (s)

Roto

r spe

ed (r

ads

)

Experimental dataBLDC motor model

(a) Rotor speed validation of the BLDC motor dynamics

2 4 6 8 10 12

1

2

3

4

5

Time (s)

Arm

atur

e cur

rent

(A)

Experimental dataBLDC motor model

(b) Armature current validation of the BLDC motor dynamics

Figure 11 Time domain validation of the BLDC motor identified dynamics

2 3 4 5 6 7 8 90

10

20

30

Number of harmonics (K)

J min

Figure 12 The minimum least squares error versus the number of cogging torque harmonics

05 1 15 275

80

85

90

95

100

Time (s)

Nonlinear model Experimental data

02 025 03

90

92

94

96

Time (s)

Nonlinear model Experimental data

Roto

r spe

ed (r

ads

)

Roto

r spe

ed (r

ads

)

Figure 13 Validation of identified comprehensive BLDC motor model

Mathematical Problems in Engineering 11

very low speedwhen cogging torque effect exists significantlyThis method is founded on the least squares approximationmethod a disturbance observer and the identified parametersin frequency identification The results from the simulationand the real-time experiments matched closely which isconsidered as a validation of the obtained mathematicalmodel

The BLDC model identifications are conditional onlyon the availability of experimental data for rotor speed andarmature current therefore our method without sensors todetect torque or back-EMF is easy to realize and is practicaland effectiveThis research will provide greater opportunitiesfor future controller design of the BLDCmotorThe extractedlinear model can be utilized directly for linear controllerdesign and the accurately identified cogging torque effect isbeneficial to reduce the speed ripple of the motor at some lowspeed conditions using some advanced control theory suchas robust control and nonlinear control

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] R Shanmugasundram K M Zakaraiah and N YadaiahldquoModeling simulation and analysis of controllers for brushlessdirect current motor drivesrdquo Journal of Vibration and Controlvol 19 no 8 pp 1250ndash1264 2013

[2] C Xia Y Wang and T Shi ldquoImplementation of finite-statemodel predictive control for commutation torque ripple min-imization of permanent-magnet brushless DC motorrdquo IEEETransactions on Industrial Electronics vol 60 no 3 pp 896ndash905 2013

[3] S-Y Chang P-H Yu and W-C Su ldquoPre- and post-filteringapproach to sensorless VSS speed control of a permanentmagnet DC motor subject to Hammerstein and Wiener non-linearitiesrdquoControl Engineering Practice vol 21 no 11 pp 1577ndash1583 2013

[4] B-K Lee and M Ehsani ldquoAdvanced simulation model forbrushless dc motor drivesrdquo Electric Power Components andSystems vol 31 no 9 pp 841ndash868 2003

[5] I Kim N Nakazawa S Kim C Park and C Yu ldquoCompensa-tion of torque ripple in high performance BLDCmotor drivesrdquoControl Engineering Practice vol 18 no 10 pp 1166ndash1172 2010

[6] H Lu L Zhang and W Qu ldquoA new torque control method fortorque rippleminimization of BLDCmotors with un-ideal backEMFrdquo IEEE Transactions on Power Electronics vol 23 no 2 pp950ndash958 2008

[7] W Wu ldquoDC motor parameter identification using speed stepresponsesrdquo Modelling and Simulation in Engineering vol 2012Article ID 189757 5 pages 2012

[8] J-H Choi S-H You J Hur and H-G Sung ldquoThe design andfabrication of BLDCMotor andDrive for 42V automotive appli-cationsrdquo in Proceedings of the IEEE International Symposium onIndustrial Electronics (ISIE rsquo07) pp 1086ndash1091 June 2007

[9] A Kapun M Curkovic A Hace and K Jezernik ldquoIdentifyingdynamic model parameters of a BLDC motorrdquo Simulation

Modelling Practice and Theory vol 16 no 9 pp 1254ndash12652008

[10] A J Blauch M Bodson and J Chiasson ldquoHigh-Speed parame-ter estimation of stepper motorsrdquo IEEE Transactions on ControlSystems Technology vol 1 no 4 pp 270ndash279 1993

[11] R Patankar and L Zhu ldquoReal-time multiple parameter estima-tion for voltage controlled brushless DC motor actuatorsrdquo inProceedings of the American Control Conference (AAC rsquo04) vol4 pp 3851ndash3856 July 2004

[12] M S Islam R Islam T Sebastian A Chandy and S AOzsoyluldquoCogging torque minimization in PM motors using robustdesign approachrdquo IEEE Transactions on Industry Applicationsvol 47 no 4 pp 1661ndash1669 2011

[13] M B Tischler and R K Remple Aircraft and Rotorcraft SystemIdentification AIAA Education Series American Institute ofAeronautics and Astronautics 2006

[14] M Petra and M Utting CZT A Framework for Z Tools FormalSpecification and Development in Z and B Springer BerlinGermany 2005

[15] K Zhou and C D John Essentials of Robust Control PrenticeHall Upper Saddle River NJ USA 1998

[16] S C Chapra and R P CanaleNumerical Methods for EngineersMcGraw-Hill Higher Education New York NY USA 2010

[17] J Y Hung and Z Ding ldquoDesign currents to reduce torque ripplein brushless permanent magnet motorsrdquo IEE Proceedings BElectric Power Applications vol 140 no 4 pp 260ndash266 1993

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 5: Research Article Practical Modeling and Comprehensive System Identification … · 2019. 7. 31. · MathematicalProblems in Engineering where ( ) is PWM input, is the gain from PWM

Mathematical Problems in Engineering 5

0 05 1 15 20

20

40

60

80

100

Time (s)

Roto

r spe

ed (r

ads

)

Figure 3 Cogging torque effect in low speed

Equation (17) alone is probably not sufficient to find theonly solution Another two equation constraints on systemstatic step response are

1205960=

002187119870119905

119877119886119870119891+ 119870119890119870119905

1198941198860=

002187119870119891

119877119886119870119891+ 119870119890119870119905

(18)

where 1205960and 1198941198860

are respectively measured static value ofrotor speed and armature on step response experiment 119882

120596

and119882119894areweighting coefficients and119867

120596and119867

119894are identified

transfer function As a typical constrained optimizationproblem this problem is not complicated and can be readilysolved by Matlab optimization toolbox

4 Cogging Torque Parameters IdentificationMethod in Time Domain

Parameters in linear terms can be estimated by frequencyidentification method during high speed operation wherethe cogging torquersquos influence could be neglected But whenmotor speed approaches to a low operation as shown inFigure 3 such perfectly constant speed cannot be achievedIn this case cogging torque effect should be taken intoaccount Since cogging torque is a nonlinear compact on theBLDC motor model assumptions for frequency identifica-tion method is ruined Hence aiming at estimating parame-ters in cogging torque term a nonlinear system identificationmethod is necessaryThe cogging torque cannot bemeasuredor calculated by direct means In this subsection the coggingtorque considered as a disturbance will be estimated by aclosed up observer The least square method (LSM) is usedto obtain cogging torque parameters 119879

1198881 1198791198882 119879

119888119870

41 Disturbance Observer Design A general block diagramfor disturbance observer [9] shown in Figure 4 can beused to approximate disturbance signal 119906dist If inaccuraciesin the plant model are negligible and the compensator isable to ensure convergence of the error signal 119890 towards

Plant

Ideal model+

+

+

minus

minus

minus

GP(s)

Compensator

udist

udist

y

y

e

Gc(s)

u

Figure 4 Disturbance observer block diagram

zero then the compensator output dist is able to estimatedisturbance signalThus a similar way can be used to estimatenon-modelled dynamics in the case of the linear modeldiscussed in frequency domain on condition that exogenousdisturbances are ignored

Based on superposition principle for linear system thetransfer function119867

119900(119904) fromestimated to applied disturbance

can be deduced as

119867119900(119904) =

dist119906dist

=119866119875(119904) 119866119888(119904)

1 + 119866119875(119904) 119866119888(119904)

(19)

The compensator 119866119888(119904) should be chosen so that the denom-

inator of the polynomial in (19) is Hurwitz stable Thenthe system in Figure 4 is asymptotically stable Thereforethe output of the compensator dist succeeds in observingdisturbance signal 119906dist asymptotically

Depended on the previously discussed disturbanceobserver the cogging torque coefficients identification inan off-line process is realized as shown in Figure 5 Theideal model comes from mechanical dynamics in the linearBLDC motor model and therersquos no load external torqueA 119875119868 controller designed by following the two principalsintroduced in Section 41 works as a compensator

The cogging torque is equivalent to a disturbance signalof electromagnetic torque If a 119875119868 compensator is chosen thecompensator plantmodel and observer transfer functionwillbe

119866119888(119904) = 119875 +

119868

119904

119866119875(119904) =

1

119869119904 + 119870119891

119867119900(119904) =

119866119875(119904) 119866119888(119904)

1 + 119866119875(119904) 119866119888(119904)

=119875119904 + 119868

1198691199042 + (119870119891+ 119875) 119904 + 119868

(20)

Two principles will ensure the accuracy of the observersystem shown in Figure 4

6 Mathematical Problems in Engineering

++ minus

minus

Experimental data

Rotor speed120596

iaKt

Developedtorque

Electromagnetictorque

Td T

Assumedspeed

TcoggP +

I

s

Estimated coggingtorque

Rotor speederrore

Armature current 1

Js + Kf

Ideal model

PI compensator

Figure 5 Cogging torque estimation

Principle 1 Since the observation function is a typical secondorder system the system is stable if

120585 =

119870119891+ 119875

2radic119869119868gt 0 (21)

Equation (21) means that positive 119875 and 119868 sufficiently assurethe stability of the system

Principle 2 In order to improve the accuracy of the observingsignal dist the compensator should minimize the maximumgain from in whole history data that is

min 1198902=1003817100381710038171003817119910 minus 119910

10038171003817100381710038172=

119899

sum

119894

(119910 (119894) minus 119910 (119894))2

(22)

where 119899 is the number of history data points and 120576 is mini-mum energy of error signal that allowed

42 Cogging Torque Parameters Identification Based on LeastSquares Approximation Method In BLDC motor systemsince the convergence of the assumed speed towards themeasured speed is ensured by the resulting compensator theestimated cogging torque dist is able to approximate the truenonlinear dynamics well

The least squares method is considerably used in practicedue to convenient implementation The objective of thisapproximating method is to minimize the ldquoenergy of errorrdquonamely the squared difference between the measured signalsand the estimated signals Considering a vector problem theestimated output is determined by a signal model whichrelates to the unknown parameter vector 120573 = [120573

1 120573

119896]

119908 and 119911 are respectively the input of the model and thepractical measured output The least squares estimator (LSE)is to find the value of 120573 which minimizes the squares errorcriterion given as

min 119869 = 119911 minus 2=

119873

sum

119899=1

(119911 (119899) minus (119899))2

(23)

The observation interval is assumed to be 119899 = 1 2 119873If the linear least squares problem is taken into consideration

the signalmodel is linearwith respect to the unknownparam-eter therefore the output signal can be

119911 = Φ120573 (24)where Φ is the observation matrix in [16] the least squareestimator and average minimum least square error are

120573 = (120601119879

120601)minus1

120601119879

(25)

119869119886min =

( minus 120601120573)119879

( minus 120601120573)

119873

(26)

Considering the unbalanced mechanical system effectinto the estimation process [9] the estimated disturbancetorque is

dist = 119879cogg

=

119870

sum

119896=1

119879119888119896cos (119896119901120579) + 119879

119886sin (120579) + 119879

119887cos (120579)

(27)

The rotor position 120579 is obtained by integration of the time-history data of rotor speed 120596 In this way the term in (27)cos(119896119901120579) is known

Then the observation matrix of LSE is therefore writtenas

Φ = [120601119894119895 120601119904

119894119895120601119888

119894119895]

120601119894119895= cos (119895 sdot 119901120579 (119894)) 119894 = 1 119873 119895 = 1 119870

120601119904

119894119895= sin (120579 (119894)) 119894 = 1 119873 119895 = 1

120601119888

119894119895= cos (120579 (119894)) 119894 = 1 119873 119895 = 1

(28)

Then the parameter vector 120573 = [11987911988811198791198882sdot sdot sdot 119879119888119870 119879119886 119879119887] is

calculated by (25) An essential parameter 119870 the minimalnumber of relevant harmonics which gives the simplestsignal model is necessarily determined by average minimumleast square error 119869

119886min A suitable119870 is obtained to adequatelydescribe the cogging torque characteristics For this sakeof determination method we will increase the number ofharmonics119870 unless the minimum least squares error is smallenough

Mathematical Problems in Engineering 7

BLDC motorESC

Hall sensor

Rotary encoder

Digital oscilloscope

Stabilized voltage supply

Control signal generator

PWM generator

Figure 6 BLDC motor identification experimental bench setup

Table 1 BLDC motor mechanical parameters

Description Value UnitNumber of stator arms 12 Magnet poles 14 Max continuous power 3900 WRotor inertia (evaluated) 0000549 kgsdotm2

Rotary encoder inertia 000001 kgsdotm2

5 System Identification Experiment

System identification experiments are designed and carriedout to obtain data for comprehensive identification Thissection is divided into three parts First we will detail theexperimental plant in BIT Then frequency identificationresults and system main parameter determination will bedescribed Finallywewill discuss nonlinear identification andestimate cogging torque coefficients

51 Experimental Setup The experimental bench setup isshown in Figure 6 including BLDC motor driving unitcontrol unit and measure unit Each of the subsystem willbe briefly introduced by the following subsystems of theexperimental setup

511 BLDC Motor The motor to be identified is popularBLDC motor for UAVs scorpion SII-6530 Considering thesimple configuration of this motor the rotor inertia can beevaluated by Solidworks which is important for the valida-tion of the identification results Somemotor parameters andthe evaluated inertia of the rotary encoder and coupling arelisted in Table 1

512 Driving Unit The driving unit consists of a ESC and aPWM generator The ESC produced by Hobyywing similarto a motor controller and three-phase bridge receives thesignal produced by the PWM generator A stabilized voltagesource powers the ESC to drive the motor The PWMgenerator actually a servo controller is mainly responsible fordecoding control commands and generating PWM wave

0 20 40 60 80 100 1201360

1380

1400

1420

1440

Time (s)

PWM

wav

e dut

y cy

cle

Figure 7 Automatic sweep input signal ranging from 001sim10Hz

513 Control Unit The control unit is an ordinary PCinstalled by Linux operating systemThePCandPWMgener-ator are connected by RS-232 serial ports All the designedcontrol commands are sent from control unit to the PWMgenerator

514 Measure Unit In order to measure these two systemstates rotor speed and armature current a rotary encoder andhall current sensor are respectively included inmeasure unitBoth of output signal of these two sensors are recorded by thedigital oscilloscope in high sample rates The measurementsampling time of the digital oscilloscope could be set from1 120583s up to 50120583s and the memory amount is available forrecording data length of 10Mb Then the rotor speed andarmature current can be deciphered from the measured data

52 Frequency Identification Results When the power supplyis set at 23V the rotary encoder wasmounted onto the BLDCmotor rotor and the armature current wire passes throughthe hall current sensor The encoder and the hall sensorrsquosoutputs are recorded simultaneously during the experimentwith sampling frequency 119891

119904= 100Hz The rotor speed and

armature are then calculated off-lineComplying with (8) the input signal shown in Figure 7

covers frequencies ranging from 001 to 10HzThis frequencysweep input signal is utilized to excite the dynamics of our

8 Mathematical Problems in Engineering

0 20 40 60 80 100 120240

250

260

270

280

290

300

Time (s)

Roto

r spe

ed (r

ads

)

(a) Rotor speed response

0 20 40 60 80 100 120

0

05

1

15

2

25

3

Time (s)

Arm

atur

e cur

rent

(A)

minus05

(b) Armature current response

Figure 8 Rotor speed and armature current responses

0

10

20

Frequency (rads)

Mag

nitu

de (d

B)

0

Frequency (rads)

Phas

e (de

g)

Experimental dataTransfer function fit

0

05

1

Frequency (rads)

Coh

eren

ce

100 101

100 101

100 101

minus150

minus100

minus50

(a) Rotor speed channel

Frequency (rads)

0

50

Frequency (rads)

Experimental dataTransfer function fit

Mag

nitu

de (d

B)Ph

ase (

deg)

Coh

eren

ce

0

05

1

Frequency (rads)

10minus1 100 101

100 101

102

100 101 102

minus100

minus50

minus15

minus10

minus5

(b) Armature channel

Figure 9 Rotor speed channelarmature channel identification

plant over a broad frequency range Figure 8 shows the rotorspeed and armature current extracted from experimentaldata Note that rotor speed response amplitude diminishesat higher frequencies as expected from the bandwidth ofthe corresponding channel However the armature currentresponse amplitude will increase with the even very highfrequency suggesting a very high bandwidth of the armaturecurrent channel which is considerably over the max sweepfrequency

The data obtained from this test will be applied toextract frequency responses used for themodel identification

The estimated frequency responses are calculated using spec-tral density functions with CIFER Figure 9 shows frequencyidentification of rotor speed channel and armature channelGood coherence is achieved in the required frequency rangeindicating good quality experimental data and the linearmodel assumption With respect to coherence rotor speedchannel identification result is better than that of currentchannel because the hall current sensor yields a pooraccuracy compared to rotary encoder The identified transferfunctions represented by red dashed lines show good fits ofthe magnitude and phase responses of each channel

Mathematical Problems in Engineering 9

0 2 4 6 8 10 12900

950

1000

1050

1100

1150

1200

1250

Time (s)

PWM

wav

e dut

y cy

cle

Figure 10 Input doublet signal

Table 2 Estimated BLDC motor parameters

System parameters Symbol Value UnitRotor inertia 119869 000061 kgsdotm2

Voltage constant 119870119890

00637 V(rads)Torque constant 119870

11990502663 NmA

Armature resistance 119877119886

06187 Ω

Armature inductance 119871119886

262 mHFriction coefficient 119870

119891000291 N(rads)

Time constant of the ESC model 120591 00781 s

The two transfer functions of two channels based on (13)and (14) identified are

119867120596(119904) =

2057342

1199043 + 18951199042 + 13412119904 + 142834

119867119894(119904) =

21749 (02015119904 + 1)

1199043 + 1961199042 + 14695119904 + 149431

(29)

The identified transfer functions are taken into account todetermine BLDCmotormechanismparameters as suggestedin Section 3 Then the problem in (17) and (18) is solvedby Matlab optimization toolbox The bias between theoret-ical model and identification result is 041 The estimatedBLDC motor parameters are listed in Table 2 Note thatthe identified rotor inertia 119869 = 000061 is very closeto the evaluated value in Table 1 indicating a satisfactoryidentification accuracy of this parameter

The accuracy of the comprehensive BLDC motor modelmust be further verified by tine history data The inputdoublet signal shown in Figure 10 is used to stimulate theBLDC motor dynamics The validation results are shownin Figure 11 Both rotor speed and armature current aremeasured during the input doublet signal It is shown that theidentifiedmodel perfectly predicts the rotor speed responseshowever the true armature current response exhibits a slightdeviation from the responses predicted by the identifiedmodel This mismatch can be explained by the relatively lowcoherence in high frequency of the armature channel identifi-cationThe close agreement between the simulation response

Table 3 Estimation results for the mechanical parameters

System parameters 119909 (mean values) 120590 (standard deviations)1198791198881

293 451198791198882

527 511198791198883

3706 4461198791198884

156 411198791198885

843 2241198791198886

5612 433119879119886

1103 125119879119887

1620 332

and experimental data indicates the identified model isaccurate enough to reflect the BLDC motorrsquos dynamics

53 Cogging Torque Coefficients Identification Results Sincethe cogging torque effect exists significantly in low speed theterminal voltage of the motor is set at 65 V The disturbanceobserver is applied to calculate cogging torque as stated inSection 42 In order to eliminate the stochastic error theexperiment is repeated by 10 repetitions with single testtime of 20 s The minimum least squares error obtained by(26) versus the number of cogging torque harmonics areshown in Figure 12 with the estimated disturbance signalapproximated using LSE It is obvious that the sixth coggingtorque harmonic is highly dominant from the diagram and aslight of third harmonics is also present [17] has pointed outthat the cogging torque harmonics for three-phase motorsusually are multiples of six times the fundamental commuta-tion frequency

A simulation of the identified model is performed inorder to verify the results of the proposed parameters iden-tification method The cogging torque coefficients in Table 3and the estimated linear terms by frequency identification inSection 52 are utilized in the comprehensive BLDC motormodel A comparison betweenmeasured and estimated rotorspeed is formed to highlight the verification result (seeFigure 13) Note that there is a small phase deviation ofbetween experimental and estimated cogging torque thiscould be interpreted by the unmodeled dynamics Matchingof the simulated and experimental data is ensured Hence theproposed identification method is applicable and sufficient

6 Conclusion

In this paper a comprehensive procedure for system iden-tification applicable to BLDC motor used in UAV has beensystematically presented The procedure aims to serve asa guide for the steps necessary to determine an accurateBLDC motor model Considering the nonlinear character-istics cogging torque effect of the BLDC motor system apractical mathematical model is introduced for identifica-tion Preliminarily frequency domain identification theoryis applied to estimate the first seven parameters in linearterms of the model at a high motor speed region where thenonlinear term can be neglected Then an off-line methodfor identifying the cogging torque coefficients is performed at

10 Mathematical Problems in Engineering

0 2 4 6 8 10 12240

260

280

300

320

Time (s)

Roto

r spe

ed (r

ads

)

Experimental dataBLDC motor model

(a) Rotor speed validation of the BLDC motor dynamics

2 4 6 8 10 12

1

2

3

4

5

Time (s)

Arm

atur

e cur

rent

(A)

Experimental dataBLDC motor model

(b) Armature current validation of the BLDC motor dynamics

Figure 11 Time domain validation of the BLDC motor identified dynamics

2 3 4 5 6 7 8 90

10

20

30

Number of harmonics (K)

J min

Figure 12 The minimum least squares error versus the number of cogging torque harmonics

05 1 15 275

80

85

90

95

100

Time (s)

Nonlinear model Experimental data

02 025 03

90

92

94

96

Time (s)

Nonlinear model Experimental data

Roto

r spe

ed (r

ads

)

Roto

r spe

ed (r

ads

)

Figure 13 Validation of identified comprehensive BLDC motor model

Mathematical Problems in Engineering 11

very low speedwhen cogging torque effect exists significantlyThis method is founded on the least squares approximationmethod a disturbance observer and the identified parametersin frequency identification The results from the simulationand the real-time experiments matched closely which isconsidered as a validation of the obtained mathematicalmodel

The BLDC model identifications are conditional onlyon the availability of experimental data for rotor speed andarmature current therefore our method without sensors todetect torque or back-EMF is easy to realize and is practicaland effectiveThis research will provide greater opportunitiesfor future controller design of the BLDCmotorThe extractedlinear model can be utilized directly for linear controllerdesign and the accurately identified cogging torque effect isbeneficial to reduce the speed ripple of the motor at some lowspeed conditions using some advanced control theory suchas robust control and nonlinear control

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] R Shanmugasundram K M Zakaraiah and N YadaiahldquoModeling simulation and analysis of controllers for brushlessdirect current motor drivesrdquo Journal of Vibration and Controlvol 19 no 8 pp 1250ndash1264 2013

[2] C Xia Y Wang and T Shi ldquoImplementation of finite-statemodel predictive control for commutation torque ripple min-imization of permanent-magnet brushless DC motorrdquo IEEETransactions on Industrial Electronics vol 60 no 3 pp 896ndash905 2013

[3] S-Y Chang P-H Yu and W-C Su ldquoPre- and post-filteringapproach to sensorless VSS speed control of a permanentmagnet DC motor subject to Hammerstein and Wiener non-linearitiesrdquoControl Engineering Practice vol 21 no 11 pp 1577ndash1583 2013

[4] B-K Lee and M Ehsani ldquoAdvanced simulation model forbrushless dc motor drivesrdquo Electric Power Components andSystems vol 31 no 9 pp 841ndash868 2003

[5] I Kim N Nakazawa S Kim C Park and C Yu ldquoCompensa-tion of torque ripple in high performance BLDCmotor drivesrdquoControl Engineering Practice vol 18 no 10 pp 1166ndash1172 2010

[6] H Lu L Zhang and W Qu ldquoA new torque control method fortorque rippleminimization of BLDCmotors with un-ideal backEMFrdquo IEEE Transactions on Power Electronics vol 23 no 2 pp950ndash958 2008

[7] W Wu ldquoDC motor parameter identification using speed stepresponsesrdquo Modelling and Simulation in Engineering vol 2012Article ID 189757 5 pages 2012

[8] J-H Choi S-H You J Hur and H-G Sung ldquoThe design andfabrication of BLDCMotor andDrive for 42V automotive appli-cationsrdquo in Proceedings of the IEEE International Symposium onIndustrial Electronics (ISIE rsquo07) pp 1086ndash1091 June 2007

[9] A Kapun M Curkovic A Hace and K Jezernik ldquoIdentifyingdynamic model parameters of a BLDC motorrdquo Simulation

Modelling Practice and Theory vol 16 no 9 pp 1254ndash12652008

[10] A J Blauch M Bodson and J Chiasson ldquoHigh-Speed parame-ter estimation of stepper motorsrdquo IEEE Transactions on ControlSystems Technology vol 1 no 4 pp 270ndash279 1993

[11] R Patankar and L Zhu ldquoReal-time multiple parameter estima-tion for voltage controlled brushless DC motor actuatorsrdquo inProceedings of the American Control Conference (AAC rsquo04) vol4 pp 3851ndash3856 July 2004

[12] M S Islam R Islam T Sebastian A Chandy and S AOzsoyluldquoCogging torque minimization in PM motors using robustdesign approachrdquo IEEE Transactions on Industry Applicationsvol 47 no 4 pp 1661ndash1669 2011

[13] M B Tischler and R K Remple Aircraft and Rotorcraft SystemIdentification AIAA Education Series American Institute ofAeronautics and Astronautics 2006

[14] M Petra and M Utting CZT A Framework for Z Tools FormalSpecification and Development in Z and B Springer BerlinGermany 2005

[15] K Zhou and C D John Essentials of Robust Control PrenticeHall Upper Saddle River NJ USA 1998

[16] S C Chapra and R P CanaleNumerical Methods for EngineersMcGraw-Hill Higher Education New York NY USA 2010

[17] J Y Hung and Z Ding ldquoDesign currents to reduce torque ripplein brushless permanent magnet motorsrdquo IEE Proceedings BElectric Power Applications vol 140 no 4 pp 260ndash266 1993

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 6: Research Article Practical Modeling and Comprehensive System Identification … · 2019. 7. 31. · MathematicalProblems in Engineering where ( ) is PWM input, is the gain from PWM

6 Mathematical Problems in Engineering

++ minus

minus

Experimental data

Rotor speed120596

iaKt

Developedtorque

Electromagnetictorque

Td T

Assumedspeed

TcoggP +

I

s

Estimated coggingtorque

Rotor speederrore

Armature current 1

Js + Kf

Ideal model

PI compensator

Figure 5 Cogging torque estimation

Principle 1 Since the observation function is a typical secondorder system the system is stable if

120585 =

119870119891+ 119875

2radic119869119868gt 0 (21)

Equation (21) means that positive 119875 and 119868 sufficiently assurethe stability of the system

Principle 2 In order to improve the accuracy of the observingsignal dist the compensator should minimize the maximumgain from in whole history data that is

min 1198902=1003817100381710038171003817119910 minus 119910

10038171003817100381710038172=

119899

sum

119894

(119910 (119894) minus 119910 (119894))2

(22)

where 119899 is the number of history data points and 120576 is mini-mum energy of error signal that allowed

42 Cogging Torque Parameters Identification Based on LeastSquares Approximation Method In BLDC motor systemsince the convergence of the assumed speed towards themeasured speed is ensured by the resulting compensator theestimated cogging torque dist is able to approximate the truenonlinear dynamics well

The least squares method is considerably used in practicedue to convenient implementation The objective of thisapproximating method is to minimize the ldquoenergy of errorrdquonamely the squared difference between the measured signalsand the estimated signals Considering a vector problem theestimated output is determined by a signal model whichrelates to the unknown parameter vector 120573 = [120573

1 120573

119896]

119908 and 119911 are respectively the input of the model and thepractical measured output The least squares estimator (LSE)is to find the value of 120573 which minimizes the squares errorcriterion given as

min 119869 = 119911 minus 2=

119873

sum

119899=1

(119911 (119899) minus (119899))2

(23)

The observation interval is assumed to be 119899 = 1 2 119873If the linear least squares problem is taken into consideration

the signalmodel is linearwith respect to the unknownparam-eter therefore the output signal can be

119911 = Φ120573 (24)where Φ is the observation matrix in [16] the least squareestimator and average minimum least square error are

120573 = (120601119879

120601)minus1

120601119879

(25)

119869119886min =

( minus 120601120573)119879

( minus 120601120573)

119873

(26)

Considering the unbalanced mechanical system effectinto the estimation process [9] the estimated disturbancetorque is

dist = 119879cogg

=

119870

sum

119896=1

119879119888119896cos (119896119901120579) + 119879

119886sin (120579) + 119879

119887cos (120579)

(27)

The rotor position 120579 is obtained by integration of the time-history data of rotor speed 120596 In this way the term in (27)cos(119896119901120579) is known

Then the observation matrix of LSE is therefore writtenas

Φ = [120601119894119895 120601119904

119894119895120601119888

119894119895]

120601119894119895= cos (119895 sdot 119901120579 (119894)) 119894 = 1 119873 119895 = 1 119870

120601119904

119894119895= sin (120579 (119894)) 119894 = 1 119873 119895 = 1

120601119888

119894119895= cos (120579 (119894)) 119894 = 1 119873 119895 = 1

(28)

Then the parameter vector 120573 = [11987911988811198791198882sdot sdot sdot 119879119888119870 119879119886 119879119887] is

calculated by (25) An essential parameter 119870 the minimalnumber of relevant harmonics which gives the simplestsignal model is necessarily determined by average minimumleast square error 119869

119886min A suitable119870 is obtained to adequatelydescribe the cogging torque characteristics For this sakeof determination method we will increase the number ofharmonics119870 unless the minimum least squares error is smallenough

Mathematical Problems in Engineering 7

BLDC motorESC

Hall sensor

Rotary encoder

Digital oscilloscope

Stabilized voltage supply

Control signal generator

PWM generator

Figure 6 BLDC motor identification experimental bench setup

Table 1 BLDC motor mechanical parameters

Description Value UnitNumber of stator arms 12 Magnet poles 14 Max continuous power 3900 WRotor inertia (evaluated) 0000549 kgsdotm2

Rotary encoder inertia 000001 kgsdotm2

5 System Identification Experiment

System identification experiments are designed and carriedout to obtain data for comprehensive identification Thissection is divided into three parts First we will detail theexperimental plant in BIT Then frequency identificationresults and system main parameter determination will bedescribed Finallywewill discuss nonlinear identification andestimate cogging torque coefficients

51 Experimental Setup The experimental bench setup isshown in Figure 6 including BLDC motor driving unitcontrol unit and measure unit Each of the subsystem willbe briefly introduced by the following subsystems of theexperimental setup

511 BLDC Motor The motor to be identified is popularBLDC motor for UAVs scorpion SII-6530 Considering thesimple configuration of this motor the rotor inertia can beevaluated by Solidworks which is important for the valida-tion of the identification results Somemotor parameters andthe evaluated inertia of the rotary encoder and coupling arelisted in Table 1

512 Driving Unit The driving unit consists of a ESC and aPWM generator The ESC produced by Hobyywing similarto a motor controller and three-phase bridge receives thesignal produced by the PWM generator A stabilized voltagesource powers the ESC to drive the motor The PWMgenerator actually a servo controller is mainly responsible fordecoding control commands and generating PWM wave

0 20 40 60 80 100 1201360

1380

1400

1420

1440

Time (s)

PWM

wav

e dut

y cy

cle

Figure 7 Automatic sweep input signal ranging from 001sim10Hz

513 Control Unit The control unit is an ordinary PCinstalled by Linux operating systemThePCandPWMgener-ator are connected by RS-232 serial ports All the designedcontrol commands are sent from control unit to the PWMgenerator

514 Measure Unit In order to measure these two systemstates rotor speed and armature current a rotary encoder andhall current sensor are respectively included inmeasure unitBoth of output signal of these two sensors are recorded by thedigital oscilloscope in high sample rates The measurementsampling time of the digital oscilloscope could be set from1 120583s up to 50120583s and the memory amount is available forrecording data length of 10Mb Then the rotor speed andarmature current can be deciphered from the measured data

52 Frequency Identification Results When the power supplyis set at 23V the rotary encoder wasmounted onto the BLDCmotor rotor and the armature current wire passes throughthe hall current sensor The encoder and the hall sensorrsquosoutputs are recorded simultaneously during the experimentwith sampling frequency 119891

119904= 100Hz The rotor speed and

armature are then calculated off-lineComplying with (8) the input signal shown in Figure 7

covers frequencies ranging from 001 to 10HzThis frequencysweep input signal is utilized to excite the dynamics of our

8 Mathematical Problems in Engineering

0 20 40 60 80 100 120240

250

260

270

280

290

300

Time (s)

Roto

r spe

ed (r

ads

)

(a) Rotor speed response

0 20 40 60 80 100 120

0

05

1

15

2

25

3

Time (s)

Arm

atur

e cur

rent

(A)

minus05

(b) Armature current response

Figure 8 Rotor speed and armature current responses

0

10

20

Frequency (rads)

Mag

nitu

de (d

B)

0

Frequency (rads)

Phas

e (de

g)

Experimental dataTransfer function fit

0

05

1

Frequency (rads)

Coh

eren

ce

100 101

100 101

100 101

minus150

minus100

minus50

(a) Rotor speed channel

Frequency (rads)

0

50

Frequency (rads)

Experimental dataTransfer function fit

Mag

nitu

de (d

B)Ph

ase (

deg)

Coh

eren

ce

0

05

1

Frequency (rads)

10minus1 100 101

100 101

102

100 101 102

minus100

minus50

minus15

minus10

minus5

(b) Armature channel

Figure 9 Rotor speed channelarmature channel identification

plant over a broad frequency range Figure 8 shows the rotorspeed and armature current extracted from experimentaldata Note that rotor speed response amplitude diminishesat higher frequencies as expected from the bandwidth ofthe corresponding channel However the armature currentresponse amplitude will increase with the even very highfrequency suggesting a very high bandwidth of the armaturecurrent channel which is considerably over the max sweepfrequency

The data obtained from this test will be applied toextract frequency responses used for themodel identification

The estimated frequency responses are calculated using spec-tral density functions with CIFER Figure 9 shows frequencyidentification of rotor speed channel and armature channelGood coherence is achieved in the required frequency rangeindicating good quality experimental data and the linearmodel assumption With respect to coherence rotor speedchannel identification result is better than that of currentchannel because the hall current sensor yields a pooraccuracy compared to rotary encoder The identified transferfunctions represented by red dashed lines show good fits ofthe magnitude and phase responses of each channel

Mathematical Problems in Engineering 9

0 2 4 6 8 10 12900

950

1000

1050

1100

1150

1200

1250

Time (s)

PWM

wav

e dut

y cy

cle

Figure 10 Input doublet signal

Table 2 Estimated BLDC motor parameters

System parameters Symbol Value UnitRotor inertia 119869 000061 kgsdotm2

Voltage constant 119870119890

00637 V(rads)Torque constant 119870

11990502663 NmA

Armature resistance 119877119886

06187 Ω

Armature inductance 119871119886

262 mHFriction coefficient 119870

119891000291 N(rads)

Time constant of the ESC model 120591 00781 s

The two transfer functions of two channels based on (13)and (14) identified are

119867120596(119904) =

2057342

1199043 + 18951199042 + 13412119904 + 142834

119867119894(119904) =

21749 (02015119904 + 1)

1199043 + 1961199042 + 14695119904 + 149431

(29)

The identified transfer functions are taken into account todetermine BLDCmotormechanismparameters as suggestedin Section 3 Then the problem in (17) and (18) is solvedby Matlab optimization toolbox The bias between theoret-ical model and identification result is 041 The estimatedBLDC motor parameters are listed in Table 2 Note thatthe identified rotor inertia 119869 = 000061 is very closeto the evaluated value in Table 1 indicating a satisfactoryidentification accuracy of this parameter

The accuracy of the comprehensive BLDC motor modelmust be further verified by tine history data The inputdoublet signal shown in Figure 10 is used to stimulate theBLDC motor dynamics The validation results are shownin Figure 11 Both rotor speed and armature current aremeasured during the input doublet signal It is shown that theidentifiedmodel perfectly predicts the rotor speed responseshowever the true armature current response exhibits a slightdeviation from the responses predicted by the identifiedmodel This mismatch can be explained by the relatively lowcoherence in high frequency of the armature channel identifi-cationThe close agreement between the simulation response

Table 3 Estimation results for the mechanical parameters

System parameters 119909 (mean values) 120590 (standard deviations)1198791198881

293 451198791198882

527 511198791198883

3706 4461198791198884

156 411198791198885

843 2241198791198886

5612 433119879119886

1103 125119879119887

1620 332

and experimental data indicates the identified model isaccurate enough to reflect the BLDC motorrsquos dynamics

53 Cogging Torque Coefficients Identification Results Sincethe cogging torque effect exists significantly in low speed theterminal voltage of the motor is set at 65 V The disturbanceobserver is applied to calculate cogging torque as stated inSection 42 In order to eliminate the stochastic error theexperiment is repeated by 10 repetitions with single testtime of 20 s The minimum least squares error obtained by(26) versus the number of cogging torque harmonics areshown in Figure 12 with the estimated disturbance signalapproximated using LSE It is obvious that the sixth coggingtorque harmonic is highly dominant from the diagram and aslight of third harmonics is also present [17] has pointed outthat the cogging torque harmonics for three-phase motorsusually are multiples of six times the fundamental commuta-tion frequency

A simulation of the identified model is performed inorder to verify the results of the proposed parameters iden-tification method The cogging torque coefficients in Table 3and the estimated linear terms by frequency identification inSection 52 are utilized in the comprehensive BLDC motormodel A comparison betweenmeasured and estimated rotorspeed is formed to highlight the verification result (seeFigure 13) Note that there is a small phase deviation ofbetween experimental and estimated cogging torque thiscould be interpreted by the unmodeled dynamics Matchingof the simulated and experimental data is ensured Hence theproposed identification method is applicable and sufficient

6 Conclusion

In this paper a comprehensive procedure for system iden-tification applicable to BLDC motor used in UAV has beensystematically presented The procedure aims to serve asa guide for the steps necessary to determine an accurateBLDC motor model Considering the nonlinear character-istics cogging torque effect of the BLDC motor system apractical mathematical model is introduced for identifica-tion Preliminarily frequency domain identification theoryis applied to estimate the first seven parameters in linearterms of the model at a high motor speed region where thenonlinear term can be neglected Then an off-line methodfor identifying the cogging torque coefficients is performed at

10 Mathematical Problems in Engineering

0 2 4 6 8 10 12240

260

280

300

320

Time (s)

Roto

r spe

ed (r

ads

)

Experimental dataBLDC motor model

(a) Rotor speed validation of the BLDC motor dynamics

2 4 6 8 10 12

1

2

3

4

5

Time (s)

Arm

atur

e cur

rent

(A)

Experimental dataBLDC motor model

(b) Armature current validation of the BLDC motor dynamics

Figure 11 Time domain validation of the BLDC motor identified dynamics

2 3 4 5 6 7 8 90

10

20

30

Number of harmonics (K)

J min

Figure 12 The minimum least squares error versus the number of cogging torque harmonics

05 1 15 275

80

85

90

95

100

Time (s)

Nonlinear model Experimental data

02 025 03

90

92

94

96

Time (s)

Nonlinear model Experimental data

Roto

r spe

ed (r

ads

)

Roto

r spe

ed (r

ads

)

Figure 13 Validation of identified comprehensive BLDC motor model

Mathematical Problems in Engineering 11

very low speedwhen cogging torque effect exists significantlyThis method is founded on the least squares approximationmethod a disturbance observer and the identified parametersin frequency identification The results from the simulationand the real-time experiments matched closely which isconsidered as a validation of the obtained mathematicalmodel

The BLDC model identifications are conditional onlyon the availability of experimental data for rotor speed andarmature current therefore our method without sensors todetect torque or back-EMF is easy to realize and is practicaland effectiveThis research will provide greater opportunitiesfor future controller design of the BLDCmotorThe extractedlinear model can be utilized directly for linear controllerdesign and the accurately identified cogging torque effect isbeneficial to reduce the speed ripple of the motor at some lowspeed conditions using some advanced control theory suchas robust control and nonlinear control

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] R Shanmugasundram K M Zakaraiah and N YadaiahldquoModeling simulation and analysis of controllers for brushlessdirect current motor drivesrdquo Journal of Vibration and Controlvol 19 no 8 pp 1250ndash1264 2013

[2] C Xia Y Wang and T Shi ldquoImplementation of finite-statemodel predictive control for commutation torque ripple min-imization of permanent-magnet brushless DC motorrdquo IEEETransactions on Industrial Electronics vol 60 no 3 pp 896ndash905 2013

[3] S-Y Chang P-H Yu and W-C Su ldquoPre- and post-filteringapproach to sensorless VSS speed control of a permanentmagnet DC motor subject to Hammerstein and Wiener non-linearitiesrdquoControl Engineering Practice vol 21 no 11 pp 1577ndash1583 2013

[4] B-K Lee and M Ehsani ldquoAdvanced simulation model forbrushless dc motor drivesrdquo Electric Power Components andSystems vol 31 no 9 pp 841ndash868 2003

[5] I Kim N Nakazawa S Kim C Park and C Yu ldquoCompensa-tion of torque ripple in high performance BLDCmotor drivesrdquoControl Engineering Practice vol 18 no 10 pp 1166ndash1172 2010

[6] H Lu L Zhang and W Qu ldquoA new torque control method fortorque rippleminimization of BLDCmotors with un-ideal backEMFrdquo IEEE Transactions on Power Electronics vol 23 no 2 pp950ndash958 2008

[7] W Wu ldquoDC motor parameter identification using speed stepresponsesrdquo Modelling and Simulation in Engineering vol 2012Article ID 189757 5 pages 2012

[8] J-H Choi S-H You J Hur and H-G Sung ldquoThe design andfabrication of BLDCMotor andDrive for 42V automotive appli-cationsrdquo in Proceedings of the IEEE International Symposium onIndustrial Electronics (ISIE rsquo07) pp 1086ndash1091 June 2007

[9] A Kapun M Curkovic A Hace and K Jezernik ldquoIdentifyingdynamic model parameters of a BLDC motorrdquo Simulation

Modelling Practice and Theory vol 16 no 9 pp 1254ndash12652008

[10] A J Blauch M Bodson and J Chiasson ldquoHigh-Speed parame-ter estimation of stepper motorsrdquo IEEE Transactions on ControlSystems Technology vol 1 no 4 pp 270ndash279 1993

[11] R Patankar and L Zhu ldquoReal-time multiple parameter estima-tion for voltage controlled brushless DC motor actuatorsrdquo inProceedings of the American Control Conference (AAC rsquo04) vol4 pp 3851ndash3856 July 2004

[12] M S Islam R Islam T Sebastian A Chandy and S AOzsoyluldquoCogging torque minimization in PM motors using robustdesign approachrdquo IEEE Transactions on Industry Applicationsvol 47 no 4 pp 1661ndash1669 2011

[13] M B Tischler and R K Remple Aircraft and Rotorcraft SystemIdentification AIAA Education Series American Institute ofAeronautics and Astronautics 2006

[14] M Petra and M Utting CZT A Framework for Z Tools FormalSpecification and Development in Z and B Springer BerlinGermany 2005

[15] K Zhou and C D John Essentials of Robust Control PrenticeHall Upper Saddle River NJ USA 1998

[16] S C Chapra and R P CanaleNumerical Methods for EngineersMcGraw-Hill Higher Education New York NY USA 2010

[17] J Y Hung and Z Ding ldquoDesign currents to reduce torque ripplein brushless permanent magnet motorsrdquo IEE Proceedings BElectric Power Applications vol 140 no 4 pp 260ndash266 1993

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 7: Research Article Practical Modeling and Comprehensive System Identification … · 2019. 7. 31. · MathematicalProblems in Engineering where ( ) is PWM input, is the gain from PWM

Mathematical Problems in Engineering 7

BLDC motorESC

Hall sensor

Rotary encoder

Digital oscilloscope

Stabilized voltage supply

Control signal generator

PWM generator

Figure 6 BLDC motor identification experimental bench setup

Table 1 BLDC motor mechanical parameters

Description Value UnitNumber of stator arms 12 Magnet poles 14 Max continuous power 3900 WRotor inertia (evaluated) 0000549 kgsdotm2

Rotary encoder inertia 000001 kgsdotm2

5 System Identification Experiment

System identification experiments are designed and carriedout to obtain data for comprehensive identification Thissection is divided into three parts First we will detail theexperimental plant in BIT Then frequency identificationresults and system main parameter determination will bedescribed Finallywewill discuss nonlinear identification andestimate cogging torque coefficients

51 Experimental Setup The experimental bench setup isshown in Figure 6 including BLDC motor driving unitcontrol unit and measure unit Each of the subsystem willbe briefly introduced by the following subsystems of theexperimental setup

511 BLDC Motor The motor to be identified is popularBLDC motor for UAVs scorpion SII-6530 Considering thesimple configuration of this motor the rotor inertia can beevaluated by Solidworks which is important for the valida-tion of the identification results Somemotor parameters andthe evaluated inertia of the rotary encoder and coupling arelisted in Table 1

512 Driving Unit The driving unit consists of a ESC and aPWM generator The ESC produced by Hobyywing similarto a motor controller and three-phase bridge receives thesignal produced by the PWM generator A stabilized voltagesource powers the ESC to drive the motor The PWMgenerator actually a servo controller is mainly responsible fordecoding control commands and generating PWM wave

0 20 40 60 80 100 1201360

1380

1400

1420

1440

Time (s)

PWM

wav

e dut

y cy

cle

Figure 7 Automatic sweep input signal ranging from 001sim10Hz

513 Control Unit The control unit is an ordinary PCinstalled by Linux operating systemThePCandPWMgener-ator are connected by RS-232 serial ports All the designedcontrol commands are sent from control unit to the PWMgenerator

514 Measure Unit In order to measure these two systemstates rotor speed and armature current a rotary encoder andhall current sensor are respectively included inmeasure unitBoth of output signal of these two sensors are recorded by thedigital oscilloscope in high sample rates The measurementsampling time of the digital oscilloscope could be set from1 120583s up to 50120583s and the memory amount is available forrecording data length of 10Mb Then the rotor speed andarmature current can be deciphered from the measured data

52 Frequency Identification Results When the power supplyis set at 23V the rotary encoder wasmounted onto the BLDCmotor rotor and the armature current wire passes throughthe hall current sensor The encoder and the hall sensorrsquosoutputs are recorded simultaneously during the experimentwith sampling frequency 119891

119904= 100Hz The rotor speed and

armature are then calculated off-lineComplying with (8) the input signal shown in Figure 7

covers frequencies ranging from 001 to 10HzThis frequencysweep input signal is utilized to excite the dynamics of our

8 Mathematical Problems in Engineering

0 20 40 60 80 100 120240

250

260

270

280

290

300

Time (s)

Roto

r spe

ed (r

ads

)

(a) Rotor speed response

0 20 40 60 80 100 120

0

05

1

15

2

25

3

Time (s)

Arm

atur

e cur

rent

(A)

minus05

(b) Armature current response

Figure 8 Rotor speed and armature current responses

0

10

20

Frequency (rads)

Mag

nitu

de (d

B)

0

Frequency (rads)

Phas

e (de

g)

Experimental dataTransfer function fit

0

05

1

Frequency (rads)

Coh

eren

ce

100 101

100 101

100 101

minus150

minus100

minus50

(a) Rotor speed channel

Frequency (rads)

0

50

Frequency (rads)

Experimental dataTransfer function fit

Mag

nitu

de (d

B)Ph

ase (

deg)

Coh

eren

ce

0

05

1

Frequency (rads)

10minus1 100 101

100 101

102

100 101 102

minus100

minus50

minus15

minus10

minus5

(b) Armature channel

Figure 9 Rotor speed channelarmature channel identification

plant over a broad frequency range Figure 8 shows the rotorspeed and armature current extracted from experimentaldata Note that rotor speed response amplitude diminishesat higher frequencies as expected from the bandwidth ofthe corresponding channel However the armature currentresponse amplitude will increase with the even very highfrequency suggesting a very high bandwidth of the armaturecurrent channel which is considerably over the max sweepfrequency

The data obtained from this test will be applied toextract frequency responses used for themodel identification

The estimated frequency responses are calculated using spec-tral density functions with CIFER Figure 9 shows frequencyidentification of rotor speed channel and armature channelGood coherence is achieved in the required frequency rangeindicating good quality experimental data and the linearmodel assumption With respect to coherence rotor speedchannel identification result is better than that of currentchannel because the hall current sensor yields a pooraccuracy compared to rotary encoder The identified transferfunctions represented by red dashed lines show good fits ofthe magnitude and phase responses of each channel

Mathematical Problems in Engineering 9

0 2 4 6 8 10 12900

950

1000

1050

1100

1150

1200

1250

Time (s)

PWM

wav

e dut

y cy

cle

Figure 10 Input doublet signal

Table 2 Estimated BLDC motor parameters

System parameters Symbol Value UnitRotor inertia 119869 000061 kgsdotm2

Voltage constant 119870119890

00637 V(rads)Torque constant 119870

11990502663 NmA

Armature resistance 119877119886

06187 Ω

Armature inductance 119871119886

262 mHFriction coefficient 119870

119891000291 N(rads)

Time constant of the ESC model 120591 00781 s

The two transfer functions of two channels based on (13)and (14) identified are

119867120596(119904) =

2057342

1199043 + 18951199042 + 13412119904 + 142834

119867119894(119904) =

21749 (02015119904 + 1)

1199043 + 1961199042 + 14695119904 + 149431

(29)

The identified transfer functions are taken into account todetermine BLDCmotormechanismparameters as suggestedin Section 3 Then the problem in (17) and (18) is solvedby Matlab optimization toolbox The bias between theoret-ical model and identification result is 041 The estimatedBLDC motor parameters are listed in Table 2 Note thatthe identified rotor inertia 119869 = 000061 is very closeto the evaluated value in Table 1 indicating a satisfactoryidentification accuracy of this parameter

The accuracy of the comprehensive BLDC motor modelmust be further verified by tine history data The inputdoublet signal shown in Figure 10 is used to stimulate theBLDC motor dynamics The validation results are shownin Figure 11 Both rotor speed and armature current aremeasured during the input doublet signal It is shown that theidentifiedmodel perfectly predicts the rotor speed responseshowever the true armature current response exhibits a slightdeviation from the responses predicted by the identifiedmodel This mismatch can be explained by the relatively lowcoherence in high frequency of the armature channel identifi-cationThe close agreement between the simulation response

Table 3 Estimation results for the mechanical parameters

System parameters 119909 (mean values) 120590 (standard deviations)1198791198881

293 451198791198882

527 511198791198883

3706 4461198791198884

156 411198791198885

843 2241198791198886

5612 433119879119886

1103 125119879119887

1620 332

and experimental data indicates the identified model isaccurate enough to reflect the BLDC motorrsquos dynamics

53 Cogging Torque Coefficients Identification Results Sincethe cogging torque effect exists significantly in low speed theterminal voltage of the motor is set at 65 V The disturbanceobserver is applied to calculate cogging torque as stated inSection 42 In order to eliminate the stochastic error theexperiment is repeated by 10 repetitions with single testtime of 20 s The minimum least squares error obtained by(26) versus the number of cogging torque harmonics areshown in Figure 12 with the estimated disturbance signalapproximated using LSE It is obvious that the sixth coggingtorque harmonic is highly dominant from the diagram and aslight of third harmonics is also present [17] has pointed outthat the cogging torque harmonics for three-phase motorsusually are multiples of six times the fundamental commuta-tion frequency

A simulation of the identified model is performed inorder to verify the results of the proposed parameters iden-tification method The cogging torque coefficients in Table 3and the estimated linear terms by frequency identification inSection 52 are utilized in the comprehensive BLDC motormodel A comparison betweenmeasured and estimated rotorspeed is formed to highlight the verification result (seeFigure 13) Note that there is a small phase deviation ofbetween experimental and estimated cogging torque thiscould be interpreted by the unmodeled dynamics Matchingof the simulated and experimental data is ensured Hence theproposed identification method is applicable and sufficient

6 Conclusion

In this paper a comprehensive procedure for system iden-tification applicable to BLDC motor used in UAV has beensystematically presented The procedure aims to serve asa guide for the steps necessary to determine an accurateBLDC motor model Considering the nonlinear character-istics cogging torque effect of the BLDC motor system apractical mathematical model is introduced for identifica-tion Preliminarily frequency domain identification theoryis applied to estimate the first seven parameters in linearterms of the model at a high motor speed region where thenonlinear term can be neglected Then an off-line methodfor identifying the cogging torque coefficients is performed at

10 Mathematical Problems in Engineering

0 2 4 6 8 10 12240

260

280

300

320

Time (s)

Roto

r spe

ed (r

ads

)

Experimental dataBLDC motor model

(a) Rotor speed validation of the BLDC motor dynamics

2 4 6 8 10 12

1

2

3

4

5

Time (s)

Arm

atur

e cur

rent

(A)

Experimental dataBLDC motor model

(b) Armature current validation of the BLDC motor dynamics

Figure 11 Time domain validation of the BLDC motor identified dynamics

2 3 4 5 6 7 8 90

10

20

30

Number of harmonics (K)

J min

Figure 12 The minimum least squares error versus the number of cogging torque harmonics

05 1 15 275

80

85

90

95

100

Time (s)

Nonlinear model Experimental data

02 025 03

90

92

94

96

Time (s)

Nonlinear model Experimental data

Roto

r spe

ed (r

ads

)

Roto

r spe

ed (r

ads

)

Figure 13 Validation of identified comprehensive BLDC motor model

Mathematical Problems in Engineering 11

very low speedwhen cogging torque effect exists significantlyThis method is founded on the least squares approximationmethod a disturbance observer and the identified parametersin frequency identification The results from the simulationand the real-time experiments matched closely which isconsidered as a validation of the obtained mathematicalmodel

The BLDC model identifications are conditional onlyon the availability of experimental data for rotor speed andarmature current therefore our method without sensors todetect torque or back-EMF is easy to realize and is practicaland effectiveThis research will provide greater opportunitiesfor future controller design of the BLDCmotorThe extractedlinear model can be utilized directly for linear controllerdesign and the accurately identified cogging torque effect isbeneficial to reduce the speed ripple of the motor at some lowspeed conditions using some advanced control theory suchas robust control and nonlinear control

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] R Shanmugasundram K M Zakaraiah and N YadaiahldquoModeling simulation and analysis of controllers for brushlessdirect current motor drivesrdquo Journal of Vibration and Controlvol 19 no 8 pp 1250ndash1264 2013

[2] C Xia Y Wang and T Shi ldquoImplementation of finite-statemodel predictive control for commutation torque ripple min-imization of permanent-magnet brushless DC motorrdquo IEEETransactions on Industrial Electronics vol 60 no 3 pp 896ndash905 2013

[3] S-Y Chang P-H Yu and W-C Su ldquoPre- and post-filteringapproach to sensorless VSS speed control of a permanentmagnet DC motor subject to Hammerstein and Wiener non-linearitiesrdquoControl Engineering Practice vol 21 no 11 pp 1577ndash1583 2013

[4] B-K Lee and M Ehsani ldquoAdvanced simulation model forbrushless dc motor drivesrdquo Electric Power Components andSystems vol 31 no 9 pp 841ndash868 2003

[5] I Kim N Nakazawa S Kim C Park and C Yu ldquoCompensa-tion of torque ripple in high performance BLDCmotor drivesrdquoControl Engineering Practice vol 18 no 10 pp 1166ndash1172 2010

[6] H Lu L Zhang and W Qu ldquoA new torque control method fortorque rippleminimization of BLDCmotors with un-ideal backEMFrdquo IEEE Transactions on Power Electronics vol 23 no 2 pp950ndash958 2008

[7] W Wu ldquoDC motor parameter identification using speed stepresponsesrdquo Modelling and Simulation in Engineering vol 2012Article ID 189757 5 pages 2012

[8] J-H Choi S-H You J Hur and H-G Sung ldquoThe design andfabrication of BLDCMotor andDrive for 42V automotive appli-cationsrdquo in Proceedings of the IEEE International Symposium onIndustrial Electronics (ISIE rsquo07) pp 1086ndash1091 June 2007

[9] A Kapun M Curkovic A Hace and K Jezernik ldquoIdentifyingdynamic model parameters of a BLDC motorrdquo Simulation

Modelling Practice and Theory vol 16 no 9 pp 1254ndash12652008

[10] A J Blauch M Bodson and J Chiasson ldquoHigh-Speed parame-ter estimation of stepper motorsrdquo IEEE Transactions on ControlSystems Technology vol 1 no 4 pp 270ndash279 1993

[11] R Patankar and L Zhu ldquoReal-time multiple parameter estima-tion for voltage controlled brushless DC motor actuatorsrdquo inProceedings of the American Control Conference (AAC rsquo04) vol4 pp 3851ndash3856 July 2004

[12] M S Islam R Islam T Sebastian A Chandy and S AOzsoyluldquoCogging torque minimization in PM motors using robustdesign approachrdquo IEEE Transactions on Industry Applicationsvol 47 no 4 pp 1661ndash1669 2011

[13] M B Tischler and R K Remple Aircraft and Rotorcraft SystemIdentification AIAA Education Series American Institute ofAeronautics and Astronautics 2006

[14] M Petra and M Utting CZT A Framework for Z Tools FormalSpecification and Development in Z and B Springer BerlinGermany 2005

[15] K Zhou and C D John Essentials of Robust Control PrenticeHall Upper Saddle River NJ USA 1998

[16] S C Chapra and R P CanaleNumerical Methods for EngineersMcGraw-Hill Higher Education New York NY USA 2010

[17] J Y Hung and Z Ding ldquoDesign currents to reduce torque ripplein brushless permanent magnet motorsrdquo IEE Proceedings BElectric Power Applications vol 140 no 4 pp 260ndash266 1993

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 8: Research Article Practical Modeling and Comprehensive System Identification … · 2019. 7. 31. · MathematicalProblems in Engineering where ( ) is PWM input, is the gain from PWM

8 Mathematical Problems in Engineering

0 20 40 60 80 100 120240

250

260

270

280

290

300

Time (s)

Roto

r spe

ed (r

ads

)

(a) Rotor speed response

0 20 40 60 80 100 120

0

05

1

15

2

25

3

Time (s)

Arm

atur

e cur

rent

(A)

minus05

(b) Armature current response

Figure 8 Rotor speed and armature current responses

0

10

20

Frequency (rads)

Mag

nitu

de (d

B)

0

Frequency (rads)

Phas

e (de

g)

Experimental dataTransfer function fit

0

05

1

Frequency (rads)

Coh

eren

ce

100 101

100 101

100 101

minus150

minus100

minus50

(a) Rotor speed channel

Frequency (rads)

0

50

Frequency (rads)

Experimental dataTransfer function fit

Mag

nitu

de (d

B)Ph

ase (

deg)

Coh

eren

ce

0

05

1

Frequency (rads)

10minus1 100 101

100 101

102

100 101 102

minus100

minus50

minus15

minus10

minus5

(b) Armature channel

Figure 9 Rotor speed channelarmature channel identification

plant over a broad frequency range Figure 8 shows the rotorspeed and armature current extracted from experimentaldata Note that rotor speed response amplitude diminishesat higher frequencies as expected from the bandwidth ofthe corresponding channel However the armature currentresponse amplitude will increase with the even very highfrequency suggesting a very high bandwidth of the armaturecurrent channel which is considerably over the max sweepfrequency

The data obtained from this test will be applied toextract frequency responses used for themodel identification

The estimated frequency responses are calculated using spec-tral density functions with CIFER Figure 9 shows frequencyidentification of rotor speed channel and armature channelGood coherence is achieved in the required frequency rangeindicating good quality experimental data and the linearmodel assumption With respect to coherence rotor speedchannel identification result is better than that of currentchannel because the hall current sensor yields a pooraccuracy compared to rotary encoder The identified transferfunctions represented by red dashed lines show good fits ofthe magnitude and phase responses of each channel

Mathematical Problems in Engineering 9

0 2 4 6 8 10 12900

950

1000

1050

1100

1150

1200

1250

Time (s)

PWM

wav

e dut

y cy

cle

Figure 10 Input doublet signal

Table 2 Estimated BLDC motor parameters

System parameters Symbol Value UnitRotor inertia 119869 000061 kgsdotm2

Voltage constant 119870119890

00637 V(rads)Torque constant 119870

11990502663 NmA

Armature resistance 119877119886

06187 Ω

Armature inductance 119871119886

262 mHFriction coefficient 119870

119891000291 N(rads)

Time constant of the ESC model 120591 00781 s

The two transfer functions of two channels based on (13)and (14) identified are

119867120596(119904) =

2057342

1199043 + 18951199042 + 13412119904 + 142834

119867119894(119904) =

21749 (02015119904 + 1)

1199043 + 1961199042 + 14695119904 + 149431

(29)

The identified transfer functions are taken into account todetermine BLDCmotormechanismparameters as suggestedin Section 3 Then the problem in (17) and (18) is solvedby Matlab optimization toolbox The bias between theoret-ical model and identification result is 041 The estimatedBLDC motor parameters are listed in Table 2 Note thatthe identified rotor inertia 119869 = 000061 is very closeto the evaluated value in Table 1 indicating a satisfactoryidentification accuracy of this parameter

The accuracy of the comprehensive BLDC motor modelmust be further verified by tine history data The inputdoublet signal shown in Figure 10 is used to stimulate theBLDC motor dynamics The validation results are shownin Figure 11 Both rotor speed and armature current aremeasured during the input doublet signal It is shown that theidentifiedmodel perfectly predicts the rotor speed responseshowever the true armature current response exhibits a slightdeviation from the responses predicted by the identifiedmodel This mismatch can be explained by the relatively lowcoherence in high frequency of the armature channel identifi-cationThe close agreement between the simulation response

Table 3 Estimation results for the mechanical parameters

System parameters 119909 (mean values) 120590 (standard deviations)1198791198881

293 451198791198882

527 511198791198883

3706 4461198791198884

156 411198791198885

843 2241198791198886

5612 433119879119886

1103 125119879119887

1620 332

and experimental data indicates the identified model isaccurate enough to reflect the BLDC motorrsquos dynamics

53 Cogging Torque Coefficients Identification Results Sincethe cogging torque effect exists significantly in low speed theterminal voltage of the motor is set at 65 V The disturbanceobserver is applied to calculate cogging torque as stated inSection 42 In order to eliminate the stochastic error theexperiment is repeated by 10 repetitions with single testtime of 20 s The minimum least squares error obtained by(26) versus the number of cogging torque harmonics areshown in Figure 12 with the estimated disturbance signalapproximated using LSE It is obvious that the sixth coggingtorque harmonic is highly dominant from the diagram and aslight of third harmonics is also present [17] has pointed outthat the cogging torque harmonics for three-phase motorsusually are multiples of six times the fundamental commuta-tion frequency

A simulation of the identified model is performed inorder to verify the results of the proposed parameters iden-tification method The cogging torque coefficients in Table 3and the estimated linear terms by frequency identification inSection 52 are utilized in the comprehensive BLDC motormodel A comparison betweenmeasured and estimated rotorspeed is formed to highlight the verification result (seeFigure 13) Note that there is a small phase deviation ofbetween experimental and estimated cogging torque thiscould be interpreted by the unmodeled dynamics Matchingof the simulated and experimental data is ensured Hence theproposed identification method is applicable and sufficient

6 Conclusion

In this paper a comprehensive procedure for system iden-tification applicable to BLDC motor used in UAV has beensystematically presented The procedure aims to serve asa guide for the steps necessary to determine an accurateBLDC motor model Considering the nonlinear character-istics cogging torque effect of the BLDC motor system apractical mathematical model is introduced for identifica-tion Preliminarily frequency domain identification theoryis applied to estimate the first seven parameters in linearterms of the model at a high motor speed region where thenonlinear term can be neglected Then an off-line methodfor identifying the cogging torque coefficients is performed at

10 Mathematical Problems in Engineering

0 2 4 6 8 10 12240

260

280

300

320

Time (s)

Roto

r spe

ed (r

ads

)

Experimental dataBLDC motor model

(a) Rotor speed validation of the BLDC motor dynamics

2 4 6 8 10 12

1

2

3

4

5

Time (s)

Arm

atur

e cur

rent

(A)

Experimental dataBLDC motor model

(b) Armature current validation of the BLDC motor dynamics

Figure 11 Time domain validation of the BLDC motor identified dynamics

2 3 4 5 6 7 8 90

10

20

30

Number of harmonics (K)

J min

Figure 12 The minimum least squares error versus the number of cogging torque harmonics

05 1 15 275

80

85

90

95

100

Time (s)

Nonlinear model Experimental data

02 025 03

90

92

94

96

Time (s)

Nonlinear model Experimental data

Roto

r spe

ed (r

ads

)

Roto

r spe

ed (r

ads

)

Figure 13 Validation of identified comprehensive BLDC motor model

Mathematical Problems in Engineering 11

very low speedwhen cogging torque effect exists significantlyThis method is founded on the least squares approximationmethod a disturbance observer and the identified parametersin frequency identification The results from the simulationand the real-time experiments matched closely which isconsidered as a validation of the obtained mathematicalmodel

The BLDC model identifications are conditional onlyon the availability of experimental data for rotor speed andarmature current therefore our method without sensors todetect torque or back-EMF is easy to realize and is practicaland effectiveThis research will provide greater opportunitiesfor future controller design of the BLDCmotorThe extractedlinear model can be utilized directly for linear controllerdesign and the accurately identified cogging torque effect isbeneficial to reduce the speed ripple of the motor at some lowspeed conditions using some advanced control theory suchas robust control and nonlinear control

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] R Shanmugasundram K M Zakaraiah and N YadaiahldquoModeling simulation and analysis of controllers for brushlessdirect current motor drivesrdquo Journal of Vibration and Controlvol 19 no 8 pp 1250ndash1264 2013

[2] C Xia Y Wang and T Shi ldquoImplementation of finite-statemodel predictive control for commutation torque ripple min-imization of permanent-magnet brushless DC motorrdquo IEEETransactions on Industrial Electronics vol 60 no 3 pp 896ndash905 2013

[3] S-Y Chang P-H Yu and W-C Su ldquoPre- and post-filteringapproach to sensorless VSS speed control of a permanentmagnet DC motor subject to Hammerstein and Wiener non-linearitiesrdquoControl Engineering Practice vol 21 no 11 pp 1577ndash1583 2013

[4] B-K Lee and M Ehsani ldquoAdvanced simulation model forbrushless dc motor drivesrdquo Electric Power Components andSystems vol 31 no 9 pp 841ndash868 2003

[5] I Kim N Nakazawa S Kim C Park and C Yu ldquoCompensa-tion of torque ripple in high performance BLDCmotor drivesrdquoControl Engineering Practice vol 18 no 10 pp 1166ndash1172 2010

[6] H Lu L Zhang and W Qu ldquoA new torque control method fortorque rippleminimization of BLDCmotors with un-ideal backEMFrdquo IEEE Transactions on Power Electronics vol 23 no 2 pp950ndash958 2008

[7] W Wu ldquoDC motor parameter identification using speed stepresponsesrdquo Modelling and Simulation in Engineering vol 2012Article ID 189757 5 pages 2012

[8] J-H Choi S-H You J Hur and H-G Sung ldquoThe design andfabrication of BLDCMotor andDrive for 42V automotive appli-cationsrdquo in Proceedings of the IEEE International Symposium onIndustrial Electronics (ISIE rsquo07) pp 1086ndash1091 June 2007

[9] A Kapun M Curkovic A Hace and K Jezernik ldquoIdentifyingdynamic model parameters of a BLDC motorrdquo Simulation

Modelling Practice and Theory vol 16 no 9 pp 1254ndash12652008

[10] A J Blauch M Bodson and J Chiasson ldquoHigh-Speed parame-ter estimation of stepper motorsrdquo IEEE Transactions on ControlSystems Technology vol 1 no 4 pp 270ndash279 1993

[11] R Patankar and L Zhu ldquoReal-time multiple parameter estima-tion for voltage controlled brushless DC motor actuatorsrdquo inProceedings of the American Control Conference (AAC rsquo04) vol4 pp 3851ndash3856 July 2004

[12] M S Islam R Islam T Sebastian A Chandy and S AOzsoyluldquoCogging torque minimization in PM motors using robustdesign approachrdquo IEEE Transactions on Industry Applicationsvol 47 no 4 pp 1661ndash1669 2011

[13] M B Tischler and R K Remple Aircraft and Rotorcraft SystemIdentification AIAA Education Series American Institute ofAeronautics and Astronautics 2006

[14] M Petra and M Utting CZT A Framework for Z Tools FormalSpecification and Development in Z and B Springer BerlinGermany 2005

[15] K Zhou and C D John Essentials of Robust Control PrenticeHall Upper Saddle River NJ USA 1998

[16] S C Chapra and R P CanaleNumerical Methods for EngineersMcGraw-Hill Higher Education New York NY USA 2010

[17] J Y Hung and Z Ding ldquoDesign currents to reduce torque ripplein brushless permanent magnet motorsrdquo IEE Proceedings BElectric Power Applications vol 140 no 4 pp 260ndash266 1993

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 9: Research Article Practical Modeling and Comprehensive System Identification … · 2019. 7. 31. · MathematicalProblems in Engineering where ( ) is PWM input, is the gain from PWM

Mathematical Problems in Engineering 9

0 2 4 6 8 10 12900

950

1000

1050

1100

1150

1200

1250

Time (s)

PWM

wav

e dut

y cy

cle

Figure 10 Input doublet signal

Table 2 Estimated BLDC motor parameters

System parameters Symbol Value UnitRotor inertia 119869 000061 kgsdotm2

Voltage constant 119870119890

00637 V(rads)Torque constant 119870

11990502663 NmA

Armature resistance 119877119886

06187 Ω

Armature inductance 119871119886

262 mHFriction coefficient 119870

119891000291 N(rads)

Time constant of the ESC model 120591 00781 s

The two transfer functions of two channels based on (13)and (14) identified are

119867120596(119904) =

2057342

1199043 + 18951199042 + 13412119904 + 142834

119867119894(119904) =

21749 (02015119904 + 1)

1199043 + 1961199042 + 14695119904 + 149431

(29)

The identified transfer functions are taken into account todetermine BLDCmotormechanismparameters as suggestedin Section 3 Then the problem in (17) and (18) is solvedby Matlab optimization toolbox The bias between theoret-ical model and identification result is 041 The estimatedBLDC motor parameters are listed in Table 2 Note thatthe identified rotor inertia 119869 = 000061 is very closeto the evaluated value in Table 1 indicating a satisfactoryidentification accuracy of this parameter

The accuracy of the comprehensive BLDC motor modelmust be further verified by tine history data The inputdoublet signal shown in Figure 10 is used to stimulate theBLDC motor dynamics The validation results are shownin Figure 11 Both rotor speed and armature current aremeasured during the input doublet signal It is shown that theidentifiedmodel perfectly predicts the rotor speed responseshowever the true armature current response exhibits a slightdeviation from the responses predicted by the identifiedmodel This mismatch can be explained by the relatively lowcoherence in high frequency of the armature channel identifi-cationThe close agreement between the simulation response

Table 3 Estimation results for the mechanical parameters

System parameters 119909 (mean values) 120590 (standard deviations)1198791198881

293 451198791198882

527 511198791198883

3706 4461198791198884

156 411198791198885

843 2241198791198886

5612 433119879119886

1103 125119879119887

1620 332

and experimental data indicates the identified model isaccurate enough to reflect the BLDC motorrsquos dynamics

53 Cogging Torque Coefficients Identification Results Sincethe cogging torque effect exists significantly in low speed theterminal voltage of the motor is set at 65 V The disturbanceobserver is applied to calculate cogging torque as stated inSection 42 In order to eliminate the stochastic error theexperiment is repeated by 10 repetitions with single testtime of 20 s The minimum least squares error obtained by(26) versus the number of cogging torque harmonics areshown in Figure 12 with the estimated disturbance signalapproximated using LSE It is obvious that the sixth coggingtorque harmonic is highly dominant from the diagram and aslight of third harmonics is also present [17] has pointed outthat the cogging torque harmonics for three-phase motorsusually are multiples of six times the fundamental commuta-tion frequency

A simulation of the identified model is performed inorder to verify the results of the proposed parameters iden-tification method The cogging torque coefficients in Table 3and the estimated linear terms by frequency identification inSection 52 are utilized in the comprehensive BLDC motormodel A comparison betweenmeasured and estimated rotorspeed is formed to highlight the verification result (seeFigure 13) Note that there is a small phase deviation ofbetween experimental and estimated cogging torque thiscould be interpreted by the unmodeled dynamics Matchingof the simulated and experimental data is ensured Hence theproposed identification method is applicable and sufficient

6 Conclusion

In this paper a comprehensive procedure for system iden-tification applicable to BLDC motor used in UAV has beensystematically presented The procedure aims to serve asa guide for the steps necessary to determine an accurateBLDC motor model Considering the nonlinear character-istics cogging torque effect of the BLDC motor system apractical mathematical model is introduced for identifica-tion Preliminarily frequency domain identification theoryis applied to estimate the first seven parameters in linearterms of the model at a high motor speed region where thenonlinear term can be neglected Then an off-line methodfor identifying the cogging torque coefficients is performed at

10 Mathematical Problems in Engineering

0 2 4 6 8 10 12240

260

280

300

320

Time (s)

Roto

r spe

ed (r

ads

)

Experimental dataBLDC motor model

(a) Rotor speed validation of the BLDC motor dynamics

2 4 6 8 10 12

1

2

3

4

5

Time (s)

Arm

atur

e cur

rent

(A)

Experimental dataBLDC motor model

(b) Armature current validation of the BLDC motor dynamics

Figure 11 Time domain validation of the BLDC motor identified dynamics

2 3 4 5 6 7 8 90

10

20

30

Number of harmonics (K)

J min

Figure 12 The minimum least squares error versus the number of cogging torque harmonics

05 1 15 275

80

85

90

95

100

Time (s)

Nonlinear model Experimental data

02 025 03

90

92

94

96

Time (s)

Nonlinear model Experimental data

Roto

r spe

ed (r

ads

)

Roto

r spe

ed (r

ads

)

Figure 13 Validation of identified comprehensive BLDC motor model

Mathematical Problems in Engineering 11

very low speedwhen cogging torque effect exists significantlyThis method is founded on the least squares approximationmethod a disturbance observer and the identified parametersin frequency identification The results from the simulationand the real-time experiments matched closely which isconsidered as a validation of the obtained mathematicalmodel

The BLDC model identifications are conditional onlyon the availability of experimental data for rotor speed andarmature current therefore our method without sensors todetect torque or back-EMF is easy to realize and is practicaland effectiveThis research will provide greater opportunitiesfor future controller design of the BLDCmotorThe extractedlinear model can be utilized directly for linear controllerdesign and the accurately identified cogging torque effect isbeneficial to reduce the speed ripple of the motor at some lowspeed conditions using some advanced control theory suchas robust control and nonlinear control

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] R Shanmugasundram K M Zakaraiah and N YadaiahldquoModeling simulation and analysis of controllers for brushlessdirect current motor drivesrdquo Journal of Vibration and Controlvol 19 no 8 pp 1250ndash1264 2013

[2] C Xia Y Wang and T Shi ldquoImplementation of finite-statemodel predictive control for commutation torque ripple min-imization of permanent-magnet brushless DC motorrdquo IEEETransactions on Industrial Electronics vol 60 no 3 pp 896ndash905 2013

[3] S-Y Chang P-H Yu and W-C Su ldquoPre- and post-filteringapproach to sensorless VSS speed control of a permanentmagnet DC motor subject to Hammerstein and Wiener non-linearitiesrdquoControl Engineering Practice vol 21 no 11 pp 1577ndash1583 2013

[4] B-K Lee and M Ehsani ldquoAdvanced simulation model forbrushless dc motor drivesrdquo Electric Power Components andSystems vol 31 no 9 pp 841ndash868 2003

[5] I Kim N Nakazawa S Kim C Park and C Yu ldquoCompensa-tion of torque ripple in high performance BLDCmotor drivesrdquoControl Engineering Practice vol 18 no 10 pp 1166ndash1172 2010

[6] H Lu L Zhang and W Qu ldquoA new torque control method fortorque rippleminimization of BLDCmotors with un-ideal backEMFrdquo IEEE Transactions on Power Electronics vol 23 no 2 pp950ndash958 2008

[7] W Wu ldquoDC motor parameter identification using speed stepresponsesrdquo Modelling and Simulation in Engineering vol 2012Article ID 189757 5 pages 2012

[8] J-H Choi S-H You J Hur and H-G Sung ldquoThe design andfabrication of BLDCMotor andDrive for 42V automotive appli-cationsrdquo in Proceedings of the IEEE International Symposium onIndustrial Electronics (ISIE rsquo07) pp 1086ndash1091 June 2007

[9] A Kapun M Curkovic A Hace and K Jezernik ldquoIdentifyingdynamic model parameters of a BLDC motorrdquo Simulation

Modelling Practice and Theory vol 16 no 9 pp 1254ndash12652008

[10] A J Blauch M Bodson and J Chiasson ldquoHigh-Speed parame-ter estimation of stepper motorsrdquo IEEE Transactions on ControlSystems Technology vol 1 no 4 pp 270ndash279 1993

[11] R Patankar and L Zhu ldquoReal-time multiple parameter estima-tion for voltage controlled brushless DC motor actuatorsrdquo inProceedings of the American Control Conference (AAC rsquo04) vol4 pp 3851ndash3856 July 2004

[12] M S Islam R Islam T Sebastian A Chandy and S AOzsoyluldquoCogging torque minimization in PM motors using robustdesign approachrdquo IEEE Transactions on Industry Applicationsvol 47 no 4 pp 1661ndash1669 2011

[13] M B Tischler and R K Remple Aircraft and Rotorcraft SystemIdentification AIAA Education Series American Institute ofAeronautics and Astronautics 2006

[14] M Petra and M Utting CZT A Framework for Z Tools FormalSpecification and Development in Z and B Springer BerlinGermany 2005

[15] K Zhou and C D John Essentials of Robust Control PrenticeHall Upper Saddle River NJ USA 1998

[16] S C Chapra and R P CanaleNumerical Methods for EngineersMcGraw-Hill Higher Education New York NY USA 2010

[17] J Y Hung and Z Ding ldquoDesign currents to reduce torque ripplein brushless permanent magnet motorsrdquo IEE Proceedings BElectric Power Applications vol 140 no 4 pp 260ndash266 1993

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 10: Research Article Practical Modeling and Comprehensive System Identification … · 2019. 7. 31. · MathematicalProblems in Engineering where ( ) is PWM input, is the gain from PWM

10 Mathematical Problems in Engineering

0 2 4 6 8 10 12240

260

280

300

320

Time (s)

Roto

r spe

ed (r

ads

)

Experimental dataBLDC motor model

(a) Rotor speed validation of the BLDC motor dynamics

2 4 6 8 10 12

1

2

3

4

5

Time (s)

Arm

atur

e cur

rent

(A)

Experimental dataBLDC motor model

(b) Armature current validation of the BLDC motor dynamics

Figure 11 Time domain validation of the BLDC motor identified dynamics

2 3 4 5 6 7 8 90

10

20

30

Number of harmonics (K)

J min

Figure 12 The minimum least squares error versus the number of cogging torque harmonics

05 1 15 275

80

85

90

95

100

Time (s)

Nonlinear model Experimental data

02 025 03

90

92

94

96

Time (s)

Nonlinear model Experimental data

Roto

r spe

ed (r

ads

)

Roto

r spe

ed (r

ads

)

Figure 13 Validation of identified comprehensive BLDC motor model

Mathematical Problems in Engineering 11

very low speedwhen cogging torque effect exists significantlyThis method is founded on the least squares approximationmethod a disturbance observer and the identified parametersin frequency identification The results from the simulationand the real-time experiments matched closely which isconsidered as a validation of the obtained mathematicalmodel

The BLDC model identifications are conditional onlyon the availability of experimental data for rotor speed andarmature current therefore our method without sensors todetect torque or back-EMF is easy to realize and is practicaland effectiveThis research will provide greater opportunitiesfor future controller design of the BLDCmotorThe extractedlinear model can be utilized directly for linear controllerdesign and the accurately identified cogging torque effect isbeneficial to reduce the speed ripple of the motor at some lowspeed conditions using some advanced control theory suchas robust control and nonlinear control

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] R Shanmugasundram K M Zakaraiah and N YadaiahldquoModeling simulation and analysis of controllers for brushlessdirect current motor drivesrdquo Journal of Vibration and Controlvol 19 no 8 pp 1250ndash1264 2013

[2] C Xia Y Wang and T Shi ldquoImplementation of finite-statemodel predictive control for commutation torque ripple min-imization of permanent-magnet brushless DC motorrdquo IEEETransactions on Industrial Electronics vol 60 no 3 pp 896ndash905 2013

[3] S-Y Chang P-H Yu and W-C Su ldquoPre- and post-filteringapproach to sensorless VSS speed control of a permanentmagnet DC motor subject to Hammerstein and Wiener non-linearitiesrdquoControl Engineering Practice vol 21 no 11 pp 1577ndash1583 2013

[4] B-K Lee and M Ehsani ldquoAdvanced simulation model forbrushless dc motor drivesrdquo Electric Power Components andSystems vol 31 no 9 pp 841ndash868 2003

[5] I Kim N Nakazawa S Kim C Park and C Yu ldquoCompensa-tion of torque ripple in high performance BLDCmotor drivesrdquoControl Engineering Practice vol 18 no 10 pp 1166ndash1172 2010

[6] H Lu L Zhang and W Qu ldquoA new torque control method fortorque rippleminimization of BLDCmotors with un-ideal backEMFrdquo IEEE Transactions on Power Electronics vol 23 no 2 pp950ndash958 2008

[7] W Wu ldquoDC motor parameter identification using speed stepresponsesrdquo Modelling and Simulation in Engineering vol 2012Article ID 189757 5 pages 2012

[8] J-H Choi S-H You J Hur and H-G Sung ldquoThe design andfabrication of BLDCMotor andDrive for 42V automotive appli-cationsrdquo in Proceedings of the IEEE International Symposium onIndustrial Electronics (ISIE rsquo07) pp 1086ndash1091 June 2007

[9] A Kapun M Curkovic A Hace and K Jezernik ldquoIdentifyingdynamic model parameters of a BLDC motorrdquo Simulation

Modelling Practice and Theory vol 16 no 9 pp 1254ndash12652008

[10] A J Blauch M Bodson and J Chiasson ldquoHigh-Speed parame-ter estimation of stepper motorsrdquo IEEE Transactions on ControlSystems Technology vol 1 no 4 pp 270ndash279 1993

[11] R Patankar and L Zhu ldquoReal-time multiple parameter estima-tion for voltage controlled brushless DC motor actuatorsrdquo inProceedings of the American Control Conference (AAC rsquo04) vol4 pp 3851ndash3856 July 2004

[12] M S Islam R Islam T Sebastian A Chandy and S AOzsoyluldquoCogging torque minimization in PM motors using robustdesign approachrdquo IEEE Transactions on Industry Applicationsvol 47 no 4 pp 1661ndash1669 2011

[13] M B Tischler and R K Remple Aircraft and Rotorcraft SystemIdentification AIAA Education Series American Institute ofAeronautics and Astronautics 2006

[14] M Petra and M Utting CZT A Framework for Z Tools FormalSpecification and Development in Z and B Springer BerlinGermany 2005

[15] K Zhou and C D John Essentials of Robust Control PrenticeHall Upper Saddle River NJ USA 1998

[16] S C Chapra and R P CanaleNumerical Methods for EngineersMcGraw-Hill Higher Education New York NY USA 2010

[17] J Y Hung and Z Ding ldquoDesign currents to reduce torque ripplein brushless permanent magnet motorsrdquo IEE Proceedings BElectric Power Applications vol 140 no 4 pp 260ndash266 1993

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 11: Research Article Practical Modeling and Comprehensive System Identification … · 2019. 7. 31. · MathematicalProblems in Engineering where ( ) is PWM input, is the gain from PWM

Mathematical Problems in Engineering 11

very low speedwhen cogging torque effect exists significantlyThis method is founded on the least squares approximationmethod a disturbance observer and the identified parametersin frequency identification The results from the simulationand the real-time experiments matched closely which isconsidered as a validation of the obtained mathematicalmodel

The BLDC model identifications are conditional onlyon the availability of experimental data for rotor speed andarmature current therefore our method without sensors todetect torque or back-EMF is easy to realize and is practicaland effectiveThis research will provide greater opportunitiesfor future controller design of the BLDCmotorThe extractedlinear model can be utilized directly for linear controllerdesign and the accurately identified cogging torque effect isbeneficial to reduce the speed ripple of the motor at some lowspeed conditions using some advanced control theory suchas robust control and nonlinear control

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] R Shanmugasundram K M Zakaraiah and N YadaiahldquoModeling simulation and analysis of controllers for brushlessdirect current motor drivesrdquo Journal of Vibration and Controlvol 19 no 8 pp 1250ndash1264 2013

[2] C Xia Y Wang and T Shi ldquoImplementation of finite-statemodel predictive control for commutation torque ripple min-imization of permanent-magnet brushless DC motorrdquo IEEETransactions on Industrial Electronics vol 60 no 3 pp 896ndash905 2013

[3] S-Y Chang P-H Yu and W-C Su ldquoPre- and post-filteringapproach to sensorless VSS speed control of a permanentmagnet DC motor subject to Hammerstein and Wiener non-linearitiesrdquoControl Engineering Practice vol 21 no 11 pp 1577ndash1583 2013

[4] B-K Lee and M Ehsani ldquoAdvanced simulation model forbrushless dc motor drivesrdquo Electric Power Components andSystems vol 31 no 9 pp 841ndash868 2003

[5] I Kim N Nakazawa S Kim C Park and C Yu ldquoCompensa-tion of torque ripple in high performance BLDCmotor drivesrdquoControl Engineering Practice vol 18 no 10 pp 1166ndash1172 2010

[6] H Lu L Zhang and W Qu ldquoA new torque control method fortorque rippleminimization of BLDCmotors with un-ideal backEMFrdquo IEEE Transactions on Power Electronics vol 23 no 2 pp950ndash958 2008

[7] W Wu ldquoDC motor parameter identification using speed stepresponsesrdquo Modelling and Simulation in Engineering vol 2012Article ID 189757 5 pages 2012

[8] J-H Choi S-H You J Hur and H-G Sung ldquoThe design andfabrication of BLDCMotor andDrive for 42V automotive appli-cationsrdquo in Proceedings of the IEEE International Symposium onIndustrial Electronics (ISIE rsquo07) pp 1086ndash1091 June 2007

[9] A Kapun M Curkovic A Hace and K Jezernik ldquoIdentifyingdynamic model parameters of a BLDC motorrdquo Simulation

Modelling Practice and Theory vol 16 no 9 pp 1254ndash12652008

[10] A J Blauch M Bodson and J Chiasson ldquoHigh-Speed parame-ter estimation of stepper motorsrdquo IEEE Transactions on ControlSystems Technology vol 1 no 4 pp 270ndash279 1993

[11] R Patankar and L Zhu ldquoReal-time multiple parameter estima-tion for voltage controlled brushless DC motor actuatorsrdquo inProceedings of the American Control Conference (AAC rsquo04) vol4 pp 3851ndash3856 July 2004

[12] M S Islam R Islam T Sebastian A Chandy and S AOzsoyluldquoCogging torque minimization in PM motors using robustdesign approachrdquo IEEE Transactions on Industry Applicationsvol 47 no 4 pp 1661ndash1669 2011

[13] M B Tischler and R K Remple Aircraft and Rotorcraft SystemIdentification AIAA Education Series American Institute ofAeronautics and Astronautics 2006

[14] M Petra and M Utting CZT A Framework for Z Tools FormalSpecification and Development in Z and B Springer BerlinGermany 2005

[15] K Zhou and C D John Essentials of Robust Control PrenticeHall Upper Saddle River NJ USA 1998

[16] S C Chapra and R P CanaleNumerical Methods for EngineersMcGraw-Hill Higher Education New York NY USA 2010

[17] J Y Hung and Z Ding ldquoDesign currents to reduce torque ripplein brushless permanent magnet motorsrdquo IEE Proceedings BElectric Power Applications vol 140 no 4 pp 260ndash266 1993

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of

Page 12: Research Article Practical Modeling and Comprehensive System Identification … · 2019. 7. 31. · MathematicalProblems in Engineering where ( ) is PWM input, is the gain from PWM

Submit your manuscripts athttpwwwhindawicom

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical Problems in Engineering

Hindawi Publishing Corporationhttpwwwhindawicom

Differential EquationsInternational Journal of

Volume 2014

Applied MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Probability and StatisticsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Mathematical PhysicsAdvances in

Complex AnalysisJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

OptimizationJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

CombinatoricsHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Operations ResearchAdvances in

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Function Spaces

Abstract and Applied AnalysisHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of Mathematics and Mathematical Sciences

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Algebra

Discrete Dynamics in Nature and Society

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Decision SciencesAdvances in

Discrete MathematicsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom

Volume 2014 Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Stochastic AnalysisInternational Journal of