Next Article in Journal
Mechanical Fault Diagnosis Method of a Disconnector Based on Improved Dung Beetle Optimizer–Multivariate Variational Mode Decomposition and Convolutional Neural Network–Bidirectional Long Short-Term Memory
Previous Article in Journal
Multi-Objective Optimization of Gear Design of E-Axles to Improve Noise Emission and Load Distribution
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Decentralized Adaptive Control of Closed-Kinematic Chain Mechanism Manipulators

1
Department of Electrical Engineering and Computer Science, The Catholic University of America, Washington, DC 20064, USA
2
Department of Electrical Engineering, University of Science and Technology-The University of Danang, Da Nang City 500000, Vietnam
3
Faculty of Electrical and Electronics Engineering, Ho Chi Minh City University of Technology and Education, Ho Chi Minh City 700000, Vietnam
4
Department of Civil Engineering Technology, Environmental Management and Safety, Rochester Institute of Technology, Rochester, New York, NY 14623, USA
*
Author to whom correspondence should be addressed.
Machines 2025, 13(4), 331; https://doi.org/10.3390/machines13040331
Submission received: 13 March 2025 / Revised: 9 April 2025 / Accepted: 12 April 2025 / Published: 18 April 2025
(This article belongs to the Section Automation and Control Systems)

Abstract

:
This paper presents a new decentralized adaptive control scheme for motion control of robot manipulators built based on a closed-kinematic chain mechanism (CKCM). By employing the synchronization technique and model reference adaptive control (MRAC) based on the Lyapunov direct method, the Decentralized Adaptive Synchronized Control scheme (DASCS) is developed. The DASCS can ensure global asymptotic convergence of tracking errors while forcing all active joints to move in a predefined synchronous manner in the presence of uncertainties and sudden changes in payload. Furthermore, the control scheme has a simple structure, independent of the manipulator’s dynamic model, ensuring computational efficiency. Results of computer simulations conducted to evaluate the performance of the control scheme applied to controlling the motion of a CKCM manipulator with six degrees of freedom are reported and discussed.

1. Introduction

Robot manipulators whose structure assumes a closed-kinematic chain mechanism (CKCM) have attracted great attention from robotic researchers due to their advantages over their counterparts, namely manipulators with open kinematic chain mechanisms (OKCM) [1,2]. CKCM manipulators can mitigate the weaknesses of OKCM manipulators such as low stiffness, poor stability, small payload, and accumulated and amplified errors from link to link [3,4]. The CKCM was first employed in the design and construction of the Stewart Platform (SP), which possesses six degrees of freedom (DOF) [5]. Nowadays, the SP has a wide application area in spacecraft simulation, vehicle dynamics, high-speed train dynamics, airplane dynamics, drone manipulation, medical rehabilitation, and high-speed assembly operation [6,7,8].
In order for a robot to track a desired trajectory, a closed-loop feedback controller employs sensors to gain awareness of its surroundings and then adjusts the appropriate control strategy to achieve a desired performance, much like the way a human brain works. In general, robotic systems are complicated, time-varying, and highly nonlinear systems with uncertainties and disturbances in their working environment [9]. Moreover, due to the closed-loop structure of CKCM manipulators, the motion of each active joint is constrained by the motion of other active joints. Thus, the lack of synchronization between active joints will lead to a large coupling effect, which degrades the performance of the whole system or even damages its mechanical structure, especially at high speeds and with large payloads. Therefore, it is essential for a CKCM manipulator to possess a synchronized controller that has the capacity to adapt and improve itself under changing conditions without human intervention and to force each active joint to follow its desired trajectory as close as possible while synchronizing its motion with the other active joints’ motions in a defined, synchronous manner.
Recently, a synchronization method based on cross-coupling control technology has been developed to solve the abovementioned problem by allowing each control loop to receive feedback from itself as well as from the others to achieve better coordination and then improve the manipulator performance significantly [10]. This approach is a powerful tool for not only CKCM manipulators but also systems that require multiple objects to operate simultaneously to achieve a common goal, such as swarms of mobile robot [11,12] or multiple robotic manipulator systems [13,14,15]. While the work in reference [10], dealing with cross-coupled control of biaxial systems in which an error in an axis impacts the control loops of both axes, is a time-based approach, the recently introduced method for synchronization in reference [16] is based on position domain. The authors in reference [16] introduced a position-domain control method rather than a time-domain one to enhance contour tracking performance of a multi-axis motion system. The synchronization of the axes is achieved by formulating the motion system as a master-slave motion system in which the master motion is used as an independent variable and the slave motions are expressed as functions of the master motion according to the required contour trajectories.
Most existing synchronized control schemes are model-based adaptive control schemes [17,18] and their implementation requires a precise dynamical model of the manipulator [19,20,21]. Due to the fact that it is difficult if not impossible to acquire a precise dynamical model of the manipulator and that its associated mathematical calculation is computationally intensive, these synchronized control schemes are not suitable for real-time applications in CKCM manipulators, particularly for those with more than 2 DOFs. To tackle the above dynamic modelling issue, robotics researchers have considered intelligent approaches such as fuzzy logic [22,23] and artificial neural network control schemes [24,25,26]. However, these intelligent controllers exhibited shortcomings such as assurance of stability, high computational demand, slow convergence rate, and time-consuming training process. Finally, the authors in references [27,28,29] considered synchronized control schemes that have simple structures and do not require the knowledge of the manipulator dynamics in the implementation of their control laws. However, their controller gains must still be selected based on conservative estimates of the manipulator dynamic model, which could be problematic and impractical.
During the trajectory tracking processes, CKCM manipulators can be treated as a group of multi OKCM manipulators holding the same payload. Hence, it is possible to develop a decentralized control scheme in which each active joint is controlled independently to minimize the computational cost and move synchronously to achieve the desired tracking performance of the moving platform [29].
In this paper, we develop a new decentralized adaptive synchronized control scheme (DASCS) for CKCM manipulators. Unlike conventional decentralized control schemes [30], each sub-controller of the DASCS receives feedback from not only its active joint but also from two neighboring ones. Compared to the work in references [10,16], the DASCS developed in the present paper is a time-domain approach providing synchronization of one particular joint with its two neighboring joints, while the work in reference [10] dealt with synchronization of two axes and the work in reference [16] is a position-domain approach. Then, by applying the model reference adaptive control (MRAC) technique based on the Lyapunov direct method into the synchronized control method, the DASCS guarantees the global asymptotic convergence of tracking errors to zero while synchronizing all active joints’ motion and overcoming uncertainties and disturbances. Moreover, the DASCS, whose controller gains are updated by an adaptation law driven only by the actual and desired trajectories of active joints, is computationally efficient and thus is suitable for real-time applications.
The structure of this paper is as follows. Section 2 describes the synchronization control method and Section 3 presents the development of the DASCS. Section 4 presents and discusses the results of a computer simulation study conducted to evaluate the effectiveness of the DASCS in comparison with another existing adaptive control scheme. Section 5 concludes the paper with summary and future research directions.

