Preprint
Article

This version is not peer-reviewed.

Hybrid Learning-based Control of Closed-Kinematic Chain Mechanism Robot Manipulators

A peer-reviewed version of this preprint was published in:
Actuators 2026, 15(4), 216. https://doi.org/10.3390/act15040216

Submitted:

20 February 2026

Posted:

26 February 2026

You are already at the latest version

Abstract
This paper presents a novel hybrid learning-based control scheme for position control of robot manipulators whose structure is based on a closed-kinematic-chain mechanism (CKCM). The developed control scheme integrates two complementary control components: The Feedback Controller and the Learning Controller. The Feedback Controller is designed using linearization about a desired trajectory and a PID control law whose gains are select-ed by a tuning algorithm to guarantee semi-global stability of the closed-loop system. The Learning Controller incorporates PID-type iterative learning strategy to generate additional control inputs to compensate for modeling uncertainties and unmodeled dynamics. By up-dating the control input iteratively from trial to trial, the Learning Controller progressively improves the overall control performance. The effectiveness of the developed control scheme is demonstrated through computer simulations conducted on a six-degree-of-freedom CKCM robot manipulator. Simulation results are presented and discussed to evaluate the tracking accuracy and robustness of the developed approach.
Keywords: 
;  ;  ;  ;  ;  ;  
Subject: 
Engineering  -   Other

1. Introduction

In many industrial applications, robot manipulators are required to execute identical tasks repeatedly. From an engineering standpoint, exploiting information from previous executions to improve tracking accuracy in subsequent trials is highly desirable. However, classical control approaches offer limited capability for achieving high-precision tracking in such repetitive operations. Consequently, significant research efforts have focused on developing control strategies that explicitly utilize data from prior trials, commonly referred to as iterative learning control (ILC) [1,2,3]
ILC enhances the performance of conventional feedback control by iteratively updating the control input based on historical tracking errors and control signals. Compared with many advanced control schemes, ILC possesses a relatively simple structure and is well suited for real-time implementation, as it requires low computational complexity and minimal a priori knowledge of system dynamics. Since the seminal work in [4], which first introduced ILC for robotic manipulator motion tracking, numerous ILC algorithms and applications have been extensively investigated [5,6,7,8].
Most existing studies share a common framework, with primary differences arising in the analysis of stability, convergence, and performance. Among various learning schemes, PD-type and D-type ILC algorithms are the most widely adopted in practical robotic applications, largely due to the fact that many advanced ILC formulations remain highly theoretical and difficult to implement in real-world systems [9,10,11,12].
Closed-kinematic-chain mechanism (CKCM) manipulators, which feature parallel mechanical structures, have attracted considerable attention due to their ability to achieve high-precision positioning and their inherent avoidance of error accumulation associated with serial joint configurations [13,14,15]. CKCM manipulators have been applied in a wide range of fields, including space-based telerobotic assembly, aircraft simulators for pilot training, and the monitoring of human arm motion for stroke rehabilitation [16]. Despite extensive research on the mechanism design and dynamic modeling of CKCM manipulators, relatively limited effort has been devoted to addressing their motion control problems [17,18,19,20,21,22,23].
In this paper, a novel hybrid learning control strategy combining PID feedback control with an iterative learning control (ILC) scheme is developed for position control of CKCM robot manipulators. The learning controller adopts a PID-type iterative update law for a class of linear time-varying dynamic systems. Uniform convergence of the learning process is established using an exponentially weighted supremum-norm analysis and a contraction mapping framework. The effectiveness of the proposed hybrid learning control scheme is evaluated through computer simulations for the position control of a six-degree-of-freedom (DOF) CKCM manipulator.
This paper is organized as follows. Section 2 introduces the hybrid learning control scheme which integrates a Feedback Controller with a Learning Controller. Section 3 presents the design of the Feedback Controller, while Section 4 describes the development of the Learning Controller. An algorithm providing a design procedure for the learning control scheme is given in Section 5. Section 6 presents and discusses the results of computer simulation studies conducted to evaluate the effectiveness of the hybrid control scheme in tracking several paths. Finally, Section 7 concludes the paper with a summary of the main findings and outlines directions for future research.

2. The Hybrid Learning Control Scheme

Figure 1 presents the hybrid learning control scheme (HLCS) developed to control the motion of CKCM robot manipulators. As shown in the figure, the HLCS mainly consists of two controllers: a Feedback Controller and a Learning Controller. In general, the Feedback Controller ensures the overall stability of the system through appropriately selected control gains, while the Learning Controller aims to improve both the transient and steady-state responses of the manipulator end-effector position after each trial.
Robot kinematics and control deal with two types of variables, Cartesian variables and joint variables. Cartesian variables include positional variables x, y, and z, expressing the position of the end-effector with respect to a reference frame, and three orientational variables, such as Euler angles, expressing the orientation of the end-effector with respect to the same reference frame. For CKCM robot manipulators possessing 6 DOFs, the joint variables are the lengths of the six actuators, l 1 , l 2 , l 3 , l 4 , l 5 , and l 6 . The Feedback Controller takes advantage of the existence of a closed-form solution for inverse kinematics of CKCM robot manipulators and uses it to convert the desired Cartesian variables expressed in vector x d ( t ) to the desired joint variables contained in vector l d ( t ) . The actual joint variables expressed by vector l(t) are measured by joint position sensors, and then the measured actual joint variables are subtracted from the desired joint variables contained in vector l d ( t ) to produce the joint variable errors expressed by vector l e ( t ) . The joint variable errors are then sent to the Feedback Controller, which is a proportional–derivative–integral (PID) controller employing the PID control law to produce an input τ f ( t ) for the manipulator. The controller gains could be set at certain fixed values using standard control techniques, including linearization and pole placement or tuning guidelines to stabilize the closed-loop control system.
To improve the performance of CKCM robot manipulators in repetitive tasks, the Learning Controller utilizes an ILC algorithm based on errors from previous trials to generate a corrective input u k , which complements the input τ f ( t ) produced by the Feedback Controller. The total input to the CKCM robot manipulator consists of the feedback input τ f ( t ) , the learning input u k , and an auxiliary input τ a ( t ) , which compensates for the manipulator dynamics, as will be discussed later in the analysis of the Feedback Controller.

