Next Article in Journal
Nanoporous Activated Carbon Derived via Pyrolysis Process of Spent Coffee: Structural Characterization. Investigation of Its Use for Hexavalent Chromium Removal
Previous Article in Journal
Graphic Applications of Unmanned Aerial Vehicles (UAVs) in the Study of Industrial Heritage Assets
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Task-Space Manipulator Control with Parametric Uncertainties in Kinematics and Dynamics

Department of Mechanical & Automation Engineering, I-Shou University, Kaohsiung 84001, Taiwan
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(24), 8806; https://doi.org/10.3390/app10248806
Submission received: 13 November 2020 / Revised: 6 December 2020 / Accepted: 7 December 2020 / Published: 9 December 2020
(This article belongs to the Section Robotics and Automation)

Abstract

:
This paper aims to deal with the problem of robot tracking control in the presence of parametric uncertainties in kinematics and dynamics. We propose a simple and effective adaptive control scheme that includes adaptation laws for unknown constant kinematic and dynamic parameters. In addition, instead of convolution-type filtered differentiation, we designed a new observer to estimate velocity in the task space, and the proposed adaptive control requires no acceleration measurement in the joint space. Using the Lyapunov stability and Barbalat’s lemma, we show that by appropriately choosing design parameters, the tracking errors and estimation errors in task space can asymptotically converge to zero. Through numerical simulation on a two-link robot with a fixed camera, we illustrate the design procedures and demonstrate the feasibility of the proposed adaptive control scheme for the trajectory tracking of robot manipulators.

1. Introduction