2. Synchronization Control

For a CKCM manipulator with n active joints, to achieve synchronization, we define the following relationship:
q 1 t q d 1 t = q 2 t q d 2 t = = q n t q d n t
where q d i and q i t denote the desired and actual trajectory of the ith active joint, respectively.
If all ratios in (1) are equal, or in other words, if Equation (1) is valid, then all active joints will move in a synchronous manner [27]. However, considering synchronization of all active joints may lead to a heavy computational burden, especially when the number of active joints is large.
To avoid synchronization of all active joints, we proceed to rewrite (1) as a set of subgoals:
q i t q d i t = q i + 1 t q d i + 1 t
From subgoals (2), synchronization functions are defined as follows:
f 1 q 1 t , q 2 t = q 1 t q d 1 q 2 t q d 2 = 0 f 2 q 2 t , q 3 t = q 2 t q d 2 t q 3 t q d 3 t = 0 f i q i t , q i + 1 t = q i t q d i t q i + 1 t q d i + 1 t = 0 f n q n t , q 1 t = q n t q d n t q 1 t q d 1 t = 0
We use Taylor Series [31] to expand (3) at the desired joint trajectories q d i ( t ) to obtain the following:
f i q i t , q i + 1 t = f i q d i t , q d i + 1 t + j = i j = i + 1 f i . q j   q d i t q j t q d j t + O q j t = j = i j = i + 1 f i . q j   q d i t q e j t + O q j t
where O q j t denotes the higher order terms.
Considering only the first-order derivative, then (4) becomes the following:
f i q i t , q i + 1 t = q e i t q d i t q e i + 1 t q d i + 1 t = 0
where
q e i t = q d i t q i t .
and q e i t ,   q d i t ,   q i t denote the tracking error trajectory, desired trajectory, and actual trajectory of the ith active joint, respectively. In general, a controller acts on errors which are the differences between desired and actual variables. Thus, a set of synchronization errors should be defined as follows [31]:
ε 1 t = p 1 t q e 1 t p 2 t q e 2 t   ε 2 t = p 2 t q e 2 t p 3 t q e 3 t   ε i t = p i t q e i t p i + 1 t q e i + 1 t ε n t = p n t q e n t p 1 t q e 1 t
where ε i represents the synchronization error of the ith active joint and p i t = 1 q d i t and p i t is bounded. Obviously, if all synchronization errors in (7) are equal to zero, then the synchronization goal (1) is automatically achieved.
It is noted that by making all ε i t = 0 , only the synchronization goal is achieved. However, the goal of the control scheme is to drive both tracking and synchronization errors to zero. Consequently, an error encompassing both synchronization and tracking should be defined. It is noted that generally in control of multi-axis motion, cross-axis couplings can cause error force and position disturbances in an axis when a desired motion is generated along another axis. Thus, for our case, the cross-coupling errors that combine both tracking errors and synchronization errors should be defined as follow [32]:
  e 1 * t = q e 1 t + β 0 t [ ε 1 w ε n w ] d w   e 2 * t = q e 2 t + β 0 t [ ε 2 w ε 1 w ] d w   e i * t = q e i t + β 0 t ε i w ε i 1 w d w e n * t = q e n t + β 0 t [ ε n w ε n 1 w ] d w
where β is a positive coupling parameter and e i * t represents the cross-coupling error of the ith active joint. From (7) and (8), it is noted that the local controller of each joint receives feedback information from not only itself but also the two neighboring ones. We proceed now to present the development of the DASCS.

3. Development of the DASCS

