IN INDUSTRIAL applications, the automated system (e.g.,

Size: px
Start display at page:

Download "IN INDUSTRIAL applications, the automated system (e.g.,"

Transcription

1 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY 1 Dual-Stage Iterative Learning Control for MIMO Mismatched System With Application to Robots With Joint Elasticity Wenjie Chen, Member, IEEE, and Masayoshi Tomizuka, Fellow, IEEE Abstract This paper discusses the tracking control problem for a class of multi-input multi-output mismatched systems, where there are disturbances in different channels from the control input and the real-time feedback signal is not the output of interest. These mismatched issues make it difficult to achieve high tracking performance for the output of interest. To address this problem, two model-based iterative learning control ILC) algorithms, namely reference ILC and torque ILC, are designed for different injection locations in the closed-loop system. An ad hoc hybrid scheme is proposed to make transitions between the two ILC stages for them to work properly at the same time. The application to both single-joint and multi-joint robots with joint elasticity are discussed with complete dynamic modeling and state estimation method for desired learning, as well as the extensive experimental validations on both systems. Index Terms Elastic joint, industrial robot, iterative learning control ILC), mismatched dynamics, multi-input, multi-output MIMO) system. I. INTRODUCTION IN INDUSTRIAL applications, the automated system e.g., the robotic manipulator) is often required to repeatedly perform a single task under the same operating conditions. If the system repeatability is good, the trajectory tracking error will become repetitive from one run to another. In this case, the iterative learning control ILC) scheme is well suited to compensate for the repetitive tracking error [1], [2]. ILC is a data-driven methodology that iteratively uses the data e.g., error profile) from previous trails to update the system inputs for the next iteration. Normally, the ILC performs as an add-on feedforward controller in addition to the existing real-time feedback controller, to further enhance the performance over the standalone real-time feedback system. Many variations of the ILC scheme have been studied for various applications [1]. Most of them, however, are developed for the fundamental case where the system has direct measurement of the output of interest for real-time feedback Manuscript received November 11, 2012; revised July 12, 2013; accepted August 16, Manuscript received in final form August 22, This work was supported by FANUC Corporation, Japan. Real-time control hardware and software for the single-joint robotic testbed were provided by National Instruments, Inc. Recommended by Associate Editor F. Chowdhury. The authors are with the Department of Mechanical Engineering, University of California, Berkeley, CA USA wjchen@berkeley.edu; tomizuka@me.berkeley.edu). Color versions of one or more of the figures in this paper are available online at Digital Object Identifier /TCST IEEE and does not have disturbances in the channels different from the control input. Therefore, in mismatched systems where the above scenario does not hold, the standard ILC performance will be limited and in some cases the ILC convergence is hard to guarantee. The mismatched systems discussed in this paper are common in practical applications, e.g., the industrial robots with indirect-drive joint mechanisms joints with elasticity). The modeling and control of this kind of robots was discussed in [3], where the derived nonlinear dynamic model was shown to be globally linearizable and could be controlled by nonlinear state feedback based on a singular perturbation formulation of the model. Several other feedback control approaches, such as integrator backstepping [4], dynamic surface control [5], and adaptive robust control [6], have also been developed specifically to deal with the general mismatched systems. Some efforts have been devoted to migrate these ideas to the field of ILC to deal with the mismatched uncertainty iteratively while exploiting the noncausal repetitiveness. A dual-stage ILC approach was proposed in [7] to deal with robots with joint elasticity. Similar to backstepping, the real-time measured output i.e., motor side state) is utilized in [7] as a hypothetical input to control the output of interest i.e., load side state). As shown later in this paper, the convergence of this learning process may be adversely affected by the mismatched dynamics and thus the use of a high bandwidth Q filter to learn highfrequency error may compromise stability. Other studies such as [8] also reported the compromise on the tracking performance they had to make for a better learning convergence. This is especially the case when the system exhibits mismatched uncertainties. Regarding this stability issue under uncertainty, various robust approaches have been proposed [9], [10]. The resulting algorithms are usually nontrivial and the performance is normally compromised for a conservative robust controller. In [10], the plant resonances had to be suppressed by feedback compensation for the proposed method to improve the robustness to high-frequency modeling errors. In [11], a model-based ILC approach was developed for elastic robots to learn the error component beyond the first resonant frequency. However, this approach requires an accurate piecewise-linear model to be identified and interpolated for each trajectory in advance, which limits its application. In our recent work [12], [13], a hybrid dual-stage modelbased ILC approach was proposed for a class of multi-input, multi-output MIMO) mismatched systems. The dual-stage

2 2 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY ILC aims to push the learning algorithm to a higher bandwidth while maintaining the fast model-based convergence rate. In this paper, the systematic formulation and analysis of the algorithm design, and more extensive applications to both single-joint indirect drives and multi-joint robots with joint elasticity will be presented, compared with our prior work, which was more focused on the specific design for that particular application presented therein. This paper is organized as follows. The system model and the basic controller structure are introduced first. Then two ILC schemes are designed independently followed by an ad hoc hybrid scheme to enable the two ILC schemes to execute simultaneously. The application to a single-joint indirect drive system is presented next to validate the effectiveness of the proposed scheme. The parametric uncertainty and mismatched dynamics such as various disturbances at different locations of the system will be addressed. The proposed scheme is also applied to multi-joint robotic systems. The robot dynamic model formulation and the load side state estimation algorithm will be presented as well. Then the experimental validation on a six-joint industrial robot will be provided. The conclusions of this paper are given at last. II. SYSTEM OVERVIEW A. System Model Consider a MIMO mismatched system in the following discrete time state-space form: x j + 1) = Ax j) + B u u j) + B d d j) 1) y j) = [ q T m j), qt l j)] T = Cx j) + D u u j) + D d d j) 2) where j is the time step index, x R n x is the system state, u R n u is the control input, d R n d is the lumped disturbance, and q m R n m and q l R n l are the two outputs of the plant. 1 d is regarded as the mismatched uncertainty/disturbance if it or part of it) is applied to different channels from the control input u i.e., B u = αb d, α R). Note that, d can include the system nonlinearity for modeling of a nonlinear system. Another mismatched assumption is that, only part of the outputs i.e., q m ) is measured for real-time feedback, even if the output of interest may be q l.however, the measurement/estimate of q l may be obtained offline for iteration-based applications. These assumptions are reasonable as seen from the two applications later. Furthermore, besides the unknown mismatched dynamics, it is assumed that parametric uncertainties exist in the available nominal model. This system can be reformulated as q m j) = P mu z)u j) + P md z)d j) 3) q l j) = P lu z)u j) + P ld z)d j) 4) where P mu, P md, P lu,andp ld are the transfer functions from u or d to the corresponding output. For simplicity, the following control scheme is formulated for the case where P mu and P lu are diagonal matrices. However, it may be possible to extend 1 The utilization of the subscripts m motor side) and l load side) is to be consistent with the later application studies. Fig. 1. Control structure with reference and torque updates. Solid lines: real-time signals. Dashed lines: signals for offline use. Subscript k: iteration index. The reference input is q r,k and the corresponding plant output to be controlled is q k. e k and e p,k are the tracking error and the model following error used for iterative learning, which generate the reference and feedforward torque updates, r q,k and τ nl,k, respectively. this paper to a more general case by considering the plant inversion and commutative multiplication for the non-diagonal matrices. Alternatively, we can also apply this diagonal formulation to general MIMO systems by model decoupling. As shown later in the multi-joint robot case Section V), which is a highly coupled nonlinear MIMO system, the dynamic model is decoupled by grouping the coupling terms and the nonlinear terms into the lumped disturbance d, thus resulting in the diagonal formulation of 3) and 4). B. Basic Controller Structure Fig. 1 shows the control structure for this mismatched system, where the subscript k is the iteration index. The proposed control structure has two nested loops. The inner loop i.e., feedback controller C and feedforward torque signal consisting of the linear component τ ln from F 2 and the nonlinear component τ nl ) uses the control input u to the physical plant to achieve tracking of the measurable output q m. The desired tracking of the output of interest q l is addressed in the outer loop i.e., feedforward reference controller F 1 and feedforward reference signal r q ), which generates the reference of the measurable output q mr as the control to the inner loop. Here, C can be any linear feedback controller such as a decoupled PID controller to stabilize the system. The feedforward controllers, F 1 and F 2, are designed using the nominal inverse model as q mr,k j) = ˆP mu z) ˆP lu 1 z)q lr,k j) F 1 z)q lr,k j) 5) τ ln,k j) = ˆP mu 1 z) [ q mr,k j) + r q,k j) ] F 2 z) q mr,k j) 6) where ˆ is the nominal model representation of, q lr,k is the plant reference output for q l,k, and r q,k and τ nl,k are used, respectively, as the additional reference and feedforward torque updates generated iteratively by the dual-stage ILC algorithm designed later. III. DUAL-STAGE ILC SCHEME A. ILC Basics Some basics of the general ILC scheme are reviewed first, which will be utilized in the subsequent ILC scheme design.