3. The Feedback Controller

This section will address the design of the Feedback Controller. The dynamical equations of a CKCM robot manipulator possessing 6 DOFs are given by
M l l ¨ t + C l , l ˙ l ˙ t + G l l t = τ ( t )
where l t denotes the (6x1) joint variable vector containing the lengths of the 6 actuators of the manipulator, M l , C l , l ˙ and G l represent the (6x6) manipulator mass matrix, the (6x1) centrifugal and Coriolis force vector and the (6x1) gravitational force vector, respectively. In addition, τ ( t ) denotes the (6x1) control input vector to the manipulator.
Linearizing (1) about the desired joint variable vector l d by using Taylor Series expansion and neglecting higher order terms, we obtain
M t z ¨ t + C t z ˙ t + G t z t + τ d t = τ ( t )
where
z t = l t l d ( t )
M t = M l d l d , l ˙ d
C t = q ˙ [ C l , l ˙ l ˙ ] l d , l ˙ d
G t = q [ M l l ¨ d + C l , l ˙ l ˙ + G ( l ) ] l d , l ˙ d
and
τ d t = M l d l ¨ d + C l d , l ˙ d l ˙ d + G ( l d )
From Figure 1, we get
τ t = τ f t + u k t + τ a ( t )
where τ f t , the output of the Feedback Controller employing the PID control law is given by
τ f t = K P l e t + K D l ˙ e t + K I l e t d t
with
l e ( t ) = l d ( t ) l ( t )
and K p , K i and K d are the controller gain matrices of the PID control law, respectively.
Now substituting (8)-(9) into (2) yields
M t z ¨ t + C t + K d z ˙ t + [ G t + K p ] z t + K i z t d t = u k t
where we let
τ a t = τ d t
We also note that
l e t = z t
The linearized dynamics model (34) can be semi-globally stabilized by properly selecting the gain matrices K p , K i and K d of the PID control law by employing tuning guidelines given in [24].

4. The Learning Controller

Figure 2 illustrates the structure of the Learning Controller consisting of a PID-type learning control law and a large-scale integrated random-access memory (LSI RAM). The learning process is described by
u k + 1 t = u k t + { Γ d d t + Φ + Ψ d t } l e k ( t )
where u k t denotes the output of the learning controller during the k t h   trial, Φ , Ψ and Γ are the gain matrices of the PID learning control law, respectively. l e k ( t ) is the joint error as given in (10) during the k t h trial. During the k t h trial, the information of u k + 1 is computed using (14) and stored in the lower part of the RAM as a set of densely sampled digital data. After the k t h trial, the stored data will be loaded to the upper part of the memory and will be sent to the actuators of the CKCM robot manipulator during the k + 1 t h trial. The lower part of the memory is now empty and ready to store new data.
In general, a learning controller deals with a class of linear time-varying systems described by
R t x ¨ t + Q t x ˙ t + P t x t = u ( t ) y t = x ( t )
where y t ,   x t   a n d   u t a l l R n denote the output vector, the state vector and input vector, , respectively. The system matrices R t ,   Q t ,   a n d   P t R n × n   are assumed to be continuously differentiable and satisfy
R t = R T t R 0 > 0 Q t Q 0 P ( t ) P 0
where R 0 ,   Q 0 ,   a n d   P 0 are the lower limit of R t ,   Q t ,   a n d   P t , respectively. Given a desired output y d ( t ) R n that is continuously differentiable on [ 0 ,   T ] , and an input u k ( t ) R n that is continuous on [ 0 ,   T ] , we consider a PID-type ILC law described by
R t x ¨ k t + Q t x ˙ k t + P t x k t = u k t y k t = x k ( t ) e k ( t ) = y d ( t ) y k ( t ) u k + 1 t = u k t + { Γ d d t + Φ + Ψ d t } e k
In applying the PID learning algorithm defined in (17), three standard assumptions commonly adopted in ILC are considered:
  • The repeatability of the initial conditions is ensured; that is, the initial state x k ( 0 ) of the system can be reset to the same value at the beginning of each operation as follows:
x k 0 = x 0   f o r   k = 1,2 ,
  • Each operation ends at a fixed finite time T > 0 .
  • The system dynamics represented by R t ,   Q t and P t is assumed to remain invariant throughout the repeated training process.