The dynamics of a robot manipulator having n active joints can be expressed in joint-space as follows [33]:
M q q ¨ + N q , q ˙ + G q + H q ˙ = T t
where q is the n × 1 vector of joint displacement, M q is the n × n symmetric positive definite inertia matrix, N q , q ˙ is the n × 1 Coriolis and centrifugal torque vector, G q is the n × 1 gravitational torque vector, and H q ˙ is the n × 1 frictional torque vector.
The ith subsystem of the dynamical system (9) can be expressed in the following decentralized form [30]:
m i i q q ¨ i i t + j = 1 j 1 6 m i j q q ¨ j t + n i q , q ˙ + g i q + h i q ˙ = T i t
where T i is the control input of the ith active joint.
As seen in (10), the ith subsystem not only contains the gravity, friction, Coriolis, and centrifugal torque, namely n i q , q ˙ + g i q + h i q for the ith active joint, but also is coupled between it and the remaining subsystems shown by the term j = 1 j 1 6 m i j q q ¨ j t .
Let
d i q , q ˙ , q ¨ = j = 1 j 1 6 m i j q q ¨ j t + n i q , q ˙ + g i q + h i q ˙
Then, (10) becomes the following:
m i i q q ¨ i i t + d i q , q ˙ , q ¨ = T i t
Next, we define a command vector u i t as follows:
u i t = q d i t + β 0 t [ ε n w ε n 1 w ] d w + α 0 t e i * w d w
where q d i t denotes the desired trajectory of the ith active joint and α is a positive constant. We also define a generalized error r i t as follows [30]:
r i t = u i t q i t = e i * t + α 0 t e i * w d w
Now a control law for the ith subsystem in (10) can be defined as follows:
T i t = f i t + k 0 i t r i t + k 1 i t r ˙ i t + a i t u i t + b i t u ˙ i t + c i t u ¨ i t
Substituting (15) into (10) in light of (12) and dropping the subscript i for simplicity, we obtain the error differential equation in terms of the generalized error r(t), which is indeed r i t   as follows:
m r ¨ t + k 1 t r ˙ t + k 0 t r t = d f t a t u t b t u ˙ t + m c u ¨ t
Let us define the 2 × 1 position-velocity error vector X t = r t r ˙ t and then express Equation (16) in a state space form as follows:
X ˙ t = 0 1 1 2 X t + 0 0 + 0 3 u t + 0 4 u ˙ t + 0 5 u ¨ t
where the variables 1 = k 0 m ; 2 = k 1 m ; 0 = d f m ; 3 = a m ;   4 = b m ; 5 = m c m contain the adjustable controller gains k 1 t , k 0 t , f t , a t , b t , a n d   c ( t ) .
Equation (17) represents the “adjustable system” in the framework of MRAC. Next, the desired performance of the ith active joint can be specified in terms of a second-order homogeneous differential equation:
r ¨ m t + 2 ω ξ r ˙ m t + ω 2 r m t = 0
where ξ is the damping ratio, ω is the natural frequency and r m t represents the desired trajectory of r t .
Equation (18) can be written in a state space form as follows:
X ˙ m t = 0 1 D 1 D 2 X m t = D X m t
where D = 0 1 D 1 D 2 , X m t = r m t r ˙ m t , D 1 = ω 2 , D 2 = 2 ω ξ and r m t and r ˙ m t are the desired generalized position error and velocity errors, respectively.
Equation (19) represents the “reference model” and its solution is found as follows [30]:
X m t = exp D t X m 0
which is under the assumption that the initial values of the actual and the desired trajectory are identical. In other words, X m 0 = 0 yields X 0 = 0 .
In order for the system to achieve adaptation, we define the adaptation error vector E(t) as follows:
E t = X m t X t
Then, from (17) and (19), we obtain the following:
E ˙ t = 0 1 D 1 D 2 E t + 0 1 1 D 1 1 D 1 X t + 0 0 + 0 3 u t + 0 4 u ˙ t + 0 5 u ¨ t
Now, the controller adaptation laws will be derived to achieve the control objective, expressed by X t X m t or E t 0 as t   . To achieve this, we select a Lyapunov function candidate v t [30] such that
v t = E T P E + Q o Δ 0 Δ 0 * 2 + Q 1 Δ 1 D 1 Δ 1 * 2 + Q 2 Δ 2 D 2 Δ 2 * 2 + Q 3 Δ 3 Δ 3 * 2 + Q 4 Δ 4 Δ 4 * 2 + Q 5 Δ 5 Δ 5 * 2
where Δ 0 * , Δ 1 * , , Δ 6 * are function of time and Q o , Q 1 , , Q 5 are arbitrary positive scalar.
To stabilize the linear part of (22), it is sufficient to choose ξ i and ω i such that the matrix D becomes Hurwitz, or all eigenvalues of D have negative real parts. If so, there exists a symmetric positive definite matrix P = P 1 P 2 P 2 P 3 to satisfy the following Lyapunov Equation:
P D + D T P = Q
for any arbitrary symmetric positive definite matrix Q.
Finally, from [30], particularly in the section entitled Derivation of the Adaption Laws, the derivative of v t , namely v ˙ t will be negative definite of E t when we choose the following adaptation laws:
f t = f 0 + η 2 Ω t + η 1 0 t Ω w d w k 0 t = k 0 0 + γ 2 Ω t r t + γ 1 0 t Ω w r w d w k 1 t = k 1 0 + λ 2 Ω t r ˙ t + λ 1 0 t Ω w r ˙ w d w a t = a 0 + μ 2 Ω t u t + μ 1 0 t Ω w u w d w b t = b 0 + ρ 2 Ω ( t ) u ˙ ( t ) + ρ 1 0 t Ω ( w ) u ˙ ( w ) d w c t = c 0 + σ 2 Ω ( t ) u ¨ ( t ) + σ 1 0 t Ω ( w ) u ¨ ( w ) d w
where η 1 , γ 1 , λ 1 , μ 1 , ρ 1 , σ 1 are positive constant and η 2 , γ 2 , λ 2 , μ 2 , ρ 2 , σ 2 are zero or positive constant, Ω ( t ) = P 2 r ( t ) + P 3 r ˙ ( t ) where P 2 and P 3 are positive constant, depending on the reference model. Furthermore, f (0), k 0 (0), k 1 (0), a (0), b 0 , c 0 which are the initial conditions of f ( t ) , k 0 ( t ) , k 1 ( t ) , a ( t ) , b t , c t , respectively, can be set arbitrarily.
As a result, X t 0 as t   results in e i * t + β 0 t e i * w d w e ˙ i * t + β e i * t 0 as t   .
Then, e i * t 0 and e ˙ i * t 0 as t     [34]. Thus, q e i t ,   q ˙ e i t are bounded from (9) and from differentiating (9). Moreover, ε ˙ i ( t ) are bounded from differentiating (8), then ε i ( t ) are uniformly continuous since every function which is differentiable and has bounded derivative is uniformly continuous [35,36].
From Barbalat’s Lemma [36], suppose that f : 0 , R is uniformly continuous and its derivative is bounded. Then, f ( t ) 0 as t     holds. Therefore, ε i ( t ) 0 as t     since ε i ( t ) are uniformly continuous and ε ˙ i ( t ) are bounded. From (8) and (9), ε i ( t ) 0 and e i * t 0 results in e i t 0 as t     for all i = 1 n . Therefore, the control objective is achieved.
It is noted that the adaptation laws are solutions for controller gain matrices of control law (15) and based on the actual, desired performances and their derivatives. Furthermore, we note that the control law (15) consists of three terms:
  • The first term f i t represents auxiliary signal to improve the tracking performance and partly compensate for disturbance d ( t ) .
  • The second term τ i f b t = k 0 i t r i t + k 1 i t r ˙ i t = [ k 0 i t + α ] e i * t + α k 0 i t 0 t e i * w d w ] + k 1 i t e i * ˙ t represents the PID feedback controller.
  • The last term τ i f f t = a i t u i t + b i t u ˙ i t + c i u ¨ i ( t ) represent the feedforward controller.