3 CHEN AND TOMIZUKA: DUAL-STAGE ILC FOR MIMO MISMATCHED SYSTEM 3 Consider the MIMO system with the error dynamics and the ILC law in the following form: ē k j) = P eu z)ū k j) + r j) 7) ū k+1 j) = Qz) [ū k j) + Lz)ē k j)] 8) where ē is the error that the ILC scheme aims to reduce, r is the lumped repetitive reference and/or disturbance input to the system, and ū is the control input updated iteratively by the ILC scheme using the filters Lz) and Qz). Similar to [1] and [14], the following convergence property holds. Theorem 1: The ILC system 7), 8) is monotonically and exponentially convergent in the sense that ū k ū p 0 and ē k ē p 0ask,if β = Qz) [I Lz)P eu z)] p < 1 9) where β is the rate of convergence, I is the identity matrix with appropriate dimension, the p-norm p = i i p ) 1/p,and ū j) = [I Qz) + Qz)Lz)P eu z)] 1 Qz)Lz) r j) 10) ē j) = [I Qz) + Qz)Lz)P eu z)] 1 [I Qz)] r j). 11) Proof: First, with 7) and 8), it is easy to see that ū k+1 j) = Qz) [I Lz)P eu z)] ū k j) + Qz)Lz) r j) which yields ū k+1 ū p = Qz) [I Lz)P eu z)] ū k ū ) p Qz) [I Lz)P eu z)] p ū k ū p. Therefore, if Qz) [I Lz)P eu z)] p < 1, ū k ū p 0 as k. With 7), similar conclusion can be drawn for the convergence of ē k. Note that the inverse [I Qz) + Qz)Lz)P eu z)] 1 exists because Qz)[I Lz)P eu z)] p < 1. Equation 11) shows that the steady-state error ē vanishes with complete learning i.e., Qz) = I), which means the effects on ē from the repetitive input r will be fully compensated. The ILC law 8) implies that the Q filter can also be used to shape the learning ability in the frequency domain. To achieve better performance, it is desired to push the bandwidth of Qz) to be as high as possible. Equation 9), however, shows that the bandwidth of Qz) mayhavetobe compromised to ensure monotonic convergence and to avoid poor transients in the learning process. In practice, a lowpass filter Qz) is typically employed to prevent the effects of high-frequency model uncertainties from entering the learning process [1]. Also, Qz) should be unity gain at low frequencies where complete learning is preferred to achieve zero steadystate error. Because the ILC scheme is an offline iterationbased method, acausal filtering can be utilized to obtain a zero-phase learning response. Given a fixed Q filter, the optimal learning filter to achieve the fastest convergence is obtained as L z) = arg min Qz) [I Lz)P euz)] p. 12) Lz) This leads to the plant inversion choice, i.e., L z) = Peu 1z). This model matching problem can be solved with many optimization techniques, such as the H synthesis [9], if the model uncertainty bound is known. The designed Qz) and Lz) need to be validated using 9) with the knowledge of system model uncertainty. As the actual plant dynamics P eu is often not exactly known, a suboptimal learning filter is chosen in this paper simply as the nominal model inverse L z) = ˆP 1 eu z). B. ILC With Reference Update Denote the sensitivity function of the closed-loop system in Fig. 1 as S p z) = [I + Cz)P mu z)] 1.From5),q mr,k is related to q r,k i.e., q mr,k or q lr,k ) as follows: q mr,k = ˆP mu ˆP 1 u q r,k 13) where P u can be either P mu or P lu depending on the choice of q r,k. The time index j for all signals and the discrete time operator z for all transfer functions are omitted hereafter for simplicity. To reduce the tracking error e k = q r,k q k, an ILC scheme with reference update can be applied according to the following lemma. Lemma 1: If the reference trajectory q r,k, the feedforward torque update 2 τ nl,k, and the disturbance d k are repetitive 3 for each iteration, the tracking error e k will be monotonically decreasing in the iteration domain by the ILC scheme r q,k+1 = Q r r q,k + Lr e k) 14) Lr = ˆP u 1 ˆP mu 15) as long as the convergence rate β r Proof: derived as β r satisfies = Qr I ˆP u 1 P u S p Ŝ 1 p ) < 1. 16) The system output q k i.e., q m,k or q l,k ) can be q k = P u u k + P d d k [ = P u S p C + ˆP mu 1 )q ] mr,k +r q,k )+τ nl,k CP md d k + Pd d k = ˆP mu 1 P u S p Ŝ 1 p r q,k + P u S p ) ˆP u 1 Ŝ 1 p q r,k + τ nl,k CP md d k + P d d k 17) where we have noted that C, P mu, P lu, and their nominal models ˆP mu and ˆP lu ) are diagonal. Similarly to P u, P d can be either P md or P ld depending on the choice of q r,k.the 2 This implies that the ILC with torque update see the next section) is inactivated. If the torque update is also activated, the repetitiveness assumption may be invalid and we will need to use the hybrid scheme introduced later. 3 The disturbance considered here includes external disturbances such as the friction force or the physical interaction with the environment) and fictitious disturbances such as model inaccuracy or unmodeled nonlinearity). These components are normally repetitive if the reference trajectory is repetitive, which is often the case in industrial applications where the tasks are performed repeatedly. The initial state change or random noises could also be treated as part of the disturbance. These parts are generally not repetitive and thus cannot be compensated by the proposed ILC method. However, they will not affect the performance much, since in most applications the magnitudes of the initial state change and random noises are negligible compared with the magnitudes of other major repetitive disturbance terms described above.

4 4 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY corresponding tracking error e k is e k = q r,k q k = ˆP mu 1 P u S p Ŝ 1 p r q,k + I P u S p ˆP 1 u Ŝ 1 p )q r,k P u S p τ nl,k + P u S p CP md P d )d k P eu,r r q,k + r r,k. 18) Therefore, the tracking performance of the next iteration can be improved by the ILC scheme with reference update 14) namely reference ILC L) for e k = e l,k or reference ILC M) for e k = e m,k ), if the reference trajectory q r,k, the feedforward torque update τ nl,k, and the disturbance d k are repetitive for each iteration. From Theorem 1, the monotonic convergence of this ILC scheme 14) can be guaranteed if β r = Q r 1 L r ˆP mu 1 P u S p Ŝ 1 p ) < 1. With the inversion of the nominal model in 18) i.e., ˆP eu,r 1 = ˆP u 1 ˆP mu ), the suboptimal learning filter and the convergence rate are obtained as 15) and 16), respectively. Remark 1: With complete learning i.e., Q r = I), the tracking error e vanishes when the convergence condition 16) is met. Remark 2: It is seen in 16) that, the model uncertainty will greatly affect the convergence rate. To achieve fast convergence rate without compromising the bandwidth of Q r,it is desired to reduce the model uncertainties, i.e., ˆP u P u and Ŝ p S p are desired. Since the sensitivity function S p is robust within the bandwidth, this objective can be achieved by obtaining a nominal model ˆP u more accurately representing the actual physical plant. This will require a significant effort for system identification and the resulting nominal model may be high order or highly nonlinear, which is nontrivial for control use. In contrast, the same objective can be achieved by making the inner plant grey shaded area with dashed outlines in Fig. 1) behave as the chosen nominal model ˆP u. In the following section, an ILC scheme with torque update is introduced to accomplish this, i.e., making q k ˆP u μ k,where μ k = τ In,k + τ fb,k is the torque input to the inner plant. C. ILC With Torque Update Define e p,k as the model following error between the nominal plant output q p,k ˆP u μ k ) and the actual plant output q k q l,k or q m,k ), i.e., e p,k = ˆP u μ k q k q p,k q k,where ˆP u is ˆP lu or ˆP mu to match with the choice of q k.theilc scheme to reduce this model following error e p,k can be then formulated as τ nl,k+1 = Q u τ nl,k + L u e p,k ). 19) The corresponding ILC is termed as torque ILC L) for e p,k = ˆP lu μ k q l,k or torque ILC M) for e p,k = ˆP mu μ k q m,k. Remark 3: As shown in Fig. 1, τ nl,k is injected inside the inner plant to cancel out the effects of model uncertainty P P u ˆP u and mismatched disturbance d k on q k. The ideal τnl,k to achieve this objective can be derived as ˆP u μ k = P u μ k + τnl,k ) + P dd k τ nl,k = P 1 u Pμ k + P d d k ). 20) In the mismatched systems, the two objectives, following ˆP mu [i.e., torque ILC M)] and following ˆP lu [i.e., torque ILC L)], cannot be attained simultaneously i.e., τnl,mk = τ nl,lk ), since Pmu 1 P md = Plu 1 P ld and Pmu 1 P m = Plu 1 P l in general. Thus, at this stage in view of 16), it is desired to select the nominal model to match with the chosen one in the reference ILC stage. 1) Convergence of Model Following Error: Lemma 2: If the reference trajectory q mr,k, the reference update 4 r q,k, and the disturbance d k remain the same for each iteration, the model following error e p,k will be monotonically decreasing over iteration by the torque ILC scheme 19) if L u = L u = ˆP u 1 21) βu = Q u I Pu ˆP u 1 ) Sp < 1. 22) Proof: The input output equation of the nominal plant can be derived as q p,k ˆP u μ k = ˆP u S p [ C + ˆP 1 mu )q mr,k + r q,k ) CP mu τ nl,k CP md d k ]. 23) Then from 17) and 23), the model following error e p,k becomes: e p,k = q p,k q k = T u S p τ nl,k PS p C + ˆP 1 mu ) q mr,k + r q,k ) + PS p CP md P d )d k P eu,u τ nl,k + r u,k 24) where T u = ˆP u CP mu + P u. Therefore, if the reference trajectory q mr,k, the reference update r q,k, and the disturbance d k remain the same for each iteration, by Theorem 1, the torque ILC scheme 19) ) will be monotonically converging if β u = Q u I Lu T u S p <1. ˆT 1 Using the nominal plant inversion ˆP eu,u 1 = Ŝ 1 p u = ˆP u 1, the suboptimal choice of L u and the convergence rate β u become 21) and 22), respectively. Remark 4: With complete learning i.e., Q u = I), the inner plant behaves like the nominal model as the model following error e p, 0 when the convergence condition 22) is met. 2) Convergence of Tracking Error: Lemma 3: If q r,k, r q,k,andd k do not vary from one iteration to another, the tracking error e k will converge monotonically with the rate of β e P u Tu 1 β u as long as the model following error e p,k converges and P u Tu 1 is bounded-input bounded-output BIBO) stable. Proof: Using 18) and 24), the tracking error e k can be derived as e k = P u T 1 u [ e p,k + ˆP mu C P 1 u P mu ˆP u ˆP 1 mu I) q r,k ˆP mu 1 +C) ˆP u r q,k +C ˆP u Pmd P d P mu Pu 1 Thus, the conclusion in the lemma is obtained. ) dk ]. 25) 4 This implies that the ILC with reference update is inactivated. If the reference update is also activated, the repetitiveness assumption may be invalid and we will need to use the hybrid scheme introduced later.

5 CHEN AND TOMIZUKA: DUAL-STAGE ILC FOR MIMO MISMATCHED SYSTEM 5 Remark 5: For torque ILC M) i.e., P u = P mu and P d = P md ), Pu 1 P mu ˆP u ˆP mu 1 I = 0, and P md P d P mu Pu 1 = 0, which further reduces 25) to e k = P u Tu 1 [ ep,k ˆP mu 1 + C) ] ˆP u r q,k. 26) Thus if r q,k = 0 i.e., the reference ILC is not activated at all), e k 0ase p,k vanishes. Remark 6: For torque ILC L) i.e., P u = P lu and P d = P ld ), even if r q,k = 0 and e p,k vanishes, e k 0 is not necessarily true due to the mismatched behavior. The remaining tracking error e is e = P u T 1 u [ ˆP mu C Pu 1 P mu ˆP u ˆP mu 1 I) q r, ˆP mu 1 +C) ˆP u r q, +C ˆP u P md P d P mu P 1 u )d ] P eu,ur r q, + r ur, 27) which can be further eliminated through the reference ILC using Lr = ˆP eu,ur 1 = ˆP u 1 ˆP mu, and this matches with 15). D. Hybrid Scheme With Dual-Stage ILC In general, for the closed-loop system with a satisfactory feedback controller, the sensitivity function S p will behave as a high-pass filter to mitigate the low-frequency error. Therefore, in the convergence condition 22), the low-frequency model uncertainty is greatly suppressed by S p. This allows Q u to have higher bandwidth without worrying about the lowfrequency uncertainty. Then with the effects of the torque ILC, the inner plant will behave like the nominal model i.e., q k ˆP u μ k ) up to the bandwidth of Q u. Within this frequency range, the convergence condition of the reference ILC 16) is simplified to ) β r Q r I S p Ŝ 1 p < 1 28) which allows to push Q r to a higher bandwidth for better tracking performance. Note that the repetitive assumption is used in the derivation of the aforementioned two ILC schemes. When these two ILC schemes are activated simultaneously, the repetitive assumption will be no longer valid i.e., r q,k and τ nl,k are not repetitive from one iteration to another). This may introduce the adverse interference of the two ILC stages. Therefore, an ad hoc hybrid scheme is designed to address this problem. Specifically, an iteration-varying gain is applied to each ILC stage as follows: ) τ nl,k+1 = Q u τnl,k + γ u,k L u e p,k 29) r q,k+1 = Q r r q,k + γ r,k L r e k ). 30) where the two gains γ u,k and γ r,k can be tuned by trial and error. The basic idea behind is that the torque ILC needs to take more effect whenever the model following error becomes larger in the previous iteration e.g., e i p,k 2/ e i p,1 2 increases, or e i p,k 2/ e i p,k 1 2 is greater than 1, where i p is the p- norm of the i-th component of j) along the time index j). For the better performance of torque ILC, the effect of the reference ILC is accordingly attenuated with a decreased γ r,k. In contrast, once the model following error is sufficiently small i.e., the inner plant behaves as the nominal model) or becomes Fig. 2. Single-joint indirect drive system setup. stable from the previous iteration, the torque ILC becomes unnecessary and the reference ILC can be fully activated. Remark 7: The proposed hybrid scheme aims to deal with the mismatched dynamics by improving the performance bandwidth of the ILC without compromising the stability. Equation 26) indicates that, for the application of tracking q m, the reference ILC is not necessary and the torque ILC M) with ˆP u = ˆP mu will be sufficient. To track q l,however,the aforementioned hybrid dual-stage ILC scheme with ˆP u = ˆP lu will be necessary. Remark 8: It is understood that the nominal models used in two ILC stages should match with each other due to the mismatched dynamics. This means that these two stages need to be both load side learning or both motor side learning, but not learning on the two sides together, since the nominal behaviors of load side and motor side cannot be achieved simultaneously due to the mismatched dynamics. This will be demonstrated in the following application study, where the algorithm validation will focus on the case of tracking q l to test the effectiveness of the hybrid dual-stage ILC scheme. Remark 9: As mentioned above, the ILC performs as an add-on feedforward controller in addition to the existing realtime feedback controller, which can be designed in many forms including adaptive and/or robust controllers. While the ILC provides the superior performance to deal with the predominant repetitive disturbance in the repetitive applications, the feedback controller is also necessary to deal with unexpected disturbances. IV. APPLICATION TO SINGLE-JOINT INDIRECT DRIVE SYSTEMS The mismatched systems described in this paper are common in practice. One simple example is the single-joint indirect drive system shown in Fig. 2, where the motor is used to indirectly control the motion of the load subject to mismatched disturbances/uncertainties as stated later. A. Dynamic Model As shown by the schematic diagram in Fig. 2, the subscripts m and l denote the motor side and the load side quantities,

