<?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">WJET</journal-id><journal-title-group><journal-title>World Journal of Engineering and Technology</journal-title></journal-title-group><issn pub-type="epub">2331-4222</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/wjet.2018.62017</article-id><article-id pub-id-type="publisher-id">WJET-84458</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Chemistry&amp;Materials Science</subject><subject> Engineering</subject></subj-group></article-categories><title-group><article-title>
 
 
  An Adaptive Robust Approach to Modeling and Control of Flexible Arm Robots
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Pedram</surname><given-names>Bagheri</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>Laleh</surname><given-names>Behjat</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Qiao</surname><given-names>Sun</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>Department of Mechanical and Manufacturing Engineering, University of Calgary, Calgary, Alberta, Canada</addr-line></aff><aff id="aff1"><addr-line>Department of Electrical and Computer Engineering, University of Calgary, Calgary, Alberta, Canada</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>pbagheri@ucalgary.ca(PB)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>09</day><month>05</month><year>2018</year></pub-date><volume>06</volume><issue>02</issue><fpage>282</fpage><lpage>295</lpage><history><date date-type="received"><day>13,</day>	<month>February</month>	<year>2018</year></date><date date-type="rev-recd"><day>8,</day>	<month>May</month>	<year>2018</year>	</date><date date-type="accepted"><day>11,</day>	<month>May</month>	<year>2018</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>
 
 
  In this paper, a novel adaptive robust approach to modeling and control of a class of flexible-arm robots subject to actuators unmodeled dynamics is proposed. It is shown how real-time signals measured from a dynamical system can be utilized to improve the accuracy of the mathematical model of flexible robots. Given the elasticity of the robot’s arms, flexible manipulators have both passive and active degrees of freedom. A nonlinear robust controller is designed for the active degrees of freedom to enable the robot to follow desired trajectories in the presence of actuators unmodeled dynamics. Furthermore, it is shown that under some feasible conditions, another nonlinear robust controller is designed for the passive degrees of freedom. Moreover, to use the system response for model extraction, two auxiliary signals are proposed to provide sufficient information for improving the accuracy of the dynamics of the system numerically. Additionally, two adaptive laws are proposed in each case to update the two introduced auxiliary signals. As a result, the controller controls the passive degrees of freedom after the active degrees of freedom converge to their desired trajectories. Simultaneously, the information collected from the system to update the auxiliary signals enhances the model accuracy. In the end, simulation results are presented to verify the performance of the proposed controller.
 
</p></abstract><kwd-group><kwd>Adaptive Control</kwd><kwd> Robust Control</kwd><kwd> Vibration Control</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>The area of flexible-arm robots has attracted much attention during the last few decades [<xref ref-type="bibr" rid="scirp.84458-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.84458-ref2">2</xref>] . This interest is due to the advantages that flexible arms offer compared to their rigid counterparts. Weight reduction, lower energy consumption, and faster system response are among several benefits utilized in their numerous applications such as space missions [<xref ref-type="bibr" rid="scirp.84458-ref3">3</xref>] .</p><p>There has been a great number of studies coping with controlling flexible-arm robots, many of which investigate both theoretical and experimental aspects in this field [<xref ref-type="bibr" rid="scirp.84458-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.84458-ref5">5</xref>] . On grounds of the flexibility of the arms, along with a trajectory-tracking control problem, vibration control should be also considered for such systems to improve the control system performance [<xref ref-type="bibr" rid="scirp.84458-ref6">6</xref>] . As a result of the vibrations caused by the flexibility of the arms, designing controllers for such systems becomes a challenging task. There exist several research works in the literature addressing the flexibility of the arm. Passive control methods are one way to deal with the vibrations of elastic arms which require modification in physical parameters of the system structure [<xref ref-type="bibr" rid="scirp.84458-ref7">7</xref>] . Due to these structural modifications, absorption properties of the structure can be employed to increase damping properties of the arms. Active control approaches have also been widely used to control flexible systems, in which actuation moments and forces are applied to address the vibrations [<xref ref-type="bibr" rid="scirp.84458-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.84458-ref9">9</xref>] . However, the mere use of passive control methods to reduce vibrations does not seem to suffice. Merely using active control approaches is not sufficient as well. It is because vibration modes with frequencies near actuators frequencies can lead to instability. Hence, a combination of passive and active controllers can be employed as a suitable solution to vibrations reduction [<xref ref-type="bibr" rid="scirp.84458-ref10">10</xref>] [<xref ref-type="bibr" rid="scirp.84458-ref11">11</xref>] . The boundary feedback scheme is another way to dampen the vibrations of flexible manipulators [<xref ref-type="bibr" rid="scirp.84458-ref12">12</xref>] . Luo et al. [<xref ref-type="bibr" rid="scirp.84458-ref13">13</xref>] controlled the vibrations of a class of flexible robots using a shear feedback control method. Lyapunov-based control has also been vastly utilized to cope with the challenges associated with controlling flexible structures [<xref ref-type="bibr" rid="scirp.84458-ref14">14</xref>] . As another example of Lyapunov-based methods, Dadfarnia et al. [<xref ref-type="bibr" rid="scirp.84458-ref15">15</xref>] used the Lyapunov stability theory to develop a piezoelectric controller for flexible robots.</p><p>Infinite dimensionality is one of the most considerable challenges in modeling flexible robots. The existence of flexibility in the system results in dynamics governed by partial differential equations. Thus, techniques such as modal truncation are employed to express the dynamics by a set of ordinary differential equations [<xref ref-type="bibr" rid="scirp.84458-ref16">16</xref>] . As examples of such methods, Arts et al. [<xref ref-type="bibr" rid="scirp.84458-ref17">17</xref>] proposed an adaptive model integration method as a model reduction technique for planar flexible manipulators. Bruls et al. [<xref ref-type="bibr" rid="scirp.84458-ref18">18</xref>] used the global modal parameterization technique to reduce model-order of flexible multi-body dynamics. The procedure in both aforementioned methods is to divide the motion into two parts of rigid and elastic.</p><p>On account of the elasticity of the arms, there are degrees of freedom on which no actuation acts (Passive degrees of freedom). Consequently, flexible-arm robots fall into the category of underactuated mechanical systems. That is, systems with a lower number of control inputs compared to the number of degrees of freedom. Designing controllers for underactuated systems is an open problem. Control designs for such systems are dynamics-dependent while dynamical characteristics of the system play an essential role in the development of a control strategy. As an example of the existing control methods for underactuated systems, Mahmut Reyhanoglu et al. presented a theoretical scheme for modeling and control of underactuated systems. As one of the requirements of their approach, the non-integrable acceleration relations are required to be satisfied [<xref ref-type="bibr" rid="scirp.84458-ref19">19</xref>] . As another example, Zhang and Tarn designed a hybrid switching control strategy for nonlinear and underactuated mechanical systems [<xref ref-type="bibr" rid="scirp.84458-ref20">20</xref>] .</p><p>Feedback linearization methods are wildly used for nonlinear systems. Nevertheless, As a result of the underactuated nature of flexible arms, the exact feedback linearization method [<xref ref-type="bibr" rid="scirp.84458-ref21">21</xref>] cannot be employed for such mechanical systems. Hence, the partial feedback linearization method [<xref ref-type="bibr" rid="scirp.84458-ref22">22</xref>] is considered as one the most suitable way to cope with underactuated systems. That is, the entire system can be either linearized with respect to the active degrees of freedom (collocated problem) or with respect to the passive degrees of freedom (non-collocated problem). Be that as it may, such a control strategy fails to handle uncertainties as control inputs to feedback-linearized systems depend on the governing equations.</p><p>In this paper, a novel adaptive robust nonlinear controller is designed for a class of multi-link flexible arms subject to uncertainties and unmodeled dynamics of the actuators. The contribution of the current research work is to utilize the system’s real-time responses to improve the accuracy of the available mathematical model. Additionally, despite uncertainties and underactuated nature of the system, the proposed controller is able to track desired trajectories asymptotically. That is, despite the presence of uncertainties and disturbance sources, the tracking error converges to zero. To do such, first, an adaptive robust controller is designed for the active degrees of freedom. Meanwhile, adaptive laws are proposed to estimate the system uncertainties as well as approximating actuators uncertain dynamics. Furthermore, another adaptive robust controller is designed to control the passive degrees of freedom where the stabilities of the overall closed-loop system, in both cases, in the presence of uncertainties are established. In addition, due to the flexibility of the arms, the extraction of the system dynamics is demanding and, for the most part, should be done analytically. In the present approach, two adaptive signals are introduced and synthesized such that the cumbersome analytical part of the model extraction can be done numerically.</p></sec><sec id="s2"><title>2. Dynamic Equations</title><p>In the current study, a multi-link flexible-arm robot is considered for modeling and control purposes. The investigated system is assumed to include m links containing l elastic modes. Therefore, the total degrees of freedom come to n = m + l .</p><p>Equations governing a flexible arm using the Euler-Bernoulli beam can be written as follows</p><p>( M 11 M 12 M 21 M 22 ) ( q &#168; 1 q &#168; 2 ) + C ( q , q ˙ ) + G ( q ) = ( 0 T ) (1)</p><p>where M ( q ) ∈ ℝ n &#215; n = ( M 11 M 12 M 21 M 22 ) is the positive definite inertial matrix;</p><p>C ( q , q ˙ ) ∈ ℝ n includes Coriolis and centrifugal terms; G ( q ) ∈ ℝ n contains gravitational terms; q T = [ q 1       q 2 ] T is the generalized coordinates vector where q 1 ∈ ℝ l denotes the passive degrees of freedom, and q 2 ∈ ℝ m represents the active degrees of freedom. T ∈ ℝ m is the torque generated by the actuators acting on the active degrees of freedom. C ( q , q ˙ ) and G ( q ) can be calculated as [<xref ref-type="bibr" rid="scirp.84458-ref23">23</xref>]</p><p>C ( q , q ˙ ) = M ˙ ( q ) q ˙ − 1 2 ∂ ( q ˙ T M ( q ) q ˙ ) ∂ q (2)</p><p>G ( q ) = ∂ U ∂ q (3)</p><p>where U denotes potential energy of the system. Extracting the dynamic equations of flexible robot arms is time consuming and can be analytically complicated. Due to its analytical nature, there exists a high chance of computational errors as the equations are derived. The extraction of the dynamic equations can be divided into two phases: 1) Extracting the portions of the dynamics that are straightforward and demand less calculations such as kinetic and potential energy. It is to be noted that the inertia matrix M ( q ) can be arrived at directly from the rearrangement of the kinetic energy of the system. 2) Obtaining the portions of the dynamics which require lengthy analytical calculations such as G ( q ) and C ( q , q ˙ ) . It is worth noting that calculating G ( q ) and C ( q , q ˙ ) require calculus of variations which can be cumbersome for systems with a large degrees of freedom. The idea of this paper is to propose a way to procure G ( q ) and C ( q , q ˙ ) numerically using the system responses. For this purpose, (1) is rewritten as</p><p>( M 11 M 12 M 21 M 22 ) ( q &#168; 1 q &#168; 2 ) + ( h 1 ( q , q ˙ ) h 2 ( q , q ˙ ) ) = ( 0 T + d ( t ) ) (4)</p><p>where</p><p>h 1 ( q , q ˙ ) = M ˙ 11 ( q ) q ˙ 1 + M ˙ 12 ( q ) q ˙ 2 − 1 2 ∂ ( q ˙ T M ( q ) q ˙ ) ∂ q 1 + ∂ U ∂ q 1 (5)</p><p>h 2 ( q , q ˙ ) = M ˙ 21 ( q ) q ˙ 1 + M ˙ 22 ( q ) q ˙ 2 − 1 2 ∂ ( q ˙ T M ( q ) q ˙ ) ∂ q 2 + ∂ U ∂ q 2 (6)</p><p>and d ( t ) is an unknown vector added to the equations to account for uncertain dynamics of the actuators. It is also assumed that ‖ d ( t ) ‖ ≤ γ where γ is an unknown constant.</p><p>In order to complete the dynamic equations given in (4), h 1 ( q , q ˙ ) and h 2 ( q , q ˙ ) should be computed. As it follows from (5) and (6), h 1 ( q , q ˙ ) and h 2 ( q , q ˙ ) are expressed in terms of the matrix M, system states, and its potential energy. Therefore, one can use the measurement of the states along with the kinetic and potential energy of the system and use numerical computations to obtain h 1 and h 2 . Hence, the system dynamics is computed as it runs without going through analytical calculations. However, such dynamic equations are prone to numerical and measurement errors. Thus, a special measure should be taken to improve the accuracy of such computations. To compensate for such errors, two unknown auxiliary signals P and S are employed as follows</p><p>M 1 1 q &#168; 1 + M 12 q &#168; 2 + H 1 P = 0 (7)</p><p>M 2 1 q &#168; 1 + M 2 2 q &#168; 2 + H 2 S = T (8)</p><p>where P ∈ ℝ l and S ∈ ℝ m are two unknown auxiliary signals introduced to account for numerical and measurement errors; H 1 ( q , q ˙ ) ∈ ℝ l &#215; l ,     H 2 ( q , q ˙ ) ∈ ℝ m &#215; m are two diagonal matrices constructed as H 1 ( q , q ˙ ) = d i a g [ h 1 2 , h 1 2 , ⋯ , h 1 n ] and H 2 ( q , q ˙ ) = d i a g [ h 2 2 , h 2 2 , ⋯ , h 2 n ] ; h i j denotes the j<sup>th</sup> element of the vector h i where i = 1 , 2 . Given the physical and geometric properties of flexible arm robots, it is not restrictive to assume that both H 1 and H 2 , as defined above, have full ranks. Therefore, their column space can be utilized as a basis for the vectors h 1 and h 2 at any given time. Thus, for any exact value of h 1 and h 2 at any given time, there exist two unique vectors P and S such that h 1 = H 1 P and h 2 = H 2 S . It is clear that the vectors P and S change in values over time. Hence, their values need to be updated according to the system response. Therefore, an adaptive procedure is developed for each of these vectors along with designing a controller in Section 3. Consequently, as the system runs, its response is used to update the values of P and S.</p></sec><sec id="s3"><title>3. Control Design</title><p>In this section, an adaptive controller is designed for the considered system in the presence of uncertainties. Alongside the adaptive controller, two adaptive laws are derived for updating the values of P and S which are used to complete the dynamic equations. As it was shown in the previous section, (7) and (8) exhibit the dynamic equations governing an n-degree of freedom flexible-arm, with m active and l passive degrees of freedom. The first objective is to design a controller for the active degrees of freedom.</p><sec id="s3_1"><title>3.1. Control Design for Active Degrees of Freedom</title><p>Employing (7), (8) can be rewritten as follows</p><p>M 21 ( M 11 − 1 ( − M 12 q &#168; 2 − H 1 P ) ) + M 22 q &#168; 2 + H 2 S = T + d (9)</p><p>Two matrices N and R are defined as R = M 21 M 11 − 1 and N = M 22 − R M 12 . Consequently, (9) comes to</p><p>N q &#168; 2 + H 2 S − R H 1 P = T + d (10)</p><p>As N is positive definite, (10) can be expressed as follows</p><p>q &#168; 2 = − H &#175; 2 S + H &#175; 1 P + U &#175; + N − 1 d (11)</p><p>where H &#175; 2 = N − 1 H 2 ; H &#175; 1 = N − 1 R H 1 , and U &#175; = N − 1 T . Tracking error and its dynamics can be defined as e = q 2 − q 2 d and e ˙ = q ˙ 2 − q ˙ 2 d , respectively; q 2 d is the desired trajectory for the active degrees of freedom. A measure of the tracking error is also defined as</p><p>Q = λ 1 e + e ˙ (12)</p><p>where λ 1 ∈ ℝ m &#215; m is a positive definite matrix. The estimation errors of the uncertainty vectors are shown by P ˜ and S ˜ which are defined as S ˜ = S &#175; − S and P ˜ = P &#175; − P ; S &#175; ∈ ℝ m and P &#175; ∈ ℝ l are the estimations of the uncertainty vectors. Using the definitions of S ˜ and P ˜ , (11) is rewritten as follows</p><p>q &#168; 2 = − H &#175; 2 ( S &#175; − S ˜ ) + H &#175; 1 ( P &#175; − P ˜ ) + U &#175; + N − 1 d (13)</p><p>Considering (12), Q ˙ is calculated as follows</p><p>Q ˙ = λ 1 ( q ˙ 2 − q ˙ 2 d ) − H &#175; 2 ( S &#175; − S ˜ ) + H &#175; 1 ( P &#175; − P ˜ ) + U &#175; + N − 1 d − q &#168; 2 d (14)</p><p>To proceed with the control design, the following Lyapunov function is proposed</p><p>V = 1 2 ( Q T Q + P ˜ T P ˜ + S ˜ T S ˜ + γ ˜ 2 ) (15)</p><p>where γ ˜ = γ ^ − γ is the Euclidean norm of the estimation error of the uncertain dynamics of the actuators. Taking time-derivative of (15) gives</p><p>V ˙ = Q T ( λ 1 q ˙ 2 − λ 1 q ˙ 2 d − H &#175; 2 ( S &#175; − S ˜ ) + H &#175; 1 ( P &#175; − P ˜ ) + T &#175; + u + N − 1 d − q &#168; 2 d )     + P ˜ ˙ T P ˜ + S ˜ ˙ T S ˜ + γ ˜ γ ˙ (16)</p><p>where U &#175; is decomposed into U &#175; = T &#175; + u . Given the structure of (16), the following control and adaptive laws are proposed</p><p>T &#175; = − ψ Q − λ 1 ( q ˙ 2 − q ˙ 2 d ) + H &#175; 2 S &#175; − H &#175; 1 P &#175; + q &#168; 2 d (17)</p><p>P ˜ ˙ T − Q T H &#175; 1 = 0 (18)</p><p>S ˜ ˙ T + Q T H &#175; 2 = 0 (19)</p><p>where ψ ∈ ℝ m &#215; m is a positive definite matrix; (17) is the proposed control law, and (18)-(19) are the adaptive laws to update the two auxiliary signals introduced in (7)-(8). Substituting (17)-(19) into (16) yields</p><p>V ˙ = − Q T ψ Q + Q T u + Q T N − 1 d + γ ˜ γ ˜ ˙ (20)</p><p>(20) can be rewritten as follows</p><p>V ˙ ≤ − λ m i n ( ψ ) ‖ Q ‖ 2 + ‖ Q ‖ ‖ N − 1 ‖ ( γ ^ − γ ˜ ) + Q T u + γ ˜ γ ˜ ˙ (21)</p><p>where ‖   .   ‖ stands for the Euclidean norm. Since N is a bounded positive definite matrix, the adaptive law to update γ ˜ is proposed as</p><p>γ ˜ ˙ = ‖ Q ‖ ‖ N − 1 ‖ (22)</p><p>Employing (22), (21) becomes</p><p>V ˙ ≤ − λ m i n ( ψ ) ‖ Q ‖ 2 + ‖ Q ‖ ‖ N − 1 ‖ γ ^ + Q T u (23)</p><p>To establish the asymptotic stability of the closed-loop system, the second part of the control law is introduced as follows in (24). It is to be noted that the second part of the control law compensates for the actuators uncertain dynamics.</p><p>u = − γ ^ 2 ‖ N − 1 ‖ Q γ ^ ‖ Q ‖ ‖ N − 1 ‖ + σ ( t ) (24)</p><p>where σ ( t ) ∈ L 1 is an arbitrary signal where ∫ 0 ∞   σ ( t ) d t &lt; ∞ . By substituting (24) into (23), the following is obtained</p><p>V ˙ ≤ − λ min ( ψ ) ‖ Q ‖ 2 + γ ^ ‖ Q ‖ ‖ N − 1 ‖ σ ( t ) γ ^ ‖ Q ‖ ‖ N − 1 ‖ + σ ( t ) (25)</p><p>Since ‖ Q ‖ , ‖ N − 1 ‖ , σ ( t ) are positive, the following inequality is concluded</p><p>γ ^ ‖ Q ‖ ‖ N − 1 ‖ σ ( t ) γ ^ ‖ Q ‖ ‖ N − 1 ‖ + σ ( t ) ≤ σ ( t ) (26)</p><p>Hence, (25) is simplified as follows</p><p>V ˙ ≤ − λ m i n ( ψ ) ‖ Q ‖ 2 + σ ( t ) (27)</p><p>Taking integral from both sides of (27) gives</p><p>λ m i n ( ψ ) ∫ 0 t ‖ Q ‖ 2 d τ ≤ V ( 0 ) − V ( t ) + ∫ 0 t   σ ( τ ) d τ (28)</p><p>Considering the fact that σ ( t ) ∈ L 1 , the following is achieved</p><p>λ min ( λ 2 ) ∫ 0 ∞ ‖ Q ‖ 2 d t ≤ V ( 0 ) − V ( ∞ ) + a (29)</p><p>where a is a positive constant. It is observed that the left side of (29) is non-negative, thus, it follows that ( V ( 0 ) − V ( ∞ ) ) is bounded. As a result, it is deduced that the right side of (29) remains bounded as well. Consequently, Q ∈ L 2 . It is also easy to check that Q ˙ ∈ L ∞ . Therefore, it is concluded from Barbalat’s lemma that lim t → ∞ Q ( t ) = 0 which implies lim t → ∞ e ( t ) = 0 . Thus, it was proven that adopting the extracted control laws (17), (24), and adaptive laws (18), (19)) and (22) guarantees the asymptotic stability of the closed-loop system. That is, the system is able to track desired trajectories asymptotically in the presence of model and actuators uncertainties.</p></sec><sec id="s3_2"><title>3.2. Control Design for Passive Degrees of Freedom</title><p>In this section, a robust nonlinear controller is designed for the passive degrees of freedom alongside extracting adaptive laws to update uncertainties vectors. To do such, (8) is rewritten as</p><p>q &#168; 2 = M 22 − 1 ( − M 21 q &#168; 1 − H 2 S + T + d ) (30)</p><p>Substituting (30) into (7) yields</p><p>F q &#168; 1 − G H 2 S + h 1 P + G T + G d = 0 (31)</p><p>where G = M 12 M 22 − 1 ; F = M 11 − M 12 M 22 − 1 M 21 . It follows from the structure of M that M<sub>22</sub> is nonsingular. In addition, it can be easily shown that F is a positive definite matrix as well. Therefore (31) can be expressed as follows</p><p>q &#168; 1 = K S − D P − V − F − 1 G d (32)</p><p>where K = F − 1 G H 2 , D = F − 1 H 1 , J = F − 1 G T , and J is a control signal yet to be defined. The actual control input can be retrieved from J as follows</p><p>T = G − 1 F J (33)</p><p>It is concluded from (33) that G should be nonsingular. Thus, according to the definition of G, M<sub>12</sub> needs to be invertible as well. Hence, in order to extract a non-singular control law for the passive degrees of freedom, the following assumption is made:</p><p>Assumption 1 It is assumed that the number of passive degrees of freedom is less or equal than the number of active degrees of freedom.</p><p>The tracking error for the passive degrees of freedom and its dynamics are defined as e &#175; = q 1 − q 1 d and e &#175; ˙ = q ˙ 1 − q ˙ 1 d where q 1 d is the desired trajectory for the passive degrees of freedom. Moreover, a measure of the tracking error is defined as Q &#175; = λ 2 e &#175; + e &#175; ˙ where λ 2 ∈ ℝ l &#215; l is a positive definite matrix. Using the definitions of S ˜ , P ˜ , which are defined in the previous section, (32) is expressed as follows</p><p>q &#168; 1 = K ( S &#175; − S ˜ ) − D ( P &#175; − P ˜ ) − J − F − 1 G d (34)</p><p>Based on the structure of (34), the following Lyapunov function is introduced</p><p>V &#175; = 1 2 ( Q &#175; T Q &#175; + P ˜ T P ˜ + S ˜ T S ˜ + γ ˜ 2 ) (35)</p><p>The time-derivative of (35) is calculated as</p><p>V &#175; ˙ = Q &#175; T ( λ 2 ( q ˙ 1 − q ˙ 1 d ) + K S &#175; − D P &#175; − J 1 − J 2 ) + ( P ˜ ˙ T + Q &#175; T D ) P ˜     + ( S ˜ ˙ T − Q &#175; T K ) S ˜ + γ ˜ γ ˜ ˙ − Q &#175; T ( F − 1 G d − q &#168; 1 d ) (36)</p><p>where J = J 1 + J 2 . Given (36), the following control and adaptive laws are proposed</p><p>J 1 = ψ &#175; Q &#175; + λ 2 ( q ˙ 1 − q ˙ 1 d ) + K S &#175; − D P &#175; − q &#168; 1 d (37)</p><p>P ˜ ˙ T + Q &#175; T D = 0 (38)</p><p>S ˜ ˙ T − Q &#175; T K = 0 (39)</p><p>where ψ &#175; ∈ ℝ l &#215; l is a positive definite matrix. Substituting (37)-(39) into (36) and taking the Euclidean norm form both sides lead to the following</p><p>V &#175; ˙ ≤ − λ m i n ( ψ &#175; ) ‖ Q &#175; ‖ 2 + ‖ Q &#175; ‖ ‖ F − 1 ‖ ‖ G ‖ ( γ ^ − γ ˜ ) − Q &#175; T J 2 + γ ˜ γ ˜ ˙ (40)</p><p>To make (40) negative semi-definite, the following control and adaptive laws are proposed</p><p>J 2 = γ ^ 2 Q &#175; ‖ F − 1 ‖ ‖ G ‖ γ ^ ‖ Q &#175; ‖ ‖ F − 1 ‖ ‖ G ‖ + σ ( t ) (41)</p><p>γ ˜ ˙ = ‖ Q &#175; ‖ ‖ F − 1 ‖ ‖ G ‖ (42)</p><p>where σ ( t ) is a positive arbitrary signal belonging to L 1 . Substituting (40)-(42) into (40) gives</p><p>V ˙ ≤ − λ m i n ( ψ ) ‖ Q ‖ 2 + σ ( t ) (43)</p><p>Similar to the stability analysis presented in the previous section, it is concluded from (43) that lim t → ∞ Q &#175; ( t ) = 0 , which implies that lim t → ∞ e &#175; = 0 . Hence, it is guaranteed that the tracking error converges to zero asymptotically in the presence of uncertainties.</p></sec></sec><sec id="s4"><title>4. Simulation Results</title><p>In this section, a simulation is conducted to validate the analytical results. The simulated case study is a one-link flexible-arm robot with a payload at the tip of the arm. It is assumed that the system is subject to uncertainties and unmodeled dynamics in the actuators. The strategy is, first, to control the active degrees of freedom to their desired values. Then, the control law and adaptive laws switch to the non-collocated control to dampen the vibrations of the flexible arm. The physical properties of the investigated arm are as follows: Arm s Length = 1 m; Density = 7850 kg/m<sup>3</sup>; Beams section area = 2e−4 m<sup>2</sup>; Elasticity = 2.07e11; Load mass = 0.1 kg. The actual values uncertainty signals are S = 8.2 and P = 5.5 .</p><p>It is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref> that the flexible arms hub angle is successfully controlled to the desired angle. It is also observed from <xref ref-type="fig" rid="fig1">Figure 1</xref> that the hubs angle remains in its desired angle after the controller switches.</p><p>In <xref ref-type="fig" rid="fig2">Figure 2</xref>, the vibrations of the flexible arm are displayed, and its zoomed-in version is depicted in <xref ref-type="fig" rid="fig3">Figure 3</xref>. It follows from <xref ref-type="fig" rid="fig3">Figure 3</xref> that the arm residual vibrations are dampened as the controller switches.</p><p><xref ref-type="fig" rid="fig4">Figure 4</xref> and <xref ref-type="fig" rid="fig5">Figure 5</xref> correspond to the estimation of the introduced auxiliary signals to compensate for uncertainties. As noticed from the figures, the estimation of the uncertain parameters have converged to their limits after about two seconds through the simulation.</p><p>Finally, the required actuator torque to control the arm is shown in <xref ref-type="fig" rid="fig6">Figure 6</xref>. It follows from the simulations results that the arm tip can be controlled to its desired position more accurately. The reason stems from the fact that the non-collocated control helps decrease the response time. It is because that it would dramatically take a longer time for the residual vibrations to dampen naturally.</p><p>It was shown both analytically, in Section 3, and through simulation that the proposed controller can achieve asymptotic tracking in the presence of unknown</p><p>and bounded disturbance sources. As a comparison to other recent robust approaches to the control problem of such flexible manipulators, authors in [<xref ref-type="bibr" rid="scirp.84458-ref24">24</xref>] linearize the dynamics to simplify the complexity of their model. However, the nonlinear dynamics of the system is considered in the present study, and the controller is designed accordingly. It is to be noted the asymptotic tracking in this study is established on the postulate that no prior knowledge of the bound of the disturbance is available. Be that as it may, existing methods in the literature merely guarantee the boundedness of control and state signals in case of unknown disturbance sources. That is, they cannot prove the output can converge to desired trajectories asymptotically. As an example, authors in [<xref ref-type="bibr" rid="scirp.84458-ref25">25</xref>] take a robust adaptive approach to control a flexible manipulator using the Lyapunov stability theory. Their analytical analysis suggests the boundedness of all signals in the presence of disturbance. Thus, given a desired trajectory, the output can stay in the vicinity of the trajectory. However, the convergence of the output to the desired trajectory is not guaranteed.</p></sec><sec id="s5"><title>5. Conclusion</title><p>As presented in detail, an adaptive robust nonlinear controller was designed for a class of flexible-arm robots based on the Lyapunov stability theory. A new numerical technique was presented to facilitate the extraction of the governing equations of flexible-arm robots. It was shown how computational errors caused by numerical operations could be compensated and approximated as uncertainty signals. In the control design process, first, an adaptive controller was designed for the active degrees of freedom to enable the system to follow desired trajectories in the presence of uncertainties. Further, it was shown that under some feasible conditions, another adaptive robust controller could be designed for the passive degrees of freedom. Therefore, as the system was being controlled, its responses were utilized to improve the accuracy of the mathematical model. Thus, the presented method leads to improvements in the controller performance and increases tracking accuracy. Furthermore, due to a numerical approach to extracting the dynamics, the amount of analytical computations is reduced dramatically.</p></sec><sec id="s6"><title>Cite this paper</title><p>Bagheri, P., Behjat, L. and Sun, Q. (2018) An Adaptive Robust Approach to Modeling and Control of Flexible Arm Robots. World Journal of Engineering and Technology, 6, 282-295. https://doi.org/10.4236/wjet.2018.62017</p></sec></body><back><ref-list><title>References</title><ref id="scirp.84458-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Giorgio, I., Della Corte, A. and Del Vescovo, D. (2017) Modelling Exible Multi-Link Robots for Vibration Control: Numerical Simulations and Real-Time Experiments. Mathematics and Mechanics of Solids, 21, 1234-1246.</mixed-citation></ref><ref id="scirp.84458-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Kiang, C.T., Spowage, A. and Yoong, C.K. (2015) Review of Control and Sensor System of Exible Manipulator. Journal of Intelligent &amp; Robotic Systems, 77, 187-213. https://doi.org/10.1007/s10846-014-0071-4</mixed-citation></ref><ref id="scirp.84458-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Dwivedy, S.K. and Eberhard, P. (2006) Dynamic Analysis of Exible Manipulators, a Literature Review. Mechanism and Machine Theory, 41, 749-777.  
https://doi.org/10.1016/j.mechmachtheory.2006.01.014</mixed-citation></ref><ref id="scirp.84458-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">He, W., Ouyang, Y. and Hong, J. (2017) Vibration Control of a Exible Robotic Manipulator in the Presence of Input Deadzone. IEEE Transactions on Industrial Informatics, 13, 48-59. https://doi.org/10.1109/TII.2016.2608739</mixed-citation></ref><ref id="scirp.84458-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Kumar, A., Pathak, P.M. and Sukavanam, N. (2011) Reduced Model Based Control of Two Link Exible Space Robot. Intelligent Control and Automation, 2, 112-120.  
https://doi.org/10.4236/ica.2011.22013</mixed-citation></ref><ref id="scirp.84458-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Nani, V.-M. and Cires, I. (2014) Vibration Control for Two Air Compressor Units Used in Tandem. World Journal of Engineering and Technology, 2, 314-321.  
https://doi.org/10.4236/wjet.2014.24033</mixed-citation></ref><ref id="scirp.84458-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Sales, T., Rade, D. and De Souza, L. (2013) Passive Vibration Control of Exible Spacecraft Using Shunted Piezoelectric Transducers. Aerospace Science and Technology, 29, 403-412. https://doi.org/10.1016/j.ast.2013.05.001</mixed-citation></ref><ref id="scirp.84458-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Bai, K., Luo, M., Li, T., Wu, J., Yang, L., Liu, M. and Jiang, G. (2016) Active Vibration Adaptive Fuzzy Backstepping Control of a 7-Dof Dual-Arm of Humanoid Robot with Input Saturation. Journal of Intelligent &amp; Fuzzy Systems, 31, 2949-2957.  
https://doi.org/10.3233/JIFS-169179</mixed-citation></ref><ref id="scirp.84458-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, Q., Li, C., Zhang, J. and Zhang, J. (2017) Smooth Adaptive Sliding Mode Vibration Control of a Exible Parallel Manipulator with Multiple Smart Linkages in Modal Space. Journal of Sound and Vibration, 411, 1-19.  
https://doi.org/10.1016/j.jsv.2017.08.052</mixed-citation></ref><ref id="scirp.84458-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Mottershead, J.E. and Ram, Y.M. (2006) Inverse Eigenvalue Problems in Vibration Absorption: Passive Modification and Active Control. Mechanical Systems and Signal Processing, 20, 5-44. https://doi.org/10.1016/j.ymssp.2005.05.006</mixed-citation></ref><ref id="scirp.84458-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Svensson, J.L., Andersson, P.B. and Kropp, W. (2010) On the Design of Structural Junctions for the Purpose of Hybrid Passive Active Vibration Control. Journal of Sound and Vibration, 329, 1274-1288. https://doi.org/10.1016/j.jsv.2009.11.002</mixed-citation></ref><ref id="scirp.84458-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Coleman, M. and McSweeney, L. (2004) Analysis and Computation of the Vibration Spectrum of the Cartesian Exible Manipulator. Journal of Sound and Vibration, 274, 445-454. https://doi.org/10.1016/j.jsv.2003.09.036</mixed-citation></ref><ref id="scirp.84458-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Luo, Z.-H., Kitamura, N. and Guo, B.-Z. (1995) Shear Force Feedback Control of Exible Robot Arms. IEEE Transactions on Robotics and Automation, 11, 760-765.  
https://doi.org/10.1109/70.466607</mixed-citation></ref><ref id="scirp.84458-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Herman, P. (2009) Strict Lyapunov Function for Sliding Mode Control of Manipulator Using Quasi-Velocities. Mechanics Research Communications, 36, 169-174.  
https://doi.org/10.1016/j.mechrescom.2008.09.010</mixed-citation></ref><ref id="scirp.84458-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Dadfarnia, M., Jalili, N., Xian, B. and Dawson, D.M. (2004) A Lyapunovbased Piezoelectric Controller for Exible Cartesian Robot Manipulators. Journal of Dynamic Systems, Measurement, and Control, 126, 347-358.  
https://doi.org/10.1115/1.1767854</mixed-citation></ref><ref id="scirp.84458-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Liu, X., Schauer, T., Goldack, A. and Schlaich, M. (2017) Multi-Modal Active Vibration Control of a Lightweight Stress-Ribbon Footbridge Based on Subspace Identication. IFAC-Papers Online, 50, 7058-7063.  
https://doi.org/10.1016/j.ifacol.2017.08.1352</mixed-citation></ref><ref id="scirp.84458-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Aarts, R.G. and Jonker, J.B. (2002) Dynamic Simulation of Planar Exible Link Manipulators Using Adaptive Modal Integration. Multibody System Dynamics, 7, 31-50. https://doi.org/10.1023/A:1015271000518</mixed-citation></ref><ref id="scirp.84458-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Bruls, O., Duysinx, P. and Golinval, J.-C. (2007) The Global Modal Parameterization for Non-Linear Model-Order Reduction in Exible Multibody Dynamics. International Journal for Numerical Methods in Engineering, 69, 948-977.  
https://doi.org/10.1002/nme.1795</mixed-citation></ref><ref id="scirp.84458-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Reyhanoglu, M., van der Schaft, A., McClamroch, N.H. and Kolmanovsky, I. (1999) Dynamics and Control of a Class of Underactuated Mechanical Systems. IEEE Transactions on Automatic Control, 44, 1663-1671.  
https://doi.org/10.1109/9.788533</mixed-citation></ref><ref id="scirp.84458-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, M. and Tarn, T.-J. (2003) A Hybrid Switching Control Strategy for Nonlinear and Underactuated Mechanical Systems. IEEE Transactions on Automatic Control, 48, 1777-1782. https://doi.org/10.1109/TAC.2003.817911</mixed-citation></ref><ref id="scirp.84458-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Chen, J.L. and Chang, W.-D. (2009) Feedback Linearization Control of a Twolink Robot Using a Multi-Crossover Genetic Algorithm. Expert Systems with Applications, 36, 4154-4159. https://doi.org/10.1016/j.eswa.2008.01.048</mixed-citation></ref><ref id="scirp.84458-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Arisoy, A., Gokasan, M. and Bogosyan, O. (2006) Tip Position Control of a Exible-Link Arm. 9th IEEE International Workshop on Advanced Motion Control, 445-450.</mixed-citation></ref><ref id="scirp.84458-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Olfati-Saber, R. (2001) Nonlinear Control of Underactuated Mechanical Systems with Application to Robotics and Aerospace Vehicles. PhD Dissertation, Massachusetts Institute of Technology.</mixed-citation></ref><ref id="scirp.84458-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Mohamed, Z., Khairudin, M., Husain, A. and Subudhi, B. (2016) Linear Matrix Inequality-Based Robust Proportional Derivative Control of a Twolink Exible Manipulator. Journal of Vibration and Control, 22, 1244-1256.  
https://doi.org/10.1177/1077546314536427</mixed-citation></ref><ref id="scirp.84458-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">He, X., He, W. and Sun, C. (2017) Robust Adaptive Vibration Control for An uncertain Exible Timoshenko Robotic Manipulator with Input and Output Constraints. International Journal of Systems Science, 48, 2860-2870.  
https://doi.org/10.1080/00207721.2017.1360963</mixed-citation></ref></ref-list></back></article>