The structure of the controller is shown in Figure 1. The required inputs of the ith controller are the desired position, velocity, and acceleration of its active joint. The required measurements are the actual positions and velocities of its active joint and the two adjacent ones.

4. Computer Simulation Study of a 6-DOF CKCM Manipulator

This section presents a computer simulation study conducted to evaluate the effectiveness of the developed DASCS applied to control the motion of a 6-DOF CKCM manipulator. A brief kinematic analysis of this manipulator will first be presented, followed by a presentation and discussion of the computer simulation results.

4.1. Kinematic Analysis of the 6-DOF CKCM Manipulator

Figure 2 shows the CKCM manipulator that possesses six DOFs and comprises a stationary base platform and a moving platform coupled together through a number of links. Each link is a linear actuator consisting of a DC motor and a linear ball screw drive and its ends are connected to the base and moving platforms through ball joints.
Figure 3 illustrates the manipulator frame assignment. To represent the position and orientation of the moving platform relative to the base platform, the fixed frame {B} whose origin is at the centroid of the base platform, and the moving frame {A} whose origin is at the centroid of the moving platform are assigned. The assignment of the above coordinate systems complies with the right-hand rule. Points Ai and points Bi are the attachment points of actuator i to the moving platform and base platform, respectively. In addition, each pair of ball joints on the base and moving platform is distributed symmetrically with a separation angle of 120 °C.
Referring to Figure 4, the position vectors a i A , b i A describe the position of the ball joints at A i , B i with reference to the moving frame {A} and the stationary base frame {B}, respectively. The radii of the moving and base platforms are denoted by r A and r B , respectively. In Figure 5, let θ A represent the angle between ball joints A 1 and A 2 , which is the same between A 3 and A 4 , and A 5 and A 6 . Furthermore, if the angle between A A i and X A -axis is denoted by λ i then the position vector a i A = a i x   a i y   a i z T is computed by the following:
a i A = r A c o s λ i r A s i n λ i 0 T
Similarly, if the angle between B B i and X B -axis is denoted by Λ i as seen in Figure 6, then the position vector b i A = b i x   b i y   b i z T is given by the following:
b i B = r B c o s Λ i   r B s i n Λ i 0 T
The angles λ i and Λ i are determined by the following:
Λ i = 60 i 1   d e g ; λ i = 60 i 1 d e g ,   f o r   i = 1,3 , 5
Λ i = Λ i 1 + θ B   d e g ; λ i = λ i 1 + θ A d e g ,   f o r   i = 2,4 , 6
The kinematic equations can be derived from the vector diagram for each actuator in Figure 4. The length vector q i B = q i x   q i y   q i z T , expressing the vector B i A i with respect to frame {B}, can be computed as follows:
q i B = a i B b i B
where vector a i B represents the coordinates of point A i with respect to frame {B}. Vector d B denoting the position of point A with respect to frame {B} is given by the following:
d B = x   y   z T
where x, y, and z are the Cartesian coordinates of point A in frame {B}. If the orientation of the moving frame {A} with respect to the base frame is specified by Z-Y-X Euler angles ( α   β   γ ) , then the corresponding Euler angle orientation matrix R A B can be computed as follows:
R A B = R z y x , α β γ = C α C β C α S β S γ S α C γ C α S β C γ + S α S γ S α C β S α S β S γ + C α C γ S α S β C γ C α S γ S β C β S γ C β C γ
Now vector a i B can be computed as follows:
a i B = R A B a i A + d B
Substituting (33) into (30) yields the following:
q i B = R A B a i A + d B b i B
Using (34), vector q i B can be solved for a desired Cartesian configuration of the moving platform, specified by x, y, z, α   β   γ as follows:
q i B = q i x q i y q i z = r 11 a i x + r 12 a i y + r 13 a i z + x b i x r 21 a i x + r 22 a i y + r 23 a i z + y b i y r 31 a i x + r 32 a i y + r 33 a i z + z b i z
where r i j are the elements of the orientation matrix R A B given by (32). After solving for vector q i B , the square of the required corresponding length of the ith actuator, qi can be computed by the following:
q i 2 = q i x 2 + q i y 2 + q i z 2   f o r   i = 1,2 , , 6
We proceed to substitute (35) into (36) to obtain the following:
q i 2 = x 2 + y 2 + z 2 + a i x 2 + a i y 2 + a i z 2 + b i x 2 + b i y 2 + b i z 2         + 2 r 11 a i x + r 12 a i y + r 13 a i z x b i x         + 2 r 21 a i x + r 22 a i y + r 23 a i z y b i y         + 2 r 31 a i x + r 32 a i y + r 33 a i z z b i z 2 ( x b i x + y b i y + z b i z )
In Figure 6, since a i A and b i B lie on the x A y A plane and x B y B plane, respectively, we have the following:
a i z = b i z = 0
a i x 2 + a i y 2 + a i z 2 = r A 2
b i x 2 + b i y 2 + b i z 2 = r B 2
Now in light of (39) and (40), (37) becomes the following:
q i 2 = x 2 + y 2 + z 2 + r A 2 + r B 2 + 2 r 11 a i x + r 12 a i y x b i x + 2 r 21 a i x + r 22 a i y y b i y + 2 r 31 a i x + r 32 a i y z 2 x b i x + y b i y f o r   i = 1 , 2 , , 6
Equation (41) presents the closed-form solution of the inverse kinematics problem, in the sense that the actuator lengths q i for i = 1, 2…6 can be determined from the Cartesian configuration of the moving platform, specified by x, y, z, α ,   β ,   γ .
The forward kinematics of the above six DOF CKCM manipulator deals with the determination of the Cartesian configuration of the moving platform with respect to the base platform, specified by x, y, z, α   β   γ based on the actuator lengths, q i for i = 1, 2…6. Unfortunately, (41) provides six nonlinear simultaneous equations with six unknowns that lead to no closed-form solutions for the forward kinematic problem. As a result, this problem is extremely difficult and needs to be solved by using iterative numerical methods such as the Newton Raphson’s Method [37,38].