6 6 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY respectively. θ represents the angular position and J is the moment of inertia. u is the motor torque input. d m and d l represent the viscous damping coefficients at the motor side and the load side, respectively. k j and d j are the stiffness and the damping coefficients of the reducer. The gear ratio of the reducer is denoted by N. f mc and f lc represent the nonlinear Coulomb frictions at the motor side and the load side, respectively. d fm and d f l represent the additional repetitive disturbances at the motor side and the load side, respectively. θ is the transmission error of the harmonic drive, which is defined as the deviation between the expected reducer output position and the actual reducer output position. It can be approximated with a simple sinusoid as θ = A sin2 θ m t + φ), where A is the amplitude of the transmission error, φ is the phase, and the frequency is two times the motor side velocity [15]. The dynamic model for this setup can be formulated as J m θ m + d m θ m = 1 [ ) )] θm θ mn k j N N θ l + d j θ l + u + d 1 31) ) θm θ mn J l θ l + d l θ l = k j N θ l )+d j θ l + d 2 32) where d 1 = d fm f mc sgn θ m ) + 1 ) k j θ + d j θ N ) d 2 = d f l f lc sgn θ l ) k j θ + d j θ. Therefore, the above indirect drive model can be considered as a mismatched system described in 3) and 4) with the disturbance d = [d 1 d 2 ] T. The two outputs q m and q l are the motor side position θ m and the load side position θ l, respectively. Note that d 1 and d 2 are state-dependent disturbance terms, and thus d is repetitive if q m and q l are repetitive. If the stability of the feedback system is preserved, the goal of the feedforward control is to cancel d 1 and d 2 that would correspond to the reference trajectories. The continuous time transfer functions from the inputs to the outputs become P mu s) = J l s 2 + d j + d l )s + k j J m J l s 4 + J d s 3 + J k s 2 + k j d m + d l /N 2 )s P lu s) = d j s + k j N [ J m J l s 4 + J d s 3 + J k s 2 + k j d m + d l /N 2 )s ] P md2 s) = d j s + k j N [ J m J l s 4 + J d s 3 + J k s 2 + k j d m + d l /N 2 )s ] J m s 2 + d j /N 2 + d m )s + k j /N 2 P ld2 s) = J m J l s 4 + J d s 3 + J k s 2 + k j d m + d l /N 2 )s P md s) = [ P mu s) P md2 s) ], P ld s) = [ P lu s) P ld2 s) ] where ) d j J d = J m d j + d l ) + J l N 2 + d m J k = J m k j + J lk j N 2 + d j + d l )d m + d j d l N 2. Fig. 3. Load side disturbance setup for a single-joint system. B. Experimental Setup and System Disturbances The proposed method is validated on a typical single-joint indirect drive robot testbed shown in Fig. 2. This experimental setup consists of: 1) a servo motor with a counts/revolution encoder; 2) a harmonic drive with a 80:1 gear ratio; 3) a load side counts/revolution encoder; and 4) a payload. The antiresonant and resonant frequencies of the setup are approximately 11 and 19 Hz. It is assumed that the load side encoder measurement is only available for iteration-based offline use rather than for real-time feedback use. Finally, the algorithms are implemented using a 1 khz sampling rate in a LabVIEW real-time target installed with LabVIEW Real-Time and FPGA modules. In this setup, the identified Coulomb friction combined at the motor side i.e., f mc + f lc /N 2 ) is about N m. A fictitious torque is added in the motor torque command to simulate the external disturbance d fm at the motor side. In the following experiments, d fm is set as a 1 Hz sinusoid starting from 3 s with an amplitude of 0.2 N m, i.e., d fm = 0.2sin2πt 3))ht 3) N m, where ht 3) is a Heaviside step function. The repetitive external disturbance d f l at the load side is generated using the setup shown in Fig. 3. It is designed to have the extension springs apply a maximum disturbance of approximately 20 N m at the load side when the payload hits the ball and continues rotating for about 14. The motor side feedback controller C designed for this setup has a resonant frequency at about 11 Hz for the velocity loop. This corresponds to about 1 rad/s at the load side. Therefore, to amplify the transmission error effects, the load side reference trajectory is designed to have a speed of 0.5 rad/sformost time so that the resulting transmission error frequency will coincide with the resonant frequency of the velocity loop. The resulting trajectory is shown in Fig. 4, which is designed as a fourth-order time optimal trajectory suggested in [16]. The effects of these different kinds of disturbances on the load side tracking performance with the basic controller structure i.e., C, F 1,andF 2 in Fig. 1) are shown in Fig. 5. The four sharp peak errors corresponding to the four peak accelerations/decelerations in Fig. 4 are due to the model uncertainty in the model-based feedforward controller F 2.The oscillatory error at about s and s is resulted from the transmission error [15] at high constant) speeds. The bump shape error at about s is due to the interaction torque d f l from the load side disturbance setup, while the artificial

7 CHEN AND TOMIZUKA: DUAL-STAGE ILC FOR MIMO MISMATCHED SYSTEM 7 Fig. 4. Load side reference trajectory. Frequency responses of β r and β u with ±50% parametric uncertain- Fig. 6. ties. Fig. 5. Disturbance effects on load side position tracking error. motor side disturbance d fm results in the sinusoidal shape error from 3 s. The Coulomb friction causes the offset in the tracking error. C. Algorithm Setup The zero-phase acausal low-pass filters Q r and Q u are obtained as Q r z) = Q u z) = Q 1 z 1 )Q 1 z), whereq 1 z) is a low-pass filter with a cutoff frequency of 30 Hz, which is beyond the system elastic antiresonant and resonant frequencies. With this selection of Q r z) and Q u z), the frequency responses of β r in 16) and β u in 22) with ±50% parametric uncertainties are plotted in Fig. 6 to verify the monotonic stability condition. Fig. 6 shows that, using either motor side model or load side model, the magnitudes of β r and β u are always below 0 db showing β r < 1andβ u < 1. Therefore, the monotonic stabilities 16) and 22) are ensured separately for both ILC schemes. The two iteration varying gains in the hybrid dual-stage ILC scheme are tuned as γ u,k = min 4 e ) p,k 2, 1 33a) e p,1 2 γ r,k = γ u,k which follows the basic idea described in Section III-D. 33b) Now consider the dual-stage approach proposed in [7]. It can be shown that, the approach in [7] with plant inversion learning filters can be reformulated similarly as the reference ILC L) with ˆP u = ˆP lu plus the torque ILC M) with ˆP u = ˆP mu in this paper. This means that the dual-stage ILC scheme is performed with mismatched nominal models. As expected, this will not help to attenuate the model uncertainty but instead may even deteriorate the ILC convergence performance. To see this, the tracking performances in the following experiments are compared in three controller settings. 1) RefILCL): Reference ILC only using load side learning, i.e., ˆP u s) = ˆP lu s), γ r,k 1, and γ u,k 0. 2) RefILCL)+TrqILCM): Reference ILC using load side learning plus torque ILC using motor side learning, i.e., ˆP u s) = ˆP lu s) for reference ILC and ˆP u s) = ˆP mu s) for torque ILC. γ r,k and γ u,k are updated as in 33). 3) RefILCL)+TrqILCL): Reference ILC plus torque ILC both using load side learning, i.e., ˆP u s) = ˆP lu s) for both reference ILC and torque ILC. γ r,k and γ u,k are updated as in 33) where the continuous-time transfer functions are discretized by zero-order-hold method for the discrete-time signal processing. D. Experimental Results Each controller setting is implemented to track the load side reference trajectory in Fig. 4 for 10 iterations. First, the nominal model with accurately identified system dynamic parameters is used in the controller design. With an accurate nominal model, it is expected that the three controller settings will perform equally well since βr 0 in 16). As shown in Fig. 7, the load side position tracking errors for these three settings are all significantly reduced to almost the level of load side encoder resolution.

8 8 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY reduced with fast convergence rate. For the load side tracking performance, however, more differences are expected. It is shown in Fig. 8 that, due to the model uncertainty, the setting RefILCL) does not perform as well as before. The setting RefILCL) + TrqILCM) actually deteriorates the performance because TrqILCM) is intended to make the inner plant match with the motor side nominal model while the load side behavior may actually deviate further from its nominal behavior. In contrast, the setting RefILCL) + TrqILCL) performs the best since it intends to make the inner plant behave as the load side nominal model and thus greatly releases the uncertainty burden on the reference ILC. Fig. 7. Performance comparisons using accurate nominal model after 10 iterations). V. APPLICATION TO MULTI-JOINT ROBOTS WITH JOINT ELASTICITY A more common example of the mismatched systems in industrial applications is an n-joint robot manipulator with gear compliance. Such robot can be considered as a system of n indirect drive trains connected in series resulting in a more complex mismatched dynamics. Normally, the robot is equipped with motor side encoders to provide direct measurements of motor side joint positions and velocities for real-time feedback, while the direct load side sensing at the joint is not available due to cost and assembly issues. However, it is relatively easy and beneficial [17] to have a three-axial accelerometer mounted at the robot end-effector to measure the end-effector acceleration in Cartesian space. This measurement can be further utilized offline to estimate the load side state information. A. Robot Dynamic Model 1) Lagrangian Dynamics: The dynamics of the n-joint robot with joint compliance can be formulated as [3], [18] M l q l ) q l + Cq l, q l ) q l + Gq l ) + D l q l + F lc sgn q l ) +J T q l ) f ext = K J N 1 q m q l ) + DJ N 1 q m q l ) 34) Fig. 8. Performance comparisons using nominal model with 15% parametric uncertainties after 10 iterations). a) Convergence of maximum model following error. b) Load side position tracking error. Next the three controller settings are compared using the nominal model with 15% uncertainty in the dynamic parameters. Normally, with larger model uncertainties, the cut off frequencies of Q filters need to be reduced to ensure the convergence of the learning process. Here, the Q filters are kept the same as the previous case to verify the benefits of the proposed scheme. Fig. 8 shows that the torque ILC performs very well once it is activated. No matter which nominal model is chosen to follow, the model following errors is greatly M m q m + D m q m + F mc sgn q m ) = τ m N 1[ K J N 1 q m q l ) + DJ N 1 q m q l )] 35) where q l, q m R n are the load side and the motor side position vectors, respectively, τ m R n is the motor torque vector, M l q l ) R n n is the load side inertia matrix, Cq l, q l ) R n n is the Coriolis and centrifugal force matrix, and Gq l ) R n is the gravity vector. M m, K J, D J, D l, D m, F lc, F mc,and N R n n are all diagonal matrices. The i, i)-th elements of these matrices, M mi, K Ji, D Ji, D li, D mi, F lci, F mci,andn i, represent the motor side inertia, joint stiffness, joint damping, load side damping, motor side damping, load side Coulomb friction, motor side Coulomb friction, and gear ratio of the i-th joint, respectively. f ext R 6 denotes the external force acting on the robot due to contact with the environment. The matrix Jq l ) R 6 n is the Jacobian matrix mapping from the load side joint space to the end-effector Cartesian space. 2) Decoupling Model: Define the nominal load side inertia matrix as M n = diagm n1, M n2,...,m nn ) R n n,where M ni = M l,ii q l0 ),andm l,ii q l0 ) is the i, i)-th element of the inertia matrix M l q l0 ) at the home or nominal) position

