1 Introduction

A brushless motor is an important power source which can be used in various fields such as robotics and aerospace. The vibration of such a motor could affect the performance of the loading, the comfort of the environment, the fatigue life of the entire system etc. Therefore, vibration issues should be considered in the design stage of a brushless motor. Due to the variation of the rotor speed, it could cause the torsional vibration of the rotor system and then affect the vibration of the whole structure. Hemati [1, 2] formulated a mathematical model for a brushless motor in a rotating coordinate frame through Park’s transformation to investigate the global and local dynamics of such a direct-drive brushless motor. Such a model of brushless motor is a set of three dimensional first order autonomous differential equations system. Kang et al. [3] applied nonideal trapezoidal back EMF to attenuate the undesired torque fluctuation for the brushless dc motor, and a high precision encoder was used to measure the instantaneous torque ripple. Rubaai et al. [4] constructed a three-layer feedforward network to identify and control brushless dc motor drives. The differential equations for the stator current were transformed to a single second-order nonlinear differential equation, and the solution was worked out by second-order central difference approximation. In 2003, Ge and Chang [5] transformed the brushless motor system into a compact form to study the chaos synchronization of identical systems through four methods such as the adaptive control, the backstepping design method, the Gerschgorin theorem and the addition of a monitor. Lee and Ehsani [6] effectively analyzed the speed, torque, voltages and currents of PWM inverter components using a developed model based on MATLAB environment. The trapezoidal back EMF waveforms were modeled as a function of rotor position. Jabbar et al. [7] introduced a methodology of modeling and numerical simulation of BLDCM with time-stepping approach. Finite element method (FEM) was considered to be practical to compute the performance of electrical machines. The simulation results correlated well with the experimental results which indicated that the model was significant. Luo [8, 10] studied the application of the combination of dynamic surface control (DSC) technology, radial basis function (RBF) neural network, and adaptive method, in the control of chaos for the BLDCM system. The same model with Hemati was applied, and the tangent barrier Lyapunov function (TBLF) was used for a time-delay nonlinear system. Zhang et al. [9] investigated the boundedness solutions of BLDCM. The generalized Lyapunov function stability theory and the extremum principle of function were used to analyze global attractive and positively invariant sets. The efficiency has been verified through the numerical simulations. Jagiea and Gwozdz [11] introduced a time-periodic finite element model of a brushless dc motor to evaluate the machine characteristic and the power losses. Cho et al. [12] analyzed the vibration characteristics of a brushless direct current motor through an entire finite element model, and electromagnetic-structural weak coupled analysis was carried out to give the transient response.

In this chapter, a brushless motor will be expressed with a set of three-dimensional nonlinear different equations. The electrical states (quadrature-axis current and direct-axis current) and mechanical state (rotor speed) are coupled. In the history of development of techniques for solving the steady-state response analytically of a nonlinear system, perturbation method [13] and harmonic balance method [14] are two of the most famous methods, but small parameter assumption for nonlinear terms was made. In order to remove such a limitation and deal with systems with strong nonlinearity, a generalized harmonic balanced method was developed and the effectiveness of such a method was verified with the Duffy oscillator [15], nonlinear Jeffcott oscillator [16] etc. Further, a semi-analytic methodology called discrete implicit maps was introduced [17] to give the analytic solution of periodic motions for any type of nonlinear system which possesses ordinary differential equations. With such a method, the bifurcation of analytic steady state solution for nonlinear systems such as piston in a high pressure gas cylinder [18], hardening Duffing oscillator with time-delay [19] and Parametrically Excited Pendulum [20] etc. have been obtained.

Since such a discrete implicit map method can be easily applied to solve nonlinear systems, and the stability and bifurcation condition can also be accurately calculated with which a large dimension of sparse Jacobian matrix is avoided, the analytic solution of periodic motions for nonlinear equations for brushless motor system will be calculated using such a technique herein. Additionally, the number of harmonic terms does not need to be determined before the calculation, thus the accuracy of the analytic solution can be guaranteed. For a brushless motor with loading, the loading can cause the torque fluctuation when the loading increases which may dramatically change the dynamic characteristics for brushless motor dramatically, for instance the steady state motion may become other type of periodic motion or chaos when the periodical torque is introduced.