Now an operator Δ for x ( t ) is defined as
Δ x t = Γ d x ( t ) d t + Φ x ( t ) + Ψ 0 t x ( t ) d t
and we recall that a ρ -vector norm of the state vector x ( t ) with element x i ,   i = 1,2 , 3 , , n is defined by
x ρ = ( i = 1 n x i ρ ) 1 ρ
which is a positive scalar.
In order to relate the elements of the state vector x t to the gain matrices Γ , Φ , a n d Ψ of the ILC law, we force the ρ -vector norm of x t with an initial condition x 0 = 0 to be as follows
x t ρ = 0 t e ρ τ Δ x τ T Φ 1 Δ x τ d τ
= 0 t e ρ τ Φ x + Γ X + Φ Y T Φ 1 Φ x + Γ X + Φ Y d τ
= 0 t e ρ τ x T Φ x + X T Γ Φ 1 Γ X + Y T Ψ Φ 1 Ψ Y d τ + 0 t e ρ τ x T Γ X + x T Ψ Y + X T Γ Φ 1 Ψ Y d τ
where the mathematical operator X   d e n o t e s   d d t x , a n d   m a t h e m a t i c a l   o p e r a t o r   Y   d e n o t e s 0 t x . By applying integration by parts to (21), this equation can be rewritten as
x t ρ = 0 t e ρ τ x T Φ + ρ Γ x + X T Γ Φ 1 Γ X + Y T Ψ Φ 1 Ψ + ρ Ψ Y d τ + 0 t e ρ τ 2 X T Γ Φ 1 Ψ Y d τ + e ρ τ Y T Ψ Y + x T Γ x
We also have from (17)
R t d k + Q t d ¨ k + P t d ˙ k = Δ e k t
where we define
d ˙ k = x k + 1 t x k t d ˙ k = e k t e k + 1 t
Now, from (24) let us consider
e k + 1 t ρ = e k t d ˙ k t ρ
= e k t ρ + d ˙ k t ρ 2 0 t e ρ τ Δ d ˙ k τ T Φ 1 Δ e k τ d τ
= e k t ρ + d ˙ k t ρ 2 0 t e ρ τ d ¨ k τ T Γ + d ˙ k τ T Φ + d k T Ψ Φ 1 R d k + Q d ¨ k + P d ˙ k d τ
Substituting d ˙ k t ρ from (26) into (27) and simplifying the integral term yield
e k + 1 t ρ = e k t ρ 0 t e ρ τ d ¨ k T S 2 d ¨ k + d ˙ k T S 1 d ˙ k + d k T S 0 d k d τ e ρ t d ¨ k T K 2 d ¨ k + d ˙ k T K 1 d ˙ k + d k T K 0 d k + e ρ t d k T L 0 d ¨ k + d ˙ k T V 0 d ¨ k + d k T U 0 d ˙ k + 0 t e ρ τ d k T L 1 d ¨ k + d ˙ k T V 1 d ¨ k + d k T U 1 d ˙ k d τ
where
S 2 = ρ Γ Φ 1 R Γ Φ 1 R Γ Φ 1 R ˙ Γ Φ 1 Γ 2 R
S 1 = ρ Q + P T Φ 1 Γ Γ Φ Q ˙ P ˙ T Φ 1 Γ 2 Ψ Φ 1 Q + 2 Γ Φ 1 Ψ
S 0 = ρ Ψ Φ 1 P Ψ Ψ Φ 1 Ψ Ψ Φ 1 P ˙
K 2 = Γ Φ 1 R
K 1 = Q + P T Φ 1 Γ Γ
K 0 = Ψ Φ 1 P Ψ
L 1 = ρ 2 Ψ Φ 1 R + 2 Ψ Φ 1 R ˙
V 1 = ρ 2 R + 2 R ˙ + 2 Ψ Φ 1 R
U 1 = ρ 2 Ψ Φ 1 Q + 2 Ψ Φ 1 Γ + 2 Ψ Φ 1 Q ˙ 2 Ψ Φ 1 Γ
L 0 = 2 Ψ Φ 1 R
V 0 = 2 R
U 0 = 2 Ψ Φ 1 Q + 2 Ψ Φ 1 Γ
We have now successfully established a relationship between the performance errors  e k ( t )  and  e k + 1 ( t )  of the  k t h   and  k t h trials, respectively, in terms of the ILC gain matrices and the system matrices of the linear time-varying system, as shown on the right-hand side of (28). Equation (28) can be regarded as a discrete-time difference equation that relates  e k ( t )  to  e k + 1 ( t )  when the system is controlled by the PID-ILCS described in (17). Furthermore, the system described by (28) may be regarded as a discrete closed-loop feedback system in the k-domain—rather than the time domain—in which the PID-ILCS functions as a discrete feedback controller.
Based on (28), the central theorem of the proposed PID learning law can now be stated as follows:
Theorem 1: Assume that each component of u 0 t is continuous and each component of y ˙ d t is continuously differentiable, namely
u 0 t C 0 , T a n d y d ( t ) C 2 [ 0 , T ]
and the gain matrices Γ , Φ , a n d Ψ   are symmetric positive definite and satisfy
λ 2 1 2 λ 1 1 2 R > 0 1 + 1 2 λ 1 Q + λ 2 P T 2 R 1 2 λ 1 + 1 Γ > 0 λ 1 2 Q 2 R + P + 2 Γ Ψ > 0
where A denotes the spectral norm of matrix A and the scalars λ 1   a n d λ 2 are defined as
λ 1 = Φ 1 Ψ λ 2 = Φ 1 Γ
then the PID-type learning control described by (17) with the same initial position and velocity, is convergent in the sense that x ˙ k t x ˙ d t pointwise in t 0 , T and x k t x d t uniformly in t 0 , T as k .
Proof: Applying Schwarz’s inequality to the last six terms of (28), it can be seen that
e k + 1 t ρ e k t ρ 0 t e ρ τ d ¨ k T A 2 d ¨ k + d ˙ k T A 1 d ˙ k + d k T A 0 d k d τ e ρ t d ¨ k T B 2 d ¨ k + d ˙ k T B 1 d ˙ k + d k T B 0 d k
where
A 2 = ρ Γ Φ 1 R γ ρ Ψ Φ 1 R + R + Z
A 1 = ρ Q + P T Φ 1 Γ Γ ρ γ 1 R + γ Ψ Φ 1 Q Ψ Φ 1 Γ + Z
A 0 = ρ Ψ Φ 1 P Ψ ρ γ 1 Ψ Φ 1 R + Ψ Φ 1 Q Ψ Φ 1 Γ + Z
B 2 = Γ Φ 1 R γ Ψ Φ 1 R + R
B 1 = Q + P T Φ 1 Γ Γ γ 1 R + γ Ψ Φ 1 Q Ψ Φ 1 Γ
B 0 = Ψ Φ 1 P Ψ γ 1 ( Ψ Φ 1 R + Ψ Φ 1 Q Ψ Φ 1 Γ )
where 0 < γ < 1 is a constant and Z contains the remaining term of matrices that are independent of ρ . If ρ is chosen sufficiently large and γ = 1 / 2 , we can make all terms of the right-hand side of (32) become positive definite using the conditions given in (30). With that, it can be concluded that
e k + 1 t ρ e k t ρ
which in light of (26) also implies that
d ¨ k 0 , d ˙ k 0   a s   k
Note that according to the condition (29), x 0 t C 2 0 , T ,   which implies Δ e 0 t C 1 0 , T and also d 0 t C 4 0 , T . Hence, with the help of a similar argument in the derivation of (23), we obtain
d d t ( R t d k + Q t d ¨ k + P t d ˙ k ) = Δ e ˙ k t
Similarly, we have
e ˙ k + 1 t ρ e ˙ k t ρ 0 t e ρ τ d k T A 2 d k + d ¨ k T A 1 d ¨ k + d ˙ k T A 0 d ˙ k + d k T Z d k d τ e ρ t d k T B 2 d k + d ¨ k T B 1 d ¨ k + d ˙ k T B 0 d ˙ k
Applying the same argument as in the derivation of (34), it can be concluded that
d k 0 , d ¨ k 0 , d ˙ k 0   a s   k
Substituting this result into (23) yields
Δ e k t 0   a s   k
From the expression for Δ e k t and from the definition as in (31), we obtain the integral inequality
Φ e k Δ e k + d d t λ 2 Φ e k + 0 t λ 1 Φ e k d τ
With the assumption that Φ e k Φ e k 0 e λ 2 t , we apply the Bellman-Gronwall Inequalities (Appendix A) to obtain
Φ e k ( 1 λ 2 ) Δ e k + λ 1 0 t Δ e k e λ 1 t d τ
Then, for any fixed t 0 , T , equation (26) implies that
e k t 0   a s   k
Finally, the Ascoli-Arzela’s Theorem (Appendix B) can be invoked in the following way. Observing that x ˙ d t x ˙ k t is uniformly bounded, which implies the uniform boundedness and equicontinuity of x d t x k t . In addition, since x d t x k t is pointwise convergent to zero, it follows from Ascoli-Arzela’s Theorem that x k t converges to x d t uniformly in t 0 , T . Thus, this completes the proof of Theorem 1.