Through visual feedback, human beings can perform various tasks in an unknown environment without a priori knowledge. Human can adapt to unforeseen changes by fast visual responses and dexterous hand manipulations. For example, a person can easily move his hand to grip a tool at different positions and in varying orientations. It seems that human beings do not require thorough understanding of the kinematics and dynamics of the human eye-to-hand system. This flexibility to adapt to unknown variations might arise from the consequences of low-speed hand motions and high-gain sensorimotor control. Nevertheless, a well-designed and flexible robot control system should be able to adapt to parametric variations in kinematics and dynamics to meet the demands of industrial-robot applications that require high-speed manipulations for better productivity and low control energy for better efficiency [1].
Adaptive tracking control schemes in joint space have been proposed for more than two decades to deal with parametric uncertainties in dynamics [2,3,4,5]. For instance, Middelton and Goodwin [3] investigated the adaptive control of rigid link manipulator systems using linear estimation techniques together with a computed torque control. The proposed adaptive control algorithms were shown to be globally convergent and do not require acceleration measurements. Spong and Ortega [4] proposed an adaptive inverse dynamics control for rigid robots to relax the assumption that the inverse of the estimated inertia matrix must remain bounded. Furthermore, using linear parameterization and skew-symmetric properties from the inertia matrix, Slotine and Li [5] defined a sliding vector and proposed an adaptive control algorithm that does not require the measurement of joint acceleration.
In general, task-space control algorithms can use vision sensors to provide visual feedback and thus compute the joint control torque using the Jacobian matrix, defined as a transformation from the joint space to the image space. Assuming kinematics is known, adaptive control schemes in the joint space can be extended to the adaptive tracking control in the task space. Therefore, kinematic uncertainties such as unforeseen changes of object positions and/or orientation and unknown camera parameters must be considered for accurate tracking control in the task space. The dynamic effects in visual servo control can be ignored if the robot’s inertia is small and the tracking velocity is low. However, for high-speed trajectory tracking, a task-space robot control scheme that can adapt to the kinematic and dynamic uncertainties is important for improving the performance of future robots.
Recently, researchers have considered dynamic and kinematic uncertainties in robot manipulators and have proposed many means of task-space adaptive tracking control [6,7,8,9,10,11,12,13,14,15,16,17,18]. In particular, Cheah et al. [7] extended the classic Slotine–Li adaptive algorithms [5] for manipulator control to task-space adaptive algorithms that can deal with dynamic uncertainties and unknown kinematic properties such as uncertain camera parameters. Nevertheless, the formulation of the dynamic regressor requires the exact Jacobian matrix that may not be available due to the parametric uncertainty in kinematics. Cheah [11] presented a unified approach and discussed the duality property of the transpose Jacobian and inverse Jacobian PD (Proportional-Derivative) control for the task-space regulation of robot manipulators. For the transpose Jacobian approach, in general, it is assumed that the Jacobian matrix is nonsingular for the control schemes in the task space. Li and Cheah [17] developed a global task-space adaptive robot control strategy to address the problems of singularity of the Jacobian matrix and limited sensing zone. The authors proved the global dynamic stability of the proposed task-space control strategy that can smoothly transit between regional feedback and avoid discontinuous switching. Considering the uncertainties in dynamics and kinematics, Wang and Xie [12] developed an adaptive inverse dynamics robot control strategy. Their schemes require the measurement of acceleration in the dynamics regressor and use the filtered differentiation to obtain the end-point velocity in the task space. Recently, Wang [18] proposed a passivity-based adaptive scheme to solve the problem of the synchronization of network robots with uncertain kinematics and dynamics. Tracking errors in the task space and synchronization errors of the networked robots were shown to be convergent to zero through Lyapunov stability analysis.
In this paper, the problem of task-space tracking control for robot manipulators is addressed under parametric uncertainties in kinematics and dynamics. First, we propose a simple and effective adaptive control scheme that includes adaptation laws for unknown constant kinematic and dynamic parameters. Moreover, we design a new observer to estimate velocity in the task space, and the proposed adaptive control requires no acceleration measurement in the joint space. We use the Lyapunov stability and Barbalat’s lemma to prove that the tracking errors and estimation errors in the task space can asymptotically converge to zero. Finally, we illustrate the design procedures on a two-link robot with a fixed camera and demonstrate the feasibility of the proposed adaptive control scheme for the trajectory tracking of robot manipulators.
The contribution of this paper is three-fold: First, it offers a simple and easy-to-implement adaptive algorithm to deal with parametric uncertainties in both kinematics and dynamics. Second, it presents the clear design of the task-space velocity observer for manipulator tracking control. Third, it provides the stability analysis to show the asymptotically convergent tracking errors and estimation errors.
This paper is organized as follows: Section 2 discusses the robot dynamics and properties. Section 3 introduces the proposed adaptive task-space manipulator control. Section 4 presents the stability analysis. In Section 5, numerical simulations are performed to apply the proposed adaptive tracking control scheme to a two-link robot manipulator with a fixed camera. Section 6 presents some conclusions.

2. Preliminaries

2.1. Dynamics

The dynamics of n-link rigid robot manipulators with revolute joints can be described by the following Euler–Lagrange equations of motion:
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) = τ
where q R n is the joint space vector, M ( q ) R n × n is the symmetric and positive definite inertia matrix, C ( q , q ˙ ) q ˙ R n is the vector of centrifugal and Coriolis forces, G ( q ) R n is the vector of gravitational forces, and τ R n is the vector of joint torques. Let us use λ M ( A ) , λ m ( A ) for the largest and smallest eigenvalues, respectively, of a matrix, A . We denote the Euclidean norm for an n × 1 vector x by x = x T x .

2.2. Properties

For the revolute robots, we state several fundamental properties of the dynamic equation of motion [19].
Property 1.
The inertia matrix is symmetric, positive definite, and is bounded by
0 < λ m ( M ) M ( q ) λ M ( M )
Property 2.
The matrix M ˙ ( q ) 2 C ( q , q ˙ ) is skew symmetric using the Christoffel symbols to define C ( q , q ˙ ) q ˙ .
Property 3.
Dynamic regressor
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) = Y d ( q , q ˙ , q ¨ ) θ d
where the dynamic regressor Y d ( q , q ˙ , q ¨ ) is an n × p d matrix and θ d is a p d × 1 vector of constant dynamic parameters.
Property 4.
Kinematic regressor
x ˙ = J ( q , θ k ) q ˙ = Y k ( q , q ˙ ) θ k
where x R n is the task space vector, J ( q , θ k ) R n × n is the Jacobian matrix from the joint space to the task space, the kinematic regressor Y k ( q , q ˙ ) is an n × p k matrix, and θ k is a p k × 1 vector of constant kinematic parameters.