9 CHEN AND TOMIZUKA: DUAL-STAGE ILC FOR MIMO MISMATCHED SYSTEM 9 q l0. M n can be used to approximate the inertia matrix M l q l ). The off-diagonal entries of M l q l ) represent the coupling inertia between the joints. Then, the robot dynamic model can be reformulated as follows: M m q m + D m q m = u+d m q) N 1[ K J N 1 ) q m q l )] + D J N 1 q m q l 36a) M n q l + D l q l = d l q) + K J N 1 ) q m q l ) + D J N 1 q m q l 36b) where u = τ m and d m q) = F mc sgn q m ). All other coupling and nonlinear terms, such as Coriolis force, gravity, Coulomb frictions, and external forces, are grouped into a fictitious disturbance torque d l q) R n as d l q) = [ M n Ml 1 ] q l ) I n [ K J N 1 ) ) ] q m q l + DJ N 1 q m q l Dl q l M n Ml 1 q l ) [ Cq l, q l ) q l +Gq l )+F lc sgn q l )+J T ] q l ) f ext 37) where q =[qm T, qt l ]T and I n is an n n identity matrix. Thus, the robot can be considered as a MIMO system with 2n inputs and 2n outputs as in 3) and 4) with the fictitious disturbance input d j) defined as d j) = dq j)) = [ [d m q j))] T, [d l q j))] T] T. 38) Then similar to the single-joint case, the continuous time transfer functions from the inputs to the outputs for each joint can be derived from 36). B. Robot Controller Structure It is seen that the robot dynamic model 36) is in a decoupled form since all the variables are expressed in the diagonal matrix form or vector form. Therefore, the robot controller can be implemented in a decentralized form for each individual joint. Note that the MIMO linear system representation 3), 4) is obtained not through local linearization but by considering the fictitious disturbance d as an input that includes the model uncertainties and nonlinearities as well as coupling dynamics. The second component of the fictitious disturbance d in 38) influences the output in a different way from the motor torque input u. Thus this robot system is regarded as a MIMO mismatched dynamic system. The controller structure to compensate for this fictitious disturbance d follows the one shown in Fig. 1 and 5) and 6). The initialization of the two feedforward updates for the first experiment iteration i.e., initial run) is designed using nominal model as follows: r q,1 = N ˆK J 1 ˆτ lr ˆM n q lr ˆD l q lr ) 39) τ nl,1 = τ ff,1 τ ln,1 40) where the overall nominal feedforward torque τ ff,1 is computed by τ ff,1 =ˆτ mr,1 + N 1 ˆτ lr 41) ˆτ lr = ˆM l q lr ) q lr + Ĉq lr, q lr ) q lr + Ĝq lr ) + ˆD l q lr + ˆF lc sgn q lr ) + J T q lr ) f ext,r 42) ˆτ mr,1 = ˆM m q mr,1 + ˆD m q mr,1 + ˆF mc sgn q mr,1 ). 43) Remark 10: Note that 41) 43) are obtained from 34) and 35) using the nominal model representations. With this nominal torque calculation, r q,1 in 39) aims to account for the joint torsion resulted from the nominal nonlinear reference torque at the load side. From 40) and Fig. 1, it is seen that the overall nominal feedforward torque τ ff,1 is divided into two parts. The nonlinear part τ nl,1 is injected inside the inner plant to reduce model uncertainties and to make the inner plant behave as the chosen nominal linear model. With this in mind, the linear feedforward torque τ ln,1, computed by 6) using the nominal linear model, can be injected outside the inner plant to achieve the nominal performance. C. Hybrid Scheme for Dual-Stage ILC With the above model formulation, the dual-stage ILC scheme 29) and 30) can be implemented. However, because of the sensor configuration, the load side joint position can only be estimated rather than the actual encoder clean measurement as in the single-joint setup. In this non-ideal sensing case, the plant inversion in 21) usually encounters numerical difficulty since the relative orders of P lu s) and P mu s) are 3 and 2, respectively. Thus it is more favorable to choose P u s) = P lu s)s 2 or P u s) = P mu s)s, both of which have lower relative orders. The corresponding desired learning information for this new choice of P u is the load side acceleration q l,k or the motor side velocity q m,k,which is available with the assumed sensor configuration i.e., endeffector accelerometer and motor encoders). By similar derivation, the torque ILC scheme with these changes can still be obtained exactly the same as in Section III-C, and achieves the same objective, i.e., making the inner plant behave as the chosen nominal model. Another benefit of this modification is that the torque ILC will be effective for vibration suppression, while the reference ILC achieves the position error reduction. Thus, in the practical implementation such as the following experimental study, these changes will be applied to the torque ILC scheme to avoid numerical instability. Similar to the single-joint case, the disturbance d is state dependent, and is repetitive only if the robot state q is repetitive. Since the robot basic performance should be already close to satisfactory, the tiny changes of q around the reference state q r in each iteration normally will not result in drastic change in d k i.e., the repetitiveness of d k can be approximated). However, the interference between the two ILC stages still requires the hybrid scheme 29), 30) to be implemented. More specifically, the two gains γu,k i and γ r,k i for the i-th joint are tuned by trial and error γu,k 0.2, i = max 6 e i p,k min γu,k 1 i )) 2 e i p,k 1 1 2, 1 44a) ) γr,k 1 i = 0.8γu,k i min 2 ei k ) e1 i, 1 44b) with the initialization as γu,1 i = 1,γi r,1 = 0.2. In addition to the tradeoff between the torque ILC and the reference ILC as discussed in Section III-D, two other considerations are taken

10 10 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY here. First, if the maximum tracking error is sufficiently small i.e., ek i / e1 i 0), the reference ILC becomes less necessary. Thus, the gain γr,k i is accordingly decreased. On the other hand, to maintain the basic convergence rate, the gain γu,k i for the torque ILC is constrained to be within [0.2, 1] as shown in 44). Note that these two gains may not be optimal and can be improved at a cost of complexity if we further consider the coupling effects between the joints. However, this consideration may not be necessary. In the experiments, we have shown that 44) is able to perform well for a number of trajectories with this relatively simple form. D. Robot Load Side State Estimation As mentioned above, the required load side joint information i.e., q l,k and q l,k ) for load side learning cannot be measured directly. Therefore, it is desired to retrieve this information from the available sensing, i.e., by fusing the measured end-effector acceleration with the motor encoder measurements. This estimation problem is addressed here by utilizing the scheme developed in [17]. With the robot dynamic model 35), the load side joint position q l can be roughly estimated as ˆq l o = ˆD J s+ ˆK J ) 1[ ˆK J N 1 q m + ˆD J N 1 q m N )] τ m ˆM m ˆ q m ˆD m q m ˆF mc sgn q m ) 45) where q m and q m are obtained from motor encoder measurements, and τ m can be either motor torque command or measured by motor current. The reference trajectory q mr is used instead of ˆ q m in 45) as approximation. Furthermore, with Euler differentiation of ˆq l o, the rough estimate of the load side joint velocity, ˆ q l o, is obtained. The optimal load side joint acceleration estimate is then obtained by solving the following least squares problem: min f ˆ q l j)) = 1 2 j ˆ q l j) 2 ˆ q l i) t ˆ q l o j) i=0 2 s.t. Jq l j)) ˆ q l j) = p e j) Jq l j), q l j)) q l j) 46) where Jq l ) and Jq l ) arethefirstthreerowsofthecorresponding Jacobian matrices Jq l ) and Jq l ), respectively, t is the sampling time, and p e is the computed acceleration measurements in the world coordinates with gravity removed. The closed-form solution of this optimization problem is documented in [17]. Then the refinement of the joint space position estimate ˆq l can be obtained through the decoupled kinematic Kalman filter for each joint, using expectationmaximization EM) for the covariance adaptation see [17] for details). E. Experimental Study 1) Test Setup: The proposed method is implemented on a six-joint industrial robot, FANUC M-16iB/20 Fig. 9), for end-effector position tracking and vibration reduction. The robot is equipped with built-in motor encoders for each joint. Fig. 9. FANUC M-16iB robot system. An inertia sensor Analog Devices, ADIS16400) containing a three-axial accelerometer is attached to the end-effector. The 3-D position measurement system, CompuGauge 3D repeatability of 0.02 mm, accuracy of 0.15 mm, resolution of 0.01 mm), is used to measure the end-effector tool center point TCP) position as a ground truth for performance validation. The sampling rates of all the sensor signals and the real-time controller implemented through MATLAB xpc Target are set to 1 khz. System identification experiments are conducted for each individual joint at several different postures to obtain the nominal dynamic parameters in the dynamic model 36). 2) Algorithm Setup: The zero-phase acausal low-pass filters Q r and Q u are obtained as Q r z) = Q u z) = Q 1 z 1 )Q 1 z), where Q 1 z) is a diagonal matrix of low-pass filters with cutoff frequencies beyond the identified first elastic antiresonant frequency of the corresponding joint to deal with the joint elasticity. With this selection of Q r z) and Q u z), the frequency responses of β r in 16) and β u in 22) using load side inertia variations among the workspace are checked to verify the monotonic stability conditions. To see the superiority of proposed methods i.e., hybrid dual-stage scheme versus single stage scheme, load side learning versus motor side learning), the tracking performances in the experiments are compared in the four controller settings implemented for 10 iterations each as follows. 1) RefILCL): Reference ILC only using load side learning, i.e., ˆP u s) = ˆP lu s), γ r,k 1, and γ u,k 0. 2) TrqILCL): Torque ILC only using load side learning, i.e., ˆP u s) = ˆP lu s)s 2, γ r,k 0, and γ u,k 1. 3) RefILCL)+TrqILCL): Reference ILC plus torque ILC using load side learning, i.e., ˆP u s) = ˆP lu s) for reference ILC and ˆP u s) = ˆP lu s)s 2 for torque ILC. γ r,k and γ u,k are updated as in 44). 4) RefILCM)+TrqILCM): Reference ILC plus torque ILC using motor side learning, i.e., ˆP u s) = ˆP mu s) for reference ILC and ˆP u s) = ˆP mu s)s for torque ILC. γ r,k and γ u,k are updated as in 44) where the continuous-time transfer functions are discretized by zero-order-hold method for the discrete-time signal processing. 3) Experimental Results: The testing TCP trajectory Fig. 10) is a 10 cm 10 cm square path on the Y Z plane with fixed orientation, maximum velocity of 1 m/s, and maximum acceleration of 12.5 m/s 2. In addition to the reference trajectory Reference), Fig. 10 also shows the actual