5. Design Procedure for the Hybrid Learning Control Scheme

This section combines developments of the Feedback Controller in Section 3 and the Learning Controller in Section 4 to outline a design procedure for the HLCS.
First, for the Feedback Controller, we recall that a general 6 DOF CKCM robot manipulator with the dynamics given in (1) can be represented by a linearized model about a desired joint variable vector l d given in (2). After applying a PID feedback control law, the closed-loop system can be represented by (11), which can be semi-globally stabilized by employing tuning guidelines given in [24].
For the Learning Controller, comparing (15) and (2), we recognize that R ( t ) , Q ( t ) and P ( t ) in (15) could represent M ( t ) , C ( t ) and G ( t ) , respectively, and   x t in (15) represents l t . If Theorem 1 is employed to determine the gain matrices Γ , Φ , a n d Ψ of the ILC law so that x k t x d t , then l k t l d t .
Based on the above discussion, we obtain a design procedure for the HLCS as follows:
Algorithm 1. Design Procedure for HLCS
Step 1. Linearize the dynamics of the CKCM robot manipulator (1) about a desired joint variable vector l d ( t ) to obtain M ( t ) , C ( t ) and G ( t ) of the linearized model.
Step 2. Use the tuning procedure in [24] to obtain K p , K i and K d of the PID control law of the Feedback Controller to globally stabilize the closed-loop feedback system (11).
Step 3. Use Theorem 1 to obtain the gain matrices Γ , Φ , a n d Ψ of the ILC law so that x k t x d t resulting in l k t l d t .

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

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

6.1. Inverse Kinematics and Dynamics of the 6-DOF CKCM Manipulator

Figure 3 shows the CKCM manipulator that possesses six DOFs and comprises a stationary base platform and a moving platform coupled together through six 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. A robotic end-effector can be attached to the moving platform to carry out tasks. The displacements of the six linear actuators result in the motion of the moving platform and its end-effector.
The manipulator inverse kinematics is defined as the determination of the lengths of the six actuators to produce a desired position and orientation of the moving platform. Appendix C containing a complete kinematic analysis of the above manipulator provides a closed-form solution of the inverse kinematics from (A.21) as
l 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
where l i   for i = 1,2,---6 are the lengths of the six actuators, and r A and r B denote the radii of the moving and base platforms, respectively. Furthermore, r i j are the elements of the orientation matrix R A B and x ,   y ,   z denote the desired position of the moving platform with respect to the base platform. We note that Equation (42) indeed presents the closed-form solution of the inverse kinematics, in the sense that the actuator lengths l i for i = 1, 2…6 can be determined from the desired Cartesian configuration of the moving platform, specified by x, y, z,   α ,   β ,   γ .
Appendix D contains a dynamical analysis of the above CKCM manipulator. It employs the Lagrangian formulation to derive the dynamics of the manipulator in terms of the kinematic energy and the potential energy of the manipulator. In particular, Equation (A.31) represents the equations of motion of the manipulator expressing the relationship between the Cartesian force/torque F j applied to the moving platform and the Cartesian position and orientation of the moving platform ϕ j ., f o r   j = 1,2 , , 6 . We also see that (A.31) contains the three terms, the Inertial Term, the Centrifugal and Coriolis Term and the Gravity Term.

6.2. Computer Simulation Results