4.2. Computer Simulation Results

Table 1 shows the parameters of the above 6 DOF CKCM manipulator employed in the computer simulation study. The computer simulation study is carried out using SimMechanics™, version 2019 which is one of the toolboxes in MATLAB-Simulink, version 19. It provides the ability to easily model and visualize real mechanical systems that consist of multiple rigid bodies. Furthermore, the toolbox takes advantage of the Simulink environment to simulate the physical behaviors and motions of the modelled systems. The SimMechanics library, having the form of interconnected blocks, shows how the physical components with geometric and kinematic relationships of robots are mutually interconnected. Therefore, this approach does not require sophisticated mathematical knowledge about the system to be simulated and presents an easy and precise way to obtain the dynamic model of the system. Figure 7 shows a visualization of the SimMechanics™ model of the manipulator.
For comparison purpose, the developed DASC Scheme (DASCS) and the traditional MRAC scheme (SMRAC) developed by Seraji in [30] were employed to track a reference model with the desired damping ratios and natural frequencies chosen as ω i = 10 rad/s; ξ i = 1, for i = 1, 2, 3, …, 6. We aim to compare the performance of the DASCS with the SMRAC when tracking a circular path in the X-Y plane, described by the following equations:
x t = 0.1 cos 2 π t ( m ) y t = 0.1 sin 2 π t ( m ) z t = 0.5 ( m )
  α t = β t = γ t = 0 ( r a d )
where α t , β t , γ ( t ) are rotations about the x t , y t , z ( t ) axes. To evaluate the adaptive ability of the above schemes, a 40 kg payload was suddenly applied at the center of the mass of the moving platform at time t = 3 s.
Figure 8 shows the time trajectories of the synchronization errors of the six legs (actuator lengths, q i for i = 1, 2…6) for the DASCS and the SMRAC, indicated in red and blue, respectively. As we can see, the synchronization errors of the DASCS are much smaller than those of the SMRAC. As tabulated in Table 2, the average synchronization errors (ASE) of the DASCS are 0.0021 mm, 0.0122 mm, 0.0156 mm, 0.0176 mm, 0.0117 mm, and 0.0211 mm for Leg 1, Leg 2, Leg 3, Leg 4, Leg 5, and Leg 6, respectively, while the ASEs of the SMRAC are 0.5109 mm, 0.6245 mm, 0.7342 mm, 0.3961 mm, 0.54 mm, and 0.8946 mm for Leg 1, Leg 2, Leg 3, Leg 4, Leg 5, and Leg 6, respectively. We also observe that after the introduction of the sudden payload, the DASCS takes 5 s to make the legs converge to their steady states while the SMRAC fails to do so. Moreover, as shown in Figure 9 and Figure 10, the DASC scheme enables the synchronization errors to globally and asymptotically converge to zero while the SMRAC fails to do so. After observing the time trajectories of the synchronization errors of the DASCS and SMRAC in Figure 8, Figure 9 and Figure 10, it is clear that the synchronization errors of the DASCS are “synchronized” while those of the SMRAC are not. This is expected in light of the different characteristics of the two control schemes, with the DASCS having the capability to control the synchronization errors and the SMRAC not having this capability at all.
Figure 11 and Figure 12 show the time trajectories of the tracking errors of the manipulator legs for both control schemes. From the figures, we see that the tracking errors of the DASCS have better transient and steady state responses than those of the SMRAC. As illustrated in Table 2, the average tracking errors (ATE) of the DASCS are 0.0988 mm, 0.0905 mm, 0.988 mm, 0.0909 mm, 0.0972 mm, 0.0832 mm, and 0.0860 mm for Leg 1, Leg 2, Leg 3, Leg 4, Leg 5, and Leg 6, respectively, while the ATEs of the SMRAC are much higher, being 0.379 mm, 0.323 mm, 0.318 mm, 0.375 mm, 0.331 mm, and 0.34 mm for Leg 1, Leg 2, Leg 3, Leg 4, Leg 5, and Leg 6, respectively. In other words, the ATEs of SMRAC are 383%, 356%, 321%, 385%, 397%, and 395% of those of the DASCS. Regarding reaction to the sudden payload change at t = 3 s, the leg time trajectories with the DASCS enter the steady state after t 3.5   s while those with the SMRAC fail to reach the steady state. Finally, according to the simulation data obtained for the tracking errors, as shown in Table 2, the maximum tracking errors (MTE) for the DASCS are 3.0340 mm, 3.0347 mm, 3.3442 mm, 3.2212 mm, 2.93 mm, and 3.3394 mm for the six actuator legs while the MTEs for the SMRAC are 6.2 mm, 6.1 mm, 6.2 mm, 5 mm, 4.8 mm, and 6.3 mm.
Figure 13 and Figure 14 show the time trajectories of the tracking of the two control schemes in the X-Y plane and the X-Y-Z space, respectively. As the figures show, after the introduction of the sudden payload change, the SMRAC gets off track farther than the DASCS. Moreover, the DASCS has a better ability to track the motion with a much smaller deviation from the desired trajectory until the end of the motion as compared to the SMRAC. We think that the DASCS has a better tracking ability than that of the SMRAC because it employs the configuration error control via the cross-coupling error control.
In conclusion, from the above results of the computer simulation study, overall, the DASCS outperforms the SMRAC when controlling the tracking and synchronization errors due to the fact that the SMRAC only reacts to tracking errors while the DASCS not only reacts to the tracking errors but also to the synchronization errors. In other words, the DASCS controls each active leg to follow its desired trajectory as close as possible while synchronizing its motion with that of other active legs in a defined synchronous manner. We believe that the SMRAC does not effectively react to the sudden change in payload because it lacks the synchronization error control that the DASCS has.