11 CHEN AND TOMIZUKA: DUAL-STAGE ILC FOR MIMO MISMATCHED SYSTEM 11 Fig. 13. TCP position error comparisons in time domain initial run versus the 10th iteration of four controller settings). Fig. 10. Y Z plane TCP position estimation experiment). Fig. 11. TCP position RMS error comparisons in iteration domain. Fig. 14. IMU acceleration error comparisons in time domain initial run versus the 10th iteration of four controller settings). Fig. 12. IMU acceleration RMS error comparisons in iteration domain. trajectory CG3D) measured by CompuGauge and the estimated trajectory by proposed method KKF-EM) or by motor encoder measurements only Motor). It is seen that the KKF- EM estimation performs much better than the Motor setting by capturing closer transient motion on the Y axis and with much less offset on the Z-axis. Figs. 11 and 12 show the iteration domain root-meansquare RMS) tracking error 5 convergence profiles, while Figs. 13 and 14 show the time domain error profiles of the initial run and the last runs of these controller settings. 5 The Cartesian space error here is defined as the Euclidean distance between the estimated position/acceleration and the actual measured position/acceleration. It can be seen that the RefILCL) + TrqILCL) setting achieves the overall best performance in position tracking see TCP position error) and vibration reduction see IMU acceleration error), even though there is non-monotonic transient around the fifth and the sixth iterations in the position error convergence due to the interference between the two ILC stages. The RefILCL) setting turns out to be unstable in the iteration domain without the help of torque ILC to reduce mismatched model uncertainty. This implies that the Q filter bandwidth i.e., learning ability) for the RefILCL) setting needs to be further compromised. The TrqILCL) setting looks monotonically convergent but with quite limited improvement in error reductions especially for moving periods), since the torque ILC aims at model matching for the inner plant and does not directly address the load side tracking error. The RefILCM) + TrqILCM) setting does not perform well either, since motor side model can only be used for motor side learning, while the load side end-effector) performance is not guaranteed and may be even degraded due to the mismatched dynamics. VI. CONCLUSION In this paper, a model-based dual-stage ILC scheme was developed for a class of MIMO mismatched systems. To improve the performance of the ILC stage aiming for tracking error reduction, another ILC utilizing the idea of model following was designed to drive the inner plant to

12 12 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY behave like the nominal model. The convergence property and performance bandwidth were emphasized. To make the two ILC stages work together, an ad hoc hybrid scheme was proposed to make transitions between the two ILC stages. A single-joint indirect drive system with several inherent and designed external disturbances was utilized to experimentally validate the proposed ILC scheme. The proposed scheme was also applied to multi-joint robots with joint elasticity. The experimental validation on a six-joint industrial robot has demonstrated the advantage of the hybrid dual-stage load learning scheme to deal with the mismatched dynamics for end-effector position tracking and vibration mitigation. [15] C.-H. Han, C.-C. Wang, and M. Tomizuka, Suppression of vibration due to transmission error of harmonic drives using peak filter with acceleration feedback, in Proc. 10th IEEE Int. Workshop Adv. Motion Control, Mar. 2008, pp [16] P. Lambrechts, M. Boerlage, and M. Steinbuch, Trajectory planning and feedforward design for electromechanical motion systems, Control Eng. Pract., vol. 13, no. 2, pp , Feb [17] W. Chen and M. Tomizuka, Direct joint space state estimation in robots with multiple elastic joints, IEEE/ASME Trans. Mechatron. [Online]. Available: Details.jsp?arnumber= [18] C. C. de Wit, G. Bastin, and B. Siciliano, Theory of Robot Control, 1st ed. New York, NY, USA: Springer-Verlag, Jan REFERENCES [1] D. A. Bristow and M. Tharayil, A survey of iterative learning control: A learning-based method for high-performance tracking control, IEEE Control Syst. Mag., vol. 26, no. 3, pp , Jun [2] S. Arimoto, S. Kawamura, and F. Miyazaki, Bettering operation of robots by learning, J. Robot. Syst., vol. 1, no. 2, pp , [3] M. W. Spong, Modeling and control of elastic joint robots, J. Dyn. Syst., Meas., Control, vol. 109, no. 4, pp , Dec [4] H. K. Khalil, Nonlinear Systems. Englewood Cliffs, NJ, USA: Prentice-Hall, [5] J. K. Hedrick and P. P. Yip, Multiple sliding surface control: Theory and application, J. Dyn. Syst., Meas., Control, vol. 122, no. 4, pp , Feb [6] B. Yao and M. Tomizuka, Adaptive robust control of MIMO nonlinear systems in semi-strict feedback forms, Automatica, vol. 37, no. 9, pp , Sep [7] F. Miyazaki, S. Kawamura, M. Matsumori, and S. Arimoto, Learning control scheme for a class of robot systems with elasticity, in Proc. 25th IEEE Conf. Decision Control, vol. 25. Dec. 1986, pp [8] M. Wada, T. Tsukahara, K. Tsuda, F. Electric, and E. D. Division, Learning control of elastic joint robot and its application to the industrial robot manipulator, in Proc. IEEE Int. Conf. Robot. Autom., May 1993, pp [9] D. De Roover and O. Bosgra, Synthesis of robust multivariable iterative learning controllers with application to a wafer stage motion system, Int. J. Control, vol. 73, no. 10, pp , [10] D. Owens, J. Hatonen, and S. Daley, Robust monotone gradient based discrete time iterative learning control, Int. J. Robust Nonlinear Control, vol. 19, no. 6, pp , Apr [11] W. Hakvoort, R. Aarts, J. van Dijk, and J. Jonker, Model-based iterative learning control applied to an industrial robot with elasticity, in Proc. IEEE CDC, Dec. 2007, pp [12] W. Chen and M. Tomizuka, A two-stage model based iterative learning control scheme for a class of MIMO mismatched linear systems, in Proc. ISFA, Jun. 2012, pp [13] W. Chen and M. Tomizuka, Iterative learning control with sensor fusion for robots with mismatched dynamics and mismatched sensing, in Proc. DSCC, Oct. 2012, pp [14] F. Padieu and R. Su, An H approach to learning control systems, Int. J. Adapt. Control Signal Process., vol. 4, no. 6, pp , Nov Wenjie Chen S 12 M 12) received the B.Eng. degree from Zhejiang University, Zhejiang, China, in 2007, and the M.S. and Ph.D. degrees from the University of California, Berkeley, CA, USA, in 2009 and 2012, respectively, all in Mechanical Engineering. He is currently a Post-Doctoral Scholar with the Department of Mechanical Engineering, the University of California, Berkeley. His current research interests include design and implementation of advanced control and sensing algorithms with applications to robotic/mechatronic systems, such as industrial robots, wearable assistive robotics, and robots for advanced manufacturing. Masayoshi Tomizuka M 86 F 97) received the Ph.D. degree in Mechanical Engineering from the Massachusetts Institute of Technology, in He joined the Department of Mechanical Engineering, University of California, Berkeley, in 1974, where he is currently the Cheryl and John Neerhout, Jr., Distinguished Professor. He conducts research on optimal and adaptive control, digital control, motion control, and their applications to robotics, manufacturing, information storage devices, and vehicles. He served as the Program Director of the Dynamic Systems and Control Program of the National Science Foundation from 2002 to He was a Technical Editor of the ASME Journal of Dynamic Systems, Measurement and Control and the Editor-in-Chief of the IEEE/ASME TRANSACTIONS ON MECHATRONICS. He was the recipient of the Rudolf Kalman Best Paper Award ASME, 1995, 2010), the Charles Russ Richards Memorial Award ASME, 1997), the Rufus Oldenburger Medal ASME, 2002), and the John R. Ragazzini Award American Automatic Control Council, 2006).

Estimation of Load Side Position in Indirect Drive Robots by Sensor Fusion and Kalman Filtering

Estimation of Load Side Position in Indirect Drive Robots by Sensor Fusion and Kalman Filtering Estimation of Load Side Position in Indirect Drive Robots by Sensor Fusion and Kalman Filtering Wenjie Chen and Masayoshi Tomizuka Abstract In indirect drive robot joint, discrepancies exist between the

More information

Introduction to centralized control

Introduction to centralized control Industrial Robots Control Part 2 Introduction to centralized control Independent joint decentralized control may prove inadequate when the user requires high task velocities structured disturbance torques

More information

Decoupling Identification for Serial Two-link Robot Arm with Elastic Joints

Decoupling Identification for Serial Two-link Robot Arm with Elastic Joints Preprints of the 1th IFAC Symposium on System Identification Saint-Malo, France, July 6-8, 9 Decoupling Identification for Serial Two-link Robot Arm with Elastic Joints Junji Oaki, Shuichi Adachi Corporate

More information

Joint Torque Control for Backlash Compensation in Two-Inertia System

Joint Torque Control for Backlash Compensation in Two-Inertia System Joint Torque Control for Backlash Compensation in Two-Inertia System Shota Yamada*, Hiroshi Fujimoto** The University of Tokyo 5--5, Kashiwanoha, Kashiwa, Chiba, 227-856 Japan Phone: +8-4-736-3873*, +8-4-736-43**

More information

Introduction to centralized control

Introduction to centralized control ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino Control Part 2 Introduction to centralized control Independent joint decentralized control may prove inadequate when the user requires high task

More information

Case Study: The Pelican Prototype Robot

Case Study: The Pelican Prototype Robot 5 Case Study: The Pelican Prototype Robot The purpose of this chapter is twofold: first, to present in detail the model of the experimental robot arm of the Robotics lab. from the CICESE Research Center,

More information

High Precision Control of Ball Screw Driven Stage Using Repetitive Control with Sharp Roll-off Learning Filter

High Precision Control of Ball Screw Driven Stage Using Repetitive Control with Sharp Roll-off Learning Filter High Precision Control of Ball Screw Driven Stage Using Repetitive Control with Sharp Roll-off Learning Filter Tadashi Takemura and Hiroshi Fujimoto The University of Tokyo --, Kashiwanoha, Kashiwa, Chiba,

More information

Decoupling Identification with Closed-loop-controlled Elements for Two-link Arm with Elastic Joints