Table 1 presents the parameters of the 6-DOF CKCM manipulator employed in the computer simulation study. The simulations are conducted using SimMechanics™ (Version 2019), a toolbox of MATLAB/Simulink (Version 2019). This toolbox enables efficient modeling and visualization of real mechanical systems composed of multiple rigid bodies. Moreover, by leveraging the Simulink environment, SimMechanics™ facilitates the simulation of the physical behaviors and motions of the modeled systems.
The SimMechanics library represents physical components as interconnected blocks, explicitly capturing the geometric and kinematic relationships among the robot components. Consequently, this modeling approach does not require sophisticated mathematical formulations of the system dynamics, while providing a convenient and accurate means of deriving the dynamic model of the system. Figure 4 illustrates the SimMechanics™ model of the manipulator. The integration of the plant with the HLCS is illustrated in Figure 5. The orange blocks represent memory units that store commands from previous iterations, the gray blocks correspond to the feedback and learning controllers, and the cyan block denotes the robot manipulator (plant).
In the simulation program, the sampling period is fixed at 1 ms, and the numerical solver employed is the ODE8 (Dormand–Prince) method. The plant parameters and controller gains are listed in Table 1.
To evaluate the tracking performance of the HLCS, its simulation model is obtained and employed to track the manipulator end-effector along two different planar trajectories. The obtained results are then compared with those achieved using a PID feedback controller alone and with those achieved by a hybrid control scheme combining PID feedback with PD-type ILC.
Case 1: Tracking a Straight Line Motion
The straight-line trajectory to be tracked by the end-effector is defined by x + y 2 z + 1 = 0 (in meters) over a duration of 15 s. The simulation results for this case are presented in Figure 6(a)–6(d). Figure 6(a)–6(c) show the time responses of the leg tracking errors obtained using the PID controller, the PD-type ILC, and the developed PID-HLCS, respectively. Figure 6(d) compares the desired and actual motions achieved by the three control schemes.
As observed from the results, the HLCS yields substantial improvements in both transient and steady-state performance after only two learning trials, whereas the PD-type ILC requires four trials to reach a comparable level of performance. In Figure 6(c), the steady-state tracking error of the HLCS converges to approximately −0.22 cm within 0.6 s, while the responses of the other two controllers fail to converge after the transient phase.
Case 2: Tracking a Circular Motion
The circular trajectory to be tracked by the manipulator end-effector is defined by x 2 + ( y 0.2 ) 2 + ( z + 0.5 ) 2 = 0.2 2 (in meters) over a duration of 5 s. Similarly, Figure 7(a)–7(c) illustrate the time responses of the leg tracking errors obtained using the PID controller, the PD-type ILC, and the proposed PID-type ILC, respectively. Figure 7(d) compares the desired and actual end-effector motions achieved by the three control schemes.
The circular path to be followed by the manipulator end-effector is described by x 2 + y 0.2 2 + z + 0.5 2 = 0.2 2 [in m] in 5s. Similarly, Figure 7a-c represent the time responses of the leg errors from the PID, PD ILC, and the developed HLCS, respectively. Figure 7d compares the actual and desired motions of all three controllers.
Figure 7(b) illustrates the improvement in tracking error achieved by the PD-type ILC; however, its transient response exhibits the largest degradation, as evidenced in the zoomed-in view of Figure 7(d). In contrast, Figure 7(c) demonstrates that the HLCS achieves satisfactory tracking performance after only three learning iterations.
Figure 8 depicts the error convergence across iterations, represented by the ρ-norm of the tracking error as a function of the iteration number. The results clearly indicate that the developed HLCS attains a faster convergence rate than the conventional PD-type ILC for both straight-line and circular trajectory tracking tasks.

7. Conclusions

This paper presents the development of the HLCS, a novel hybrid learning control strategy that integrates feedback control with learning control for the motion control of robot manipulators. The hybrid control scheme is designed for robot manipulators based on the CKCM architecture, which offers several attractive features, including the existence of inverse kinematics solutions, high-precision positioning capability, and inherent avoidance of joint error accumulation commonly associated with manipulators designed based on open kinematic chain mechanisms.
The HLCS mainly consists of two components: a Feedback Controller and a Learning Controller, each serving a distinct control function. The Feedback Controller employs a PID control law whose gains are selected using a linearization method to globally stabilize the closed-loop system. The Learning Controller stores joint error information and the corresponding control inputs during a trial and utilizes this information to improve both transient and steady-state responses of the manipulator motion in subsequent trials. Uniform convergence of the learning process is established through exponentially weighted supremum-norm analysis and a contraction mapping framework. Based on the development of the Feedback and Learning Controllers, a systematic design procedure for the HLCS is proposed.
Computer simulations are conducted to evaluate the control performance of the HLCS in comparison with a conventional PID control scheme without learning capability and a PD control scheme combined with iterative learning control (ILC). All control schemes are implemented to track the same straight and circular paths. Simulation results demonstrate that the HLCS outperforms the other two control schemes in terms of convergence rate and tracking accuracy.
Future work on this novel learning control scheme is recommended as follows:
  • Experimental evaluation of the developed HLCS on real CKCM manipulators and comparison with other conventional learning control schemes. [25,26,27,28,29]
  • Application of the HLCS to serial robot manipulators, with performance evaluation through both simulation and experimental validation.
  • Extension of the hybrid concept proposed in this paper to integrate a feedback controller with intelligent control techniques, such as fuzzy control, neuro-fuzzy control, or neural networks, to enhance real-time control performance of robot manipulators.
  • Investigation of the robustness and resilience of the developed HLCS.

Author Contributions

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

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in this study are included in this article. Further inquiries can be directed to the corresponding author.

Acknowledgments

The authors have reviewed and edited the output and take full responsibility for the content of this publication.

Conflicts of Interest

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

Abbreviations

The following abbreviations were used in this manuscript:
CKCM Closed-Kinematic Chain Mechanism
PID Proportional-Integral-Derivative
HLCS Hybrid Learning Control Scheme
ILC Iterative Learning Control

Appendix A. Bellman-Gronwall Theorem

Bellman-Gronwall Theorem in Differential Form. Let I be an interval of real values [a,b] with a < b. Let β and u be real-values continuous functions defined on I. If u is differentiable in the interior I0 (the interval I without the end points a or b) and satisfies the differential inequality as follows
u ˙ t β t u t ,   t   I 0
Then u is bounded by the solution of the corresponding differential equation v ˙ t = β t v ( t )
u t u a e x p ( a t β s d s ) ,   t   I
Bellman-Gronwall Theorem in Integral Form. Let I be an interval of real values [a,b] with a < b. Let x ,   β and u be real-values continuous functions defined on I. If β is non-negative and if u satisfies the differential inequality as follows
u t x t + a t β s u ( s ) d s ) ,   t   I
then
u t x t + a t x s β s e x p ( s t β r d r ) d s ,   t   I
If, in addition, the function x is non-decreasing, then
u t x t e x p ( a t β s d s ) ,   t   I