2 Motion Discretization and Mapping Reconstruction for Periodic Motions

In Fig. 1, a three-phase brushless motor with drive circuit is illustrated. The relationship between the input voltage and the back EMF in the motor will be expressed as

Fig. 1
figure 1

Illustration of three-phase brushless motor with drive circuit

$$ \begin{aligned} u_{a} = Ri_{a} + L\frac{{di_{a} }}{dt} + e_{a} , \hfill \\ u_{b} = Ri_{b} + L\frac{{di_{b} }}{dt} + e_{b} , \hfill \\ u_{c} = Ri_{c} + L\frac{{di_{c} }}{dt} + e_{c} . \hfill \\ \end{aligned} $$
(1)

Through Park transformation and a periodical torque excitation is considered, the dynamical equations for such a brushless motor in the d-q coordinates can be expressed as

$$ \begin{aligned} \frac{{di_{q} }}{dt} & = L^{ - 1} (v_{q} - Ri_{q} - n_{p} L\omega i_{d} - n_{p} k_{t} \omega ), \\ \frac{{di_{d} }}{dt} & = L^{ - 1} ( - Ri_{d} + n_{p} L_{q} \omega i_{q} + v_{d} ), \\ \frac{d\omega }{dt} & = J^{ - 1} (n_{p} k_{t} i_{q} - b\omega { + }T_{L0} + T_{L} \cos \varOmega t) \\ \end{aligned} $$
(2)

where \( i_{q} \) and \( i_{d} \) are the quadrature-axis and direct-axis current; \( v_{q} \) and \( v_{d} \) are the quadrature-axis and direct-axis voltage; L is the fictitious inductance; R is winding resistance; n is number of pole pairs; \( \omega \) is the rotor speed; J is the inertia of rotor; b is the viscous damping coefficient; \( T_{L} \) is the torque due to external load; TL and Ω are the magnitude and frequency of the torque fluctuation due to the external load; \( k_{t} = \sqrt {\tfrac{3}{2}} k_{e} \) and \( k_{e} \) is the permanent-magnet flux constant.

One define the state variables for such a motor as

$$ {\mathbf{x}} \triangleq (x,y,z) \equiv (i_{q} ,i_{d} ,\omega ) $$
(3)

For a period-1 motion of such a brushless motor system, it can be discretized into multiple mappings with constant time step. For a certain map Pk (k = 0, 1, 2, …), it maps from one state (\( x_{k - 1} ,y_{k - 1} ,z_{k - 1} \)) at t = tk−1 to another (\( x_{k} ,y_{k} ,z_{k} \)) at t = tk with a mapping criteria based on the midpoint algorithm given as follows.

$$ P_{k} :(x_{k - 1} ,y_{k - 1} ,z_{k - 1} ) \to (x_{k} ,y_{k} ,z_{k} ) \Rightarrow (x_{k} ,y_{k} ,z_{k} ) = P_{k} (x_{k - 1} ,y_{k - 1} ,z_{k - 1} ) . $$
(4)
$$ \begin{aligned} x_{k} & = x_{{k - 1}} + hL^{{ - 1}} \left[ {v_{q} - R(x_{{k - 1}} + x_{k} )/2 - n_{p} L(y_{{k - 1}} + y_{k} )} \right. \\ & \quad \left. {(z_{{k - 1}} + z_{k} )/4 - n_{p} k_{t} (z_{{k - 1}} + z_{k} )/2} \right], \\ & y_{k} = y_{{k - 1}} + hL^{{ - 1}} \left[ { - R(y_{{k - 1}} + y_{k} )/2} \right. \\ & \quad \left. { + n_{p} L_{q} (x_{{k - 1}} + x_{k} )(z_{{k - 1}} + z_{k} )/4 + v_{d} } \right], \\ & z_{k} = z_{{k - 1}} + hJ^{{ - 1}} \left[ {n_{p} k_{t} (x_{{k - 1}} + x_{k} )/2 - b(z_{{k - 1}} + z_{k} )/2} \right. \\ & \quad \left. { + T_{{L0}} + T_{L} \cos \Omega (t + dt/2)} \right]. \\ \end{aligned} $$
(5)

where \( h = t_{k} - t_{k - 1} \).

Then the mapping structure for such a period-m motion which is divided into mN partitions becomes