Decoupling Identification with Closed-loop-controlled Elements for Two-link Arm with Elastic Joints Preprints of the 9th International Symposium on Robot Control (SYROCO'9) The International Federation of Automatic Control Nagaragawa Convention Center, Gifu, Japan, September 9-2, 29 Decoupling Identification

More information

magnitude [db] phase [deg] frequency [Hz] feedforward motor load -

magnitude [db] phase [deg] frequency [Hz] feedforward motor load - ITERATIVE LEARNING CONTROL OF INDUSTRIAL MOTION SYSTEMS Maarten Steinbuch and René van de Molengraft Eindhoven University of Technology, Faculty of Mechanical Engineering, Systems and Control Group, P.O.

More information

q 1 F m d p q 2 Figure 1: An automated crane with the relevant kinematic and dynamic definitions.

q 1 F m d p q 2 Figure 1: An automated crane with the relevant kinematic and dynamic definitions. Robotics II March 7, 018 Exercise 1 An automated crane can be seen as a mechanical system with two degrees of freedom that moves along a horizontal rail subject to the actuation force F, and that transports

More information

Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties

Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties Australian Journal of Basic and Applied Sciences, 3(1): 308-322, 2009 ISSN 1991-8178 Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties M.R.Soltanpour, M.M.Fateh

More information

Robot Manipulator Control. Hesheng Wang Dept. of Automation

Robot Manipulator Control. Hesheng Wang Dept. of Automation Robot Manipulator Control Hesheng Wang Dept. of Automation Introduction Industrial robots work based on the teaching/playback scheme Operators teach the task procedure to a robot he robot plays back eecute

More information

Simple Learning Control Made Practical by Zero-Phase Filtering: Applications to Robotics

Simple Learning Control Made Practical by Zero-Phase Filtering: Applications to Robotics IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I: FUNDAMENTAL THEORY AND APPLICATIONS, VOL 49, NO 6, JUNE 2002 753 Simple Learning Control Made Practical by Zero-Phase Filtering: Applications to Robotics Haluk

More information

ROBUST FRICTION COMPENSATOR FOR HARMONIC DRIVE TRANSMISSION

ROBUST FRICTION COMPENSATOR FOR HARMONIC DRIVE TRANSMISSION Proceedings of the 1998 IEEE International Conference on Control Applications Trieste, Italy 1-4 September 1998 TAO1 12:lO ROBUST FRICTION COMPENSATOR FOR HARMONIC DRIVE TRANSMISSION H.D. Taghirad K. N.

More information

Virtual Passive Controller for Robot Systems Using Joint Torque Sensors

Virtual Passive Controller for Robot Systems Using Joint Torque Sensors NASA Technical Memorandum 110316 Virtual Passive Controller for Robot Systems Using Joint Torque Sensors Hal A. Aldridge and Jer-Nan Juang Langley Research Center, Hampton, Virginia January 1997 National

More information

PRECISION CONTROL OF LINEAR MOTOR DRIVEN HIGH-SPEED/ACCELERATION ELECTRO-MECHANICAL SYSTEMS. Bin Yao

PRECISION CONTROL OF LINEAR MOTOR DRIVEN HIGH-SPEED/ACCELERATION ELECTRO-MECHANICAL SYSTEMS. Bin Yao PRECISION CONTROL OF LINEAR MOTOR DRIVEN HIGH-SPEED/ACCELERATION ELECTRO-MECHANICAL SYSTEMS Bin Yao Intelligent and Precision Control Laboratory School of Mechanical Engineering Purdue University West

More information

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 12: Multivariable Control of Robotic Manipulators Part II

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 12: Multivariable Control of Robotic Manipulators Part II MCE/EEC 647/747: Robot Dynamics and Control Lecture 12: Multivariable Control of Robotic Manipulators Part II Reading: SHV Ch.8 Mechanical Engineering Hanz Richter, PhD MCE647 p.1/14 Robust vs. Adaptive

More information

GAIN SCHEDULING CONTROL WITH MULTI-LOOP PID FOR 2- DOF ARM ROBOT TRAJECTORY CONTROL

GAIN SCHEDULING CONTROL WITH MULTI-LOOP PID FOR 2- DOF ARM ROBOT TRAJECTORY CONTROL GAIN SCHEDULING CONTROL WITH MULTI-LOOP PID FOR 2- DOF ARM ROBOT TRAJECTORY CONTROL 1 KHALED M. HELAL, 2 MOSTAFA R.A. ATIA, 3 MOHAMED I. ABU EL-SEBAH 1, 2 Mechanical Engineering Department ARAB ACADEMY

More information

Robotics. Dynamics. Marc Toussaint U Stuttgart

Robotics. Dynamics. Marc Toussaint U Stuttgart Robotics Dynamics 1D point mass, damping & oscillation, PID, dynamics of mechanical systems, Euler-Lagrange equation, Newton-Euler recursion, general robot dynamics, joint space control, reference trajectory

More information

Control of industrial robots. Centralized control

Control of industrial robots. Centralized control Control of industrial robots Centralized control Prof. Paolo Rocco (paolo.rocco@polimi.it) Politecnico di Milano ipartimento di Elettronica, Informazione e Bioingegneria Introduction Centralized control

More information

Regulating Web Tension in Tape Systems with Time-varying Radii

Regulating Web Tension in Tape Systems with Time-varying Radii Regulating Web Tension in Tape Systems with Time-varying Radii Hua Zhong and Lucy Y. Pao Abstract A tape system is time-varying as tape winds from one reel to the other. The variations in reel radii consist

More information

Iterative Learning Control Analysis and Design I

Iterative Learning Control Analysis and Design I Iterative Learning Control Analysis and Design I Electronics and Computer Science University of Southampton Southampton, SO17 1BJ, UK etar@ecs.soton.ac.uk http://www.ecs.soton.ac.uk/ Contents Basics Representations

More information

Chapter 2 Review of Linear and Nonlinear Controller Designs

Chapter 2 Review of Linear and Nonlinear Controller Designs Chapter 2 Review of Linear and Nonlinear Controller Designs This Chapter reviews several flight controller designs for unmanned rotorcraft. 1 Flight control systems have been proposed and tested on a wide

More information

Manufacturing Equipment Control

Manufacturing Equipment Control QUESTION 1 An electric drive spindle has the following parameters: J m = 2 1 3 kg m 2, R a = 8 Ω, K t =.5 N m/a, K v =.5 V/(rad/s), K a = 2, J s = 4 1 2 kg m 2, and K s =.3. Ignore electrical dynamics

More information

Observer Based Friction Cancellation in Mechanical Systems

Observer Based Friction Cancellation in Mechanical Systems 2014 14th International Conference on Control, Automation and Systems (ICCAS 2014) Oct. 22 25, 2014 in KINTEX, Gyeonggi-do, Korea Observer Based Friction Cancellation in Mechanical Systems Caner Odabaş

More information

DISTURBANCE OBSERVER BASED CONTROL: CONCEPTS, METHODS AND CHALLENGES

DISTURBANCE OBSERVER BASED CONTROL: CONCEPTS, METHODS AND CHALLENGES DISTURBANCE OBSERVER BASED CONTROL: CONCEPTS, METHODS AND CHALLENGES Wen-Hua Chen Professor in Autonomous Vehicles Department of Aeronautical and Automotive Engineering Loughborough University 1 Outline

More information

Robust Control of Cooperative Underactuated Manipulators

Robust Control of Cooperative Underactuated Manipulators Robust Control of Cooperative Underactuated Manipulators Marcel Bergerman * Yangsheng Xu +,** Yun-Hui Liu ** * Automation Institute Informatics Technology Center Campinas SP Brazil + The Robotics Institute

More information

Rigid Manipulator Control

Rigid Manipulator Control Rigid Manipulator Control The control problem consists in the design of control algorithms for the robot motors, such that the TCP motion follows a specified task in the cartesian space Two types of task

More information

System Parameter Identification for Uncertain Two Degree of Freedom Vibration System

System Parameter Identification for Uncertain Two Degree of Freedom Vibration System System Parameter Identification for Uncertain Two Degree of Freedom Vibration System Hojong Lee and Yong Suk Kang Department of Mechanical Engineering, Virginia Tech 318 Randolph Hall, Blacksburg, VA,

More information

Robotics. Dynamics. University of Stuttgart Winter 2018/19

Robotics. Dynamics. University of Stuttgart Winter 2018/19 Robotics Dynamics 1D point mass, damping & oscillation, PID, dynamics of mechanical systems, Euler-Lagrange equation, Newton-Euler, joint space control, reference trajectory following, optimal operational

More information

Lecture «Robot Dynamics»: Dynamics 2

Lecture «Robot Dynamics»: Dynamics 2 Lecture «Robot Dynamics»: Dynamics 2 151-0851-00 V lecture: CAB G11 Tuesday 10:15 12:00, every week exercise: HG E1.2 Wednesday 8:15 10:00, according to schedule (about every 2nd week) office hour: LEE

More information

Control of Electromechanical Systems

Control of Electromechanical Systems Control of Electromechanical Systems November 3, 27 Exercise Consider the feedback control scheme of the motor speed ω in Fig., where the torque actuation includes a time constant τ A =. s and a disturbance

More information

Nonlinear PD Controllers with Gravity Compensation for Robot Manipulators

Nonlinear PD Controllers with Gravity Compensation for Robot Manipulators BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 4, No Sofia 04 Print ISSN: 3-970; Online ISSN: 34-408 DOI: 0.478/cait-04-00 Nonlinear PD Controllers with Gravity Compensation

More information

Quanser NI-ELVIS Trainer (QNET) Series: QNET Experiment #02: DC Motor Position Control. DC Motor Control Trainer (DCMCT) Student Manual

Quanser NI-ELVIS Trainer (QNET) Series: QNET Experiment #02: DC Motor Position Control. DC Motor Control Trainer (DCMCT) Student Manual Quanser NI-ELVIS Trainer (QNET) Series: QNET Experiment #02: DC Motor Position Control DC Motor Control Trainer (DCMCT) Student Manual Table of Contents 1 Laboratory Objectives1 2 References1 3 DCMCT Plant

More information

Lecture «Robot Dynamics»: Dynamics and Control

Lecture «Robot Dynamics»: Dynamics and Control Lecture «Robot Dynamics»: Dynamics and Control 151-0851-00 V lecture: CAB G11 Tuesday 10:15 12:00, every week exercise: HG E1.2 Wednesday 8:15 10:00, according to schedule (about every 2nd week) Marco

More information

, respectively to the inverse and the inverse differential problem. Check the correctness of the obtained results. Exercise 2 y P 2 P 1.

, respectively to the inverse and the inverse differential problem. Check the correctness of the obtained results. Exercise 2 y P 2 P 1. Robotics I July 8 Exercise Define the orientation of a rigid body in the 3D space through three rotations by the angles α β and γ around three fixed axes in the sequence Y X and Z and determine the associated

More information

Laboratory Exercise 1 DC servo

Laboratory Exercise 1 DC servo Laboratory Exercise DC servo Per-Olof Källén ø 0,8 POWER SAT. OVL.RESET POS.RESET Moment Reference ø 0,5 ø 0,5 ø 0,5 ø 0,65 ø 0,65 Int ø 0,8 ø 0,8 Σ k Js + d ø 0,8 s ø 0 8 Off Off ø 0,8 Ext. Int. + x0,

More information

Gain Scheduling Control with Multi-loop PID for 2-DOF Arm Robot Trajectory Control

Gain Scheduling Control with Multi-loop PID for 2-DOF Arm Robot Trajectory Control Gain Scheduling Control with Multi-loop PID for 2-DOF Arm Robot Trajectory Control Khaled M. Helal, 2 Mostafa R.A. Atia, 3 Mohamed I. Abu El-Sebah, 2 Mechanical Engineering Department ARAB ACADEMY FOR

More information

Trajectory-tracking control of a planar 3-RRR parallel manipulator

Trajectory-tracking control of a planar 3-RRR parallel manipulator Trajectory-tracking control of a planar 3-RRR parallel manipulator Chaman Nasa and Sandipan Bandyopadhyay Department of Engineering Design Indian Institute of Technology Madras Chennai, India Abstract

More information

Intelligent Control of Robots with Mismatched Dynamics and Mismatched Sensing. Wenjie Chen

Intelligent Control of Robots with Mismatched Dynamics and Mismatched Sensing. Wenjie Chen Intelligent Control of Robots with Mismatched Dynamics and Mismatched Sensing by Wenjie Chen A dissertation submitted in partial satisfaction of the requirements for the degree of Doctor of Philosophy

More information

Design Artificial Nonlinear Controller Based on Computed Torque like Controller with Tunable Gain

Design Artificial Nonlinear Controller Based on Computed Torque like Controller with Tunable Gain World Applied Sciences Journal 14 (9): 1306-1312, 2011 ISSN 1818-4952 IDOSI Publications, 2011 Design Artificial Nonlinear Controller Based on Computed Torque like Controller with Tunable Gain Samira Soltani

More information

Position and Velocity Profile Tracking Control for New Generation Servo Track Writing

Position and Velocity Profile Tracking Control for New Generation Servo Track Writing Preprints of the 9th World Congress The International Federation of Automatic Control Cape Town, South Africa. August 24-29, 24 Position and Velocity Profile Tracking Control for New Generation Servo Track

More information

ThM06-2. Coprime Factor Based Closed-Loop Model Validation Applied to a Flexible Structure

ThM06-2. Coprime Factor Based Closed-Loop Model Validation Applied to a Flexible Structure Proceedings of the 42nd IEEE Conference on Decision and Control Maui, Hawaii USA, December 2003 ThM06-2 Coprime Factor Based Closed-Loop Model Validation Applied to a Flexible Structure Marianne Crowder

More information

REPETITIVE LEARNING OF BACKSTEPPING CONTROLLED NONLINEAR ELECTROHYDRAULIC MATERIAL TESTING SYSTEM 1. Seunghyeokk James Lee 2, Tsu-Chin Tsao

REPETITIVE LEARNING OF BACKSTEPPING CONTROLLED NONLINEAR ELECTROHYDRAULIC MATERIAL TESTING SYSTEM 1. Seunghyeokk James Lee 2, Tsu-Chin Tsao REPETITIVE LEARNING OF BACKSTEPPING CONTROLLED NONLINEAR ELECTROHYDRAULIC MATERIAL TESTING SYSTEM Seunghyeokk James Lee, Tsu-Chin Tsao Mechanical and Aerospace Engineering Department University of California

More information

On-line Learning of Robot Arm Impedance Using Neural Networks

On-line Learning of Robot Arm Impedance Using Neural Networks On-line Learning of Robot Arm Impedance Using Neural Networks Yoshiyuki Tanaka Graduate School of Engineering, Hiroshima University, Higashi-hiroshima, 739-857, JAPAN Email: ytanaka@bsys.hiroshima-u.ac.jp

More information

CONTROL OF ROBOT CAMERA SYSTEM WITH ACTUATOR S DYNAMICS TO TRACK MOVING OBJECT

CONTROL OF ROBOT CAMERA SYSTEM WITH ACTUATOR S DYNAMICS TO TRACK MOVING OBJECT Journal of Computer Science and Cybernetics, V.31, N.3 (2015), 255 265 DOI: 10.15625/1813-9663/31/3/6127 CONTROL OF ROBOT CAMERA SYSTEM WITH ACTUATOR S DYNAMICS TO TRACK MOVING OBJECT NGUYEN TIEN KIEM

More information

Every real system has uncertainties, which include system parametric uncertainties, unmodeled dynamics

Every real system has uncertainties, which include system parametric uncertainties, unmodeled dynamics Sensitivity Analysis of Disturbance Accommodating Control with Kalman Filter Estimation Jemin George and John L. Crassidis University at Buffalo, State University of New York, Amherst, NY, 14-44 The design

More information

Video 5.1 Vijay Kumar and Ani Hsieh

Video 5.1 Vijay Kumar and Ani Hsieh Video 5.1 Vijay Kumar and Ani Hsieh Robo3x-1.1 1 The Purpose of Control Input/Stimulus/ Disturbance System or Plant Output/ Response Understand the Black Box Evaluate the Performance Change the Behavior

More information

AS A POPULAR approach for compensating external

AS A POPULAR approach for compensating external IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 16, NO. 1, JANUARY 2008 137 A Novel Robust Nonlinear Motion Controller With Disturbance Observer Zi-Jiang Yang, Hiroshi Tsubakihara, Shunshoku Kanae,

More information

A Sliding Mode Controller Using Neural Networks for Robot Manipulator

A Sliding Mode Controller Using Neural Networks for Robot Manipulator ESANN'4 proceedings - European Symposium on Artificial Neural Networks Bruges (Belgium), 8-3 April 4, d-side publi., ISBN -9337-4-8, pp. 93-98 A Sliding Mode Controller Using Neural Networks for Robot

More information

An Adaptive LQG Combined With the MRAS Based LFFC for Motion Control Systems

An Adaptive LQG Combined With the MRAS Based LFFC for Motion Control Systems Journal of Automation Control Engineering Vol 3 No 2 April 2015 An Adaptive LQG Combined With the MRAS Based LFFC for Motion Control Systems Nguyen Duy Cuong Nguyen Van Lanh Gia Thi Dinh Electronics Faculty

More information

Laboratory 11 Control Systems Laboratory ECE3557. State Feedback Controller for Position Control of a Flexible Joint

Laboratory 11 Control Systems Laboratory ECE3557. State Feedback Controller for Position Control of a Flexible Joint Laboratory 11 State Feedback Controller for Position Control of a Flexible Joint 11.1 Objective The objective of this laboratory is to design a full state feedback controller for endpoint position control

More information

Research Article Robust Switching Control Strategy for a Transmission System with Unknown Backlash

Research Article Robust Switching Control Strategy for a Transmission System with Unknown Backlash Mathematical Problems in Engineering Volume 24, Article ID 79384, 8 pages http://dx.doi.org/.55/24/79384 Research Article Robust Switching Control Strategy for a Transmission System with Unknown Backlash

More information

Jerk derivative feedforward control for motion systems

Jerk derivative feedforward control for motion systems Jerk derivative feedforward control for motion systems Matthijs Boerlage Rob Tousain Maarten Steinbuch Abstract This work discusses reference trajectory relevant model based feedforward design. For motion

More information

Fuzzy Based Robust Controller Design for Robotic Two-Link Manipulator

Fuzzy Based Robust Controller Design for Robotic Two-Link Manipulator Abstract Fuzzy Based Robust Controller Design for Robotic Two-Link Manipulator N. Selvaganesan 1 Prabhu Jude Rajendran 2 S.Renganathan 3 1 Department of Instrumentation Engineering, Madras Institute of

More information

Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202)

Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202) J = x θ τ = J T F 2018 School of Information Technology and Electrical Engineering at the University of Queensland Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202) 1 23-Jul Introduction + Representing