2.3. Lemma

Lemma 1.
(LaSalle–Yoshizawa theorem [20]).
Let x = 0 be the equilibrium point of x ˙ = f ( x , t ) , and assume f : R n × R + R n is locally Lipschitz in x and uniform in t . Let V : R n × R + R + be a continuously differentiable function such that t 0 ,   x R n ,
γ 1 ( x ) V ( x , t ) γ 2 ( x )
V ˙ = V t + V x f ( x , t ) W ( x ) 0
where γ 1 and γ 2 are class K functions and W is a positive semi-definite continuous function. Then, the solution of x ˙ = f ( x , t ) is uniformly bounded and
lim t W ( x ) = 0
If W is positive definite, the equilibrium x = 0 is uniformly asymptotically stable.

3. Adaptive Tracking Control in the Task Space

In this section, we introduce the adaptive tracking control for robot manipulators. First, we define the estimation errors and the filtered variables for tracking and adaptation. Second, we proposed a controller for tracking control of robot manipulators and an adaptation law for dynamic and kinematic parameters.
Before deriving the tracking control, we will first define the estimation error
x ˜ x x ^   ( 4 )
and
e x = x ^ x d
e v = x ^ ˙ x ˙ d
where x ^ is the estimated position, x d is the desired position, x ^ ˙ is the estimated velocity from the observer defined later, and x ˙ d is the desired velocity.
Denote J ^ ( q , θ ^ k ) as the estimate of Jacobian J ( q , θ k ) .
Assuming J ^ 1 ( q , θ ^ k ) is non-singular, we can define the reference signal q ˙ r and q ¨ r :
q ˙ r = J ^ 1 · ( x ˙ d α e x )
q ¨ r = J ^ 1 · ( x ¨ d α e v ) + J ^ ˙ 1 · ( x ˙ d α e x )
where α is a constant related to the convergence of the tracking error.
Define the sliding vector as
s q ˙ q ˙ r
Notice that the dynamic regressor Y r can be expressed as
Y r θ d = M ( q ) q ¨ r + C ( q , q ˙ ) q ˙ r + G ( q )
We propose the following adaptive tracking control:
τ =   J ^ T ( k v e v + k p   e x ) + Y r θ ^ d
where k v and k p are positive constants and θ ^ d is the estimate of θ d .
The update laws for dynamic and kinematic parameters are
θ ^ ˙ d = Γ d   Y r T s
and
θ ^ ˙ k =   Γ k Y k T x ˜
where Γ d and Γ k are diagonal and positive matrices.
The observer for the velocity in task space is
x ^ ˙ =   J ^ q ˙ + λ x ˜
where λ is a constant related to the convergence of the estimation error.
The proposed adaptive control scheme is shown in Figure 1.

4. Stability Analysis

