Introduction
Recently, with the rapid progress in advanced manufacturing industry, the direct drive planar motors attract increasing attention since they feature simple structure, high reliability, low friction, and no backlash compared with the conventional planar motors with cumbersome mechanical transmission mechanism [1]–[7]. The direct drive planar switched reluctance motors (PSRMs) derived from linear switched reluctance motors (LSRMs) are an attractive candidate in high-precision two-dimensional (2-D) positioning device, owing to their advantages of high precision, low cost, low heat loss, ease of manufacture, and strong adaptability of harsh environment [7], [8].
In the control strategy of PSRMs, there is inverse force function which is inverse function of thrust force. The inverse force function provides phase current command to current driver for achieving planar motion in terms of the inputs of the position from linear encoder and thrust force command from position controller [7], [8]. Therefore, accurate modeling of the inverse force function plays a key role in providing precise phase current command for precise motion of PSRMs. However, the inverse force function is highly nonlinear and hard to be accurately modeled due to the inherently complex magnetic characteristic of PSRMs.
The inverse force function of LSRMs is directly applied to that of PSRMs so far. There are primarily two methods used to model the inverse force function. The first method is to deduce the inverse force function from a thrust force function based on the linear magnetic field under low-phase current level, and it is frequently employed in literatures [9]–[12]. Nevertheless, applying this method is hugely limited, since it fails to provide precise phase current command in the case of nonlinear magnetic field in which PSRMs frequently operate. Moreover, appropriate and valid control algorithm has to be designed to achieve more precise motion by using this method. Consequently, not only the complexity of the control system would be increased but also the application of high-precision motion of PSRMs would be limited. The second method utilizes a lookup table to model the inverse force function [7], [13]. A current–force–position lookup table is constructed from static experimental data, and an interpolation method is adopted to calculate the phase current command based on the lookup table. However, using this method, not only high memory capacity is required for processor employed in control but also low-precision phase current command is obtained with meager experimental data. Hence, in order to provide precise phase current command for precise motion of PSRMs, the inverse force function to deal with accurate nonlinear modeling is in high demand, and it is one of the problems to be solved urgently.
As for switched reluctance motors, artificial neural networks (ANNs) have been successfully employed to nonlinear modeling of flux linkage with respect to phase current and rotor position [14], [15], owing to their ability to model the nonlinear characteristics. However, the systematic approach concerning how to decide the number of hidden layers and neurons has not been fully proposed. Meanwhile, ANNs also exhibit shortcomings of overfitting, requiring large sample, and sinking into local optima. Alternatively, it has been demonstrated that support vector machines (SVMs) provide an effective approach to avoid the aforementioned problems of ANNs, which are a new machine learning method for classification and regression based on statistical learning theory and structural risk minimization principle [16]–[20]. SVMs have been effectively applied in function estimation [21]–[23], fault diagnose [24], [25], data mining [26], [27], and speech recognition [28], [29]. Furthermore, least squares SVMs (LS-SVMs) possess faster arithmetic speed compared to SVMs [30]. Since the sparseness is lost in LS-SVMs compared with SVMs, sparse LS-SVMs have been proposed to impose the sparseness of LS-SVMs [31]. As aforementioned analysis, sparse LS-SVMs are a powerful tool for nonlinear modeling.
For high-precision planar motion of PSRMs, it is noticeable that sparse LS-SVMs are a good choice to nonlinear modeling of the inverse force function, since they are capable of solving nonlinearity, overfitting, small sample, local optima, low arithmetic speed, and requirement of high memory capacity for processor. Thus, a novel nonlinear inverse force function of a PSRM using sparse LS-SVMs is proposed in this paper. The training and testing of the function are further performed, and the involved experiments are carried out to validate the effectiveness of the proposed approach.
System Description
A. Structure
PSRMs are variable reluctance motors based on the minimum reluctance principle, which have doubly salient and are energized by dc current. PSRMs can be considered as two LSRMs with orthogonal magnetic circuits.
The experimental setup of the PSRM system is presented in Fig. 1(a) in which the PSRM developed in our laboratory is shown. The specifications of the PSRM are listed in Table I. The PSRM consists of stator sets, X and Y moving platforms, X- and Y-axes linear encoders, X- and Y-axes linear guides, stator base, etc. For achieving planar motion, two pairs of linear guide are applied to support linear motions in X- and Y-axes. Fig. 1(b) shows the structures of one stator block, combination of four stator blocks, one mover, and X moving platform. The stator block is constituted by a set of laminated silicon steels, the stator sets constructed from combination of four stator blocks are mesh structure, and one mover with six teeth is composed of a set of laminated silicon steels. The Y moving platform consists of the moving slider and the X moving platform, and the X moving platform consists of two sets of three identical movers with three-phase winding. The two sets of movers are perpendicular to each other, and each set of movers is responsible for the motion in each axis. Phase XA, XB, and XC and phase YA, YB, and YC are three-phase winding in X- and Y-axes, respectively. Due to the perpendicular arrangement of two sets, the two sets of three-phase winding are decoupled magnetically.
(a) Experimental setup of the PSRM system. (b) Structures of stator block, combination of four stator blocks, mover, and X moving platform.
B. Modeling
Fig. 2 manifests the induced voltages of remaining phase windings when phase YB of the PSRM is energized by a sinusoidal voltage with 3-V amplitude and 50-Hz frequency. From Fig. 2, it is clear that the two sets of movers are virtually decoupled magnetically since these induced voltages are almost zero. As a result, electromagnetic forces of two axes are independently generated with little mutual influence. For phase YB of the PSRM, the flux linkage versus phase current versus position in a pole pitch from experimental data is demonstrated in Fig. 3. Fig. 3 demonstrates the nonlinear and complex magnetic field of the PSRM. Thus, the PSRM is a highly nonlinear system, and it is hard to formulate the accurate model of the PSRM.
Induced voltages. (a) Phase XA. (b) Phase XB. (c) Phase XC. (d) Phase YA. (e) Phase YC.
For phase \begin{align}\begin{aligned} {u_{lk}} & = {R_{lk}}{i_{lk}} + \frac{{\partial {\lambda _{lk}}({i_{lk}},{x_l})}}{{\partial t}} \\& = {R_{lk}}{i_{lk}} + \frac{{\partial {\lambda _{lk}}({i_{lk}},{x_l})}}{{\partial {x_l}}}\frac{{\partial {x_l}}}{{\partial t}} + \frac{{\partial {\lambda _{lk}}({i_{lk}},{x_l})}}{{\partial {i_{lk}}}}\frac{{\partial {i_{lk}}}}{{\partial t}} \\ & = {R_{lk}}{i_{lk}} + {i_{lk}}\frac{{\partial {L_{lk}}({i_{lk}},{x_l})}}{{\partial {x_l}}}\frac{{\partial {x_l}}}{{\partial t}} + {L_{lk}}({i_{lk}},{x_l})\frac{{\partial {i_{lk}}}}{{\partial t}} \\ l & = X,Y,k = A,B,C \end{aligned}\end{align}
For \begin{equation}{f_l} = {m_l}\frac{{{d^2}{x_l}}}{{d{t^2}}} + {b_l}\frac{{d {x_l}}}{{dt}} + {f_{lp}} + {f_{lu}}\end{equation}
For the case of constant excitation of phase \begin{equation}\partial {W_{lk}} = \partial {W^{\prime}_{lk}}\end{equation}
\begin{equation}{W^{\prime}_{lk}} = \int {{\lambda _{lk}}({i_{lk}},{x_l})d{i_{lk}} = \int {{L_{lk}}({i_{lk}},{x_l}){i_{lk}}d{i_{lk}}} }.\end{equation}
\begin{align}\begin{split}{f_l} &= \sum\limits_{k = A}^C {{f_{lk}}} = \sum\limits_{k = A}^C {\frac{{\partial {W_{lk}}}}{{\partial {x_l}}}} =\left.\sum\limits_{k = A}^C \frac{{\partial {{W^{\prime}_{lk}}}}}{{\partial {x_l}}}\right\vert_{{i_{lk}} = {\tau _{lk}}}\\& = \sum\limits_{k = A}^C {\frac{{\partial \int_0^{{\tau _{lk}}} {{\lambda _{lk}}d{i_{lk}}} }}{{\partial {x_l}}}} \end{split}\end{align}
For the linear magnetic field under low-phase current level, the electromagnetic thrust force can be approximately derived as [32] \begin{equation}{f_l} =\sum\limits_{k = A}^C {\frac{1}{2}} \frac{{d{L_{lk}}}}{{d{x_l}}}i_{lk}^2.\end{equation}
C. Control Strategy
The block diagram of the PSRM control system is shown in Fig. 4. Since 2-D motions of the PSRM are virtually decoupled, two standalone controllers are applied to linear motions of two axes, respectively. For the linear motion of X-axis, the real position
Nonlinear Modeling of the Inverse Force Function by Sparse LS-SVMs
To obtain precise phase current commands of the PSRM, a nonlinear modeling of inverse force function under nonlinear magnetic field is proposed in this section. The inverse force function of phase \begin{equation}{i_{lk}} = g({\bm {s}}) = g({x_l},{f_{lk}})\end{equation}
In terms of (6), the inverse force function of phase \begin{align}\begin{split}i_{lk}& = g({\bm {s}}) = g({x_l},{f_{lk}}) \\&= \sqrt {2{f_{lk}}{{\left(\frac{{d{L_{lk}}}}{{d{x_l}}}\right)}^{ - 1}}},\quad l = X,Y,\quad k = A,B,C.\end{split}\end{align}
A. LS-SVMs Regression
LS-SVMs regression has the feature of establishing nonlinear system by mapping the input data into a high-dimensional feature space and then solving the regression problem of linear equations. The unknown regression function is expressed by \begin{equation}{y^{\ast}} = f({{\bm{x}}}) = ({{\bm{w}}},\varphi ({{\bm{x}}})) + b\end{equation}
The mapping function \begin{equation}K({{{\bm{x}}}_j},{{\bm{x}}}) = {\varphi ^T}({{{\bm{x}}}_j})\varphi ({{\bm{x}}}),\quad j \in h.\end{equation}
\begin{equation}K({{{\bm{x}}}_j},{{\bm{x}}}) = \exp \left({ - \frac{{{{\left\Vert {{{{\bm{x}}}_j} - {{\bm{x}}}} \right\Vert}^2}}}{{{\sigma ^2}}}} \right),\quad j \in h\end{equation}
To obtain the parameters \begin{equation}\begin{aligned} & \mathop{\min}\limits_{{{\bm{w}}},b,{{\bm{e}}}}J({{\bm{w}}},{{\bm{e}}}) = \frac{1}{2}{{{\bm{w}}}^T}{{\bm{w}}} + \frac{1}{2}C\sum\limits_{j = 1}^h {e_j^2} \\ & {\mathrm{s.t.}}\ {y_j} = ({{\bm{w}}},\varphi ({{\bm{x}}}_j)) + b + {e_j},\quad j = 1,2, \ldots,h \end{aligned}\end{equation}
For solving the optimization problem, the Lagrangian function of (12) is given by \begin{align}\begin{split}L({{\bm{w}}},b,{{\bm{e}}},{\bm\alpha}) &= \frac{1}{2}{{{\bm{w}}}^T}{{\bm{w}}} + \frac{1}{2}C\sum\limits_{j = 1}^h {e_j^2} \\&\quad - \sum\limits_{j = 1}^h {{\alpha _j}(({{\bm{w}}},\varphi ({{\bm{x}}}_j)) + b + {e_j} - {y_j})} \end{split}\end{align}
The Karush–Kuhn–Tuker (KKT) conditions for optimality of (13) are \begin{equation}\begin{cases} \dfrac{{\partial L}}{{\partial {{\bm{w}}}}} = 0 \rightarrow {{\bm{w}}} = \sum\limits_{j = 1}^h {{\alpha _j}\varphi ({{{\bm{x}}}_j})} \\ \dfrac{{\partial L}}{{\partial b}} = 0 \rightarrow \sum\limits_{j = 1}^h {{\alpha _j} = 0} \\ \dfrac{{\partial L}}{{\partial {{{\bm{e}}}}}} = 0 \rightarrow {\alpha _j} = C{e_j} \\ \dfrac{{\partial L}}{{\partial {\bm\alpha} }} = 0 \rightarrow ({{\bm{w}}},\varphi ({{\bm{x}}}_j)) + b + {e_j} - {y_j} = 0. \end{cases}\end{equation}
\begin{equation}\left[\begin{array}{cc} 0 & {{{\bm{d}}}^T} \\ {{\bm{d}}} & {{\bm{Q}}} + {C^{ - 1}}{{\bm{I}}} \end{array} \right]\left[\begin{array}{c}b \\ {\bm\eta} \end{array}\right] = \left[\begin{array}{c}0\\ {\bm\beta} \end{array}\right]\end{equation}
\begin{equation}{Q_{rj}} = K({{{\bm{x}}}_r},{{{\bm{x}}}_j}) = {\varphi ^T}({{{\bm{x}}}_r})\varphi ({{{\bm{x}}}_j}),\quad r,j \in h.\end{equation}
With the calculated parameters \begin{align}{y^{\ast}} = \sum\limits_{j = 1}^h {{\alpha _j}{\varphi ^T}({{{\bm{x}}}_j})} \varphi ({{\bm{x}}}) + b = \sum\limits_{j = 1}^h {{\alpha _j}K({{{\bm{x}}}_j},{{\bm{x}}})} + b.\end{align}
B. Sparse LS-SVMs
The standard SVMs achieve the sparseness because they have a number of zero Lagrange multipliers. However, the sparseness is lost in LS-SVMs due to their all nonzero Lagrange multipliers. Sparse LS-SVMs are proposed to impose sparseness of LS-SVMs. For sparse LS-SVMs, LS-SVMs are retrained with the remaining data points, while the least important data points of training set are omitted. The flowchart of the algorithm for sparse LS-SVMs is manifested in Fig. 5 [31].
Phase current versus thrust force versus position. (a) Experimental data points. (b) Data points from the inverse force function.
Estimated phase current and real phase current. (a) Training output. (b) Testing output.
Using the training set, parameters
C. Training and Testing of the Inverse Force Function
For the phase YB of the PSRM, experimental measurement of thrust force versus phase current from 0 to 10 A versus position in a pole pitch is performed to obtain the sample set of the sparse LS-SVMs. The acquired experimental data with 500 data points are adopted as the sample set, which describes the nonlinear characteristic of thrust force, phase current, and position in a pole pitch. The experimental data of thrust force and position are employed as the input data of the sparse LS-SVMs, while the experimental data of phase current are utilized as the output data. For the sample set, the 350 data points randomly selected are used as the training set to build the sparse LS-SVMs for the inverse force function, and the remaining 150 data points are applied as the testing set to assess the generalization performance of the sparse LS-SVMs. The highly nonlinear relationship of the experimental data points is shown in Fig. 6(a) where stator and mover teeth completely overlapped is selected as the original position. To assess the learning and generalization performances, the root-mean-square error of the sparse LS-SVMs is defined as \begin{equation}{e_{rms}} = \sqrt {\frac{1}{N}\sum\limits_{j = 1}^N {e_j^2} } \end{equation}
Based on MATLAB, the parameters
Experimental Verification
A. Experimental Setup
The experimental setup of the PSRM system is depicted in Fig. 1(a). The system is composed of the PSRM, dSPACE controller, current drivers, linear optical encoders, PC, and power supply. Two Renishaw’s linear optical encoders of Tonic series with dual resolution of 100 and 50 nm are applied to detect the position of X- and Y-axes. Six 50A20 servo drives from advanced motion controls (AMC) are used as current drivers to provide dc phase currents to the PSRM. The control algorithm is developed under MATLAB/Simulink, and it is downloaded to dSPACE modular hardware by real-time-workspace (RTW) and real-time-interface (RTI) for achieving real-time control. The utilized dSPACE modular hardware includes DS1005 PPC board, DS3001 incremental encoder interface board, and DS2103 D/A board. DS1005 PPC board is one of the processor boards of dSPACE running at 1 GHz. DS3001 incremental encoder interface board with six incremental encoder interface channels and 32-bit position counter is used to collect the position signals of the PSRM from linear optical encoders. DS2103 D/A board with 32 parallel D/A converters, 16-bit resolution, and
B. Experimental Results
The developed inverse force function and two PD controllers are applied to the PSRM system for circular and quinquangular trajectory tracking. For circular and quinquangular trajectory tracking, the sampling time of the control algorithm is 0.001 s, and phase current command is limited to 8 A in the control algorithm. For circular trajectory tracking, parameters of PD controller in X-axis are
The phase current commands of X- and Y-axes for circular trajectory tracking are indicated in Fig. 8, while those for quinquangular trajectory tracking are presented in Fig. 9. As shown in Figs. 8 and 9, the inverse force function is capable of providing continuous phase current command in real time, phase current commands of both axes for both trajectory tracking are bounded on [0A 8A], and they mainly run ranging from 2 to 4 A. That is, the PSRM system mainly works at nonlinear magnetic field, since the linear magnetic field runs under phase current from 0 to 2 A. According to the training and testing results of the inverse force function, precise phase current is provided when phase current is larger than 1 A. Thus, the PSRM system mainly works at nonlinear magnetic field, and the inverse force function with good learning and generalization performances provides precise phase current command to current driver during online operation. Fig. 10 depicts the circular and quinquangular trajectory tracking responses of the PSRM system, and Figs. 11 and 12 show the position responses of X- and Y-axes for circular and quinquangular trajectories, respectively. From Figs. 10–12, under the inverse force function and PD controllers, the real circular trajectory
Phase current commands of circular trajectory tracking. (a) Phase XA. (b) Phase XB. (c) Phase XC. (d) Phase YA. (e) Phase YB. (f) Phase YC.
Phase current commands of quinquangular trajectory tracking. (a) Phase XA. (b) Phase XB. (c) Phase XC. (d) Phase YA. (e) Phase YB. (f) Phase YC.
C. Discussion
From the presented experimental results and aforementioned analysis, it comes to the conclusion that the PSRM system with the inverse force function provides precise phase current commands to current drivers in the presence of real-time operation and nonlinear magnetic characteristic, and the system exhibits satisfactory real-time performance and achieves precise planar motion for trajectory tracking. For the PSRM system with PD controller, the PD controllers have different parameters and the system has different performances in X- and Y-axes, since the mathematical models of control plant in both axes have identical form with different parameters, such as the different mass of moving platform and damping coefficient. Compared with the reported PSRM system for trajectory tracking [7], [34], the smallest reported absolute value of dynamic tracking error is less than 0.3 mm under a circular trajectory with a radius of 15 mm, while the absolute value of dynamic tracking error is less than
The inverse force function provides an accurate nonlinear modeling to achieve precise motion of the PSRM. The advantages of the function, in comparison with the conventional inverse force functions and nonlinear modeling based on ANNs, are mainly summarized as follows: 1) the powerful ability to accurately nonlinear modeling; 2) no requirement of high memory capacity for processor; and 3) the superior capability to deal with overfitting, small sample, local optima, and low arithmetic speed. Hence, the inverse force function can be readily implemented for real-time control application of PSRMs, and it is a recommended application with practicability for improving the dynamic position precision of PSRMs.
Conclusion
In this paper, a novel inverse force function using sparse LS-SVMs has been proposed to provide precise phase current command for precise motion of the PSRM. Compared with the conventional inverse force functions, the proposed function exhibits potential ability to solve the problems of precise modeling based on complex nonlinear magnetic field and the requirement of high memory capacity for processor. The inverse force function has been modeled, tested, and applied to the PSRM system for trajectory tracking. Satisfactory performances of learning and generalization have been presented via training and testing results. Experimental results with superior real-time performance demonstrate that the PSRM system with the inverse force function outputs precise phase current commands in the presence of nonlinear magnetic characteristic, the absolute value of dynamic tracking error is less than