$$ P = P_{mN} \circ P_{mN - 1} \circ \cdots \circ P_{2} \circ P_{1} :(x_{0} ,y_{0} ,z_{0} ) \to (x_{mN} ,y_{mN} ,z_{mN} ) . $$
(6)

Due to periodicity, the initial position for the first map and the final position of the final map should be overlapped, and the time span equals the time period of the external torque.

$$ x_{0} = x_{N} ,\,y_{0} = y_{N} \,{\text{and}}\,t_{N} = t_{0} + \frac{2\pi m}{\varOmega } $$
(7)

For a period-m motion with mN maps, it has 3mN equations and the state variables for those nodes are unknown, the number of which is 3mN + 3. But with the constraint given in Eq. (7), three more equations are added such that the node points for such a period-1 motion can be solved analytically through Newton-Raphson method.

To determine the stability of a period-1 motion, the small neighborhood of the node point \( {\mathbf{x}}_{k}^{*} \) can be written as \( {\mathbf{x}}_{k} = {\mathbf{x}}_{k}^{*} + \Delta {\mathbf{x}}_{k} \), (\( k = 0,1,2, \cdots ,N \)). Then linearize Eq. (6) at the equilibrium and the first order of the Taylor’s expansion is kept, it gives

$$ \Delta {\mathbf{x}}_{N} = DP\Delta {\mathbf{x}}_{0} = \underbrace {{DP_{{mN}} \cdot DP_{{mN - 1}} \cdot \ldots \cdot DP_{2} \cdot DP_{1} }}_{{mN - {\text{multiplication}}}}\Delta {\mathbf{x}}_{0} $$
(8)

where

$$ DP_{k} = \left[ {\frac{{\partial {\mathbf{x}}_{k} }}{{\partial {\mathbf{x}}_{k - 1} }}} \right]_{{({\mathbf{x}}_{k}^{*} ,{\mathbf{x}}_{k - 1}^{*} )}} ,\,{\text{for}}\,k = 1,2, \cdots ,N $$
(9)

Solve the Jacobian matrix DP, and it gives three eigenvalues such as \( \lambda_{i} \) (\( i = 1,2,3 \)). According to theory of the continuous system, the periodic motion is stable only if all of magnitudes of the eigenvalues are less than 1, e.g. \( \left| {\lambda_{i} } \right| < 1 \) (i = 1 and 2 and 3). Otherwise, the motion is unstable. At the boundary between the stable and unstable motions, it is the bifurcation point, of which the magnitude of one of the eigenvalues is 1:

  1. I.

    If one of the eigenvalues is 1, the saddle-node bifurcation of period-1 motion occurs;

  2. II.

    If one of the eigenvalues is −1, the period-doubling bifurcation of period-1 motion occurs;

  3. III.

    If a pair of eigenvalues are complex with magnitude equating to 1, the Neimark bifurcation of period-1 motion occurs.

For a given resolution mN, a period-m motion can be divided into mN segments with constant time interval of mT/N where T is one period of excitation (\( T = 2\pi /\omega \)). Then a set of node points of periodic motions with (mN + 1) points per one period of excitation can be expressed as. Furthermore, the set of node points of period-m motion with (mN + 1) node points for one period can be expressed as

$$ \Xi = \{ \left. {(x_{k} ,y_{k} ,z_{k} )} \right|t_{k} = t_{0} + \frac{{2k\pi }}{{N\Omega }};t_{0} = 0;k = 0,1,2, \ldots ,mN\} $$
(10)

Instead of presenting all node points of periodic motions, the node points per each period of excitation frequency are collected in the Poincaré mapping section for period-1 motions. Such Poincaré mapping is defined as

$$ \begin{aligned} \Xi _{{PM}} & = \{ \left. {(x_{k} ,y_{k} ,z_{k} )} \right|\bmod (k,N) = 0,\tau _{k} = \tau _{0} + \frac{{kT}}{N}; \\ & \quad \quad \tau _{0} = 0;k = 0,1,2, \ldots ,mN\} \\ \end{aligned} $$
(11)

By analyzing the aforementioned set \( \varXi \) via Discrete Fourier Transform, the analytic solution for such a period-m motion can be recovered as