In this section, we will analyze the stability of the proposed control, the observer, and the system parameter adaptation scheme described in Section 3.
The estimation errors of dynamic and kinematic parameters are defined as follows
θ ˜ d = θ ^ d θ d  
θ ˜ k = θ ^ k θ k
and the vector
y = [ e x T e v T x ˜ T ] T
Now, we can state the following theorem for the adaptive tracking control, the velocity observer, and parameter adaptation in the task space.
Theorem 1.
For dynamic system (1), using adaptive tracking control (11), parameter update law (12) and (13), and observer (14), the design parameters α , λ ; feedback gains k v ,   k p ; and adaptation matrices Γ d ,   Γ k can be chosen such that the vector y globally asymptotically converges to zero.
Proof. 
In order to perform stability analysis, we consider the Lyapunov function candidate
V = 1 2 s T M ( q ) s + 1 2 e x T ( k p + α k v ) e x + 1 2 θ ˜ d T Γ d 1 θ ˜ d + 1 2 θ ˜ k T Γ k 1 θ ˜ k + 1 2   x ˜ T x ˜
Taking the time derivative of V gives
V ˙   = s T M ( q ) s ˙ + 1 2 s T M ˙ ( q ) s + e x T ( k p + α k v ) e ˙ x + θ ˜ d T Γ d 1 θ ^ ˙ d + θ ˜ k T Γ k 1 θ ^ ˙ k + x ˜ T x ˜ ˙
Using the definition of s , we have
M ( q ) s ˙ = M ( q ) ( q ¨ q ¨ r ) = τ [ M ( q ) q ¨ r + C ( q , q ˙ ) q ˙ r + G ( q ) ] C ( q , q ˙ ) s = τ Y r θ d C ( q , q ˙ ) s
Using the control in (11) and the definition in (15), we have
M ( q ) s ˙   = J ^ T ( k v e v + k p   e x ) + Y r θ ˜ d C ( q , q ˙ ) s
Substituting M ( q ) s ˙ from (20) with Property 2, the adaptive update law (12) and (13), the observer (14) into (19), and using the definition of θ ˜ k in (16) with Property 4, we have
V ˙ = s T J ^ T ( k v e v + k p   e x ) + e x T ( k p + α k v   ) e v   λ x ˜ T x ˜
From the definition (9) and (5)–(7), we can compute s as follows:
s = J ^ 1 ( e v + α   e x λ   x ˜   )
Substituting s from (23) in (22), we have
V ˙ = e x T α k p e x e v T k v e v + e x T λ k p x ˜ + e v T λ k v x ˜   λ x ˜ T x ˜ = y T A y
where
A = [ α k p 0 λ k p 2 0 k v λ k v 2 λ k p 2 λ k v 2 λ ]
We can obtain the following sufficient condition for stability:
α > λ k p 4 λ k v
Then, it follows from (24) that
V ˙ λ m ( A ) y 2
Using Lemma 1, we can conclude that y = [ e x T e v T x ˜ T ] T globally asymptotically converges to zero.
This completes the proof of Theorem 1.  □
Corollary 1.
The estimation error in velocity x ˜ ˙ asymptotically converges to zero.
Proof. 
Taking the derivative of x ˜ in (4) and using the observer (14), we have
x ˜ ˙ + λ x ˜ = Y k θ ˜ k
It follows that
x ˜ ¨ = λ ( Y k θ ˜ k + λ x ˜ ) Y ˙ k θ ˜ k Y k Γ k Y k T x ˜  
It is straightforward to show that Y k ( q ,   q ˙ ) and Y ˙ k ( q ,   q ˙ , q ¨ ) are bounded: q is bounded because x ˜ is bounded, q ˙ is bounded because s and q ˙ r are bounded, and q ¨ is bounded from (1) because τ is bounded. Then, the vector x ˜ ¨ in (29) is bounded because θ ˜ k and x ˜ are bounded from the stability analysis in Theorem 1. Consequently, from Barbalat’s lemma, we can conclude that x ˜ ˙ asymptotically converges to zero.  □

5. Numerical Simulation

5.1. Dynamic Model