Appendix B. Arzela-Ascoli Theorem

The Arzala-Ascoli theorem is a fundamental result of mathematical analysis giving necessary and sufficient conditions to decide whether every sequence of a given family of real-valued continuous functions defined on a closed and bounded interval has a uniformly convergent subsequence whose main condition is the equicontinuity of the family of functions. By definition, a sequence { f n ( x ) } n N of continuous functions on an interval I [ a , b ] is uniformly bounded if there is a number M such that f n ( x ) M for all functions f n in the sequence and x [ a , b ] . The sequence is said to be equicontinuous if, for all ε > 0 and x, there exists a δ > 0 such that f n x f n ( y ) ϵ whenever x y < δ for all functions f n in the sequence. Thus, the theorem can be state as follows
Arzela-Ascoli Theorem: Consider a sequence of real-valued continuous functions { f n ( x ) } n N defined on a closed and bounded interval [ a , b ] of the real line. If this sequence is uniformly bounded and equicontinuous, then there exists a subsequence { f n k ( x ) } k N . The converse is also true, which is if all subsequence of { f n ( x ) } n N itself has a uniformly convergent subsequence, then { f n ( x ) } n N is uniformly bounded and equicontinuous.

Appendix C. Kinematic Analysis of the 6 DOF CKCM Manipulator

This appendix presents a detailed kinematic analysis of the 6 DOF CKCM robot manipulator and obtains a closed-form solution of the manipulator inverse kinematics. Figure A1 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 degrees.
Figure A1. Frame assignment for the CKCM manipulator.
Figure A1. Frame assignment for the CKCM manipulator.
Preprints 199706 g0a1
Figure A2. Vector diagram for the ith actuator.
Figure A2. Vector diagram for the ith actuator.
Preprints 199706 g0a2
Referring to Figure A2, 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 A3, 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
Figure A3. Position of the ball joints Ai with with respect to the XA-axis.
Figure A3. Position of the ball joints Ai with with respect to the XA-axis.
Preprints 199706 g0a3
Figure A4. Position of the ball joints Bi with with respect to the XA-axis.
Figure A4. Position of the ball joints Bi with with respect to the XA-axis.
Preprints 199706 g0a4
The kinematic equations can be derived from the vector diagram for each actuator in Figure A4. The length vector l i B = l i x   l i y   l i z T , expressing the vector B i A i with respect to frame {B}, can be computed as follows:
l 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 (C.8) into (C.5) yields the following:
l i B = R A B a i A + d B b i B
Using (A9), vector l i B can be solved for a desired Cartesian configuration of the moving platform, specified by x, y, z, α   β   γ as follows:
l i B = l i x l i y l 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 (C.7). After solving for vector l i B , the square of the required corresponding length of the ith actuator, qi can be computed by the following:
l i 2 = l i x 2 + l i y 2 + l i z 2 f o r i = 1,2 , , 6
We proceed to substitute (A.15) into (A.16) to obtain the following:
l 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 A2, 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 (A.18)-(A.20), (A.17) becomes the following:
l 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 (A.21) presents the closed-form solution of the inverse kinematics problem, in the sense that the actuator lengths l 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, (A.21) 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 [30].

Appendix D. Dynamical Analysis of the 6 DOF CKCM Manipulator