5. Conclusions

This paper considered the problem of motion control of CKCM manipulators because they have several advantages over OKCM manipulators such as higher stiffness, better positioning accuracy, greater payload, and better stability. Solving control problems for CKCMs would result in higher efficiency and productivity of production processes. By treating the trajectory tracking control of a CKCM manipulator as synchronized control of multi OKCM manipulators, we developed a new decentralized adaptive synchronized control scheme, called DASCS, for CKCM manipulators. The development of the DASCS was based on the decentralized concept so that each joint actuator has its own independent controller working with two neighboring ones to achieve the desired motion for the manipulator. In other words, in contrast to conventional decentralized control schemes, each local controller of this new control scheme receives joint position feedback not only from its own joint but also from two neighboring ones. We then applied the model reference adaptive control (MRAC) method based on the Lyapunov direct method into the above synchronized control method to achieve the global asymptotic convergence of tracking errors to zero while synchronizing all active joints’ motions. It is important to note that while conventional MRAC schemes act on joint errors alone, the developed DASCS not only acts on joint errors via synchronization errors but also on cross-coupling errors, which mainly contributes to its enhanced performance as compared to other conventional schemes. Moreover, the developed DASCS, whose controller gains are updated by an adaptation law without the burden of calculating the manipulator dynamics, is computationally efficient and thus is suitable for real-time applications.
To comparatively evaluate the performance of the developed DASCS, we conducted a computer simulation study on a 6-DOF CKCM manipulator whose motions were controlled by the DASCS and a MRAC scheme developed by Seraji [30], namely SMRAC. Simulation results confirmed that the DASCS had better tracking performance for tracking desired motions with and without sudden payload changes as compared to the SMRAC. We concluded that the main reason that the DASCS outperformed the SMRAC was the application of synchronized error control by the DASCS.
Future work on this new control scheme is recommended as follows.
  • Experimental investigation of the performance of DASC on real CKCM manipulators in comparison with other conventional MRAC schemes.
  • Application of DASCS on OKCM manipulators and evaluation of its performance using computer simulation and experimentation.
  • Combination of DASC with other intelligent control methods including fuzzy control, neuro fuzzy control, and neural network control to improve performance.
  • Addressing robustness and resilience of synchronized error control of robot manipulators.

Author Contributions

Conceptualization, T.T.N., C.C.N. and T.M.N.; methodology, T.T.N., C.C.N. and T.M.N.; software, T.T.N., C.C.N. and T.M.N.; validation, T.T.N., C.C.N. and T.M.N.; results analysis, T.T.N., C.C.N. and T.M.N.; investigation, T.T.N., C.C.N., T.M.N., T.T.C.D., H.T.T.N. and L.S.; data curation, T.T.N., C.C.N., T.M.N., T.T.C.D., H.T.T.N. and L.S.; writing—original draft preparation, T.T.N., C.C.N. and T.M.N.; writing—review and editing, T.T.N., C.C.N., T.M.N. and T.T.C.D.; visualization, T.T.N., C.C.N., T.M.N., T.T.C.D., H.T.T.N. and L.S.; supervision, C.C.N. and L.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article..

Conflicts of Interest

All authors announce that they have no conflicts of interest in relation to the publication of this article.