To illustrate the design of the proposed adaptive control scheme in the task space, we give an example of a two-link rigid robot. The dynamics of the robot in joint space can be formulated by the following matrices in (1):
M ( q ) = [ m 1 l c 1 2 + m 2 ( l 1 2 + l c 2 2 + 2 l 1 l c 2 c o s ( q 2 ) ) + I 1 + I 2 m 2 ( l c 2 2 + l 1 l c 2 c o s ( q 2 ) ) + I 2 m 2 ( l c 2 2 + l 1 l c 2 c o s ( q 2 ) ) + I 2 m 2 l c 2 2 + I 2 ]
C ( q , q ˙ ) = [ m 2 l 1 l c 2 s i n ( q 2 ) q ˙ 2 m 2 l 1 l c 2 s i n ( q 2 ) ( q ˙ 1 + q ˙ 2 ) m 2 l 1 l c 2 s i n ( q 2 ) q ˙ 1 0 ]
G ( q ) = [ ( m 1 l c 1 + m 2 l 1 ) g   c o s ( q 1 ) + m 2 l c 2 g   c o s ( q 1 + q 2 ) m 2 l c 2 g   c o s ( q 1 + q 2 ) ]
where m 1 = 1   kg ,   m 2 = 2   kg ,   l 1 = 1   m ,   l 2 = 1.2   m ,   l c 1 = 0.5   m ,   l c 2 = 0.6   m , I 1 = 0.12   kgm 2 ,   I 2 = 0.25   kgm 2 ,   g = 9.81   m / sec 2 are the parameters of the two-link robot for numerical simulation.
From the property of linear parameterization, the robot parameters θ d can be selected as follows:
θ d = [ θ d 1   θ d 2   θ d 3   θ d 4   θ d 5   ] T R 5 × 1
where
θ d 1 = I 1 + I 2 + m 1 l c 1 2 + m 2 ( l 1 2 + l c 2 2 ) , θ d 2 = I 2 + m 2 l c 2 2 ,
θ d 3 = m 2 l 1 l c 2 ,   θ d 4 = m 1 l c 1 + m 2 l 1 , θ d 5 = m 2 l c 2
Then, the dynamic regressor matrix Y r R 2 × 5 can be expressed as
Y r = [ q ¨ 1 r q ¨ 2 r ( 2 q ¨ 1 r + q ¨ 2 r ) c o s ( q 2 ) ( q ˙ 2 q ˙ 1 r + ( q ˙ 1 + q ˙ 2 ) q ˙ 2 r ) s i n ( q 2 ) g   c o s ( q 1 ) g   c o s ( q 1 + q 2 ) 0 q ¨ 1 r + q ¨ 2 r s i n ( q 2 ) q ˙ 1 q ˙ 1 r + c o s ( q 2 ) q ¨ 1 r 0 g   c o s ( q 1 + q 2 ) ]
The image Jacobian matrix J I for a fixed camera can be given as:
J I = [ v 1 0 0 v 2 ]
where v 1 and v 2 represent the camera ratio of scaling parameters over the depth with respect to the image frame. In this simulation, v 1 = 400 and v 2 = 500 are used.
The Jacobian matrix J e can be derived for a two-link robot:
J e = [ l 1 s i n ( q 1 ) l 2 s i n ( q 1 + q 2 ) l 2 s i n ( q 1 + q 2 ) l 1 c o s ( q 1 ) + l 2 c o s ( q 1 + q 2 ) l 2 c o s ( q 1 + q 2 ) ]
The Jacobian matrix defined in Property 4 can be expressed as
J = J I   J e
The velocity in the task space is
x ˙ = J I   J e q ˙ = Y k θ k
The vector of kinematic parameters θ k can be expressed as follows:
θ k = [ θ k 1   θ k 2   θ k 3   θ k 4 ] T R 4 × 1
where
θ k 1 = v 1 l 1 ,   θ k 2 = v 1 l 2 ,   θ k 3 = v 2 l 1 ,   θ k 4 = v 2 l 2
Then, the kinematic regressor matrix Y k R 2 × 4 can be expressed as
Y k = [ s i n ( q 1 ) q ˙ 1 s i n ( q 1 + q 2 ) ( q ˙ 1 + q ˙ 2 ) 0 0 0 0 c o s ( q 1 ) q ˙ 1 c o s ( q 1 + q 2 ) ( q ˙ 1 + q ˙ 2 ) ]

5.2. Design