More information

Uncertainties estimation and compensation on a robotic manipulator. Application on Barrett arm

Uncertainties estimation and compensation on a robotic manipulator. Application on Barrett arm Uncertainties estimation and compensation on a robotic manipulator. Application on Barrett arm Duong Dang December, 8 Abstract In this project, two different regression methods have been used to estimate

More information

Neural Network Control of Robot Manipulators and Nonlinear Systems

Neural Network Control of Robot Manipulators and Nonlinear Systems Neural Network Control of Robot Manipulators and Nonlinear Systems F.L. LEWIS Automation and Robotics Research Institute The University of Texas at Arlington S. JAG ANNATHAN Systems and Controls Research

More information

Multirate Feedforward Control of Robot Manipulators

Multirate Feedforward Control of Robot Manipulators Proceedings of the 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems San Diego, CA, USA, Oct 29 - Nov 2, 2007 ThD6.5 Multirate Feedforward Control of Robot Manipulators Akira Shimada

More information

Exponential Controller for Robot Manipulators

Exponential Controller for Robot Manipulators Exponential Controller for Robot Manipulators Fernando Reyes Benemérita Universidad Autónoma de Puebla Grupo de Robótica de la Facultad de Ciencias de la Electrónica Apartado Postal 542, Puebla 7200, México

More information

EVALUATION OF (UNSTABLE) NON-CAUSAL SYSTEMS APPLIED TO ITERATIVE LEARNING CONTROL

EVALUATION OF (UNSTABLE) NON-CAUSAL SYSTEMS APPLIED TO ITERATIVE LEARNING CONTROL EVALUATION OF (UNSTABLE) NON-CAUSAL SYSTEMS APPLIED TO ITERATIVE LEARNING CONTROL M.G.E. Schneiders, M.J.G. van de Molengraft and M. Steinbuch Eindhoven University of Technology, Control Systems Technology,

More information

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582 NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING NMT EE 589 & UNM ME 482/582 Simplified drive train model of a robot joint Inertia seen by the motor Link k 1 I I D ( q) k mk 2 kk Gk Torque amplification G

More information

Balancing of an Inverted Pendulum with a SCARA Robot