References

  1. Bi, Z.M.; Lin, Y.; Zhang, W.J. The general architecture of adaptive robotic systems for manufacturing applications. Robot. Comput.-Integr. Manuf. 2010, 26, 461–470. [Google Scholar] [CrossRef]
  2. Wu, F.X.; Zhang, W.J.; Li, Q.; Ouyang, P.R. Integrated design and PD control of high-speed closed-loop mechanisms. J. Dyn. Syst. Meas. Control 2002, 124, 522–528. [Google Scholar] [CrossRef]
  3. Merlet, J.P. Parallel Robots; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2006; Volume 128. [Google Scholar]
  4. Dasgupta, B.; Mruthyunjaya, T.S. The Stewart platform manipulator: A review. Mech. Mach. Theory 2000, 35, 15–40. [Google Scholar] [CrossRef]
  5. Stewart, D. A Platform with Six Degrees of Freedom. Proc. Inst. Mech. Eng. 1965, 180, 371–386. [Google Scholar] [CrossRef]
  6. Tsai, L.W. Robot Analysis: The Mechanics of Serial and Parallel Manipulators; John Wiley & Sons: Hoboken, NJ, USA, 1999. [Google Scholar]
  7. Yanna, Y.; Huiying, W.; Lu, S.; Wei, H. The Influence of Road Geometry on Vehicle Rollover and Skidding. Int. J. Environ. Res. Public Health 2020, 17, 1648. [Google Scholar] [CrossRef]
  8. Sun, L.; Zhao, X. Coupled Dynamics of Vehicle-Bridge Interaction System Using High Efficiency Method. Adv. Civ. Eng. 2021, 2021, 1964200. [Google Scholar] [CrossRef]
  9. Kelly, R.; Davila, V.S.; Perez, J.A.L. Control of Robot Manipulators in Joint Space; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
  10. Koren, Y. Cross-coupled biaxial computer control for manufacturing systems. J. Dyn. Syst. Meas. Control 1980, 102, 265–272. [Google Scholar] [CrossRef]
  11. Li, Y.; Nielsen, C. Position synchronized path following for a mobile robot and manipulator. In Proceedings of the 52nd IEEE Conference on Decision and Control, Firenze, Italy, 10–13 December 2013; pp. 3541–3546. [Google Scholar]
  12. Do, K.D. Synchronization motion tracking control of multiple underactuated ships with collision avoidance. IEEE Trans. Ind. Electron. 2016, 63, 2976–2989. [Google Scholar] [CrossRef]
  13. Bouteraa, Y.; Ghommam, J.; Poisson, G.; Derbel, N. Distributed synchronization control to trajectory tracking of multiple robot manipulators. J. Robot. 2011, 2011, 652785. [Google Scholar] [CrossRef]
  14. Wang, C.; Sun, D. A synchronization control strategy for multiple robot systems using shape regulation technology. In Proceedings of the 2008 7th World Congress on Intelligent Control and Automation, Chongqing, China, 25–27 June 2008; pp. 467–472. [Google Scholar]
  15. Sun, D.; Shao, X.; Feng, G. A model-free cross-coupled control for position synchronization of multi-axis motions: Theory and experiments. IEEE Trans. Control Syst. Technol. 2007, 15, 306–314. [Google Scholar] [CrossRef]
  16. Ouyanga, P.R.; Dam, T.; Huang, J.; Zhang, W.J. Contour tracking control in position domain. Mechatronics 2012, 22, 934–944. [Google Scholar] [CrossRef]
  17. Shang, W.; Cong, S.; Ge, Y. Coordination motion control in the task space for parallel manipulators with actuation redundancy. IEEE Trans. Autom. Sci. Eng. 2012, 10, 665–673. [Google Scholar] [CrossRef]
  18. Sun, D.; Wang, C.; Shang, W.; Feng, G. A synchronization approach to trajectory tracking of multiple mobile robots while maintaining time-varying formations. IEEE Trans. Robot. 2009, 25, 1074–1086. [Google Scholar]
  19. Sun, D.; Mills, J.K. Adaptive synchronized control for coordination of two robot manipulators. In Proceedings of the 2002 IEEE International Conference on Robotics and Automation (Cat. No. 02CH37292), Washington, DC, USA, 11–15 May 2002; Cat. No. 02CH37292. Volume 1, pp. 976–981. [Google Scholar]
  20. Zhu, W.H. On adaptive synchronization control of coordinated multi robots with flexible/rigid constraints. IEEE Trans. Robot. 2005, 21, 520–552. [Google Scholar]
  21. Wang, H. Task-space synchronization of networked robotic systems with uncertain kinematics and dynamics. IEEE Trans. Autom. Control 2013, 58, 3169–3174. [Google Scholar] [CrossRef]
  22. Long, Y.; Yang, X.J. Robust adaptive fuzzy sliding mode synchronous control for a planar redundantly actuated parallel manipulator. In Proceedings of the 2012 IEEE International Conference on Robotics and Biomimetics (ROBIO), Guangzhou, China, 11–14 December 2012; pp. 2264–2269. [Google Scholar]
  23. Fuh, C.C.; Tsai, H.H.; Huang, C.C.A. fuzzy cross-coupled linear quadratic regulator for improving the contour accuracy of bi-axis machine tools. In Proceedings of the 48h IEEE Conference on Decision and Control (CDC) Held Jointly with 2009 28th Chinese Control Conference, Shanghai, China, 15–18 December 2009; pp. 4156–4161. [Google Scholar]
  24. Zhao, D.; Zhu, Q.; Li, N.; Li, S. Neural networked based synchronized control for multiple robotic manipulators. In Proceedings of the10th IEEE International Conference on Control and Automation (ICCA), Hangzhou, China, 12–14 June 2013; pp. 1950–1955. [Google Scholar]
  25. Yang, G.; Yao, J. Multilayer neurocontrol of high-order uncertain nonlinear systems with active disturbance rejection. Int. J. Robust Nonlinear Control 2024, 34, 2972–2987. [Google Scholar] [CrossRef]
  26. Le, D.K.; Ahn, K.K. Synchronization algorithm for controlling 3-R planar parallel pneumatic artificial muscle robot. In Proceedings of the 2011 11th International Conference on Control, Automation and Systems, Gyeonggi-do, Republic of Korea, 26–29 October 2011; pp. 1588–1593. [Google Scholar]
  27. Su, Y.X.; Sun, D.; Ren, L.; Wang, X.; Mills, J.K. Nonlinear PD synchronized control for parallel manipulators. In Proceedings of the 2005 IEEE International Conference on Robotics and Automation, Barcelona, Spain, 18–22 April 2005; pp. 1374–1379. [Google Scholar]
  28. Sun, D.; Tong, M.C. A synchronization approach for the minimization of contouring errors of CNC machine tools. IEEE Trans. Autom. Sci. Eng. 2009, 6, 720–729. [Google Scholar]
  29. Zhao, D.; Li, S.; Gao, F. Fully adaptive feedforward feedback synchronized tracking control for Stewart Platform systems. Int. J. Control Autom. Syst. 2008, 6, 689–701. [Google Scholar]
  30. Seraji, H. Decentralized adaptive control of manipulators: Theory, simulation, and experimentation. IEEE Trans. Robot. Autom. 1989, 5, 183–201. [Google Scholar] [CrossRef]
  31. Sun, D.; Mills, J.K. Adaptive Synchronized Control for Coordination of Multirobot Assembly Tasks. IEEE Trans. Robot. Autom. 2002, 18, 498–510. [Google Scholar]
  32. Sun, D. Position synchronization of multiple motion axes with adaptive coupling control. Automatic 2003, 39, 997–1005. [Google Scholar] [CrossRef]
  33. Craig, J. Robotics: Mechanics and Control; Addison-Wesley: Reading, MA, USA, 1986. [Google Scholar]
  34. Slotine, J.J.E.; Li, W. On the adaptive control of robot manipulators. Int. J. Robot. Res. 1987, 6, 49–59. [Google Scholar] [CrossRef]
  35. O’Searcoid, M. Metric Spaces; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
  36. Khalil, H.K.; Grizzle, J.W. Nonlinear Systems; Prentice Hall: Upper Saddle River, NJ, USA, 2002; Volume 3. [Google Scholar]
  37. Nguyen, C.C.; Zhou, Z.; Antrazi, S.S.; Campbell, C.E. Efficient computation of forward kinematics and Jacobian matrix of a Stewart platform-based manipulator. In Proceedings of the IEEE Proceedings of the SOUTHEASTCON ′91, Williamsburg, VA, USA, 7–10 April 1991; Volume 2, pp. 869–874. [Google Scholar]
  38. Merlet, J.P. Solving the forward kinematics of a Gough-type parallel manipulator with interval analysis. Int. J. Robot. Res. 2004, 23, 221–235. [Google Scholar] [CrossRef]