To test the performance of the proposed scheme, we used the initial conditions for the system as follows:
[ q 1 ( 0 ) q 2 ( 0 ) q ˙ 1 ( 0 ) q ˙ 2 ( 0 ) ] = [ π 4 π 4 0 0 ] .
[ x 1 ( 0 ) x 2 ( 0 ) ] = [ 863 554 ] .
The exact dynamic parameter vector could be obtained as
θ d = [ 3.34   0.97   1.2   2.5   1.2 ]
The following initial parameter vector was used in the simulation:
θ ^ d ( 0 ) = [ 1.67   0.485   0.6   0.125   0.6 ]
The exact kinematic parameter vector was
θ k = [ 400   480   500   600 ]
The initial kinematic parameter vector was
θ ^ k ( 0 ) = [ 200   400   250   300 ]
Subsequently, the design parameters were chosen as
k p = 1 , k v = 0.1 , α = 10 ,   λ = 4   , Γ 1 = 0.5   I 5   , Γ 2 = 100   I 4
where I n represents an n × n identity matrix.
It is easy to verify that the design parameters satisfy the stability condition in (26).
The desired trajectories can be expressed using pixels in an image frame:
x d = [ x d 1   x d 2   ] T
x d 1 = 420 + 120   c o s ( 4 t )
x d 2 = 200 + 150   s i n ( 4 t )
For the problem of set-point control, the desired position in pixels was
x d p = [ 540   200 ] T

5.3. Simulation Results

Figure 2, Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9 show the simulation results of the proposed scheme on the two-link robot for trajectory tracking. The position trajectories in the task space are shown in Figure 2. The tracking error in terms of position and velocity is shown in Figure 3 and Figure 4, respectively. Clearly, from the simulation results, without the velocity measurement in the task space, the proposed control scheme could successfully track the desired trajectory in the case of uncertain parametric dynamics and kinematics parameters. The convergence rate could be modified by the choice of design parameters. We can see from the parameter estimation shown in Figure 5 that the dynamic parameters were bounded and convergent. According to the stability analysis, it can be understood that there was no guarantee of convergence to the true value of dynamic parameters. In contrast to the results of dynamic parameters, the kinematic parameters shown in Figure 6 converged to the true values for trajectory tracking. The estimation tracking errors for position and velocity are shown in Figure 7 and Figure 8, respectively. The observer successfully estimated the velocity in the task space without measurement. Figure 9 presents the control torques for the trajectory tracking in the task space.

5.4. Comparison

A comparative simulation of set-point control was conducted by using the proposed adaptive control schemes for the same model and the parameters described in Section 5.1. The simulation results are shown in Figure 10, Figure 11, Figure 12, Figure 13, Figure 14, Figure 15, Figure 16 and Figure 17 for the set-point control. As shown in Figure 10, the robot was driven from the initial point [863 554] in the image frame to the desired point [540 200] in 0.5 s. The regulation errors in positions and velocities are shown in Figure 11 and Figure 12, respectively. Figure 13 presents the estimation of dynamic parameters. In particular, from the simulation results shown in Figure 14, we can see that the kinematic parameters were not necessarily converging to the true values due to the rank deficiency of the kinematic regressor. Figure 15 and Figure 16 show the estimation errors in terms of positions and velocities. Due to the set-point control, the control torques reached the steady state after 0.5 s, as shown in Figure 17.

6. Conclusions

In this paper, we present a simple solution to the problem of task-space robot tracking control under the parametric uncertainties in both kinematics and dynamics. We proposed an adaptive control scheme with adaptation laws and designed a new observer to estimate velocities in the task space. Using the Lyapunov stability and Barbalat’s lemma, we show that the tracking errors and estimation errors in task space can asymptotically converge to zero. Furthermore, we used a two-link robot with a fixed camera to verify the proposed adaptive control and the task-space velocity observer. From the simulation results on the trajectory tracking and the set-point control, the proposed control scheme can effectively accomplish the control goal in the presence of kinematic and dynamic uncertainties. Note that this paper only considers non-singular Jacobian cases. How to identify and deal with the singular Jacobian situation to make the control operate appropriately requires further research. In the future, we will conduct experimental evaluations of the proposed adaptive control and extend the control scheme to networked robot systems.