$$ {\mathbf{x}}(t) \approx {\mathbf{a}}_{0}^{(m)} + \sum\limits_{j = 1}^{mN/2} {{\mathbf{b}}_{j/m} \cos (\tfrac{j}{m}\varOmega t) + {\mathbf{c}}_{j/m} \sin (\tfrac{j}{m}\varOmega t)} $$
(12)

and

$$ \begin{aligned} {\mathbf{a}}_{0}^{(m)} & = \frac{1}{mN}\sum\limits_{k = 0}^{mN - 1} {{\mathbf{x}}_{k} } , \\ {\mathbf{b}}_{j/m} & = \frac{2}{mN}\sum\limits_{k = 0}^{mN - 1} {{\mathbf{x}}_{k} } \cos (\tfrac{j}{m}\varOmega t_{k} ), \\ {\mathbf{c}}_{j/m} & = \frac{2}{mN}\sum\limits_{k = 0}^{mN - 1} {{\mathbf{x}}_{k} } \sin (\tfrac{j}{m}\varOmega t_{k} ), \\ t_{k} & = \frac{2k\pi }{\varOmega mN}, \\ \end{aligned} $$
(13)

where \( {\mathbf{a}}_{0}^{(m)} = (a_{01}^{(m)} ,a_{02}^{(m)} ,a_{03}^{(m)} ) \), \( {\mathbf{b}}_{j/m} = (b_{j/m(1)} ,b_{j/m(2)} ,b_{j/m(3)} ) \) and \( {\mathbf{c}}_{j/m} = (c_{j/m(1)}\), \( c_{j/m(2)}, c_{j/m(3)} ) \).

The highest order of the harmonic depends on the number of the partition which the motion is divided into. The amplitude and phase for each order of harmonic for the period-1 motion are expressed by

$$ {\mathbf{A}}_{k/m} = \sqrt {{\mathbf{b}}_{k/m}^{2} + {\mathbf{c}}_{k/m}^{2} } ,\,\varphi_{k/m} = \arctan \frac{{c_{k/m} }}{{b_{k/m} }} $$
(14)

3 Analytical Bifurcation

For an eight-pole brushless motor, the system parameters are given as

$$ R = 0.9,n_{p} = 4,L = 0.01425,k_{t} = 0.031,\xi = 0.0162,J = 0.000047 $$
(15)

For the loading condition, it is assumed as \( T_{L0} = 0 \), \( T_{L} = 0.2 \) and \( \varOmega = 10 \). The quadrature-axis voltage vq is set to be zero and direct-axis voltage vd is varied from −9.0 V to −6.0 V. The analytical bifurcation diagram of node point sets of period-1 motion, which is expressed as in Eq. (10), for such a brushless motor is illustrated in Fig. 2. The solid curve is stable motion and the dashed curved is unstable motion. For the upper branch of the stable period-1 solution, the periodic nodes of the states for such a brushless motor system (such as quadratic-axis current, direct-axis current, and rotation speed) are almost invariant when the direct-axis voltage increases. The period-doubling bifurcation (“PD”) of the period-1 motion occurs at vd = −7.769 V, and the saddle-node bifurcation (“SN”) of the period-1 motion is at vd = −7.752 V.

Fig. 2
figure 2

Analytical bifurcation of periodic nodes of period-1 motion for brushless motor (\( R = 0.9,\,n_{p} = 4,\,L = 0.01425,\,k_{t} = 0.031,\,\xi = 0.0162,\,J = 0.000047 \)) with working condition TL0 = 0, TL = 0.2, Ω = 10 and vq = 0: a quadrature-axis current, b direct-axis current and c rotor velocity