Figure 1. Decentralized adaptive synchronized control scheme of the ith active joint.
Figure 1. Decentralized adaptive synchronized control scheme of the ith active joint.
Machines 13 00331 g001
Figure 2. The six DOF CKCM manipulator.
Figure 2. The six DOF CKCM manipulator.
Machines 13 00331 g002
Figure 3. Frame assignment for the CKCM manipulator.
Figure 3. Frame assignment for the CKCM manipulator.
Machines 13 00331 g003
Figure 4. Vector diagram for the ith actuator.
Figure 4. Vector diagram for the ith actuator.
Machines 13 00331 g004
Figure 5. Position of the ball joints A i with respect to the X A -axis.
Figure 5. Position of the ball joints A i with respect to the X A -axis.
Machines 13 00331 g005
Figure 6. Position of the ball joints B i with respect to the X B -axis.
Figure 6. Position of the ball joints B i with respect to the X B -axis.
Machines 13 00331 g006
Figure 7. Simulink model of the 6-DOF CKCM.
Figure 7. Simulink model of the 6-DOF CKCM.
Machines 13 00331 g007
Figure 8. Time responses of synchronization errors for SMRAC and DASCS.
Figure 8. Time responses of synchronization errors for SMRAC and DASCS.
Machines 13 00331 g008
Figure 9. Synchronization errors of DASCS.
Figure 9. Synchronization errors of DASCS.
Machines 13 00331 g009
Figure 10. Synchronization errors of the SMRAC.
Figure 10. Synchronization errors of the SMRAC.
Machines 13 00331 g010
Figure 11. Tracking error of the DASCS.
Figure 11. Tracking error of the DASCS.
Machines 13 00331 g011
Figure 12. Tracking errors of the SMRAC.
Figure 12. Tracking errors of the SMRAC.
Machines 13 00331 g012
Figure 13. Motion tracking in X-Y plane.
Figure 13. Motion tracking in X-Y plane.
Machines 13 00331 g013
Figure 14. Motion tracking in 3-D (X-Y-Z).
Figure 14. Motion tracking in 3-D (X-Y-Z).
Machines 13 00331 g014
Table 1. Parameters of the 6-DOF CKCM manipulator.
Table 1. Parameters of the 6-DOF CKCM manipulator.
Plant ParametersValue
Base radius (m)0.36
Platform radius(m)0.27
Initial height (m)0.5
Base offset angle (deg)2.5
Platform offset angle (deg)10
Mass of the platform (kg)4.92
Mass of the leg cylinder (kg)10.29
Inertia coefficient of the platform, Ixx (kg*m2)0.09
Inertia coefficient of the platform, Iyy (kg*m2)0.09
Inertia coefficient of the platform, Izz (kg*m2)0.18
Table 2. Errors for SMRAC and DASCS.
Table 2. Errors for SMRAC and DASCS.
Maximum ErrorsAverage Errors
SMRACDASCSSMRACDASCS
X ( m m ) 4.60.96020.5080.0226
Y ( m m ) 1.81.630.5010.0284
Z ( m m ) 5.13.370.280.0947
q e 1 ( m m ) 6.23.03400.3790.0988
q e 2 ( m m ) 6.13.03470.3230.0905
q e 3 ( m m ) 6.23.34420.3180.0909
q e 4 ( m m ) 53.22120.3750.0972
q e 5 ( m m ) 4.82.930.3310.0832
q e 6 ( m m ) 6.33.33940.3410.0860
ε 1 ( m m ) 1.83250.93290.51090.0021
ε 2 ( m m ) 6.13930.92920.66370.0122
ε 3 ( m m ) 4.30101.44770.62450.0156
ε 4 ( m m ) 2.77990.97560.73420.0176
ε 5 ( m m ) 4.0981.470.39610.0117
ε 6 ( m m ) 6.62670.93290.89460.0211
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Nguyen, T.T.; Nguyen, C.C.; Nguyen, T.M.; Duong, T.T.C.; Ngo, H.T.T.; Sun, L. Decentralized Adaptive Control of Closed-Kinematic Chain Mechanism Manipulators. Machines 2025, 13, 331. https://doi.org/10.3390/machines13040331

AMA Style

Nguyen TT, Nguyen CC, Nguyen TM, Duong TTC, Ngo HTT, Sun L. Decentralized Adaptive Control of Closed-Kinematic Chain Mechanism Manipulators. Machines. 2025; 13(4):331. https://doi.org/10.3390/machines13040331

Chicago/Turabian Style

Nguyen, Tri T., Charles C. Nguyen, Tuan M. Nguyen, Tu T. C. Duong, Ha Tang T. Ngo, and Lu Sun. 2025. "Decentralized Adaptive Control of Closed-Kinematic Chain Mechanism Manipulators" Machines 13, no. 4: 331. https://doi.org/10.3390/machines13040331

APA Style

Nguyen, T. T., Nguyen, C. C., Nguyen, T. M., Duong, T. T. C., Ngo, H. T. T., & Sun, L. (2025). Decentralized Adaptive Control of Closed-Kinematic Chain Mechanism Manipulators. Machines, 13(4), 331. https://doi.org/10.3390/machines13040331

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