<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="research-article">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">actuators</journal-id>
      <journal-title>Actuators</journal-title>
      <abbrev-journal-title abbrev-type="publisher">Actuators</abbrev-journal-title>
      <abbrev-journal-title abbrev-type="pubmed">Actuators</abbrev-journal-title>
      <issn pub-type="epub">2076-0825</issn>
      <publisher>
        <publisher-name>MDPI</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.3390/act2010001</article-id>
      <article-id pub-id-type="publisher-id">actuators-02-00001</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>State Space System Identification of 3-Degree-of-Freedom (DOF) Piezo-Actuator-Driven Stages with Unknown Configuration</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name>
            <surname>Cao</surname>
            <given-names>Yu</given-names>
          </name>
          <xref rid="c1-actuators-02-00001" ref-type="corresp">*</xref>
        </contrib>
        <contrib contrib-type="author">
          <name>
            <surname>Chen</surname>
            <given-names>Xiongbiao</given-names>
          </name>
        </contrib>
      </contrib-group>
      <aff id="af1-actuators-02-00001">Department of Mechanical Engineering, University of Saskatchewan/57 Campus Drive, Saskatoon, SK, S7N 5A9, Canada; E-Mail: <email>xbc719@mail.usask.ca</email></aff>
      <author-notes>
        <corresp id="c1-actuators-02-00001"><label>*</label> Author  to whom correspondence should be addressed; E-Mail: <email>yuc150@mail.usask.ca</email>; Tel.: +1-306-230-7955.</corresp>
      </author-notes>
      <pub-date pub-type="epub">
        <day>08</day>
        <month>03</month>
        <year>2013</year>
      </pub-date>
      <pub-date pub-type="collection"><month>03</month>
        <year>2013</year>
      </pub-date>
      <volume>2</volume>
      <issue>1</issue>
      <fpage>1</fpage>
      <lpage>18</lpage>
      <history>
        <date date-type="received">
          <day>31</day>
          <month>01</month>
          <year>2013</year>
        </date>
        <date date-type="rev-recd">
          <day>28</day>
          <month>02</month>
          <year>2013</year>
        </date>
        <date date-type="accepted">
          <day>04</day>
          <month>03</month>
          <year>2013</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>©  2013 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
        <copyright-year>2013</copyright-year>
        <license xmlns:xlink="http://www.w3.org/1999/xlink" license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/3.0/">
          <p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p>
        </license>
      </permissions>
      <abstract>
        <p>Due to their fast response, high accuracy and non-friction force, piezo-actuators have been widely employed in multiple degree-of-freedom (DOF) stages for various nano-positioning applications. The use of flexible hinges in these piezo-actuator-driven stages allows the elimination of the influence of friction and backlash clearance, as observed in other configurations; meanwhile it also causes more complicated stage performance in terms of dynamics and the cross-coupling effect between different axes. Based on the system identification technique, this paper presents the development of a model for the 3-DOF piezo-actuator-driven stages with unknown configuration, with its parameters estimated from the Hankel matrix by means of the maximum a posteriori (MAP) online estimation. Experiments were carried out on a commercially-available piezo-actuator-driven stage to verify the effectiveness of the developed model, as compared to other methods. The results show that the developed model is able to predict the stage performance with improved accuracy, while the model parameters can be well updated online by using the MAP estimation. These capabilities allow investigation of the complicated stage performance and also provide a starting point from which the mode-based control scheme can be established for improved performance.</p>
      </abstract>
      <kwd-group>
        <kwd>cross-coupling</kwd>
        <kwd>dynamics</kwd>
        <kwd>Hankel matrix</kwd>
        <kwd>state space model</kwd>
        <kwd>system identification</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec sec-type="intro">
      <title>1. Introduction</title>
      <p>Piezo-actuator-driven stages have the advantages of fast response, high precision and generation of large forces. As such, they have been widely applied in semiconductors, biomedical science, production manufacturing and other devices that require nano-positioning and manipulation [<xref ref-type="bibr" rid="B1-actuators-02-00001">1</xref>,<xref ref-type="bibr" rid="B2-actuators-02-00001">2</xref>,<xref ref-type="bibr" rid="B3-actuators-02-00001">3</xref>,<xref ref-type="bibr" rid="B4-actuators-02-00001">4</xref>,<xref ref-type="bibr" rid="B5-actuators-02-00001">5</xref>]. With the ingenious design of flexible hinges, friction and backlash clearance can be eliminated, leading to improved performance. Meanwhile, the use of flexible hinges also caused a more complicated stage. Modeling and control for one degree-of-freedom (DOF) piezo-actuator-driven stages have drawn considerable attention in the literature [<xref ref-type="bibr" rid="B6-actuators-02-00001">6</xref>,<xref ref-type="bibr" rid="B7-actuators-02-00001">7</xref>,<xref ref-type="bibr" rid="B8-actuators-02-00001">8</xref>,<xref ref-type="bibr" rid="B9-actuators-02-00001">9</xref>,<xref ref-type="bibr" rid="B10-actuators-02-00001">10</xref>]. Due to the cross-coupling effect between different axes, the methods developed for 1-DOF piezo-actuator-driven stages may not be readily extended to multiple-axis ones [<xref ref-type="bibr" rid="B11-actuators-02-00001">11</xref>], the research of which is still in its early stage. In [<xref ref-type="bibr" rid="B12-actuators-02-00001">12</xref>], a three-input-three-output state space model was developed for a 3-DOF micro-stage, along with the method for parameter identification; and by experiments, it was shown that the developed model was able to predict the performance of the micro-stage with acceptable accuracy. An auto-regressive exogenous (ARX) model was developed in [<xref ref-type="bibr" rid="B13-actuators-02-00001">13</xref>] to describe the dynamic performance of a biaxial piezo-stage, and the model was then integrated in a feedforward compensator for precision tracking control with experimental verification. However, the cross-coupling between the two axes, which might have a negative effect on the performance of the controller, was not considered in the ARX model. In [<xref ref-type="bibr" rid="B14-actuators-02-00001">14</xref>], a fourth order linear transfer function was identified for a piezoelectric stage, where the cross-coupling effect was neglected. On this basis, a chirp signal was applied to each of the axes independently, and with the measurement outputs, the parameters in each transfer function were estimated by using the system identification technique. In [<xref ref-type="bibr" rid="B15-actuators-02-00001">15</xref>], the dynamic equations were combined with the Bouc-Wen model for each piezoelectric actuator to describe the performance of a plane-type 3-DOF precision positioning table or stage. The parameters of the model were optimized based on the real-coded genetic algorithm (RGA) method. From the numerical simulations and experimental results, the 3-DOF cross-coupling effect was reduced by the proposed control method, and good contour tracking performance was obtained, due to successful identification of the dynamic models. </p>
      <p>A straightforward modeling method for multi-DOF piezo-actuator-driven stages can be based on the internal configuration by means of physics laws, as mentioned above. However, such details with regard to the internal structure are often not provided by the manufactures. Therefore, system identification for multi-DOF piezo-actuator-driven stages with unknown configuration is always required for the model development. In [<xref ref-type="bibr" rid="B16-actuators-02-00001">16</xref>] and [<xref ref-type="bibr" rid="B17-actuators-02-00001">17</xref>], modeling of a commercially available 3-DOF piezo-actuator-driven stage was formulated as a single-input-single-output nonlinear regression problem, with the cross-coupling effect ignored. By employing the online least squares support vector machine and relevance vector machine, the model parameters were updated, once the subsequent measurement became available. The developed model was applied to the inverse-model-based feedforward control scheme combined with proportional-integral-derivative (PID) regulator, and the performance of the piezo-actuator-driven stage being controlled was improved. An alternative method to improve the performance of multi-DOF piezo-actuator-driven stage is the use of a robust linear controller, such as the sliding mode controller [<xref ref-type="bibr" rid="B18-actuators-02-00001">18</xref>], in which the nonlinear effects are regarded as disturbance and then rejected by the robust controller. As such, a linear state space model for the multi-DOF piezo-actuator-driven stage is always desired. To meet this need, in this paper, we report the model development based on the black box system identification of for 3-DOF piezo-actuator-driven stages with unknown configuration. Specifically, a linear discrete state space model, <italic>x</italic>(<italic>k</italic>+1) = <bold>A</bold><italic>x</italic>(<italic>k</italic>) + <bold>B</bold><italic>u</italic>(<italic>k</italic>) and <italic>y</italic>(<italic>k</italic>) = <bold>C</bold><italic>x</italic>(<italic>k</italic>) + <bold>D</bold><italic>u</italic>(<italic>k</italic>) (<bold>A</bold>, <bold>B</bold>, <bold>C</bold> and <bold>D</bold> are system matrices), is adopted and applied to describe the dynamics of the piezo-actuator-driven stage. </p>
      <p>To identify the parameters of the state space model, methods have been reported in the literature [<xref ref-type="bibr" rid="B19-actuators-02-00001">19</xref>,<xref ref-type="bibr" rid="B20-actuators-02-00001">20</xref>,<xref ref-type="bibr" rid="B21-actuators-02-00001">21</xref>,<xref ref-type="bibr" rid="B22-actuators-02-00001">22</xref>,<xref ref-type="bibr" rid="B23-actuators-02-00001">23</xref>,<xref ref-type="bibr" rid="B24-actuators-02-00001">24</xref>,<xref ref-type="bibr" rid="B25-actuators-02-00001">25</xref>]. In [<xref ref-type="bibr" rid="B22-actuators-02-00001">22</xref>], a modified frequency domain subspace identification algorithm was developed based on the previous work. The power spectrum estimates was strongly consistent when the measurements were corrupted by bounded random noise. In [<xref ref-type="bibr" rid="B23-actuators-02-00001">23</xref>], the numerical algorithms for the subspace state space system identification (N4SID) method was combined with the multivariable output-error state space (MOESP) method for improved performance. The state space model was obtained in [<xref ref-type="bibr" rid="B24-actuators-02-00001">24</xref>] by identifying the Markov parameters (a kind of matrix impulse response) that were indirectly calculated from an identified auto-regressive model or transfer function. In [<xref ref-type="bibr" rid="B25-actuators-02-00001">25</xref>], the system matrices in the state space model were derived through singular value decomposition (SVD) of the Hankel matrix, which was directly identified from a Hankel-Toeplitz model using the least squares method. The parameters are time-invariant, and thus, the model cannot be applied if the performance of piezo-actuator-driven stage changes with the environmental condition, such as the temperature.</p>
      <p>To develop a state space model with updating parameters, the SVD of the Hankel matrix is strategically combined with maximum <italic>a posteriori</italic> (MAP) online estimation in this study. The parameters can be updated as new observations become available. Furthermore, MAP estimation utilizes prior information regarding the parameters and the measurement errors. Inclusion of <italic>posteriori</italic> parameter information can have the beneficial effect of reducing the variances of parameter estimators. To verify the effectiveness of the state space model identified by using the MAP online estimation, experiments were carried out on a commercially available piezo-actuator-driven stage. The estimation errors obtained from the Hankel matrix using online estimation were compared to those reported in [<xref ref-type="bibr" rid="B25-actuators-02-00001">25</xref>], for the illustration of the proposed method effectiveness.</p>
    </sec>
    <sec>
      <title>2. System Identification for a 3-DOF Piezo-Actuator-Driven Stage with Unknown Configuration</title>
      <p>In this section, it is assumed that the configuration or the internal structure of 3-DOF piezo-actuator-driven stages is unknown. Also, it is assumed that the stage is regarded as a linear multiple-input and multiple-output (MIMO) system by ignoring the nonlinearity, which is reasonable, as illustrated in the experiments presented later in this paper. To represent the linear dynamics and cross-coupling effect of the stage, the simplified Hankel-Toeplitz model is adopted and employed in the present study, in which the Hankel matrix is to be identified by implementing the MAP online estimation method. </p>
      <sec>
        <title>2.1. Simplified Hankel-Toeplitz Model</title>
        <p>For a linear MIMO system, the discrete state space representation is given by:
        <disp-formula id="actuators-02-00001-i001"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i001.tif"/><label>(1)</label></disp-formula>
        where <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i002.tif"/>, <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i003.tif"/>, <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i004.tif"/> <italic>and</italic>  <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i005.tif"/> are system matrices, <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i006.tif"/> is the state, <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i007.tif"/> is the input, <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i008.tif"/> is the output, <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i009.tif"/> and <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i010.tif"/> represent the ignored nonlinearity and uncertainties of the piezo-actuator-driven stage and <italic>m</italic> and <italic>q</italic> are the number of inputs and outputs, respectively. By iteration, one has:
        <disp-formula id="actuators-02-00001-i011"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i011.tif"/><label>(2)</label></disp-formula>
        for any <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i012.tif"/>, where <italic>u<sub>p</sub></italic> and <italic>y<sub>p</sub></italic> are defined as column vectors of the input and output data going <italic>p</italic> steps towards the future,
        <disp-formula id="actuators-02-00001-i015"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i015.tif"/><label>(3)</label></disp-formula>
        <italic>v<sub>p</sub></italic> and <italic>w<sub>p</sub></italic> are defined as column vectors of the noises and disturbance going <italic>p</italic> steps towards the future, <italic>B<sub>p</sub></italic> is the controllability matrix, <italic>C<sub>p</sub></italic> is the observability matrix, <italic>D<sub>p</sub></italic> is the Toeplitz matrix for the system Markov parameters and
        <disp-formula id="actuators-02-00001-i021"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i021.tif"/><label>(4)</label></disp-formula>If <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i022.tif"/>, there exists an interaction matrix <bold>M</bold> such that:
        <disp-formula id="actuators-02-00001-i023"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i023.tif"/><label>(5)</label></disp-formula>Substituting Equation (5) into Equation (2) yields:
        <disp-formula id="actuators-02-00001-i024"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i024.tif"/><label>(6)</label></disp-formula></p>
        <p>Combining Equations (2) and (6) leads to the following equation, which is the so-called simplified Hankel-Toeplitz model:
        <disp-formula id="actuators-02-00001-i025"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i025.tif"/><label>(7)</label></disp-formula>
        where
        <disp-formula id="actuators-02-00001-i026"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i026.tif"/></disp-formula>
       Using the following denotations:
        <disp-formula id="actuators-02-00001-i027"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i027.tif"/><label>(8)</label></disp-formula>
        one has Equation (7) rewritten as:
        <disp-formula id="actuators-02-00001-i028"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i028.tif"/><label>(9)</label></disp-formula>
        where <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i029.tif"/> represents the combined model noises and can be regarded as the model estimation error. </p>
        <p>Define:
        <disp-formula id="actuators-02-00001-i030"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i030.tif"/><label>(10)</label></disp-formula>
        the square matrix, <bold>H</bold><sub>0</sub>, can be estimated without knowing <bold>M</bold>.</p>
        <p>Once <bold>H</bold><sub>0</sub> is identified, an adjacent <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i032.tif"/> can be calculated by using Equation (5) such that: 
        <disp-formula id="actuators-02-00001-i033"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i033.tif"/><label>(11)</label></disp-formula>
        Similarly,
        <disp-formula id="actuators-02-00001-i034"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i034.tif"/><label>(12)</label></disp-formula>
        Using <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i035.tif"/> as building blocks, a Hankel matrix of any size can be constructed. For example:
        <disp-formula id="actuators-02-00001-i036"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i036.tif"/><label>(13)</label></disp-formula></p>
      </sec>
      <sec>
        <title>2.2. Reconstruction of the System Matrices</title>
        <p>The Hankel matrix is arranged with Markov parameters of increasing order going from left to right. Let the Hankel matrices be:
        <disp-formula id="actuators-02-00001-i037"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i037.tif"/><label>(14)</label></disp-formula>
        where <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i038.tif"/>. Comparing Equation (14) with Equations (4), (12) and (13); <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i039.tif"/> and <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i040.tif"/> can then be extracted from <bold>H</bold> by rearrangement of its elements. The state space matrices are reconstructed from the Hankel matrix by employing the following Lemma 1.</p>
        <p><bold>Lemma 1:</bold> An <italic>s</italic>-th order state space model can be reconstructed as:
        <disp-formula id="actuators-02-00001-i041"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i041.tif"/><label>(15)</label></disp-formula>
        where <italic>B</italic> is the first <italic>m</italic> columns of <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i042.tif"/>, <italic>C</italic> is the first <italic>q</italic> rows of <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i043.tif"/> and <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i044.tif"/>. The matrix <italic>U<sub>s</sub></italic> and <italic>V<sub>s</sub></italic> are made up of <italic>s</italic> left and right singular vectors of <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i039.tif"/>, and the diagonal matrix, <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i047.tif"/>, is made up of <italic>s</italic> corresponding singular values of <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i039.tif"/> [<xref ref-type="bibr" rid="B24-actuators-02-00001">24</xref>].</p>
      </sec>
      <sec>
        <title>2.3. MAP Online Estimation</title>
        <p>Equation (9) can be rewritten as, by ignoring <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i029.tif"/>:
        <disp-formula id="actuators-02-00001-i048"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i048.tif"/><label>(16)</label></disp-formula>
        where 
        <disp-formula id="actuators-02-00001-i049"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i049.tif"/></disp-formula></p>
        <p>By using the least squares method, <bold>θ</bold> is identified to be a time-invariant matrix, which might not be able to accurately describe the environment-dependent performance of the piezo-actuator drive stage. In order to apply the state space model in the control of piezo-actuator-driven stage, the model parameters should be updated as new observation data is available. Therefore, MAP online estimation was employed to identify the parameter matrix in Equation (16) instead. </p>
        <p>The MAP online estimation method is used to update the parameters as the new observation data points becomes available, which is given by: 
        <disp-formula id="actuators-02-00001-i050"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i050.tif"/><label>(17)</label></disp-formula>
        where <bold>X</bold> has the same definition as the one given in Equation (16), <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i051.tif"/> is the value of identified parameters based on the first <italic>i</italic> groups of data, P<italic><sub>i</sub></italic> is the covariance of identified parameters from the first <italic>i</italic> groups of data, <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i053.tif"/> is the variance matrix of measurement errors and E<italic><sub>i</sub></italic> is the estimation error of the <italic>i</italic>-th group of data. Integration of the prior information regarding the parameters and the information regarding the measurement errors can have the beneficial effect of reducing variances of parameter estimators. As a result, the parameter identification could be improved.</p>
        <p>Since the Hankel-Toeplitz model is a regression model given the zero initial condition, <bold>E</bold><italic><sub>i</sub></italic> was also calculated by using the regression method as:
        <disp-formula id="actuators-02-00001-i055"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i055.tif"/><label>(18)</label></disp-formula>
        where <italic>y<sub>pi</sub></italic> is the measurement output of the piezo-actuator-driven stage and <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i057.tif"/> is the estimation output of the piezo-actuator-driven stage calculated through <italic>i</italic>-1 iterations.</p>
      </sec>
      <sec>
        <title>2.4. Model of the 3-DOF Piezo-Actuator-Driven Stage</title>
        <p>A three-input-three-output state space model (1) is employed for the 3-DOF piezo-actuator drive stage. By implementing the singular value decomposition on the Hankel matrix, which is estimated based on the Hankel-Toeplitz model, as shown in Lemma 1, the system matrices of the state space model can be derived.</p>
        <p>Since the 3-DOF piezo-actuator-driven stage is previously assumed to be linear, the model identification can be implemented on each input channel individually. For example, when an input signal is only provided in one channel <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i058.tif"/>, the three-dimensional output <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i059.tif"/>, can be obtained from the identified one-input-three-output model by applying the method mentioned above:
        <disp-formula id="actuators-02-00001-i060"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i060.tif"/><label>(19)</label></disp-formula>
        where <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i061.tif"/>, <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i062.tif"/>, <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i063.tif"/> <italic>and</italic> <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i064.tif"/> are system matrices of the one-input-three-output system. </p>
        <p>The states for all three channels in Equation (19) may be stacked as:
        <disp-formula id="actuators-02-00001-i065"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i065.tif"/><label>(20)</label></disp-formula>
        According to the definition of the linear system, the output can be expressed as the sum of <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i066.tif"/>, such that:
        <disp-formula id="actuators-02-00001-i067"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i067.tif"/><label>(21)</label></disp-formula>
        As such, the state space model for the three-input-three-output system can be expressed as:
        <disp-formula id="actuators-02-00001-i085"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i085.tif"/><label>(22)</label></disp-formula>
        where:
        <disp-formula id="actuators-02-00001-i068"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i068.tif"/></disp-formula></p>
      </sec>
    </sec>
    <sec sec-type="results">
      <title>3. Results and Discussion</title>
      <p>To verify the effectiveness of the state space model and the proposed identification method, experiments were implemented on a commercially-available 3-DOF piezo-actuator-driven stage (P-558.TCD, Physik Instrumente), as shown in <xref ref-type="fig" rid="actuators-02-00001-f001">Figure 1</xref>a. Driven by four piezoelectric actuators, the P558.TCD can generate linear displacements in the vertical direction Z and rotation around two orthogonal horizontal axes <italic>R<sub>x</sub></italic> and <italic>R<sub>y</sub></italic>. <xref ref-type="table" rid="actuators-02-00001-t001">Table 1</xref> shows the motion range and resolution in each DOF. </p>
      <table-wrap id="actuators-02-00001-t001" position="float">
        <object-id pub-id-type="pii">actuators-02-00001-t001_Table 1</object-id>
        <label>Table 1</label>
        <caption>
          <p>Motion range and resolution in each degree-of-freedom (DOF)</p>
        </caption>
        <table>
          <thead>
            <tr>
              <th align="center" valign="middle">DOF</th>
              <th align="center" valign="middle">Z</th>
              <th align="center" valign="middle">
                <italic>R<sub>x</sub></italic>
              </th>
              <th align="center" valign="middle">
                <italic>R<sub>y</sub></italic>
              </th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" valign="middle">Motion range</td>
              <td align="center" valign="middle">50 μm</td>
              <td align="center" valign="middle">±250 μrad</td>
              <td align="center" valign="middle">±250 μrad</td>
            </tr>
            <tr>
              <td align="center" valign="middle">Resolution</td>
              <td align="center" valign="middle">0.5 nm</td>
              <td align="center" valign="middle">50 nrad</td>
              <td align="center" valign="middle">50 nrad</td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <fig id="actuators-02-00001-f001" position="float">
        <label>Figure 1</label>
        <caption>
          <p>Experimental settings on the piezo-actuator-driven stage: (<bold>a</bold>) picture and (<bold>b</bold>) schematic. </p>
        </caption>
        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-g001.tif"/>
      </fig>
      <p>For displacement measurements, three capacitive sensors built in the stage are employed. All displacements were measured with a sampling interval of 2 ms in the present study. Both the actuators and the sensors in the stage were connected to a host computer via a digital controller (E-761, Physik Instrumente) and controlled through Labview, as shown in <xref ref-type="fig" rid="actuators-02-00001-f001">Figure 1</xref>b. As instructed by its manual, the piezo controller can drive the actuator with a maximum operating frequency of 10-20 Hz if an input voltage in the range of 30–50 V is applied. During operation, the motion of the four piezoelectric elements must be coordinated to reduce the internal forces generated due to the over actuation, which may cause reduced stiffness and even break or damage the piezo-actuator-driven stage. This is realized by a user program interface provided by the manufacturer, which is used to generate the voltage input of each piezoelectric actuator from the user defined reference signal.</p>
      <sec>
        <title>3.1. Linearity of the 3-DOF Piezo-Actuator-Driven Stage</title>
        <p>To examine the linearity of the 3-DOF piezo-actuator-driven stage, a case study was conducted prior to the system identification. In particular, a 1 Hz 1 μm sinusoidal reference signal with 1 μm offset, a 2 Hz 200 μm sinusoidal reference signal with 2 s time delay and a 100 μm step reference signal with 3 s time delay were provided to the Z, <italic>R<sub>x</sub></italic> and <italic>R<sub>y</sub></italic> channel, respectively, and the corresponding outputs were measured. Then, the stage displacement output, as these three signals were applied simultaneously, was measured. The criterion used for the linearity examination is that if the output with three input signals equals or approximately equals the sum of the outputs when the signals is applied individually, the 3-DOF piezo-actuator-driven stage is linear or can be approximately considered to be linear. <xref ref-type="fig" rid="actuators-02-00001-f002">Figure 2</xref> shows the comparison between the two outputs mentioned above. It can be seen that they overlapped with each other, indicating that the stage can be approximately considered to be a linear system. Differences between the measured output when the three inputs were provided to the different channels simultaneously and the sum of the outputs when the three inputs were provided separately exist. For example, in the <italic>R<sub>x</sub></italic> direction, the maximum difference is approximately 3 μm, which is only 1.5% of the amplitude of the reference signal. This difference might be due to the nonlinearities of the 3-DOF piezo-actuator-driven stage, which is ignored in the model development presented in this paper. </p>
        <fig id="actuators-02-00001-f002" position="float">
          <label>Figure 2</label>
          <caption>
            <p>Linearity of the 3-DOF piezo-actuator-driven stage: (<bold>a</bold><bold>–</bold><bold>c</bold>) comparison between the measured output when the three inputs were provided to the different channels simultaneously and the sum of the outputs when the three inputs were provided separately; (<bold>d</bold><bold>–</bold><bold>f</bold>) difference between these two outputs. </p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-g002.tif"/>
        </fig>
      </sec>
      <sec>
        <title>3.2. System Identification of the 3-DOF Piezo-Actuator-Driven Stage</title>
        <p><xref ref-type="fig" rid="actuators-02-00001-f003">Figure 3</xref> shows the flow chart of system identification. Since different signals applied in system identification may lead to the difference in the model identified, the effects of applying the random signal and the chirp signal in the parameter estimation were investigated in the signal selection in this study. The two signals were compared, and the one with less model prediction error was employed as the input for order selection, in which state space models with different orders were identified and compared. The one with less model prediction error was employed as the model for the piezo-actuator-driven stage.</p>
        <fig id="actuators-02-00001-f003" position="float">
          <label>Figure 3</label>
          <caption>
            <p>Flow chart of black box system identification.</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-g003.tif"/>
        </fig>
        <p>For signal selection, a 20 μm reference chirp signal with 20 μm offset and frequency ranging from 1 to 100 Hz was provided to channel 1 (reference Z channel), and the corresponding output in each channel was measured. Based on the empirical knowledge of our previous study on piezoelectric actuators, the order of the state space model was originally set to be three, and <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i078.tif"/> in Equation (17) was set to be a zero matrix. Since the covariance of the parameters is unknown, <bold>P</bold><sub>0</sub> is set to be a diagonal matrix with big covariance designated in the diagonal elements. By applying online estimation with the identified Hankel matrix, the system matrices of the state space model (Equation (19), <italic>I</italic> = 1) were obtained.</p>
        <p>The estimation error varied, depending on the values of parameter <italic>p</italic> in Equation (2). <xref ref-type="fig" rid="actuators-02-00001-f004">Figure 4</xref> (a–c) shows the estimated error <italic>versus</italic> the <italic>p</italic>-value. It can be seen that if <italic>p</italic> = 8, the estimation errors in all three output directions approached or reached their individual minimum values. Therefore, it is reasonable to set <italic>p</italic> = 8, as the chirp signal is provided to channel 1.</p>
        <fig id="actuators-02-00001-f004" position="float">
          <label>Figure 4</label>
          <caption>
            <p>Estimation error changes with <italic>p</italic>-value when reference input was applied in channel (<bold>a</bold>) <italic>Z</italic> direction; (<bold>b</bold>) <italic>Rx</italic> direction; (<bold>c</bold>) <italic>Ry</italic> direction.</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-g004.tif"/>
        </fig>
        <p>For other two channels, a 200 μrad reference chirp signal with frequency ranging from 1 to 100 Hz was applied. By employing the aforementioned procedure, <italic>p</italic> was set to 25 and 27 for channel 2 and 3 respectively. <xref ref-type="table" rid="actuators-02-00001-t002">Table 2</xref> shows the prediction error in each direction, as a 1 Hz sinusoidal reference input was applied to the three channels, respectively. The prediction errors are calculated in terms of the 2-norm of the error vector (defined as the difference between the measurement and the model prediction). It is seen that the diagonal prediction error is 0.1944 μm, 4.864 μrad and 4.3387 μrad in the Z, <italic>R<sub>x</sub></italic> and <italic>R<sub>y</sub></italic> direction, respectively, which is 0.49%, 2.43% and 2.16% of the desired movement in the individual direction.</p>
        <table-wrap id="actuators-02-00001-t002" position="float">
          <object-id pub-id-type="pii">actuators-02-00001-t002_Table 2</object-id>
          <label>Table 2</label>
          <caption>
            <p>Model prediction error if chirp inputs were applied.</p>
          </caption>
          <table>
            <thead>
              <tr>
                <th align="center" valign="middle">Direction</th>
                <th align="center" valign="middle">Z (μm)</th>
                <th align="center" valign="middle"><italic>R<sub>x</sub></italic> (μrad)</th>
                <th align="center" valign="middle"><italic>R<sub>y</sub></italic> (ΜRAD)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="center" valign="middle">1 Hz 20 μm sinusoidal inputs with 20 μm offset in channel 1</td>
                <td align="center" valign="middle">0.1944</td>
                <td align="center" valign="middle">0.4030</td>
                <td align="center" valign="middle">0.2008</td>
              </tr>
              <tr>
                <td align="center" valign="middle">1 Hz 200 μrad sinusoidal inputs in channel 2</td>
                <td align="center" valign="middle">0.0192</td>
                <td align="center" valign="middle">4.8640</td>
                <td align="center" valign="middle">0.0760</td>
              </tr>
              <tr>
                <td align="center" valign="middle">1 Hz 200 μrad sinusoidal inputs in channel 3</td>
                <td align="center" valign="middle">0.0263</td>
                <td align="center" valign="middle">0.2060</td>
                <td align="center" valign="middle">4.3387</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>Similar to the use of the chirp signal, 40 μm and 200 μrad reference random signals were also applied to each channel, respectively. The order of each sub-model was chosen to be three, and <italic>p</italic> was set to nine, 14 and 13 for the three channels, respectively. The same 1 Hz sinusoidal inputs were provided to difference channels, and the output was measured and compared with the model prediction. <xref ref-type="table" rid="actuators-02-00001-t003">Table 3</xref> illustrates the model prediction error. In contrast to the chirp signal, it can be concluded that the model prediction errors is much bigger when random signals are used in the model identification. For example, when a 1 Hz 200 μrad sinusoidal reference input was provided to channel 2, the model prediction error in the <italic>R<sub>x</sub></italic> direction reached 57.362 μrad by using the random inputs, which is over 10-times larger than that derived by using the chirp signal. As a result, a chirp signal was employed as the reference input for model identification below.</p>
        <table-wrap id="actuators-02-00001-t003" position="float">
          <object-id pub-id-type="pii">actuators-02-00001-t003_Table 3</object-id>
          <label>Table 3</label>
          <caption>
            <p>Model prediction error if random inputs were applied.</p>
          </caption>
          <table>
            <thead>
              <tr>
                <th align="center" valign="middle">Direction</th>
                <th align="center" valign="middle">Z (μm)</th>
                <th align="center" valign="middle"><italic>R<sub>x</sub></italic> (μrad)</th>
                <th align="center" valign="middle"><italic>R<sub>y</sub></italic> (ΜRAD)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="center" valign="middle">1 Hz 20 μm sinusoidal inputs with 20 μm offset in channel 1</td>
                <td align="center" valign="middle">0.8670</td>
                <td align="center" valign="middle">0.8946</td>
                <td align="center" valign="middle">0.2061</td>
              </tr>
              <tr>
                <td align="center" valign="middle">1 Hz 200 μrad sinusoidal inputs in channel 2</td>
                <td align="center" valign="middle">0.0542</td>
                <td align="center" valign="middle">57.362</td>
                <td align="center" valign="middle">0.1020</td>
              </tr>
              <tr>
                <td align="center" valign="middle">1 Hz 200 μrad sinusoidal inputs in channel 3</td>
                <td align="center" valign="middle">0.0624</td>
                <td align="center" valign="middle">1.0143</td>
                <td align="center" valign="middle">45.9597</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>To determine the order of the state space model, the parameter identification, as described previously, was repeated with varying values of <italic>n</italic> (Equation (1)) in each channel. <xref ref-type="table" rid="actuators-02-00001-t004">Table 4</xref>, <xref ref-type="table" rid="actuators-02-00001-t005">Table 5</xref>, <xref ref-type="table" rid="actuators-02-00001-t006">Table 6</xref> show the estimation errors in each channel. </p>
        <p>Parameter <italic>p</italic> was chosen to have different values for varying orders based on the method mentioned above. It can be concluded that if the chirp signal was used in channel 1, the estimation error in the <italic>Z</italic> direction reached its minimum value of 1.4906 μm with the order of the sub-model being six or seven. For the <italic>R<sub>y</sub></italic> direction, the optimal choice was to set <italic>n</italic> = 7. Therefore, the sub-model for channel 1 was considered to be a seventh order state space system. The system matrices were determined as given in Equation (23). Using a similar procedure, the orders of the sub-model for the other two channels were both chosen to be four, and the system matrices were determined, as shown in Equations (24) and (25).</p>
        <disp-formula id="actuators-02-00001-i080"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i080.tif"/><label>(23)</label></disp-formula>
        <disp-formula id="actuators-02-00001-i081"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i081.tif"/><label>(24)</label></disp-formula>
        <disp-formula id="actuators-02-00001-i082"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-i082.tif"/><label>(25)</label></disp-formula>
        <table-wrap id="actuators-02-00001-t004" position="float">
          <object-id pub-id-type="pii">actuators-02-00001-t004_Table 4</object-id>
          <label>Table 4</label>
          <caption>
            <p>Estimation error from the chirp inputs in channel 1. </p>
          </caption>
          <table>
            <thead>
              <tr>
                <th rowspan="2" align="center" valign="middle">Order</th>
                <th rowspan="2" align="center" valign="middle">
                  <italic>p</italic>
                </th>
                <th colspan="3" align="center" valign="middle">Estimation error</th>
              </tr>
              <tr>
                <th align="center" valign="middle">Z (μm)</th>
                <th align="center" valign="middle"><italic>R<sub>x</sub></italic> (ΜRAD)</th>
                <th align="center" valign="middle"><italic>R<sub>y</sub></italic> (ΜRAD)</th>
              </tr>
            </thead>
            <tbody>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">2</td>
                <td align="center" valign="middle">11</td>
                <td align="center" valign="middle">1.5635</td>
                <td align="center" valign="middle">1.1174</td>
                <td align="center" valign="middle">0.1614</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">3</td>
                <td align="center" valign="middle">8</td>
                <td align="center" valign="middle">1.5368</td>
                <td align="center" valign="middle">1.2597</td>
                <td align="center" valign="middle">0.1631</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">4</td>
                <td align="center" valign="middle">11</td>
                <td align="center" valign="middle">1.4936</td>
                <td align="center" valign="middle">0.8100</td>
                <td align="center" valign="middle">0.3496</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">5</td>
                <td align="center" valign="middle">14</td>
                <td align="center" valign="middle">1.4914</td>
                <td align="center" valign="middle">0.1876</td>
                <td align="center" valign="middle">0.1607</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">6</td>
                <td align="center" valign="middle">31</td>
                <td align="center" valign="middle">1.4906</td>
                <td align="center" valign="middle">0.1184</td>
                <td align="center" valign="middle">0.1238</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">7</td>
                <td align="center" valign="middle">38</td>
                <td align="center" valign="middle">1.4906</td>
                <td align="center" valign="middle">0.1192</td>
                <td align="center" valign="middle">0.0908</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">8</td>
                <td align="center" valign="middle">38</td>
                <td align="center" valign="middle">1.4907</td>
                <td align="center" valign="middle">0.1180</td>
                <td align="center" valign="middle">0.1099</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">9</td>
                <td align="center" valign="middle">38</td>
                <td align="center" valign="middle">1.4907</td>
                <td align="center" valign="middle">0.1202</td>
                <td align="center" valign="middle">0.1031</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">10</td>
                <td align="center" valign="middle">30</td>
                <td align="center" valign="middle">1.4912</td>
                <td align="center" valign="middle">0.1195</td>
                <td align="center" valign="middle">0.1251</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">11</td>
                <td align="center" valign="middle">30</td>
                <td align="center" valign="middle">1.4913</td>
                <td align="center" valign="middle">0.1186</td>
                <td align="center" valign="middle">0.1236</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">12</td>
                <td align="center" valign="middle">28</td>
                <td align="center" valign="middle">1.4912</td>
                <td align="center" valign="middle">0.1266</td>
                <td align="center" valign="middle">0.1180</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <table-wrap id="actuators-02-00001-t005" position="float">
          <object-id pub-id-type="pii">actuators-02-00001-t005_Table 5</object-id>
          <label>Table 5</label>
          <caption>
            <p>Estimation error from the chirp inputs in channel 2.</p>
          </caption>
          <table>
            <thead>
              <tr>
                <th rowspan="2" align="center" valign="middle">Order</th>
                <th rowspan="2" align="center" valign="middle">
                  <italic>p</italic>
                </th>
                <th colspan="3" align="center" valign="middle">Estimation error</th>
              </tr>
              <tr>
                <th align="center" valign="middle">Z (μm)</th>
                <th align="center" valign="middle"><italic>R<sub>x</sub></italic> (μrad)</th>
                <th align="center" valign="middle"><italic>R<sub>y</sub></italic> (μrad)</th>
              </tr>
            </thead>
            <tbody>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">2</td>
                <td align="center" valign="middle">47</td>
                <td align="center" valign="middle">0.0118</td>
                <td align="center" valign="middle">18.0440</td>
                <td align="center" valign="middle">0.0565</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">3</td>
                <td align="center" valign="middle">25</td>
                <td align="center" valign="middle">0.0106</td>
                <td align="center" valign="middle">17.8752</td>
                <td align="center" valign="middle">0.0474</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">4</td>
                <td align="center" valign="middle">42</td>
                <td align="center" valign="middle">0.0107</td>
                <td align="center" valign="middle">17.7877</td>
                <td align="center" valign="middle">0.0476</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">5</td>
                <td align="center" valign="middle">47</td>
                <td align="center" valign="middle">0.0128</td>
                <td align="center" valign="middle">17.7751</td>
                <td align="center" valign="middle">0.0483</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">6</td>
                <td align="center" valign="middle">42</td>
                <td align="center" valign="middle">0.0129</td>
                <td align="center" valign="middle">17.8071</td>
                <td align="center" valign="middle">0.0477</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">7</td>
                <td align="center" valign="middle">42</td>
                <td align="center" valign="middle">0.0125</td>
                <td align="center" valign="middle">17.8073</td>
                <td align="center" valign="middle">0.0480</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">8</td>
                <td align="center" valign="middle">47</td>
                <td align="center" valign="middle">0.0133</td>
                <td align="center" valign="middle">17.8073</td>
                <td align="center" valign="middle">0.0477</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">9</td>
                <td align="center" valign="middle">42</td>
                <td align="center" valign="middle">0.0118</td>
                <td align="center" valign="middle">17.8179</td>
                <td align="center" valign="middle">0.0484</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">10</td>
                <td align="center" valign="middle">39</td>
                <td align="center" valign="middle">0.0103</td>
                <td align="center" valign="middle">17.8363</td>
                <td align="center" valign="middle">0.0479</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">11</td>
                <td align="center" valign="middle">42</td>
                <td align="center" valign="middle">0.0120</td>
                <td align="center" valign="middle">17.8154</td>
                <td align="center" valign="middle">0.0475</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">12</td>
                <td align="center" valign="middle">42</td>
                <td align="center" valign="middle">0.0119</td>
                <td align="center" valign="middle">17.8166</td>
                <td align="center" valign="middle">0.0481</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <table-wrap id="actuators-02-00001-t006" position="float">
          <object-id pub-id-type="pii">actuators-02-00001-t006_Table 6</object-id>
          <label>Table 6</label>
          <caption>
            <p>Estimation error from the chirp inputs in channel 3.</p>
          </caption>
          <table>
            <thead>
              <tr>
                <th rowspan="2" align="center" valign="middle">Order</th>
                <th rowspan="2" align="center" valign="middle">
                  <italic>p</italic>
                </th>
                <th colspan="3" align="center" valign="middle">Estimation error</th>
              </tr>
              <tr>
                <th align="center" valign="middle">Z (μm)</th>
                <th align="center" valign="middle"><italic>R<sub>x</sub></italic> (μrad)</th>
                <th align="center" valign="middle"><italic>R<sub>y</sub></italic> (μrad)</th>
              </tr>
            </thead>
            <tbody>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">2</td>
                <td align="center" valign="middle">41</td>
                <td align="center" valign="middle">0.0124</td>
                <td align="center" valign="middle">1.0996</td>
                <td align="center" valign="middle">16.9180</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">3</td>
                <td align="center" valign="middle">27</td>
                <td align="center" valign="middle">0.0108</td>
                <td align="center" valign="middle">1.0995</td>
                <td align="center" valign="middle">16.7524</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">4</td>
                <td align="center" valign="middle">39</td>
                <td align="center" valign="middle">0.0111</td>
                <td align="center" valign="middle">1.0994</td>
                <td align="center" valign="middle">16.5991</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">5</td>
                <td align="center" valign="middle">41</td>
                <td align="center" valign="middle">0.0144</td>
                <td align="center" valign="middle">1.1006</td>
                <td align="center" valign="middle">16.5917</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">6</td>
                <td align="center" valign="middle">39</td>
                <td align="center" valign="middle">0.0109</td>
                <td align="center" valign="middle">1.0993</td>
                <td align="center" valign="middle">16.6212</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">7</td>
                <td align="center" valign="middle">39</td>
                <td align="center" valign="middle">0.0111</td>
                <td align="center" valign="middle">1.0996</td>
                <td align="center" valign="middle">16.6183</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">8</td>
                <td align="center" valign="middle">39</td>
                <td align="center" valign="middle">0.0112</td>
                <td align="center" valign="middle">1.0996</td>
                <td align="center" valign="middle">16.6183</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">9</td>
                <td align="center" valign="middle">39</td>
                <td align="center" valign="middle">0.0112</td>
                <td align="center" valign="middle">1.0996</td>
                <td align="center" valign="middle">16.6177</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">10</td>
                <td align="center" valign="middle">39</td>
                <td align="center" valign="middle">0.0111</td>
                <td align="center" valign="middle">1.0996</td>
                <td align="center" valign="middle">16.6188</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">11</td>
                <td align="center" valign="middle">39</td>
                <td align="center" valign="middle">0.0111</td>
                <td align="center" valign="middle">1.0993</td>
                <td align="center" valign="middle">16.6184</td>
              </tr>
              <tr style="border-top: solid thin">
                <td align="center" valign="middle">12</td>
                <td align="center" valign="middle">39</td>
                <td align="center" valign="middle">0.0111</td>
                <td align="center" valign="middle">1.0994</td>
                <td align="center" valign="middle">16.1686</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </sec>
      <sec>
        <title>3.3. Model Verification</title>
        <p>To illustrate the effectiveness of the MAP online estimation method, 1, 5 and 10 Hz sinusoidal reference inputs were provided to different channels, respectively. For comparison, the estimation method introduced in [<xref ref-type="bibr" rid="B25-actuators-02-00001">25</xref>] was implemented as well. The parameter <italic>p</italic> was defined as 21, four and seven, respectively, for the three input channels. <xref ref-type="table" rid="actuators-02-00001-t007">Table 7</xref>, <xref ref-type="table" rid="actuators-02-00001-t008">Table 8</xref> show the prediction error in each direction based on the different identification methods. The prediction errors were calculated in terms of the 2-norm of the error vector, illustrating that the prediction error increases with the frequency.</p>
        <table-wrap id="actuators-02-00001-t007" position="float">
          <object-id pub-id-type="pii">actuators-02-00001-t007_Table 7</object-id>
          <label>Table 7</label>
          <caption>
            <p>Estimation error by applying the online estimation method.</p>
          </caption>
          <table>
            <thead>
              <tr>
                <th align="center" valign="middle">Input</th>
                <th align="center" valign="middle">Channel</th>
                <th align="center" valign="middle">Z (μm)</th>
                <th align="center" valign="middle"><italic>R<sub>x</sub></italic> (μrad)</th>
                <th align="center" valign="middle"><italic>R<sub>y</sub></italic> (ΜRAD)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="center" valign="middle">1 Hz 10 μm</td>
                <td align="center" valign="middle">1</td>
                <td align="center" valign="middle">0.1468</td>
                <td align="center" valign="middle">0.1584</td>
                <td align="center" valign="middle">0.0642</td>
              </tr>
              <tr>
                <td align="center" valign="middle">1 Hz 200 μrad</td>
                <td align="center" valign="middle">2</td>
                <td align="center" valign="middle">0.0176</td>
                <td align="center" valign="middle">1.0305</td>
                <td align="center" valign="middle">0.0742</td>
              </tr>
              <tr>
                <td align="center" valign="middle">1 Hz 200 μrad</td>
                <td align="center" valign="middle">3</td>
                <td align="center" valign="middle">0.0196</td>
                <td align="center" valign="middle">0.2574</td>
                <td align="center" valign="middle">9.9402</td>
              </tr>
              <tr>
                <td align="center" valign="middle">5 Hz 10 μm</td>
                <td align="center" valign="middle">1</td>
                <td align="center" valign="middle">0.3666</td>
                <td align="center" valign="middle">0.3743</td>
                <td align="center" valign="middle">0.0956</td>
              </tr>
              <tr>
                <td align="center" valign="middle">5 Hz 200 μrad</td>
                <td align="center" valign="middle">2</td>
                <td align="center" valign="middle">0.0538</td>
                <td align="center" valign="middle">2.3801</td>
                <td align="center" valign="middle">0.2044</td>
              </tr>
              <tr>
                <td align="center" valign="middle">5 Hz 200 μrad</td>
                <td align="center" valign="middle">3</td>
                <td align="center" valign="middle">0.0510</td>
                <td align="center" valign="middle">0.2128</td>
                <td align="center" valign="middle">3.1906</td>
              </tr>
              <tr>
                <td align="center" valign="middle">10 Hz 10 μm</td>
                <td align="center" valign="middle">1</td>
                <td align="center" valign="middle">0.5296</td>
                <td align="center" valign="middle">0.2699</td>
                <td align="center" valign="middle">0.0576</td>
              </tr>
              <tr>
                <td align="center" valign="middle">10 Hz 200 μrad</td>
                <td align="center" valign="middle">2</td>
                <td align="center" valign="middle">0.0530</td>
                <td align="center" valign="middle">6.3244</td>
                <td align="center" valign="middle">0.3327</td>
              </tr>
              <tr>
                <td align="center" valign="middle">10 Hz 200 μrad</td>
                <td align="center" valign="middle">3</td>
                <td align="center" valign="middle">0.0517</td>
                <td align="center" valign="middle">1.1101</td>
                <td align="center" valign="middle">5.6707</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>In contrast to the identification method introduced in [<xref ref-type="bibr" rid="B25-actuators-02-00001">25</xref>], the use of <italic>posteriori</italic> parameter information in MAP online estimation leads to better estimations on the Hankel matrix. For example, the estimation errors for the 5 Hz, 10 μm sinusoidal inputs to channel 1 were 0.3666 μm, 0.3843 μrad and 0.0956 in the Z, <italic>R<sub>x</sub></italic> and <italic>R<sub>y</sub></italic> directions, respectively. These results are 7.3%, 40.6% and 24%, respectively, of those derived using the identification method introduced in [<xref ref-type="bibr" rid="B25-actuators-02-00001">25</xref>].</p>
	  <table-wrap id="actuators-02-00001-t008" position="float">
          <object-id pub-id-type="pii">actuators-02-00001-t008_Table 8</object-id>
          <label>Table 8</label>
          <caption>
            <p>Estimation error by applying the identification method introduced in [<xref ref-type="bibr" rid="B25-actuators-02-00001">25</xref>].</p>
          </caption>
          <table>
            <thead>
              <tr>
                <th align="center" valign="middle">Input</th>
                <th align="center" valign="middle">Channel</th>
                <th align="center" valign="middle">Z (μm)</th>
                <th align="center" valign="middle"><italic>R<sub>x</sub></italic> (μrad)</th>
                <th align="center" valign="middle"><italic>R<sub>y</sub></italic> (ΜRAD)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="center" valign="middle">1 Hz 10 μm</td>
                <td align="center" valign="middle">1</td>
                <td align="center" valign="middle">1.1124</td>
                <td align="center" valign="middle">0.9433</td>
                <td align="center" valign="middle">0.3675</td>
              </tr>
              <tr>
                <td align="center" valign="middle">1 Hz 200 μrad</td>
                <td align="center" valign="middle">2</td>
                <td align="center" valign="middle">0.0180</td>
                <td align="center" valign="middle">2.2639</td>
                <td align="center" valign="middle">0.3403</td>
              </tr>
              <tr>
                <td align="center" valign="middle">1 Hz 200 μrad</td>
                <td align="center" valign="middle">3</td>
                <td align="center" valign="middle">0.0374</td>
                <td align="center" valign="middle">0.3065</td>
                <td align="center" valign="middle">5.3670</td>
              </tr>
              <tr>
                <td align="center" valign="middle">5 Hz 10 μm</td>
                <td align="center" valign="middle">1</td>
                <td align="center" valign="middle">5.0639</td>
                <td align="center" valign="middle">0.9224</td>
                <td align="center" valign="middle">0.3974</td>
              </tr>
              <tr>
                <td align="center" valign="middle">5 Hz 200 μrad</td>
                <td align="center" valign="middle">2</td>
                <td align="center" valign="middle">0.0541</td>
                <td align="center" valign="middle">4.5928</td>
                <td align="center" valign="middle">0.3567</td>
              </tr>
              <tr>
                <td align="center" valign="middle">5 Hz 200 μrad</td>
                <td align="center" valign="middle">3</td>
                <td align="center" valign="middle">0.0608</td>
                <td align="center" valign="middle">0.6449</td>
                <td align="center" valign="middle">11.349</td>
              </tr>
              <tr>
                <td align="center" valign="middle">10 Hz 10 μm</td>
                <td align="center" valign="middle">1</td>
                <td align="center" valign="middle">6.2860</td>
                <td align="center" valign="middle">0.9419</td>
                <td align="center" valign="middle">0.4139</td>
              </tr>
              <tr>
                <td align="center" valign="middle">10 Hz 200 μrad</td>
                <td align="center" valign="middle">2</td>
                <td align="center" valign="middle">0.0525</td>
                <td align="center" valign="middle">17.785</td>
                <td align="center" valign="middle">0.2683</td>
              </tr>
              <tr>
                <td align="center" valign="middle">10 Hz 200 μrad</td>
                <td align="center" valign="middle">3</td>
                <td align="center" valign="middle">0.0543</td>
                <td align="center" valign="middle">1.0064</td>
                <td align="center" valign="middle">13.497</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p><xref ref-type="fig" rid="actuators-02-00001-f005">Figure 5</xref> shows the output in each direction as a result of a 10 μm 10 Hz sinusoidal reference input with 10 μm offset in the Z direction compared with the model prediction. It can be clearly seen that the identified state space model is able to describe the coupling effect between each axle.</p>
        <fig id="actuators-02-00001-f005" position="float">
          <label>Figure 5</label>
          <caption>
            <p>Comparison of experimental results and model prediction under 10 μm 10 Hz sinusoidal input in channel 1: (<bold>a</bold>) <italic>Z</italic> direction; (<bold>b</bold>) <italic>Rx</italic> direction; (<bold>c</bold>) <italic>Ry</italic> direction. </p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-g005.tif"/>
        </fig>
      </sec>
      <sec>
        <title>3.4. Case Study with Combined Inputs</title>
        <p>To verify the identified linear state space model with combined inputs, three experiments were implemented. In the first experiment, the reference inputs simultaneously applied to the three channels are a 1 Hz and 20 μm sinusoidal reference with a 20 μm offset, a 2 Hz and 200 μrad sinusoidal reference with a time delay of two seconds and a 100 μrad step input with a time delay of three seconds. The outputs in the three directions were measured, and the predicted outputs were obtained according to the identified state space model of Equations (23<bold>–</bold>25), respectively. In the second experiment, a 1 Hz and 1 μm sinusoidal input with 1 μm offset and a 2 Hz, 0.5 μrad sinusoidal reference input with a 2 s time delay were provided to the piezo-actuator-driven stage with the third channel kept zero. The outputs were measured and compared to the predicted outputs. To validate the model in high frequency, the input of 1 Hz and 2 μm sinusoid in channel 1 was replaced with a 10 Hz 40 μm one in the third experiment. Also, the corresponding outputs in the three directions were measured and compared to the outputs predicted by the identified state space model. The comparison is shown in <xref ref-type="fig" rid="actuators-02-00001-f006">Figure 6</xref>, from which it can be concluded that the model is able to describe the performance (both dynamics and cross-coupling effect) of the 3-DOF piezo-actuator-driven stage.</p>
        <fig id="actuators-02-00001-f006" position="float">
          <label>Figure 6</label>
          <caption>
            <p>Comparison of experimental results and model prediction from combined inputs to all three channels in the first experiment (<bold>a</bold><bold>–</bold><bold>c</bold>); in the second experiments (<bold>d</bold><bold>–</bold><bold>f</bold>) and in the third experiments (<bold>g</bold><bold>–</bold><bold>i</bold>). </p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="actuators-02-00001-g006.tif"/>
        </fig>
      </sec>
    </sec>
    <sec sec-type="conclusions">
      <title>4. Conclusions</title>
      <p>A straightforward modeling method for multi-DOF piezo-actuator-driven stages is based on the internal configuration by means of physics laws, as reported in the literature [<xref ref-type="bibr" rid="B12-actuators-02-00001">12</xref>,<xref ref-type="bibr" rid="B13-actuators-02-00001">13</xref>,<xref ref-type="bibr" rid="B14-actuators-02-00001">14</xref>,<xref ref-type="bibr" rid="B15-actuators-02-00001">15</xref>]. However, such details with regard to the internal structure are often not provided by the manufactures. Therefore, system identification for multi-DOF piezo-actuator-driven stages with unknown configuration is always required for the model development. </p>
      <p>The contribution of this paper is the development of a black box model used to describe the dynamics of 3-DOF piezo-actuator-driven stages with unknown physical configuration, which allows the investigation of the complex system performance with unknown physical configuration by means of the linear state space model. By combining the MAP online estimation methods, the Hankel matrix of the state space model was identified and the model parameters were updated as new observations were available. To show the effectiveness of the proposed estimation method, model verification experiments were carried out on the piezo-actuator-driven stage, and the outputs obtained were compared to the predictions of the state space model identified using the method introduced in [<xref ref-type="bibr" rid="B25-actuators-02-00001">25</xref>]. From the model verification results, it was shown that the linear state space model can predict the dynamic performance of a piezo-actuator-driven stage with improved accuracy. By making use of the <italic>posteriori</italic> parameter information, the MAP online estimation method performs better in the model identification than the least squares method. Moreover, the identified parameters are updated online as new and more data becomes available. The developed model and parameter identification methods provide a starting point from which to adaptively compensate for the dynamics and cross-coupling effects of the piezo-actuator-driven stage by means of the mode-based control scheme.</p>
    </sec>
  </body>
  <back>
    <ack>
      <title>Acknowledgments</title>
      <p>Support for the present study from the China Scholarship Council (CSC) and the Natural Sciences and Engineering Research Council (NSERC) of Canada is acknowledged.</p>
    </ack>
    <ref-list>
      <title>References</title>
      <ref id="B1-actuators-02-00001">
        <label>1.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Ouyang</surname>
              <given-names>P.R.</given-names>
            </name>
            <name>
              <surname>Tjiptoprodjo</surname>
              <given-names>R.C.</given-names>
            </name>
          </person-group>
          <article-title>Micro-motion devices technology: The state of arts review</article-title>
          <source>Int. J. Adv. Manuf. Tech.</source>
          <year>2008</year>
          <volume>38</volume>
          <fpage>463</fpage>
          <lpage>478</lpage>
          <pub-id pub-id-type="doi">10.1007/s00170-007-1109-6</pub-id>
        </citation>
      </ref>
      <ref id="B2-actuators-02-00001">
        <label>2.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Devasia</surname>
              <given-names>S.</given-names>
            </name>
            <name>
              <surname>Eleftheriou</surname>
              <given-names>E.</given-names>
            </name>
          </person-group>
          <article-title>A survey of control issue in nano-positioning</article-title>
          <source>IEEE Trans. Contr. Syst. Technol.</source>
          <year>2007</year>
          <volume>15</volume>
          <fpage>802</fpage>
          <lpage>823</lpage>
          <pub-id pub-id-type="doi">10.1109/TCST.2007.903345</pub-id>
        </citation>
      </ref>
      <ref id="B3-actuators-02-00001">
        <label>3.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Ge</surname>
              <given-names>P.</given-names>
            </name>
            <name>
              <surname>Jouaneh</surname>
              <given-names>M.</given-names>
            </name>
          </person-group>
          <article-title>Tracking control of a piezoelectric actuator</article-title>
          <source>IEEE Trans. Contr. Syst. Technol.</source>
          <year>1996</year>
          <volume>14</volume>
          <fpage>209</fpage>
          <lpage>216</lpage>
        </citation>
      </ref>
      <ref id="B4-actuators-02-00001">
        <label>4.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Leang</surname>
              <given-names>K.K.</given-names>
            </name>
            <name>
              <surname>Devasia</surname>
              <given-names>S.</given-names>
            </name>
          </person-group>
          <article-title>Design of hysteresis compensating iterative control for piezo-positioners: application on atomic force microscopes</article-title>
          <source>Mechatronics</source>
          <year>2006</year>
          <volume>16</volume>
          <fpage>141</fpage>
          <lpage>158</lpage>
          <pub-id pub-id-type="doi">10.1016/j.mechatronics.2005.11.006</pub-id>
        </citation>
      </ref>
      <ref id="B5-actuators-02-00001">
        <label>5.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Lin</surname>
              <given-names>C.J.</given-names>
            </name>
            <name>
              <surname>Yang</surname>
              <given-names>S.R.</given-names>
            </name>
          </person-group>
          <article-title>Precise positioning of piezo-actuated stages using hysteresis observer based control</article-title>
          <source>Mechatronics</source>
          <year>2006</year>
          <volume>16</volume>
          <fpage>417</fpage>
          <lpage>426</lpage>
          <pub-id pub-id-type="doi">10.1016/j.mechatronics.2006.03.005</pub-id>
        </citation>
      </ref>
      <ref id="B6-actuators-02-00001">
        <label>6.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Chen</surname>
              <given-names>X.B.</given-names>
            </name>
            <name>
              <surname>Zhang</surname>
              <given-names>Q.S.</given-names>
            </name>
            <name>
              <surname>Kang</surname>
              <given-names>D.</given-names>
            </name>
            <name>
              <surname>Zhang</surname>
              <given-names>W.J.</given-names>
            </name>
          </person-group>
          <article-title>On the dynamics of piezoelectric positioning systems</article-title>
          <source>Rev. Sci. Instrum.</source>
          <year>2008</year>
          <volume>79</volume>
          <fpage>116101</fpage>
          <pub-id pub-id-type="doi">10.1063/1.2982238</pub-id>
        </citation>
      </ref>
      <ref id="B7-actuators-02-00001">
        <label>7.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Cao</surname>
              <given-names>Y.</given-names>
            </name>
            <name>
              <surname>Chen</surname>
              <given-names>X.B.</given-names>
            </name>
          </person-group>
          <article-title>A novel discrete ARMA-based model for piezoelectric actuator hysteresis</article-title>
          <source>IEEE-ASME. Trans. Mech.</source>
          <year>2012</year>
          <volume>17</volume>
          <fpage>737</fpage>
          <lpage>744</lpage>
          <pub-id pub-id-type="doi">10.1109/TMECH.2011.2128339</pub-id>
        </citation>
      </ref>
      <ref id="B8-actuators-02-00001">
        <label>8.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Peng</surname>
              <given-names>J.Y.</given-names>
            </name>
            <name>
              <surname>Chen</surname>
              <given-names>X.B.</given-names>
            </name>
          </person-group>
          <article-title>Modeling piezoelectric driven stick-slip actuators</article-title>
          <source>IEEE-ASME. Trans. Mech.</source>
          <year>2011</year>
          <volume>16</volume>
          <fpage>394</fpage>
          <lpage>399</lpage>
          <pub-id pub-id-type="doi">10.1109/TMECH.2010.2043849</pub-id>
        </citation>
      </ref>
      <ref id="B9-actuators-02-00001">
        <label>9.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Cao</surname>
              <given-names>Y.</given-names>
            </name>
            <name>
              <surname>Chen</surname>
              <given-names>L.</given-names>
            </name>
            <name>
              <surname>Peng</surname>
              <given-names>J.Y.</given-names>
            </name>
            <name>
              <surname>Chen</surname>
              <given-names>X.B.</given-names>
            </name>
          </person-group>
          <article-title>An inversion-based model predictive control with an integral-of-error state variable for piezoelectric-actuators</article-title>
          <source>IEEE-ASME. Trans. Mech.</source>
          <year>2013</year>
          <volume>18</volume>
          <fpage>895</fpage>
          <lpage>904</lpage>
          <pub-id pub-id-type="doi">10.1109/TMECH.2012.2194792</pub-id>
        </citation>
      </ref>
      <ref id="B10-actuators-02-00001">
        <label>10.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Dong</surname>
              <given-names>R.L.</given-names>
            </name>
            <name>
              <surname>Tan</surname>
              <given-names>Y.H.</given-names>
            </name>
            <name>
              <surname>Chen</surname>
              <given-names>H.</given-names>
            </name>
            <name>
              <surname>Xie</surname>
              <given-names>Y.Q.</given-names>
            </name>
          </person-group>
          <article-title>A neural networks based model for rate-dependent hysteresis for piezoceramic actuators</article-title>
          <source>Sens. Actuators A</source>
          <year>2008</year>
          <volume>143</volume>
          <fpage>370</fpage>
          <lpage>376</lpage>
          <pub-id pub-id-type="doi">10.1016/j.sna.2007.11.023</pub-id>
        </citation>
      </ref>
      <ref id="B11-actuators-02-00001">
        <label>11.</label>
        <citation citation-type="book">
          <person-group person-group-type="author">
            <name>
              <surname>Wang</surname>
              <given-names>Q.G.</given-names>
            </name>
          </person-group>
          <source>Decoupling Control</source>
          <publisher-name>Springer</publisher-name>
          <publisher-loc>Berlin, Germany</publisher-loc>
          <year>2003</year>
          <fpage>1</fpage>
          <lpage>9</lpage>
        </citation>
      </ref>
      <ref id="B12-actuators-02-00001">
        <label>12.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Kim</surname>
              <given-names>H.S.</given-names>
            </name>
            <name>
              <surname>Cho</surname>
              <given-names>Y.M.</given-names>
            </name>
          </person-group>
          <article-title>Design and modeling of a novel 3-DOF precision micro-stage</article-title>
          <source>Mechatronics</source>
          <year>2009</year>
          <volume>19</volume>
          <fpage>598</fpage>
          <lpage>608</lpage>
          <pub-id pub-id-type="doi">10.1016/j.mechatronics.2009.01.004</pub-id>
        </citation>
      </ref>
      <ref id="B13-actuators-02-00001">
        <label>13.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Lin</surname>
              <given-names>C.Y.</given-names>
            </name>
            <name>
              <surname>Chen</surname>
              <given-names>P.Y.</given-names>
            </name>
          </person-group>
          <article-title>Precision tracking control of a biaxial piezo stage using repetitive control and double-feedforward compensation</article-title>
          <source>Mechatronics</source>
          <year>2011</year>
          <volume>21</volume>
          <fpage>239</fpage>
          <lpage>249</lpage>
          <pub-id pub-id-type="doi">10.1016/j.mechatronics.2010.11.002</pub-id>
        </citation>
      </ref>
      <ref id="B14-actuators-02-00001">
        <label>14.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Wang</surname>
              <given-names>F.C.</given-names>
            </name>
            <name>
              <surname>Tsai</surname>
              <given-names>Y.C.</given-names>
            </name>
            <name>
              <surname>Hsieh</surname>
              <given-names>C.H.</given-names>
            </name>
            <name>
              <surname>Chen</surname>
              <given-names>L.S.</given-names>
            </name>
            <name>
              <surname>Yu</surname>
              <given-names>C.H.</given-names>
            </name>
          </person-group>
          <article-title>Robust control of a two-axis piezoelectric driven stage</article-title>
          <source>Proceedings of the 18th IFAC World Congress</source>
          <publisher-name>Milano, Italy</publisher-name>
          <publisher-loc>28 August–2 September 2011</publisher-loc>
        </citation>
      </ref>
      <ref id="B15-actuators-02-00001">
        <label>15.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Fung</surname>
              <given-names>R.F.</given-names>
            </name>
            <name>
              <surname>Lin</surname>
              <given-names>W.C.</given-names>
            </name>
          </person-group>
          <article-title>System identification and contour tracking of a plane-type 3-DOF precision positioning table</article-title>
          <source>IEEETrans. Contr. Syst. Technol.</source>
          <year>2010</year>
          <volume>18</volume>
          <fpage>22</fpage>
          <lpage>34</lpage>
          <pub-id pub-id-type="doi">10.1109/TCST.2008.2009528</pub-id>
        </citation>
      </ref>
      <ref id="B16-actuators-02-00001">
        <label>16.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Xu</surname>
              <given-names>Q.S.</given-names>
            </name>
            <name>
              <surname>Wong</surname>
              <given-names>P.K.</given-names>
            </name>
          </person-group>
          <article-title>Hysteresis modeling and compensation of a piezostage using least squares support vector machines</article-title>
          <source>Mechatronics</source>
          <year>2001</year>
          <volume>21</volume>
          <fpage>1239</fpage>
          <lpage>1251</lpage>
        </citation>
      </ref>
      <ref id="B17-actuators-02-00001">
        <label>17.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Wong</surname>
              <given-names>P.K.</given-names>
            </name>
            <name>
              <surname>Xu</surname>
              <given-names>Q.S.</given-names>
            </name>
          </person-group>
          <article-title>Rate-dependent hysteresis modeling and control of a piezostage using online support vector machine and relevance vector machine</article-title>
          <source>IEEE Trans. Ind. Electron.</source>
          <year>2012</year>
          <volume>59</volume>
          <fpage>1988</fpage>
          <lpage>2001</lpage>
          <pub-id pub-id-type="doi">10.1109/TIE.2011.2166235</pub-id>
        </citation>
      </ref>
      <ref id="B18-actuators-02-00001">
        <label>18.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Peng</surname>
              <given-names>J.Y.</given-names>
            </name>
            <name>
              <surname>Chen</surname>
              <given-names>X.B.</given-names>
            </name>
          </person-group>
          <article-title>Integrated PID-based sliding mode state estimate and control for piezoelectric actuators</article-title>
          <source>IEEEASME Trans. Mechatron.</source>
          <year>2012</year>
          <pub-id pub-id-type="doi">10.1109/TMECH.2012.2222428</pub-id>
        </citation>
      </ref>
      <ref id="B19-actuators-02-00001">
        <label>19.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Banning</surname>
              <given-names>R.</given-names>
            </name>
            <name>
              <surname>Koning</surname>
              <given-names>W.L.</given-names>
            </name>
            <name>
              <surname>Adriaens</surname>
              <given-names>H.J.</given-names>
            </name>
            <name>
              <surname>Koops</surname>
              <given-names>R.K.</given-names>
            </name>
          </person-group>
          <article-title>State-space analysis and identification for a class of hysteresis systems</article-title>
          <source>Automatica</source>
          <year>2001</year>
          <volume>37</volume>
          <fpage>1883</fpage>
          <lpage>1892</lpage>
          <pub-id pub-id-type="doi">10.1016/S0005-1098(01)00157-1</pub-id>
        </citation>
      </ref>
      <ref id="B20-actuators-02-00001">
        <label>20.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Johansson</surname>
              <given-names>R.</given-names>
            </name>
            <name>
              <surname>Robertsson</surname>
              <given-names>A.</given-names>
            </name>
            <name>
              <surname>Nilsson</surname>
              <given-names>K.</given-names>
            </name>
            <name>
              <surname>Verhasgen</surname>
              <given-names>M.</given-names>
            </name>
          </person-group>
          <article-title>State-space system identification of robot manipulator dynamics</article-title>
          <source>Mechatronics</source>
          <year>2001</year>
          <volume>10</volume>
          <fpage>403</fpage>
          <lpage>418</lpage>
        </citation>
      </ref>
      <ref id="B21-actuators-02-00001">
        <label>21.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Viberg</surname>
              <given-names>M.</given-names>
            </name>
          </person-group>
          <article-title>Subspace-based state space system identification</article-title>
          <source>Circ. Syst. Signal. Process.</source>
          <year>2002</year>
          <volume>21</volume>
          <fpage>23</fpage>
          <lpage>37</lpage>
          <pub-id pub-id-type="doi">10.1007/BF01211649</pub-id>
        </citation>
      </ref>
      <ref id="B22-actuators-02-00001">
        <label>22.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Akcay</surname>
              <given-names>H.</given-names>
            </name>
          </person-group>
          <article-title>Frequency domain subspace-based identification of discrete-time power spectra from uniformly spaced measurement</article-title>
          <source>Automatica</source>
          <year>2011</year>
          <volume>47</volume>
          <fpage>363</fpage>
          <lpage>367</lpage>
          <pub-id pub-id-type="doi">10.1016/j.automatica.2010.10.051</pub-id>
        </citation>
      </ref>
      <ref id="B23-actuators-02-00001">
        <label>23.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Borjas</surname>
              <given-names>S.D.M.</given-names>
            </name>
            <name>
              <surname>Garcia</surname>
              <given-names>C.</given-names>
            </name>
          </person-group>
          <article-title>Subspace identification for industrial process</article-title>
          <source>Tema. Tend. Mat. Appl. Comput.</source>
          <year>2011</year>
          <volume>12</volume>
          <fpage>183</fpage>
          <lpage>194</lpage>
        </citation>
      </ref>
      <ref id="B24-actuators-02-00001">
        <label>24.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Juang</surname>
              <given-names>J.N.</given-names>
            </name>
            <name>
              <surname>Phan</surname>
              <given-names>M.</given-names>
            </name>
            <name>
              <surname>Horta</surname>
              <given-names>L.G.</given-names>
            </name>
            <name>
              <surname>Longman</surname>
              <given-names>R.W.</given-names>
            </name>
          </person-group>
          <article-title>Identification of observer/Kalman filter Markov parameters: theory and experiments</article-title>
          <source>NASA Tech. Memo.</source>
          <year>2010</year>
          <volume>18</volume>
          <fpage>22</fpage>
          <lpage>34</lpage>
        </citation>
      </ref>
      <ref id="B25-actuators-02-00001">
        <label>25.</label>
        <citation citation-type="book">
          <person-group person-group-type="author">
            <name>
              <surname>Lim</surname>
              <given-names>R.K.</given-names>
            </name>
            <name>
              <surname>Phan</surname>
              <given-names>M.Q.</given-names>
            </name>
            <name>
              <surname>Longman</surname>
              <given-names>R.W.</given-names>
            </name>
          </person-group>
          <source>State-Space System Identification with Identified Hankel Matrix</source>
          <series>Technical Report No. 3045</series>
          <publisher-name>Princeton University</publisher-name>
          <publisher-loc>Princeton, NJ, USA</publisher-loc>
		  
		  <month>September</month>
		  <year>1998</year>
        </citation>
      </ref>
    </ref-list>
  </back>
</article>
