<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">ICA</journal-id><journal-title-group><journal-title>Intelligent Control and Automation</journal-title></journal-title-group><issn pub-type="epub">2153-0653</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ica.2017.83011</article-id><article-id pub-id-type="publisher-id">ICA-77696</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  An Improvement on Data-Driven Pole Placement for State Feedback Control and Model Identification
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Pyone</surname><given-names>Ei Ei Shwe</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Shigeru</surname><given-names>Yamamoto</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>Faculty of Electrical and Computer Engineering, Institute of Science and Engineering, Kanazawa University, Kanazawa, Japan</addr-line></aff><aff id="aff1"><addr-line>Division of Electrical Engineering and Computer Science, Graduate School of Natural Science and Technology, Kanazawa University, Kanazawa, Japan</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>libra.shwe@gmail.com(PEES)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>18</day><month>07</month><year>2017</year></pub-date><volume>08</volume><issue>03</issue><fpage>139</fpage><lpage>153</lpage><history><date date-type="received"><day>25,</day>	<month>May</month>	<year>2017</year></date><date date-type="rev-recd"><day>15,</day>	<month>July</month>	<year>2017</year>	</date><date date-type="accepted"><day>18,</day>	<month>July</month>	<year>2017</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  The recently proposed data-driven pole placement method is able to make use of measurement data to simultaneously identify a state space model and derive pole placement state feedback gain. It can achieve this precisely for systems that are linear time-invariant and for which noiseless measurement datasets are available. However, for nonlinear systems, and/or when the only noisy measurement datasets available contain noise, this approach is unable to yield satisfactory results. In this study, we investigated the effect on data-driven pole placement performance of introducing a prefilter to reduce the noise present in datasets. Using numerical simulations of a self-balancing robot, we demonstrated the important role that prefiltering can play in reducing the interference caused by noise.
 