Since the rotor speed is the mechanical state, by which the vibration of such a brushless motor can be affected it can reflect the vibration characteristics of such a brushless motor, the harmonic amplitudes of rotor speed for such a motor when the direct-axis varies in the range of \( v_{d} \in [ - 9, - 6] \) are presented In Fig. 3. The constant terms a03 gives the average value of the rotor speed versus direct-axis voltage, which is shown in Fig. 3a. For constant term a03 which is nonzero, the periodic motion is asymmetric to the rotor speed. Otherwise, the periodic motion is symmetric to the rotor speed. In Figs. 3b–d, the first three orders of the harmonic amplitudes are illustrated. For the analytical solution of the periodic motion which is symmetric to the rotor speed, the even orders of the harmonic amplitude for Ak(3) (k = 2, 4, 6, …) are all zero. It can be seen that the third order of the harmonics for the period-1 motions still has a quantity level of 101, which indicates that higher orders of harmonic are required. The harmonic amplitude of A2(3) goes to zero at vd = −7.557 V which is the unstable saddle-node bifurcation, and the unstable periodic solution has jump phenomenon when the direct-axis voltage continues to increases. In Figs. 3e, f, the harmonic amplitudes of A59(3) and A60(3) are shown, respectively. The quantity level of harmonic amplitude for stable period-1 motion which is asymmetric to rotor speed has dropped to 10−4 when the order increases to 60, and the quantity level of harmonic amplitude for stable period-1 motion which is symmetric to rotor speed has dropped to 10−2 when the order increases to 59.

Fig. 3
figure 3

Harmonic amplitude of rotor speed for brushless motor (\( R = 0.9,\,n_{p} = 4,\,L = 0.01425,\,k_{t} = 0.031,\,\xi = 0.0162,\,J = 0.000047 \)) with working condition TL0 = 0, TL = 0.2, Ω = 10 and vq = 0: a constant term, bd first three orders of harmonics, e harmonic amplitude of A59(3) and f harmonic amplitude of A60(3)

For period-2 motion, it only exists in a very narrow range. The periodic nodes for period-2 motion in the range of vd = [−7.764, −7.745] are shown in Fig. 4. The period-doubling bifurcation occurs at vd = −7.752408 V and −7.754412 V. In Fig. 5a, for the constant term a03 of stable period-2 motion, it increases and then decreases when the direct-axis voltage increases. But the average rotation speed only varies from 9.452250 to 10.632700 rad/s. For the period-2 motion, the subharmonic terms of Ak/2(3) (k = 1, 3, 5, …) is non-zero, as shown in Fig. 5b–g. For k = 6, the harmonic amplitude still has a quantity level of 101. For k = 94 and 95 which is shown in Fig. 5h, i, the quantity level decreases to 10−2, and it becomes 10−3 when k = 96 as is given in Fig. 5j.

Fig. 4
figure 4

Analytical bifurcation of periodic nodes of period-2 motion for brushless motor (\( R = 0.9,\,n_{p} = 4,\,L = 0.01425,\,k_{t} = 0.031,\,\xi = 0.0162,\,J = 0.000047 \)) with working condition TL0 = 0, TL = 0.2, Ω = 10 and vq = 0: a quadrature-axis current, b direct-axis current and c rotor velocity

Fig. 5
figure 5figure 5

Harmonic amplitude of rotor speed of period-2 motions for brushless motor (\( R = 0.9,\,n_{p} = 4,\,L = 0.01425,\,k_{t} = 0.031,\,\xi = 0.0162,\,J = 0.000047 \)) with working condition TL0 = 0, TL = 0.2, Ω = 10 and vq = 0: a constant term, harmonic amplitudes of b A1/2(3), c A1(3), d A3/2(3), e A2(3), f A5/2(3), g A3(3), h A47(3), i A95/2(3), j A48(3)

4 Periodic Motions

In this section, periodic motions in the brushless motor with loading fluctuation will be discussed. The initial conditions are calculated by the analytical solution which is obtained through implicit discrete map method at the phase t = 0 which is given by the green solid circle (“I.C.”). The solid curve is the numerical prediction, and the red fork symbols are the analytical solution.