A detailed dynamical analysis of the 6 DOF CKCM robot manipulator discussed in Appendix C can be found in [17]. We present below only results pertinent to the computer simulation study. First to compactly represent the dynamical equations presented later, we introduce the following convention:
• Cartesian Coordinates Vector
Φ = ϕ 1   ϕ 2   ϕ 3   ϕ 4   ϕ 5   ϕ 6 T = x 1   x 2   x 3   η 1   η 2   η 3 T = x   y   z   α   β   γ T
Note:  α   β   γ  are the Z-Y-X Euler Angles
• Cartesian Coordinates Velocity Vector
Φ ˙ = ϕ ˙ 1   ϕ ˙ 2   ϕ ˙ 3   ϕ ˙ 4   ϕ ˙ 5   ϕ ˙ 6 T = x ˙ 1   x ˙ 2   x ˙ 3   η ˙ 1   η ˙ 2   η ˙ 3 T = x ˙   y ˙   z ˙   α ˙   β ˙   γ ˙ T
• Cartesian Translational Velocity Vector
v B = x ˙ 1   x ˙ 2   x ˙ 3 T = x ˙   y ˙   z ˙ T
• Angular Velocity Vector
Ω B = ω 1   ω 2   ω 3 T = ω x   ω y   ω z T
• Moment of Inertia
I 1 = I x =   moment of inertia around the x-axis
I 2 = I y =   moment of inertia around the y-axis
I 3 = I z =   moment of inertia around the z-axis
• Cartesian Force/Torque Vector
τ 1   τ 2   τ 3   τ 4   τ 5   τ 6 T = f x   f y   f z   M α   M β   M γ T
The Lagrangian formulation describes the behavior of the dynamic system in terms of work and energy stored in the system rather than in terms of forces and moments of the individual members involved. Since no closed-form solutions exist for the forward kinematics of the manipulator, we cannot express Cartesian position and orientation of the moving platform in terms of the lengths of the links. Consequently, the generalized coordinates are selected to be the Cartesian coordinates ϕ j   f o r   j = 1,2 , , 6 . The general form of Lagrangian equations of motion the 6 DOF CKCM is presented by:
F j = d d t L q ˙ j L q j
where the Lagrangian L is computed by
L = K P
q j and F j are the generalized coordinates and the generalized force/torque, respectively, K and P denote the kinetic energy and the potential energy of the manipulator end-effector, respectively.
The total kinetic energy K of the end-effector consists of the kinetic energy created from the translational and rotational motion of the moving platform with respect to the base platform and the kinetic energy produced by the rotational motion of the links about the ball joints and the translational motion of the links along the prismatic joints. Thus K can be computed by:
K = 1 2 i = 1 6 ( m l c i 2 θ ˙ i 2 + m l ˙ c i 2 ) + 1 2 k = 1 3 M x ˙ k 2 + 1 2 k = 1 3 I k ω k 2
where l c i is the distance between the center of gravity of the ith link and the attachment point B i , m is the total mass of the ith link and M is the mass of the moving platform. Furthermore, θ i is the angle formed between the ith link and its perpendicular projection on the base platform surface as shown in Figure A5 below.
Figure A5. Free body diagram of the ith link.
Figure A5. Free body diagram of the ith link.
Preprints 199706 g0a5
Similarly, the total potential energy P consisting of the potential energy of the moving platform and the potential energy of the links is computed by
P = M g z + m g i = 1 6 l c i s i n   θ i
Using (D.7-D.9) in (D.6) and after some mathematical manipulations we obtain the following equations of motion for the manipulator:
F j = i = 1 6 m l c i 2 θ ˙ i ϕ ˙ j θ ¨ i + m l ˙ c i ϕ ˙ j l ¨ c i + k = 1 3 M x ˙ k ϕ ˙ j x ¨ k + I k ω k ϕ ˙ j ω ˙ k  
Inertial Term
+ i = 1 6 m l c i 2 d d t θ ˙ i ϕ ˙ j θ ˙ i + m l ˙ c i d d t l ˙ c i ϕ ˙ j + 2 m l c i θ ˙ i l ˙ c i θ ˙ i ϕ ˙ j m l c i θ ˙ i 2 l c i ϕ j m l c i 2 θ ˙ i θ ˙ i ϕ j m l ˙ c i l ˙ c i ϕ j + k = 1 3 I k ω k d d t ω k ϕ ˙ j I k ω k ω k ϕ j
Coriolis and Centrifugal Term
+ i = 1 6 m g l c i ϕ j s i n θ i + m g l c i c o s θ i θ i ϕ j + M g z θ j
Gravity Term
f o r   j = 1,2 , , 6 . Equation (A.31) represents the relationship between the Cartesian force/torque F j applied to the moving platform and the Cartesian position and orientation of the moving platform ϕ j ., f o r   j = 1,2 , , 6 .