</p></abstract><kwd-group><kwd>Data-Driven Control</kwd><kwd> State Feedback</kwd><kwd> Pole Placement</kwd><kwd> Nonlinear Systems</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>In state feedback pole placement, the state feedback gain must be determined for a given system such that the closed-loop poles coincide with the desired locations. This is a well-known problem, and the pole placement methods have been extensively discussed in the literature [<xref ref-type="bibr" rid="scirp.77696-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.77696-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.77696-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.77696-ref4">4</xref>] . In standard pole placement methods, a state space model is assumed to be given by a system identification technique using data from past experiments. Whereas the traditional approach combines the identification of the state space model with the standard pole placement method; an alternative approach called “data-driven pole placement” has recently been proposed [<xref ref-type="bibr" rid="scirp.77696-ref5">5</xref>] . In this approach, the state space model and pole placement feedback gain are identified simultaneously from the set of state measurements and control input sequences. The method proposed in [<xref ref-type="bibr" rid="scirp.77696-ref5">5</xref>] is based on the data-driven control framework ( [<xref ref-type="bibr" rid="scirp.77696-ref6">6</xref>] and references therein) such as unfalsified control [<xref ref-type="bibr" rid="scirp.77696-ref7">7</xref>] , virtual reference feedback tuning (VRFT) [<xref ref-type="bibr" rid="scirp.77696-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.77696-ref9">9</xref>] , or fictitious reference iterative tuning (FRIT) [<xref ref-type="bibr" rid="scirp.77696-ref10">10</xref>] [<xref ref-type="bibr" rid="scirp.77696-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.77696-ref12">12</xref>] [<xref ref-type="bibr" rid="scirp.77696-ref13">13</xref>] . In the data-driven control framework, where no explicit mathematical plant model is used, a feedback controller must be derived that satisfies the prescribed closed-loop performance and fits to known experimental data. In contrast with traditional model-based controller designs, techniques such as controller identification [<xref ref-type="bibr" rid="scirp.77696-ref14">14</xref>] or a combination of plant model and controller identification must be applied [<xref ref-type="bibr" rid="scirp.77696-ref15">15</xref>] [<xref ref-type="bibr" rid="scirp.77696-ref16">16</xref>] .</p><p>Many studies of data-driven control have focused on output feedback control and data-driven state feedback control [<xref ref-type="bibr" rid="scirp.77696-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.77696-ref12">12</xref>] [<xref ref-type="bibr" rid="scirp.77696-ref13">13</xref>] , in which the prescribed closed-loop performance is achieved by applying a closed-loop reference transfer function. Such methods can be applied to the data-driven pole placement problem by choosing a reference transfer function with the desired poles. However, the zeros of the reference transfer function cannot normally be specified, because the zeros of the plant are unknown. In contrast, the data-driven pole placement method presented in [<xref ref-type="bibr" rid="scirp.77696-ref5">5</xref>] requires only a state space representation of the closed- loop system to specify the prescribed closed-loop performance, as shown in Section 2. This avoids the zero assignment issue that arises in the transfer function approach used in [<xref ref-type="bibr" rid="scirp.77696-ref5">5</xref>] .</p><p>This data-driven pole placement method can, therefore, be applied to linear and time-invariant systems with measurable states. The method is briefly reviewed in Section 2. However, the capacity of the data-driven pole placement method to handle noise remains an open issue, though in [<xref ref-type="bibr" rid="scirp.77696-ref5">5</xref>] , the total least square (TLS) method [<xref ref-type="bibr" rid="scirp.77696-ref17">17</xref>] was claimed to be eﬀective. Measurement noise is one of the issues which may surely face in practical applications. Therefore, to resolve this, we introduced a prefiltering technique that reduces the eﬀect of measurement noise in Section 3. More specifically, a finite impulse response (FIR) filter is used to prefilter the data, as this makes them easier to manipulate. In Section 4, by using the numerical example of a self-balancing robot, we discuss the eﬀect of applying this prefiltering technique, together with the least square (LS) and TLS methods, to a self-balancing robot model. We investigate the ability of the data-driven pole placement method to produce a linearized model using numerical simulations as in [<xref ref-type="bibr" rid="scirp.77696-ref18">18</xref>] . A nonlinear diﬀerential equation was used to represent the dynamics of a self-balancing robot there. Moreover, we evaluate the effects by two different exciting signals, the random and the chirp exciting signal, along with TLS and prefiltering. Finally, we compare all the results for the pole placement error and identification error when two exciting signals are applied.</p><p>Notation: Let A and B be m &#215; n and p &#215; q matrices, respectively. Then, the Kronecker product of A and B is a m p &#215; n q matrix, defined as follow:</p><p>A ⊗ B = [ a 11 B ⋯ a 1 n B ⋮ ⋮ a m 1 B ⋯ a m n B ] , (1)</p><p>where a i j ( i = 1 , ⋯ , m , j = 1 , ⋯ , n ) is the i j t h element of A . The vectorization of then stacks the columns into a vector:</p><p>vec ( A ) = [ a 1 ⋮ a n ] , (2)</p><p>in which a j is the j t h column of A . The Frobenius norm of matrix A ∈ R m &#215; n is defined as</p><p>‖ A ‖ F = ∑ i = 1 m ∑ j = 1 n | a i j | 2 . (3)</p></sec><sec id="s2"><title>2. Data-Driven Pole Placement</title><p>In this section, we briefly review the data-driven pole placement method formulated in [<xref ref-type="bibr" rid="scirp.77696-ref5">5</xref>] .</p><p>Consider a discrete-time linear time-invariant system and static state feedback</p><p>x ( k + 1 ) = A x ( k ) + B u ( k ) (4)</p><p>u ( k ) = F x ( k ) + v ( k ) (5)</p><p>where A ∈ ℝ n &#215; n , B ∈ ℝ n &#215; m , x ∈ ℝ n is the state vector, u ∈ ℝ m is the input vector, F ∈ ℝ m &#215; n is the feedback gain, and v ∈ ℝ m is the external input to the closed loop system.</p><p>The data-driven pole placement problem was formulated in [<xref ref-type="bibr" rid="scirp.77696-ref5">5</xref>] as follows:</p><p>Problem 1. We assume that the order of the plant n is known, state n is measurable, pair ( A , B ) is controllable but the exact value is unknown and B is of full rank. Let Λ = { p 1 , ⋯ , p n } be a self-conjugate set of n complex numbers in the unit circle. Given the input and output measurement data sequence ( x 0 ( k ) , u 0 ( k ) ) of (4), find a state feedback gain F from the observed data ( x 0 ( k ) , u 0 ( k ) ) such that { λ i ( A + B F ) } = Λ .</p><p>In a conventional approach, this problem is solved in two steps: A and B are identified from ( x 0 ( k ) , u 0 ( k ) ) , then F is derived using the standard pole placement algorithms. In contrast, the data-driven pole placement method solves the two steps simultaneously. To achieve this, the method uses the equivalency between the closed-loop system</p><p>x ( k + 1 ) = ( A + B F ) x ( k ) + B v ( k ) , (6)</p><p>with the desired pole placement gain F and</p><p>x d ( k + 1 ) = A d x d ( k ) + B d v ( k ) , (7)</p><p>x d ( k ) = T x ( k ) , (8)</p><p>where ( A d , B d ) with λ i ( A d ) = p i is an appropriate controllable pair. This equivalency requires the nonsingular matrix T to exist. Then, we remove v from (7) by using (5), to obtain</p><p>x d ( k + 1 ) = A d x d ( k ) + B d u ( k ) − B d F x ( k ) . (9)</p><p>Then, using (8), we obtain</p><p>T x ( k + 1 ) = A d T x ( k ) + B d u ( k ) − B d F x ( k ) . (10)</p><p>If ( x 0 ( k ) , u 0 ( k ) )   ( k = i , ⋯ , i + N ) satisfies (10),</p><p>T X 0 P 1 = A d T X 0 P 2 + B d U 0 − B d F X 0 , (11)</p><p>where</p><p>X 0 = [ x 0 ( i ) x 0 ( i + 1 ) ⋯ x 0 ( i + N ) ] , (12)</p><p>U 0 = [ u 0 ( i ) u 0 ( i + 1 ) ⋯ u 0 ( i + N − 1 ) ] , (13)</p><p>P 1 = [ 0 1 &#215; N I N ] , P 2 = [ I N 0 1 &#215; N ] . (14)</p><p>In [<xref ref-type="bibr" rid="scirp.77696-ref5">5</xref>] , Equation (11) is cast into</p><p>S 1 [ T F ] X 0 P 1 + S 2 [ T F ] X 0 P 2 = B d U 0 , (15)</p><p>S 1 = [ I n 0 n &#215; m ] , S 2 = [ − A d B d ] , (16)</p><p>and</p><p>F = [ f 1 ⋮ f m ] ∈ ℝ m &#215; n , T = [ t 1 ⋮ t m ] ∈ ℝ n &#215; n . (17)</p><p>Remark 1. The system in (7) can be interpreted as a reference model within VRFT (e.g., [<xref ref-type="bibr" rid="scirp.77696-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.77696-ref9">9</xref>] ) and FRIT (e.g., [<xref ref-type="bibr" rid="scirp.77696-ref10">10</xref>] [<xref ref-type="bibr" rid="scirp.77696-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.77696-ref12">12</xref>] [<xref ref-type="bibr" rid="scirp.77696-ref13">13</xref>] ). The idea of eliminating v in (9) is also based on FRIT. In [<xref ref-type="bibr" rid="scirp.77696-ref10">10</xref>] [<xref ref-type="bibr" rid="scirp.77696-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.77696-ref12">12</xref>] , a similar state feedback control problem has been discussed within the FRIT framework. To apply these FRIT techniques to the data-driven pole placement problem, the desired transfer function must be specified from u to x , rather than x d . When precise values for ( A , B ) are not available, it becomes impossible to specify the zeros of the desired transfer function.</p><p>Remark 2. To obtain the datasets in (12) by applying state feedback in (5) to the system in (4), the initial feedback gain F should be based on ( A , B ) . Hence, in Problem 1, the exact value of ( A , B ) is assumed to be unknown.</p><p>When applying the property of Kronecker product vec ( M N D ) = ( N T ⊗ M ) vec D (see for example Th.2.13 in [<xref ref-type="bibr" rid="scirp.77696-ref19">19</xref>] ) to the transpose of (15) to solve (15) for F and T , a further linear equation is derived, as follows:</p><p>Χ η = U , (18)</p><p>where</p><p>η = [ t 1 ⋯ t n f 1 ⋯ f m ] Τ ∈ ℝ ( n + m ) n , (19)</p><p>Χ = S 1 ⊗ ( X 0 P 1 ) Τ + S 2 ⊗ ( X 0 P 2 ) Τ ∈ ℝ n N &#215; ( n + m ) n , (20)</p><p>U = ( B d ⊗ U 0 Τ ) ( vec I m ) ∈ ℝ n N . (21)</p><p>If T is nonsingular, the model coefficients can be obtained</p><p>A = T − 1 A d T − T − 1 B d F , B = T − 1 B d . (22)</p></sec><sec id="s3"><title>3. Prefiltering Noisy Measurement</title><p>When the measurement of x is contaminated by noise ε ,</p><p>x 0 ( k ) = x ( k ) + ε ( k ) . (23)</p><p>Then, (10) becomes</p><p>T ( x 0 ( k + 1 ) − ε ( k + 1 ) ) = A d T ( x 0 ( k ) − ε ( k ) ) + B d u 0 ( k ) − B d F ( x 0 ( k ) − ε ( k ) ) . (24)</p><p>Hence, if ( x 0 ( k ) , u 0 ( k ) )   ( k = i , ⋯ , i + N ) satisfies the above equation,</p><p>T ( X 0 − E ) P 1 = A d T ( X 0 − E ) P 2 + B d U 0 − B d F ( X 0 − E ) P 2 , (25)</p><p>where</p><p>E = [ ε ( i )       ε ( i + 1 )       ⋯       ε ( i + N ) ] . (26)</p><p>Then, the resulting linear equation is given as</p><p>( Χ + Δ Χ ) η = U + Δ U , (27)</p><p>where the effect of noise Δ Χ has the same structure as Χ in (20), then</p><p>Δ Χ = − S 1 ⊗ ( E P 1 ) T − S 2 ⊗ ( E P 2 ) T , (28)</p><p>and Δ U is the equation error. Following [<xref ref-type="bibr" rid="scirp.77696-ref5">5</xref>] , we can solve η ∈ R ( n + m ) n to (27) as a TLS problem [<xref ref-type="bibr" rid="scirp.77696-ref17">17</xref>] , by minimizing the Frobenius norm ‖ [ Δ Χ Δ U ] ‖ F . It is known that the TLS solution is given as</p><p>η = − 1 V 22 V 12 (29)</p><p>based on the singular value decomposition</p><p>[ Χ         U ] = [ U 1         U 2 ] [ Σ 1 0 0 Σ 2 ] [ V 11 V 12 V 21 V 22 ] T , (30)</p><p>where these matrices are partitioned into blocks corresponding to Χ and U .</p><p>Here, we assume that there exists M &gt; 0 such that</p><p>1 M ∑ j = 1 M ε ( i + j ) ≈ 0 (31)</p><p>for all i . This means that when N &gt; M ,</p><p>E P 1 Φ ≈ 0 , E P 2 Φ ≈ 0 (32)</p><p>for the matrix</p><p>Φ = 1 M [ 1 0 ⋯ 0 ⋮ ⋱ ⋱ ⋮ 1 ⋱ ⋱ 0 0 ⋱ ⋱ 1 ⋮ ⋱ ⋱ ⋮ 0 ⋯ 0 1 ] ∈ ℝ N &#215; ( N − M + 1 ) , (33)</p><p>where each column has M elements of 1. Therefore,</p><p>T X ˜ 0 P 1 = A d T X ˜ 0 P 2 + B d U ˜ 0 − B d F X ˜ 0 P 2 (34)</p><p>where</p><p>X ˜ 0 = X 0 Φ , U ˜ 0 = U 0 Φ . (35)</p><p>This multiplication by Φ represents the prefiltering of signals via an M th order FIR filter.</p><p>When the systems (4) and (7) are driven by the exciting signal, we have</p><p>( X 0 − E ) P 1 = A ( X 0 − E ) P 2 + B U 0 , (36)</p><p>U 0 = F ( X 0 − E ) P 2 + V , (37)</p><p>X d = T ( X 0 − E ) P 2 , (38)</p><p>X d P 1 = A d X d P 2 + B d V , (39)</p><p>where</p><p>X d = [ x d ( i )       x d ( i + 1 )       ⋯       x d ( i + N ) ] , (40)</p><p>V = [ v ( i )       v ( i + 1 )       ⋯       v ( i + N − 1 ) ] . (41)</p><p>By applying Φ to these systems, we obtain</p><p>X 0 P 1 Φ = A X 0 P 2 Φ + B U 0 Φ , (42)</p><p>U 0 Φ = F X 0 P 2 Φ + V Φ , (43)</p><p>X d P 2 Φ = T X 0 P 2 Φ , (44)</p><p>X d P 1 Φ = A d X d P 2 Φ + B d V Φ . (45)</p><p>Here, if V Φ ≈ 0 , (34) cannot be satisfied. Hence, for all i, V Φ ≠ 0 , that is</p><p>1 M ∑ j = 1 M v ( i + j ) ≠ 0 (46)</p><p>must be satisfied.</p></sec><sec id="s4"><title>4. Numerical Example: Self-Balancing Robot</title><p>We next applied the data-driven pole placement method described above to the model of a self-balancing robot [<xref ref-type="bibr" rid="scirp.77696-ref21">21</xref>] [<xref ref-type="bibr" rid="scirp.77696-ref20">20</xref>] as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>. The robot is equipped with right and left wheels driven by direct current (DC) motors whose voltages v r and v 1 can be controlled. Because the motion dynamics can be decomposed by the input u , the control input to the robot was represented as</p><p>u = [ u 1 u 2 ] = [ v r + v 1 v r − v 1 ] . (47)</p><p>We assume that the pitch angle θ b and the pitch angular velocity θ ˙ b of the body could be measured, as well as the angles θ r and θ 1 of the right and left wheels, and their angular velocities θ ˙ r and θ ˙ 1 , respectively. We define the mean values of the right and left wheel angles θ r and θ 1 , and the yaw angle of the body as follows:</p><p>θ w = 1 2 ( θ r + θ 1 ) , (48)</p><p>ϕ = r w ( θ r − θ 1 ) , (49)</p><p>where r is the radius of the wheel and w = 2 d is the distance between the two wheels.</p><sec id="s4_1"><title>4.1. Equation of Motion</title><p>The equation of motion for the self-balancing robot can be derived as</p><p>{ J 1 ( θ b ( t ) ) [ θ &#168; w ( t ) θ &#168; b ( t ) ] + D 1 [ θ ˙ w ( t ) θ ˙ b ( t ) ] − M b l sin θ b ( t ) [ r θ ˙ b 2 ( t ) g + l cos θ b ( t ) ϕ ˙ 2 ( t ) ] = H 1 u ( t ) J 2 ( θ b ( t ) ) ϕ &#168; ( t ) + D 2 ϕ ˙ ( t ) + ( 2 M b l 2 sin θ b ( t ) cos θ b ( t ) ) θ ˙ b ( t ) ϕ ˙ ( t ) = H 2 u ( t ) , (50)</p><p>where</p><p>J 1 ( θ b ) = [ 2 ( J w + g r 2 J m ) + ( 2 M w + M b ) r 2 − 2 g r 2 J m + M b l r cos θ b − 2 g r 2 J m + M b l r cos θ b J b + 2 g r 2 J m + M b l 2 ] ,</p><p>J 2 ( θ b ) = J ϕ + 2 d 2 r 2 ( J w + g r 2 J m ) + 2 M w d 2 + M b l 2 sin 2 θ b ,</p><p>D 1 = 2 [ d b + d w − d b − d b − d w d b ] , D 2 = 2 d 2 r 2 ( d b + d w ) ,</p><p>H 1 = b v [ 1 0 − 1 0 ] , H 2 = b v d r [ 0 1 ] ,</p><p>d b : = g r 2 K t K e R m + g r d m , b v : = g r K t R m .</p><p>The symbols are explained in <xref ref-type="table" rid="table1">Table 1</xref>. The parameters used in the simulations were taken from [<xref ref-type="bibr" rid="scirp.77696-ref20">20</xref>] [<xref ref-type="bibr" rid="scirp.77696-ref21">21</xref>] .</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Parameters of the self-balancing robot [<xref ref-type="bibr" rid="scirp.77696-ref20">20</xref>] [<xref ref-type="bibr" rid="scirp.77696-ref21">21</xref>] </title></caption><table><tbody><thead><tr><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x139.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >acceleration due to gravity [m/s<sup>2</sup>]</th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x140.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >mass of body [kg]</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x141.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >mass of wheel [kg]</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x142.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >radius of wheel [m]</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x143.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >moment of inertia of wheel [kg∙m<sup>2</sup>]</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x144.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >vehicle width [m]</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x145.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >distance from wheel center to center of gravity of robot body [m]</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x146.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >moment of inertia of body (pitch) [kg∙m<sup>2</sup>]</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x147.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >moment of inertia of body (yaw) [kg∙m<sup>2</sup>]</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x148.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >moment of inertia of DC motor [kg∙m<sup>2</sup>]</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x149.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >resistance of DC motor [Ω]</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x150.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >electromotive force constant of DC motor [V∙s/rad]</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x151.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >torque constant of DC motor [N∙m/A]</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x152.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >gear ratio</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x153.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >coefficient of friction between wheel and DC motor</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x154.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >coefficient of friction between wheel and floor</td></tr></tbody></table></table-wrap></sec><sec id="s4_2"><title>4.2. Linear Model and Feedback Gain</title><p>We linearized the equations of motion (50) around equilibrium states θ w = 0 , θ b = 0 , ϕ = 0 , θ ˙ w = 0 , θ ˙ b = 0 , ϕ ˙ = 0 , and u = 0 . Then, under the assumption that sin θ b ( t ) ≈ θ b ( t ) , cos θ b ( t ) ≈ 1 , sin 2 θ b ( t ) ≈ 0 , θ b 2 ( t ) ≈ 0 , ϕ 2 ( t ) ≈ 0 , and sin θ b ( t ) cos θ ˙ b ( t ) ϕ ˙ ( t ) ≈ 0 , the linearized equations of motion can be derived as</p><p>{ J 1 x &#168; a ( t ) + D 1 x ˙ a ( t ) + K 1 x a ( t ) = H 1 u ( t ) J 2 x &#168; b ( t ) + D 2 x ˙ b ( t ) = H 2 u ( t ) , (51)</p><p>where</p><p>x a ( t ) : = [ θ w ( t ) θ b ( t ) ] ,     x b ( t ) : = ϕ ( t ) , (52)</p><p>J 1 = J 1 ( 0 ) ,   J 2 = J 2 ( 0 ) ,   K 1 = M b lg [ 0 0 0 − 1 ] . (53)</p><p>By defining the state vector</p><p>x 1 ( t ) = [ x a ( t ) x ˙ a ( t ) ] = [ θ w ( t ) θ b ( t ) θ ˙ w ( t ) θ ˙ b ( t ) ] , x 2 ( t ) = [ x b ( t ) x ˙ b ( t ) ] = [ ϕ ( t ) ϕ ˙ ( t ) ] , (54)</p><p>the linear state space model can be derived as</p><p>{ x ˙ 1 ( t ) = A c 1 x 1 ( t ) + B c 1 u 1 ( t ) , x ˙ 2 ( t ) = A c 2 x 2 ( t ) + B c 2 u 2 ( t ) , (55)</p><p>where</p><p>A c 1 = [ 0 2 &#215; 2 I 2 − J − 1 K 1 − J − 1 D 1 ] , B c 1 = [ 0 2 &#215; 1 b v J 1 − 1 [ 1 − 1 ] ] ,</p><p>A c 2 = [ 0 1 0 − J 2 − 1 D 2 ] , B c 2 = [ 0 b v d r J 2 − 1 ] .</p><p>Then, the feedback can be independently designed as</p><p>u 1 = F 1 x 1 + v 1 ,     u 2 = F 2 x 2 + v 2 . (56)</p><p>Note that this can be more succinctly represented as</p><p>x ˙ ( t ) = A c x ( t ) + B c u ( t ) , u ( t ) = F x ( t ) ,     x ( t ) = [ x 1 ( t ) x 2 ( t ) ] , (57)</p><p>A c = [ A c 1 0 4 &#215; 2 0 2 &#215; 4 A c 2 ] , B c = [ B c 1 0 4 &#215; 1 0 2 &#215; 1 B c 2 ] , F = [ F 1 0 1 &#215; 2 0 1 &#215; 4 F 2 ] . (58)</p><p>When the parameters in <xref ref-type="table" rid="table1">Table 1</xref> are used and the sampling period is h = 0.1   s , the discrete-time model after discretizing (55) is</p><p>{ x 1 ( k + 1 ) = A 1 x 1 ( k ) + B 1 u 1 ( k ) , x 2 ( k + 1 ) = A 2 x 2 ( k ) + B 2 u 2 ( k ) , (59)</p><p>where</p><p>A 1 = [ 1 0 .1719 0 .0226 0 .0830 0 1 .1722 0 .0113 0 .0944 0 3 .5363 0 .1388 1 .0332 0 3 .5299 0 .1386 1 .0336 ] ,   B 1 = [ 0 .0641 − 0 .0094 0 .7131 − 0 .1148 ] ,</p><p>A 2 = [ 1 0 .0113 0 0 .0001 ] ,   B 2 = [ 0 .0306 0 .3450 ] . (60)</p><p>Here, we assume that the exact values of (60) are not available, but that uncertain values are available:</p><p>A 1 = [ 1 0 .1897 0 .0218 0 .0844 0 1 .1900 0 .0115 0 .0947 0 3 .9115 0 .1408 1 .0489 0 3 .9151 0 .1407 1 .0492 ] ,   B 1 = [ 0 .0648 − 0 .0095 0 .7115 − 0 .1165 ] ,</p><p>A 2 = [ 1 0 .0103 0 0 .0001 ] ,   B 2 = [ 0 .0310 0 .3450 ] . (61)</p><p>The coefficients can be derived from J 1 , J 2 , with an assumed uncertainty of 10%. By applying linear quadratic optimal control theory to (61), the desired closed-loop pole locations can be chosen as</p><p>λ ( A 1 + B 1 F 1 ) ∈ Λ 1 = { 6.0355 &#215; 10 − 5 , 0 .5253,0 .5745,0 .7630 } , (62)</p><p>λ ( A 2 + B 2 F 2 ) ∈ Λ 2 = { 6.0426 &#215; 10 − 5 , 0 .7835 } , (63)</p><p>and the initial feedback gains needed to obtain datasets for the data-driven pole placement as</p><p>F 1 = [ 1.5216 124.181 2.3915 18.3089 ] ,   F 2 = [ − 6.2764 − 0.0646 ] . (64)</p></sec><sec id="s4_3"><title>4.3. Comparison of Methods</title><p>Next, simulations were conducted and comparisons were made from the obtained results when using different methods and exciting signals.</p><p>Measurement noise was prepared with the Gaussian distribution N ( 0 , σ 2 ) , where σ 2 = 1.0 &#215; 10 − 3 , 1.0 &#215; 10 − 4 and 1.0 &#215; 10 − 4 in θ w , θ ˙ b , and ϕ , respectively. This is shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>(a). We used the random exciting signal v shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>(a) and the linear chirp signal v ( k ) shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>(b) with the uniform distribution v 1 ( k ) ∼ U ( − 0.5 , 0.5 ) and v 2 ( k ) ∼ U ( − 0.1 , 0.1 ) . We set the order of the prefilter Φ (33) as M = 6 . After prefiltering, the measurement noise in θ w , θ ˙ b , and ϕ was reduced, as shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>(b). The prefiltered exciting signals were shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>(b) and <xref ref-type="fig" rid="fig3">Figure 3</xref>(d). It can be seen that the exciting signals v were not eliminated by prefilter Φ , but that the high-frequency elements were reduced.</p><p>A closed-loop response in the presence of measurement noise by state feedback (56), with initial gain (64), is shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>. The response to the random exciting signal and the chirp exciting signal are shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>(a) and <xref ref-type="fig" rid="fig4">Figure 4</xref>(b), respectively. Of particular note is that the responses of θ b , θ ˙ w , and θ ˙ b in <xref ref-type="fig" rid="fig4">Figure 4</xref>(b) show the high-pass filter-like gain characteristics of the transfer function from v to x .</p><p>For comparison, the dataset for the data-driven pole placement was chosen as { ( x 0 ( k ) , u 0 ( k ) ) } k = 50 , ⋯ , 450 where i = 50 and N = 400 .</p><p>To evaluate the obtained pole placement gain F ˜ , we introduced an accuracy measurement that takes the largest absolute difference in value between each eigenvalue of A i + B i F ˜ i and the corresponding p j ∈ Λ i ,</p><p>δ λ ( A d i ) : = max { | λ j ( A i + B i F ˜ i ) − p j | p j ∈ Λ i } . (65)</p><p>To evaluate the obtained model ( A ˜ , B ˜ ) , the following identification errors were used:</p><p>Δ A i : = ‖ A ˜ i − A i ‖ ,   Δ B i = ‖ B ˜ i − B i ‖ , (66)</p><p>δ λ ( A i ) : = max { | λ j ( A i ) − λ j ( A ˜ i ) | } . (67)</p><p>The eigenvalues λ j were sorted by magnitude using the MATLAB command “sort”. This further sorts elements of equal magnitude by the phase angle on the interval ( − π , π ] . The impulse response G ( z ) = ( z I − A ˜ ) − 1 B ˜ was used to evaluate the model obtained, as follows:</p><p>Δ G i : = ∑ k = 0 10 ‖ x A ˜ i , B ˜ i ( k ) − x A i , B i ( k ) ‖ 2 , (68)</p><p>where x A ˜ i , B ˜ i and x A i , B i are the impulse responses of G i ( z ) : = ( z I − A ˜ i ) − 1 B ˜ i and G ( z ) : = ( z I − A ) − 1 B , respectively.</p><p>From the perspective of system control, smaller is better, particularly in the case of δ λ ( A d i ) , δ λ ( A i ) , and Δ G i . The following key results were contrastively found in <xref ref-type="table" rid="table2">Table 2</xref>:</p><p>1) The initial model and feedback gain were affected by uncertainty: The model errors and pole placement errors are shown in <xref ref-type="table" rid="table2">Table 2</xref> (initial).</p><p>2) The results when using the LS method to solve linear Equation (27) for noiseless data are shown in <xref ref-type="table" rid="table2">Table 2</xref>(a). All errors were reasonably small, confirming that the data-driven method performs well when the measurement data ( x 0 ( k ) , u 0 ( k ) ) are noiseless.</p><p>3) The results when using the LS method to solve linear Equation (27) for noisy data are shown in <xref ref-type="table" rid="table2">Table 2</xref>(b). All errors became larger when noise was added, suggesting that LS analysis is inadequate when the measurement data are contaminated by noise.</p><p>4) The results when using the TLS method to solve linear Equation (27) are shown in <xref ref-type="table" rid="table2">Table 2</xref>(c). The errors were significantly smaller than those reported in [<xref ref-type="bibr" rid="scirp.77696-ref5">5</xref>] , using the LS method.</p><p>5) The results when applying prefiltering (PF) and using the TLS method to</p><table-wrap-group id="2"><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Comparison of errors</title></caption><table-wrap id="2_1"><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >(initial)</th><th align="center" valign="middle" >(a)</th><th align="center" valign="middle" >(b)</th><th align="center" valign="middle" >(c)</th><th align="center" valign="middle" >(d)</th><th align="center" valign="middle" >(e)</th></tr></thead><tr><td align="center" valign="middle" >noise</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >noiseless</td><td align="center" valign="middle" >noisy</td><td align="center" valign="middle" >noisy</td><td align="center" valign="middle" >noisy</td><td align="center" valign="middle" >noisy</td></tr><tr><td align="center" valign="middle" >method</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >LS</td><td align="center" valign="middle" >LS</td><td align="center" valign="middle" >TLS</td><td align="center" valign="middle" >TLS + PF</td><td align="center" valign="middle" >TLS + PF</td></tr><tr><td align="center" valign="middle" >exciting sig.</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >Random</td><td align="center" valign="middle" >Random</td><td align="center" valign="middle" >Random</td><td align="center" valign="middle" >Random</td><td align="center" valign="middle" >Chirp</td></tr></tbody></table></table-wrap><table-wrap id="2_2"><table><tbody><thead><tr><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x242.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >0.2426</th><th align="center" valign="middle" >0.0007</th><th align="center" valign="middle" >0.4597</th><th align="center" valign="middle" >0.1367</th><th align="center" valign="middle" >0.0466</th><th align="center" valign="middle" >1.2530</th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x243.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x244.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0.5317 0.0025</td><td align="center" valign="middle" >0.0016 0.0000</td><td align="center" valign="middle" >36.295 0.3400</td><td align="center" valign="middle" >1.6678 0.0481</td><td align="center" valign="middle" >1.8763 0.0415</td><td align="center" valign="middle" >17.246 0.2932</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x245.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x246.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0.0511 42.333</td><td align="center" valign="middle" >0.0000 0.0082</td><td align="center" valign="middle" >0.3920 629.67</td><td align="center" valign="middle" >0.0194 44.718</td><td align="center" valign="middle" >0.0177 29.324</td><td align="center" valign="middle" >0.4695 106.04</td></tr></tbody></table></table-wrap><table-wrap id="2_3"><table><tbody><thead><tr><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x247.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >0.0029</th><th align="center" valign="middle" >0.0000</th><th align="center" valign="middle" >0.0092</th><th align="center" valign="middle" >0.0024</th><th align="center" valign="middle" >0.0007</th><th align="center" valign="middle" >0.0017</th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x248.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x249.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0.0001 0.0004</td><td align="center" valign="middle" >0.0000 0.0000</td><td align="center" valign="middle" >0.0288 0.0031</td><td align="center" valign="middle" >0.0064 0.0002</td><td align="center" valign="middle" >0.0005 0.0002</td><td align="center" valign="middle" >0.0007 0.0002</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x250.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7900496x251.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0.0001 0.0036</td><td align="center" valign="middle" >0.0000 0.0002</td><td align="center" valign="middle" >0.0090 0.0525</td><td align="center" valign="middle" >0.0012 0.0073</td><td align="center" valign="middle" >0.0004 0.0019</td><td align="center" valign="middle" >0.0001 0.0019</td></tr></tbody></table></table-wrap></table-wrap-group><p>solve linear Equation (27) are shown in <xref ref-type="table" rid="table2">Table 2</xref>(d). The prefilter further reduced the errors, in particular, the pole placement error δ λ ( A d 1 ) and the impulse response error Δ G 1 .</p><p>6) The results when applying PF and using the TLS method to solve the linear Equation (27), but with v as the chirp signal, are shown in <xref ref-type="table" rid="table2">Table 2</xref>(e). No significant improvement in error rates was found with respect to A 2 when using the chirp exciting signal. However, the errors with respect to A 1 became significantly worse than when a random exciting signal was used. This was assumed to be because A 1 has an unstable eigenvalue of 1.7838. We conclude that a random exciting signal is more appropriate than a chirp exciting signal when using data-driven methods.</p><p>Finally, we compare the pole locations obtained as shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>. As can be seen, a better performance was achieved when using the random exciting signal.</p></sec></sec><sec id="s5"><title>5. Conclusion</title><p>In this study, we evaluated the different approaches reducing the effect of measurement noise in data-driven pole placement methods for deriving a state space model and pole placement state feedback. Using numerical simulations of a self-balancing robot, which is a nonlinear system, we demonstrated the important role that prefiltering can play in reducing the interference caused by noise. Again using numerical simulation, we compared the use of two exciting signals: a random signal and a chirp signal. The use of a random exciting signal was found to be more effective with our proposed method. Further developments are needed in the methods used to cope with noise. A method such as that used in [<xref ref-type="bibr" rid="scirp.77696-ref9">9</xref>] may be appropriate for use in practical applications where noise is present, and adaptive control based on real-time updating [<xref ref-type="bibr" rid="scirp.77696-ref22">22</xref>] is a future promising approach.</p></sec><sec id="s6"><title>Acknowledgements</title><p>This work was partially supported by JSPS KAKENHI Grant Number 16H04385.</p></sec><sec id="s7"><title>Cite this paper</title><p>Shwe, P.E.E. and Yamamoto, S. (2017) An Improvement on Data-Driven Pole Placement for State Feedback Control and Model Identification. Intelligent Control and Automation, 8, 139-153. http://dx.doi.org/10.4236/ica.2017.83011</p></sec></body><back><ref-list><title>References</title><ref id="scirp.77696-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Wonham, W.M. (1967) On Pole Assignment in Multi-input Controllable Linear Systems. IEEE Transaction on Automatic Control, 12, 660-665. 
https://doi.org/10.1109/TAC.1967.1098739</mixed-citation></ref><ref id="scirp.77696-ref2"><label>2</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Ackermann</surname><given-names> J.E. </given-names></name>,<etal>et al</etal>. (<year>1977</year>)<article-title>On the Synthesis of Linear Control Systems with Specified Characteristics</article-title><source> Automatica</source><volume> 13</volume>,<fpage> 89</fpage>-<lpage>94</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.77696-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Kimura, H. (1975) Pole Assignment by Gain Output Feedback. IEEE Transaction Automatic Control, 20, 509-516. https://doi.org/10.1109/TAC.1975.1101028</mixed-citation></ref><ref id="scirp.77696-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Hikita, H., Koyama, S. and Miura, R. (1975) The Redundancy of Feedback Gain Matrix and the Derivation of Low Feedback Gain Matrix in Pole Assignment. The Society of Instrument and Control Engineers, 11, 556-560. (In Japanese)</mixed-citation></ref><ref id="scirp.77696-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Yamamoto, S., Okano, Y. and Kaneko, O. (2016) A Data-driven Pole Placement Method Simultaneously Identifying a State Space Model. Transaction of the Institute of Systems, Control and Information Engineers, 29, 275-284. (In Japanese)</mixed-citation></ref><ref id="scirp.77696-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Hou, Z.S. and Wang, Z. (2013) From Model-Based Control to Data-Driven Control: Survey. Classification and Perspective, Information Sciences, 235, 3-35.</mixed-citation></ref><ref id="scirp.77696-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Safonov, M.G. and Tsao, T.C. (1997) The Unfalsified Control Concept and Learning. IEEE Transactions on Automatic Control, 42, 843-847. 
https://doi.org/10.1109/9.587340</mixed-citation></ref><ref id="scirp.77696-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Campi, M.C., Lecchini, A. and Savaresi, S.M. (2002) Virtual Reference Feedback Tuning: A Direct Method for the Design of Feedback Controllers. Automatica, 38, 1337-1346.</mixed-citation></ref><ref id="scirp.77696-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Sala, A. and Esparza, A. (2005) Extensions to “Virtual Reference Feedback Tuning: A Direct Method for the Design of Feedback Controllers”. Automatica, 41, 1473-1476.</mixed-citation></ref><ref id="scirp.77696-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Souma, S., Kaneko, O. and Fujii, T. (2004) A New Method of a Controller Parameter Tuning Based on Input-output Data-Fictitious Reference Iterative Tuning. Proceedings of the 2nd IFAC Workshop on Adaptation and Learning in Control and Signal Processing, 37, 789-794.</mixed-citation></ref><ref id="scirp.77696-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Matsui, Y., Akamatsu, S., Kimura, T., Nakano, K. and Sakurama, K. (2011) Fictitious Reference Iterative Tuning for State Feedback Control of Inverted Pendulum with Inertia Rotor. SICE Annual Conference, Tokyo, 13-18 September 2011, 1087-1092.</mixed-citation></ref><ref id="scirp.77696-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Matsui, Y., Akamatsu, S., Kimura, T., Nakano, K. and Sakurama, K. (2014) An Application of Fictitious Reference Iterative Tuning to State Feedback, Electronics and Communications in Japan, 97, 1-11.  https://doi.org/10.1002/ecj.11506</mixed-citation></ref><ref id="scirp.77696-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Kaneko, O. (2015) The Canonical Controller Approach to Data-Driven Update of State Feedback Gain. Proceedings of the 10th Asian Control Conference 2015 (ASCC 2015), Kota Kinabalu, 31 May-3 June 2015, 2980-2985.  
https://doi.org/10.1109/ASCC.2015.7244744</mixed-citation></ref><ref id="scirp.77696-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Van Heusden, K., Karimi, A. and Soderstrom, T. (2011) Extensions to “On Identification Methods for Direct Data-Driven Controller Tuning”. International Journal of Adaptive Control and Signal Processing, 25, 448-465.  
https://doi.org/10.1002/acs.1213</mixed-citation></ref><ref id="scirp.77696-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Kaneko, O., Miyachi, M. and Fujii, T. (2008) Simultaneous Updating of a Model and a Controller Based on the Data-Driven Fictitious Controller. 47th IEEE Conference on Decision and Control, Cancun, 9-11 December 2008, 1358-1363.</mixed-citation></ref><ref id="scirp.77696-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Kaneko, O., Miyachi, M. and Fujii, T. (2011) Simultaneous Updating of Model and Controller Based on Fictitious Reference Iterative Tuning. SICE Journal of Control, Measurement, and System Integration, 4, 63-70.  https://doi.org/10.9746/jcmsi.4.63</mixed-citation></ref><ref id="scirp.77696-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Markovsky, I. and Huffel, S.V. (2007) Overview of Total Least-Squares Methods. Signal Processing, 87, 2283-2302.</mixed-citation></ref><ref id="scirp.77696-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Shwe, P.E.E. and Yamamoto, S. (2016) Data-Driven Method to Simultaneously Obtain a Linearized State Space Model and Pole Placement Gain. Proceedings of the 3rd Multi Symposium on Control Systems, Nagoya, 7-10 March 2016, 3B3-2.</mixed-citation></ref><ref id="scirp.77696-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Brewer, J. (1978) Kronecker Products and Matrix Calculus in System Theory. IEEE Transactions on Circuits and Systems, 25, 772-781.  
https://doi.org/10.1109/TCS.1978.1084534</mixed-citation></ref><ref id="scirp.77696-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">ZMP Inc. Stabilization and Control of Stable Running of the Wheeled Inverted Pendulum, Development of Educational Wheeled Inverted Robot e-nuvo WHEEL ver.1.0. http://www.zmp.co.jp/e-nuvo/</mixed-citation></ref><ref id="scirp.77696-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Nomura, T., Kitsuka, Y., Suemitsu, H. and Matsuo, T. (2009) Adaptive Back Stepping Control for a Two-Wheeled Autonomous Robot. Proceedings of ICCAS-SICE, Fukuoka, 18-21 August 2009, 4687-4692.</mixed-citation></ref><ref id="scirp.77696-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Shwe, P.E.E. and Yamamoto, S. (2016) Real-Time Simultaneously Updating a Linearized State-Space Model and Pole Placement Gain. Proceedings of SICE Annual Conference, Tsukuba, 20-23 September 2016, 196-201.</mixed-citation></ref></ref-list></back></article>