A stable period-1 motion at vd = −7.73 V is presented in Fig. 6a–c, and the initial conditions are (iq0, id0, ω0) ≈ (−2.558350, −6.994479, −7.567532). It can be found that the numerical simulation correlates with the analytical solution very well. In Fig. 6b, the rotor speed versus time is illustrated and one period is labeled. For the harmonic amplitudes of the rotor speed, which are presented in Fig. 6c, the constant term is zero and the first harmonic is 25.9979 rad/s. The amplitudes of even orders (Ak(3) for k = 2, 4, 6, …) for such a stable period-1 motion are all zero, and the amplitudes of the order orders drop asymptotically with the increase of the order. The harmonic amplitude stay above 1 for k < 21, and the quantity level drops to 10−2 until k = 39. The quantity level goes to 10-4 when k increases to 73. With the same system parameters, there is another unstable motion coexisted which is presented in Figs. 6d–f. The initial conditions for such a unstable period-1 motion are given as (iq0, id0, ω0) ≈ (−2.779143, −6.624351, −9.195011), for which the initial current for quadratic-axis and direct-axis is very close to those for the aforementioned stable period-1 motion. As shown in Fig. 6e, the numerical prediction stay on the unstable period-1 orbit for the first half cycle and then leaves due to the error accumulation of the numerical simulation and the strong attraction of the stable orbit. In order to illustrate all the coexisting periodic motions at vd = −7.73, the analytical solutions of the stable and unstable motions are plotted in Fig. 7. The black solid curve is the stable period-1 motion, and there are other six unstable period-1 motions which are represented by the color dashed curves.

Fig. 6
figure 6figure 6

Period-1 motion for \( v_{d} = - 7.73 \): stable motion a 3-D trajectory b time history of rotation speed ω, c harmonic amplitude of Ak(3) (initial conditions: (iq0, id0, ω0) ≈ (−2.558350, −6.994479, −7.567532); unstable motion d 3-D trajectory e time history of rotation speed ω, c harmonic amplitude of Ak(3) (initial conditions: (iq0, id0, ω0) ≈ (−2.779143, −6.624351, −9.195011), (\( R = 0.9,\,n_{p} = 4,\,L = 0.01425,\,k_{t} = 0.031,\,\xi = 0.0162,\,J = 0.000047 \))

Fig. 7
figure 7

Coexisting analytical orbits for period-1 motions for \( v_{d} = - 7.73 \) (\( R = 0.9,\,n_{p} = 4,\,L =\,\) \( 0.01425,\,k_{t} = 0.031,\,\xi = 0.0162,\,J = 0.000047 \))

In Fig. 8, a stable and unstable period-2 motion at vd = −7.754 V are demonstrated. As shown in Fig. 8c, f, the frequency spectrum for period-2 motions becomes more dense than that for period-1 motion since the subharmonics such as Ak/2(3) (k = 1, 3, 5, …) are introduced. There are one stable period-2 motion and eight unstable period-2 motions coexisting at vd = −7.754 V which is plotted in Fig. 9. It can be found that the lower part of all the periodic motions is almost overlapped.

Fig. 8
figure 8figure 8

Period-2 motion for \( v_{d} = - 7.754 \): stable motion a 3-D trajectory b time history of rotation speed ω, c harmonic amplitude of Ak(3) (initial conditions: (iq0, id0, ω0) ≈ (2.557057, -3.437199, 31.922249); unstable motion d 3-D trajectory e time history of rotation speed ω, c harmonic amplitude of Ak(3) (initial conditions: (iq0, id0, ω0) ≈ (−.582655, −8.315973, 5.041553),\( R = 0.9,\,n_{p} = 4,\,L = 0.01425,\,k_{t} = 0.031,\,\xi = 0.0162,\,J = 0.000047 \))

Fig. 9
figure 9

Coexisting analytical orbits for period-1 motions for \( v_{d} = - 7.754 \) (\( R = 0.9,\,n_{p} = 4, \)\( L = 0.01425,\,k_{t} = 0.031,\,\xi = 0.0162,\,J = 0.000047 \))

5 Conclusions

In this chapter, the discrete implicit maps method is adopted to investigate the nonlinear dynamic behavior of a brushless motor. A periodic torque is introduced to model the loading fluctuation. Period-m motion is discretized and mappings are described using a set of algebraic equations. Through Newton-Raphson method, the node points of mappings of period-1 motion for such a brushless motor can be easily solved and the eigenvalue analysis has been carried out through the reduced system. By selecting specific parameters, analytic bifurcation for Poincaré section and solution of period-1 motion varying direct-axis voltage have been presented. A strong nonlinear characteristic for such a brushless motor with periodically excited loading can be observed, and higher orders of harmonics should be kept in the solution which may be difficult to solve for traditional analytical method of solving nonlinear problems such as harmonic balance method. With such a technique, many coexisting unstable periodic motions can be obtained, and with proper control such unstable periodic motions can be altered to be stable if the motions are desired for operation.