References

  1. Ahn, H.S.; Chen, Y.; Moore, K.L. Iterative learning control: brief survey and categorization. IEEE Trans. Syst., Man, Cybern. 2007, 6, 1099–1121. [Google Scholar] [CrossRef]
  2. Bristow, D.A.; Tharayil, M.; Alleyne, A.G. A Survey of Iterative Learning Control. IEEE Control Syst. 2006, 26, 96–114. [Google Scholar] [CrossRef]
  3. Wang, Y.; Gao, F.; Doyle, F.J. Survey on Iterative Learning Control, Repetitive Control, and Run-to-Run Control. Journal of Process Control 2009, 19, 1589–1600. [Google Scholar] [CrossRef]
  4. Arimoto, S.; Kawamura, S.; Miyazaki, F. Bettering Operation of Robots by Learning. J. Robotic Syst. 1984, 1, 123–140. [Google Scholar] [CrossRef]
  5. Arimoto, S. Robustness of Learning Control for Robot Manipulators. In Proceedings of the Proceedings., IEEE International Conference on Robotics and Automation; IEEE Comput. Soc. Press: Cincinnati, OH, USA, 1990; pp. 1528–1533. 1990.
  6. Xu, J.-X. A Survey on Iterative Learning Control for Nonlinear Systems. International Journal of Control 2011, 84, 1275–1294. [Google Scholar] [CrossRef]
  7. Tsai, C.S.; Chen, W.; Yun, D.; Tomizuka, M. Iterative Learning Control for Vibration Reduction in Industrial Robots with Link Flexibility. In Proceedings of the 2013 American Control Conference; IEEE: Washington, DC, June 2013; pp. 5195–5200.
  8. Zhang, D.; Wei, B. On the Development of Learning Control for Robotic Manipulators. Robotics 2017, 6, 23. [Google Scholar] [CrossRef]
  9. Ernesto, H.; Pedro, J.O. Iterative Learning Control with Desired Gravity Compensation under Saturation for a Robotic Machining Manipulator. Mathematical Problems in Engineering 2015, 1–13. [Google Scholar] [CrossRef]
  10. Ichijo, Y.; Murao, T.; Kawai, H.; Fujita, M. Passivity-Based Iterative Learning Control for 2DOF Robot Manipulators with Antagonistic Bi-Articular Muscles. In Proceedings of the 2014 IEEE Conference on Control Applications (CCA); IEEE: Juan Les Antibes, France, October 2014; pp. 234–239.
  11. Jia, B.; Liu, S.; Liu, Y. Visual Trajectory Tracking of Industrial Manipulator with Iterative Learning Control. Industrial Robot: An International Journal 2015, 42, 54–63. [Google Scholar] [CrossRef]
  12. Su, Y.; Zheng, C. A Simple Repetitive Learning Control for Asymptotic Tracking of Robot Manipulators with Actuator Saturation. IFAC Proceedings Volumes 2011, 44, 6886–6891. [Google Scholar] [CrossRef]
  13. Lee, T.Y.; Shim, J.K. Forward kinematics of the general 6–6 Stewart platform using algebraic elimination. Mechanism and Machine Theory 2001, 36, 1073–1085. [Google Scholar] [CrossRef]
  14. Lee, S.H.; Song, J.B.; Choi, W.C.; Hong, D. Position control of a Stewart platform using inverse dynamics control with approximate dynamics. Mechatronics 2003, 13, 605–619. [Google Scholar] [CrossRef]
  15. Su, Y.X.; Duan, B.Y.; Zheng, C.H.; Zhang, Y.F.; Chen, G.D.; Mi, J.W. Disturbance-Rejection High-Precision Motion Control of a Stewart Platform. IEEE Trans. Contr. Syst. Technol. 2004, 12, 364–374. [Google Scholar] [CrossRef]
  16. Reynolds, K.L. Adaptive Compliance Control of a Parallel Manipulator for Upper Extremity Rehabilitation. Master Thesis, The Catholic University of America, Washington, D.C., 2012. [Google Scholar]
  17. Nguyen, C.C.; Pooran, F.J. Dynamic Analysis of a 6 DOF CKCM Robot End-Effector for Dual-Arm Telerobot Systems. Robotics and Autonomous Systems 1989, 5, 377–394. [Google Scholar] [CrossRef]
  18. Nguyen, T.T.; Nguyen, C.C.; Nguyen, M.T.; Duong, T.C.T.; Ngo, T.T.H.; Lu, S. Decentralized adaptive control of closed-kinematic chain mechanism manipulator. Machines 2025, 13, 331. [Google Scholar] [CrossRef]
  19. Duong, T.T.C.; Nguyen, C.C.; Tran, T.D. Synchronization Sliding Mode Control of Closed-Kinematic Chain Robot Manipulators with Time-Delay Estimation. Appl. Sci. 2022, 12, 5527. [Google Scholar] [CrossRef]
  20. Bouakrif, F.; Boukhetala, D.; Boudjema, F. Velocity observer-based iterative learning control for robot manipulators. Int. J. Syst. Sci. 2013, 44, 214–222. [Google Scholar] [CrossRef]
  21. Nguyen, C.C.; Nguyen, T.T.; Duong, T.C.; Nguyen, M.T.; Ngo, T.T.H.; Lu, S. Real-time experiments for decentralized adaptive synchronized motion control of a closed-kinematic chain mechanism robot manipulator. Machines 2025, 13, 652. [Google Scholar] [CrossRef]
  22. Queen, M.P.; Kuma, M.; Aurtherson, P. Repetitive Learning Controller for Six Degree of Freedom Robot Manipulator. Int. Rev. Autom. Control 2013, 6, 286–293. [Google Scholar]
  23. Bristow, D.A.; Singler, J.R. Analysis of transient growth in iterative learning control using Pseudospectra. In Proceedings of the Symposium on Learning Control at IEEE CDC 2009, Shanghai, China, 14–15 December 2009; pp. 1–6. [Google Scholar]
  24. Cervantes, I.; Alvarez-Ramirez, J. On the PID Tracking Control of Robot Manipulators. Systems & Control Letters 2001, 42, 37–46. [Google Scholar] [CrossRef]
  25. Hazem, Z.B.; Saidi, F.; Guler, N.; Altaif, A.H. A Hybrid Reinforcement Learning Framework Combining TD3 and PID Control for Robust Trajectory Tracking of a 5-DOF Robotic Arm. Automation 2025, 6, 56. [Google Scholar] [CrossRef]
  26. Ngo, T.Q.; Nguyen, M.; Wang, Y.; Ge, J. An adaptive iterative learning control for robot manipulator in task space. Int. J. Comput. Commun. Control 2012, 7, 518–529. [Google Scholar] [CrossRef]
  27. Bukkems, B.; Kostic, D.; Jager, B.; Steinbuch, M. Learning-Based Identification and Iterative Learning Control of Direct-Drive Robots. IEEE Trans. Control Syst. Technol. 2005, 13, 537–549. [Google Scholar] [CrossRef]
  28. Armin, S.; Goele, P.; Jan, S. Optimization-based iterative learning control for robotic manipulators. In Proceedings of the Benelux Meeting on Systems and Control, Soesterberg, The Netherlands, 22–24 March 2016. [Google Scholar]
  29. Marino, R.; Tomei, P.; Verrelli, C.M. Robust adaptive learning control for nonlinear systems with extended matching unstructured uncertainties. Int. J. Robust Nonlinear Control 2012, 22, 645–675. [Google Scholar] [CrossRef]
  30. 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. The hybrid learning control scheme for CKCM manipulators.
Figure 1. The hybrid learning control scheme for CKCM manipulators.
Preprints 199706 g001
Figure 2. The PID-Learning Controller.
Figure 2. The PID-Learning Controller.
Preprints 199706 g002
Figure 3. The 6 DOF CKCM manipulator.
Figure 3. The 6 DOF CKCM manipulator.
Preprints 199706 g003
Figure 4. Simulink model of the 6 DOF CKCM manipulator.
Figure 4. Simulink model of the 6 DOF CKCM manipulator.
Preprints 199706 g004
Figure 5. Simulink block diagram of HLCS for the 6 DOF CKCM manipulator.
Figure 5. Simulink block diagram of HLCS for the 6 DOF CKCM manipulator.
Preprints 199706 g005
Figure 6. Simulation results of tracking a straight line.
Figure 6. Simulation results of tracking a straight line.
Preprints 199706 g006aPreprints 199706 g006bPreprints 199706 g006c
Figure 7. Simulation results of tracking a circular path.
Figure 7. Simulation results of tracking a circular path.
Preprints 199706 g007aPreprints 199706 g007b
Figure 8. ρ-norm of the tracking error with respect to the number of iterations.
Figure 8. ρ-norm of the tracking error with respect to the number of iterations.
Preprints 199706 g008
Table 1. Parameters of the 6-DOF CKCM manipulator and controllers.
Table 1. Parameters of the 6-DOF CKCM manipulator and controllers.
Plant Parameters Value
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
PID Feedback Controller Control Gain
K p 50000
K d 850
K i 10
PID-type ILC Control gains
Φ 47728
Γ 847
Ψ 7.5
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.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2026 MDPI (Basel, Switzerland) unless otherwise stated