Author Contributions

Conceptualization, C.-C.Y. and S.-J.W.; methodology, C.-C.Y. and S.-J.W.; software, S.-J.W.; validation, C.-C.Y. and S.-J.W.; formal analysis, C.-C.Y.; investigation, S.-J.W.; writing—original draft preparation, C.-C.Y. and S.-J.W.; writing—review and editing, C.-C.Y.; visualization, S.-J.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ruiz, L.; Torres, M.; Gómez, A.; Díaz, S.; González, J.M.; Cavas, F. Detection and Classification of Aircraft Fixation Elements during Manufacturing Processes Using a Convolutional Neural Network. Appl. Sci. 2020, 10, 6856. [Google Scholar] [CrossRef]
  2. Craig, J.J.; Hsu, P.; Sastry, S.S. Adaptive control of mechanical manipulators. Int. J. Robot. Res. 1987, 6, 16–28. [Google Scholar] [CrossRef]
  3. Middleton, R.H.; Goodwin, G.C. Adaptive computed torque control for rigid link manipulators. Syst. Control Lett. 1988, 10, 9–16. [Google Scholar] [CrossRef]
  4. Spong, M.W.; Ortega, R. On adaptive inverse dynamics control of rigid robots. IEEE Trans. Autom. Control 1990, 35, 92–95. [Google Scholar] [CrossRef]
  5. Slotine, J.J.E.; Li, W. Adaptive manipulator control: A case study. IEEE Trans. Autom. Control 1988, 33, 995–1003. [Google Scholar] [CrossRef]
  6. Cheah, C.C.; Hirano, M.; Kawamura, S.; Arimoto, S. Approximate Jacobian control for robots with uncertain kinematics and dynamics. IEEE Trans. Robot. Autom. 2003, 19, 692–702. [Google Scholar]
  7. Cheah, C.C.; Liu, C.; Slotine, J.J.E. Adaptive tracking control for robots with unknown kinematic and dynamic properties. Int. J. Robot. Res. 2006, 25, 283–296. [Google Scholar] [CrossRef]
  8. Cheah, C.C.; Liu, C.; Slotine, J.J.E. Adaptive Jacobian Tracking Control of Robots with Uncertainties in Kinematic, Dynamic and Actuator Models. IEEE Trans. Autom. Control 2006, 51, 1024–1029. [Google Scholar] [CrossRef]
  9. Wang, H.; Liu, Y.H.; Zhou, D. Dynamic visual tracking for manipulators using an uncalibrated fixed camera. IEEE Trans. Robot. 2007, 23, 610–617. [Google Scholar] [CrossRef]
  10. Braganza, D.; Dixon, W.E.; Dawson, D.M.; Xian, B. Tracking control for robot manipulators with kinemtic and dynamic uncertainty. Int. J. Robot. Autom. 2008, 23, 117–126. [Google Scholar]
  11. Cheah, C.C. Task-space PD control of robot manipulators: Unified analysis and duality property. Int. J. Robot. Res. 2008, 27, 1152–1170. [Google Scholar] [CrossRef]
  12. Wang, H.; Xie, Y. Adaptive inverse dynamics control of robots with uncertain kinematics and dynamics. Automatica 2009, 45, 2114–2119. [Google Scholar] [CrossRef]
  13. Cheah, C.C.; Liu, C.; Slotine, J.J.E. Adaptive Jacobian vision based control for robots with uncertain depth information. Automatica 2010, 46, 1228–1233. [Google Scholar] [CrossRef]
  14. Wang, H.; Liu, Y.; Chen, W. Uncalibrated Visual Tracking Control Without Visual Velocity. IEEE Trans. Control Syst. Technol. 2010, 18, 1359–1370. [Google Scholar] [CrossRef]
  15. Liang, X.; Huang, X.; Wang, M.; Zeng, X. Adaptive Task-Space Tracking Control of Robots Without Task-Space- and Joint-Space-Velocity Measurements. IEEE Trans. Robot. 2010, 26, 733–742. [Google Scholar] [CrossRef]
  16. Wang, H.; Liu, Y.; Chen, W. Visual tracking of robots in uncalibrated environments. Mechatronics 2012, 22, 390–397. [Google Scholar] [CrossRef]
  17. Li, X.; Cheah, C.C. Global task-space adaptive control of robot. Automatic 2013, 49, 58–69. [Google Scholar] [CrossRef]
  18. Wang, H. Passivity based synchronization for networked robotic systems with uncertain kinematics and dynamics. Automatica 2013, 49, 755–761. [Google Scholar] [CrossRef]
  19. Spong, M.W.; Hutchinson, S.; Vidyasagar, M. Robot Modeling and Control; John Wiley & Sons: Hoboken, NJ, USA, 2006. [Google Scholar]
  20. Krstic, M.; Kanellakopoulos, I.; Kokotovic, P. Nonlinear and Adaptive Control Design; John Wiley & Sons: New York, NY, USA, 1995. [Google Scholar]