Balancing of an Inverted Pendulum with a SCARA Robot Balancing of an Inverted Pendulum with a SCARA Robot Bernhard Sprenger, Ladislav Kucera, and Safer Mourad Swiss Federal Institute of Technology Zurich (ETHZ Institute of Robotics 89 Zurich, Switzerland

More information

Nonlinear disturbance observers Design and applications to Euler-Lagrange systems

Nonlinear disturbance observers Design and applications to Euler-Lagrange systems This paper appears in IEEE Control Systems Magazine, 2017. DOI:.19/MCS.2017.2970 Nonlinear disturbance observers Design and applications to Euler-Lagrange systems Alireza Mohammadi, Horacio J. Marquez,

More information

Positioning Servo Design Example

Positioning Servo Design Example Positioning Servo Design Example 1 Goal. The goal in this design example is to design a control system that will be used in a pick-and-place robot to move the link of a robot between two positions. Usually

More information

Seul Jung, T. C. Hsia and R. G. Bonitz y. Robotics Research Laboratory. University of California, Davis. Davis, CA 95616

Seul Jung, T. C. Hsia and R. G. Bonitz y. Robotics Research Laboratory. University of California, Davis. Davis, CA 95616 On Robust Impedance Force Control of Robot Manipulators Seul Jung, T C Hsia and R G Bonitz y Robotics Research Laboratory Department of Electrical and Computer Engineering University of California, Davis

More information

A Benchmark Problem for Robust Control of a Multivariable Nonlinear Flexible Manipulator

A Benchmark Problem for Robust Control of a Multivariable Nonlinear Flexible Manipulator Proceedings of the 17th World Congress The International Federation of Automatic Control Seoul, Korea, July 6-11, 28 A Benchmark Problem for Robust Control of a Multivariable Nonlinear Flexible Manipulator

More information

EML5311 Lyapunov Stability & Robust Control Design

EML5311 Lyapunov Stability & Robust Control Design EML5311 Lyapunov Stability & Robust Control Design 1 Lyapunov Stability criterion In Robust control design of nonlinear uncertain systems, stability theory plays an important role in engineering systems.

More information

Trajectory Planning, Setpoint Generation and Feedforward for Motion Systems

Trajectory Planning, Setpoint Generation and Feedforward for Motion Systems 2 Trajectory Planning, Setpoint Generation and Feedforward for Motion Systems Paul Lambrechts Digital Motion Control (4K4), 23 Faculty of Mechanical Engineering, Control Systems Technology Group /42 2

More information

Adaptive fuzzy observer and robust controller for a 2-DOF robot arm

Adaptive fuzzy observer and robust controller for a 2-DOF robot arm Adaptive fuzzy observer and robust controller for a -DOF robot arm S. Bindiganavile Nagesh, Zs. Lendek, A.A. Khalate, R. Babuška Delft University of Technology, Mekelweg, 8 CD Delft, The Netherlands (email:

More information

SRV02-Series Rotary Experiment # 1. Position Control. Student Handout

SRV02-Series Rotary Experiment # 1. Position Control. Student Handout SRV02-Series Rotary Experiment # 1 Position Control Student Handout SRV02-Series Rotary Experiment # 1 Position Control Student Handout 1. Objectives The objective in this experiment is to introduce the

More information

Sensorless Sliding Mode Control of Induction Motor Drives

Sensorless Sliding Mode Control of Induction Motor Drives Sensorless Sliding Mode Control of Induction Motor Drives Kanungo Barada Mohanty Electrical Engineering Department, National Institute of Technology, Rourkela-7698, India E-mail: kbmohanty@nitrkl.ac.in

More information

Decentralized PD Control for Non-uniform Motion of a Hamiltonian Hybrid System

Decentralized PD Control for Non-uniform Motion of a Hamiltonian Hybrid System International Journal of Automation and Computing 05(2), April 2008, 9-24 DOI: 0.007/s633-008-09-7 Decentralized PD Control for Non-uniform Motion of a Hamiltonian Hybrid System Mingcong Deng, Hongnian

More information

Trajectory planning and feedforward design for electromechanical motion systems version 2

Trajectory planning and feedforward design for electromechanical motion systems version 2 2 Trajectory planning and feedforward design for electromechanical motion systems version 2 Report nr. DCT 2003-8 Paul Lambrechts Email: P.F.Lambrechts@tue.nl April, 2003 Abstract This report considers

More information

Design and Control of Variable Stiffness Actuation Systems

Design and Control of Variable Stiffness Actuation Systems Design and Control of Variable Stiffness Actuation Systems Gianluca Palli, Claudio Melchiorri, Giovanni Berselli and Gabriele Vassura DEIS - DIEM - Università di Bologna LAR - Laboratory of Automation

More information

A SIMPLE ITERATIVE SCHEME FOR LEARNING GRAVITY COMPENSATION IN ROBOT ARMS

A SIMPLE ITERATIVE SCHEME FOR LEARNING GRAVITY COMPENSATION IN ROBOT ARMS A SIMPLE ITERATIVE SCHEME FOR LEARNING GRAVITY COMPENSATION IN ROBOT ARMS A. DE LUCA, S. PANZIERI Dipartimento di Informatica e Sistemistica Università degli Studi di Roma La Sapienza ABSTRACT The set-point

More information

Inverse differential kinematics Statics and force transformations

Inverse differential kinematics Statics and force transformations Robotics 1 Inverse differential kinematics Statics and force transformations Prof Alessandro De Luca Robotics 1 1 Inversion of differential kinematics! find the joint velocity vector that realizes a desired

More information

M. De La Sen, A. Almansa and J. C. Soto Instituto de Investigación y Desarrollo de Procesos, Leioa ( Bizkaia). Aptdo. 644 de Bilbao, Spain

M. De La Sen, A. Almansa and J. C. Soto Instituto de Investigación y Desarrollo de Procesos, Leioa ( Bizkaia). Aptdo. 644 de Bilbao, Spain American Journal of Applied Sciences 4 (6): 346-353, 007 ISSN 546-939 007 Science Publications Adaptive Control of Robotic Manipulators with Improvement of the ransient Behavior hrough an Intelligent Supervision

More information

SRV02-Series Rotary Experiment # 7. Rotary Inverted Pendulum. Student Handout

SRV02-Series Rotary Experiment # 7. Rotary Inverted Pendulum. Student Handout SRV02-Series Rotary Experiment # 7 Rotary Inverted Pendulum Student Handout SRV02-Series Rotary Experiment # 7 Rotary Inverted Pendulum Student Handout 1. Objectives The objective in this experiment is

More information

Funnel control in mechatronics: An overview

Funnel control in mechatronics: An overview Funnel control in mechatronics: An overview Position funnel control of stiff industrial servo-systems C.M. Hackl 1, A.G. Hofmann 2 and R.M. Kennel 1 1 Institute for Electrical Drive Systems and Power Electronics

More information

DISTURBANCE ATTENUATION IN A MAGNETIC LEVITATION SYSTEM WITH ACCELERATION FEEDBACK

DISTURBANCE ATTENUATION IN A MAGNETIC LEVITATION SYSTEM WITH ACCELERATION FEEDBACK DISTURBANCE ATTENUATION IN A MAGNETIC LEVITATION SYSTEM WITH ACCELERATION FEEDBACK Feng Tian Department of Mechanical Engineering Marquette University Milwaukee, WI 53233 USA Email: feng.tian@mu.edu Kevin

More information

Lab #2: Digital Simulation of Torsional Disk Systems in LabVIEW

Lab #2: Digital Simulation of Torsional Disk Systems in LabVIEW Lab #2: Digital Simulation of Torsional Disk Systems in LabVIEW Objective The purpose of this lab is to increase your familiarity with LabVIEW, increase your mechanical modeling prowess, and give you simulation

More information

Optimal Plant Shaping for High Bandwidth Disturbance Rejection in Discrete Disturbance Observers

Optimal Plant Shaping for High Bandwidth Disturbance Rejection in Discrete Disturbance Observers Optimal Plant Shaping for High Bandwidth Disturbance Rejection in Discrete Disturbance Observers Xu Chen and Masayoshi Tomiuka Abstract The Qfilter cutoff frequency in a Disturbance Observer DOB) is restricted

More information

H-infinity Model Reference Controller Design for Magnetic Levitation System

H-infinity Model Reference Controller Design for Magnetic Levitation System H.I. Ali Control and Systems Engineering Department, University of Technology Baghdad, Iraq 6043@uotechnology.edu.iq H-infinity Model Reference Controller Design for Magnetic Levitation System Abstract-

More information

Robotics I. Classroom Test November 21, 2014

Robotics I. Classroom Test November 21, 2014 Robotics I Classroom Test November 21, 2014 Exercise 1 [6 points] In the Unimation Puma 560 robot, the DC motor that drives joint 2 is mounted in the body of link 2 upper arm and is connected to the joint

More information

Control for. Maarten Steinbuch Dept. Mechanical Engineering Control Systems Technology Group TU/e

Control for. Maarten Steinbuch Dept. Mechanical Engineering Control Systems Technology Group TU/e Control for Maarten Steinbuch Dept. Mechanical Engineering Control Systems Technology Group TU/e Motion Systems m F Introduction Timedomain tuning Frequency domain & stability Filters Feedforward Servo-oriented

More information

ROBUST CONTROL OF A FLEXIBLE MANIPULATOR ARM: A BENCHMARK PROBLEM. Stig Moberg Jonas Öhr

ROBUST CONTROL OF A FLEXIBLE MANIPULATOR ARM: A BENCHMARK PROBLEM. Stig Moberg Jonas Öhr ROBUST CONTROL OF A FLEXIBLE MANIPULATOR ARM: A BENCHMARK PROBLEM Stig Moberg Jonas Öhr ABB Automation Technologies AB - Robotics, S-721 68 Västerås, Sweden stig.moberg@se.abb.com ABB AB - Corporate Research,

More information

Lyapunov Stability of Linear Predictor Feedback for Distributed Input Delays

Lyapunov Stability of Linear Predictor Feedback for Distributed Input Delays IEEE TRANSACTIONS ON AUTOMATIC CONTROL VOL. 56 NO. 3 MARCH 2011 655 Lyapunov Stability of Linear Predictor Feedback for Distributed Input Delays Nikolaos Bekiaris-Liberis Miroslav Krstic In this case system

More information

THE REACTION WHEEL PENDULUM

THE REACTION WHEEL PENDULUM THE REACTION WHEEL PENDULUM By Ana Navarro Yu-Han Sun Final Report for ECE 486, Control Systems, Fall 2013 TA: Dan Soberal 16 December 2013 Thursday 3-6pm Contents 1. Introduction... 1 1.1 Sensors (Encoders)...

More information

Modeling the 3-DOF Dynamics of an Electrodynamic Maglev Suspension System with a Passive Sled

Modeling the 3-DOF Dynamics of an Electrodynamic Maglev Suspension System with a Passive Sled Modeling the 3-DOF Dynamics of an Electrodynamic Maglev Suspension System with a Passive Sled Jeroen de Boeij 3, Héctor Gutiérrez *1, Rahul Agarwal 2 and Maarten Steinbuch 3 1 Department of Mechanical

More information

Analysis and Design of Hybrid AI/Control Systems

Analysis and Design of Hybrid AI/Control Systems Analysis and Design of Hybrid AI/Control Systems Glen Henshaw, PhD (formerly) Space Systems Laboratory University of Maryland,College Park 13 May 2011 Dynamically Complex Vehicles Increased deployment

More information

Neural Network-Based Adaptive Control of Robotic Manipulator: Application to a Three Links Cylindrical Robot

Neural Network-Based Adaptive Control of Robotic Manipulator: Application to a Three Links Cylindrical Robot Vol.3 No., 27 مجلد 3 العدد 27 Neural Network-Based Adaptive Control of Robotic Manipulator: Application to a Three Links Cylindrical Robot Abdul-Basset A. AL-Hussein Electrical Engineering Department Basrah

More information

Chapter 13 Digital Control

Chapter 13 Digital Control Chapter 13 Digital Control Chapter 12 was concerned with building models for systems acting under digital control. We next turn to the question of control itself. Topics to be covered include: why one

More information

An experimental robot load identification method for industrial application

An experimental robot load identification method for industrial application An experimental robot load identification method for industrial application Jan Swevers 1, Birgit Naumer 2, Stefan Pieters 2, Erika Biber 2, Walter Verdonck 1, and Joris De Schutter 1 1 Katholieke Universiteit

More information

458 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 16, NO. 3, MAY 2008

458 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 16, NO. 3, MAY 2008 458 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL 16, NO 3, MAY 2008 Brief Papers Adaptive Control for Nonlinearly Parameterized Uncertainties in Robot Manipulators N V Q Hung, Member, IEEE, H D

More information

ADAPTIVE NEURAL NETWORK CONTROL OF MECHATRONICS OBJECTS

ADAPTIVE NEURAL NETWORK CONTROL OF MECHATRONICS OBJECTS acta mechanica et automatica, vol.2 no.4 (28) ADAPIE NEURAL NEWORK CONROL OF MECHARONICS OBJECS Egor NEMSE *, Yuri ZHUKO * * Baltic State echnical University oenmeh, 985, St. Petersburg, Krasnoarmeyskaya,

More information

Iterative Learning Control (ILC)

Iterative Learning Control (ILC) Department of Automatic Control LTH, Lund University ILC ILC - the main idea Time Domain ILC approaches Stability Analysis Example: The Milk Race Frequency Domain ILC Example: Marine Vibrator Material:

More information

ELEC4631 s Lecture 2: Dynamic Control Systems 7 March Overview of dynamic control systems

ELEC4631 s Lecture 2: Dynamic Control Systems 7 March Overview of dynamic control systems ELEC4631 s Lecture 2: Dynamic Control Systems 7 March 2011 Overview of dynamic control systems Goals of Controller design Autonomous dynamic systems Linear Multi-input multi-output (MIMO) systems Bat flight

More information

I. D. Landau, A. Karimi: A Course on Adaptive Control Adaptive Control. Part 9: Adaptive Control with Multiple Models and Switching

I. D. Landau, A. Karimi: A Course on Adaptive Control Adaptive Control. Part 9: Adaptive Control with Multiple Models and Switching I. D. Landau, A. Karimi: A Course on Adaptive Control - 5 1 Adaptive Control Part 9: Adaptive Control with Multiple Models and Switching I. D. Landau, A. Karimi: A Course on Adaptive Control - 5 2 Outline

More information

Sensorless Torque/Force Control

Sensorless Torque/Force Control 4 Sensorless Torque/Force Control Islam S. M. Khalil and Asif Sabanovic Sabanci University Turkey 1. Introduction Motion control systems represent a main subsystem for majority of processing systems that

More information