Figure 1. Adaptive tracking control scheme.
Figure 1. Adaptive tracking control scheme.
Applsci 10 08806 g001
Figure 2. Trajectories in the task space.
Figure 2. Trajectories in the task space.
Applsci 10 08806 g002
Figure 3. Tracking error in positions.
Figure 3. Tracking error in positions.
Applsci 10 08806 g003
Figure 4. Tracking error in velocities.
Figure 4. Tracking error in velocities.
Applsci 10 08806 g004
Figure 5. Estimates of dynamic parameters.
Figure 5. Estimates of dynamic parameters.
Applsci 10 08806 g005
Figure 6. Estimation of kinematic parameters.
Figure 6. Estimation of kinematic parameters.
Applsci 10 08806 g006
Figure 7. Estimation in positions.
Figure 7. Estimation in positions.
Applsci 10 08806 g007
Figure 8. Estimation error in velocities.
Figure 8. Estimation error in velocities.
Applsci 10 08806 g008
Figure 9. Control torques.
Figure 9. Control torques.
Applsci 10 08806 g009
Figure 10. Trajectories in the task space.
Figure 10. Trajectories in the task space.
Applsci 10 08806 g010
Figure 11. Regulation error in positions.
Figure 11. Regulation error in positions.
Applsci 10 08806 g011
Figure 12. Regulation error in velocities.
Figure 12. Regulation error in velocities.
Applsci 10 08806 g012
Figure 13. Estimation of dynamic parameters.
Figure 13. Estimation of dynamic parameters.
Applsci 10 08806 g013
Figure 14. Estimation of kinematic parameters.
Figure 14. Estimation of kinematic parameters.
Applsci 10 08806 g014
Figure 15. Estimation in positions.
Figure 15. Estimation in positions.
Applsci 10 08806 g015
Figure 16. Estimation error in velocities.
Figure 16. Estimation error in velocities.
Applsci 10 08806 g016
Figure 17. Control torques.
Figure 17. Control torques.
Applsci 10 08806 g017
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yih, C.-C.; Wu, S.-J. Adaptive Task-Space Manipulator Control with Parametric Uncertainties in Kinematics and Dynamics. Appl. Sci. 2020, 10, 8806. https://doi.org/10.3390/app10248806

AMA Style

Yih C-C, Wu S-J. Adaptive Task-Space Manipulator Control with Parametric Uncertainties in Kinematics and Dynamics. Applied Sciences. 2020; 10(24):8806. https://doi.org/10.3390/app10248806

Chicago/Turabian Style

Yih, Chih-Chen, and Shih-Jeh Wu. 2020. "Adaptive Task-Space Manipulator Control with Parametric Uncertainties in Kinematics and Dynamics" Applied Sciences 10, no. 24: 8806. https://doi.org/10.3390/app10248806

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop