Next Article in Journal
Comprehensive Comparative Analysis of Lower Limb Exoskeleton Research: Control, Design, and Application
Previous Article in Journal
Variable Structure Depth Controller for Energy Savings in an Underwater Device: Proof of Stability
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Disturbance-Resilient Flatness-Based Control for End-Effector Rehabilitation Robotics

1
Electrical Engineering Department, Ferhat Abas Setif 1 University, Setif 19000, Algeria
2
Department of Electrical Engineering, King Fahd University of Petroleum & Minerals, Dhahran 31261, Saudi Arabia
3
Department of Electrical Engineering, University of Sharjah, Sharjah P.O. Box 27272, United Arab Emirates
4
Department of Mechnical Engineering, University of Wisconsin-Milwaukee, Milwaukee, WI 53211, USA
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Actuators 2025, 14(7), 341; https://doi.org/10.3390/act14070341
Submission received: 26 May 2025 / Revised: 28 June 2025 / Accepted: 2 July 2025 / Published: 8 July 2025

Abstract

Robotic-assisted therapy is an increasingly vital approach for upper-limb rehabilitation, offering consistent, high-intensity training critical to neuroplastic recovery. However, current control strategies often lack robustness against uncertainties and external disturbances, limiting their efficacy in dynamic, real-world settings. Addressing this gap, this study proposes a novel control framework for the iTbot—a 2-DoF end-effector rehabilitation robot—by integrating differential flatness theory with a derivative-free Kalman filter (DFK). The objective is to achieve accurate and adaptive trajectory tracking in the presence of unmeasured dynamics and human–robot interaction forces. The control design reformulates the nonlinear joint-space dynamics into a 0-flat canonical form, enabling real-time computation of feedforward control laws based solely on flat outputs and their derivatives. Simultaneously, the DFK-based observer estimates external perturbations and unmeasured states without requiring derivative calculations, allowing for online disturbance compensation. Extensive simulations across nominal and disturbed conditions demonstrate that the proposed controller significantly outperforms conventional flatness-based control in tracking accuracy and robustness, as measured by reduced mean absolute error and standard deviation. Experimental validation under both simple and repetitive physiotherapy tasks confirms the system’s ability to maintain sub-millimeter Cartesian accuracy and sub-degree joint errors even amid dynamic perturbations. These results underscore the controller’s effectiveness in enabling compliant, safe, and disturbance-resilient rehabilitation, paving the way for broader deployment of robotic therapy in clinical and home-based environments.

1. Introduction

Robotic-assisted therapy has gained significant attention as an effective solution for restoring motor function in individuals with neuromuscular impairments, particularly those recovering from stroke and related conditions [1,2,3,4]. These systems enable high-intensity, repetitive, and goal-directed training, which is essential for promoting neuroplasticity and functional recovery. Unlike traditional physical therapy, where therapists manually guide patients through rehabilitation exercises, robotic systems provide structured assistance in passive, active, and assist-as-needed modes. Moreover, they facilitate precise monitoring of patient progress and allow for objective assessment of motor recovery [5,6]. Despite these advantages, significant challenges persist—especially in personalizing therapy for individual patients and scaling robotic systems for broader clinical and at-home applications [7].
Rehabilitation robots are typically categorized into two main types: exoskeleton and end-effector systems [7]. Exoskeleton robots are wearable devices designed to mimic the anatomical structure of the human arm, enabling multi-joint movement support for comprehensive rehabilitation [8,9,10,11,12]. While these robots can perform complex therapy routines, they tend to be bulky, expensive, and challenging to operate—factors that limit their suitability for home-based use [13]. In contrast, end-effector robots interact with users through a single physical interface, such as the wrist or forearm. Their mechanical simplicity, lower cost, and ease of deployment make them well-suited for non-clinical settings, including home rehabilitation [7]. Nonetheless, access to portable and consistent therapy remains limited, particularly for individuals facing logistical barriers to attending healthcare facilities.
To bridge this gap, we introduce iTbot, a two-degrees-of-freedom (2-DoF) end-effector-type therapeutic robot specifically designed for upper-limb rehabilitation. The iTbot is lightweight, compact, and capable of delivering therapy in both clinical and home environments. Its design emphasizes usability, portability, and adaptability, thereby expanding access to high-quality rehabilitation beyond traditional care settings.
A key challenge in robotic rehabilitation is the development of control strategies that facilitate accurate, safe, and robust interactions with users. For end-effector systems, the primary control goal is to achieve precise trajectory tracking during repetitive tasks such as elbow flexion and extension. However, this objective is complicated by actuator dynamics, system nonlinearities, external disturbances, and the inherently variable nature of human–robot interaction [9]. Several control methodologies have been proposed to address these issues. For example, backstepping control employs Lyapunov-based recursive design techniques to ensure stability, but it remains highly sensitive to modeling errors [14]. Other approaches, including fuzzy logic, neural networks, hybrid adaptive control, and machine learning, are capable of managing uncertainties [15,16,17,18]; however, they often entail high computational overhead, which complicates real-time implementation. Alternative strategies such as adaptive control [19], EMG-driven methods [20], admittance-based control [21], and sliding mode control [22] are also used but suffer from drawbacks like model dependency and noise sensitivity. Time Delay Estimation (TDE) provides a non-model-based compensation method for unmodeled dynamics [23], though it is often affected by noise and latency. Similarly, Extended Kalman Filters (EKFs) have been employed for state estimation [24,25], but the requirement for Jacobian-based linearization can compromise stability and increase implementation complexity.
A promising alternative lies in the flatness-based control paradigm introduced by Fliess and collaborators [12,26,27,28,29]. Differential flatness allows system states and control inputs of nonlinear systems to be expressed in terms of flat outputs and their derivatives, thereby significantly simplifying the control design process. Building upon our previous work [30], this paper presents a novel flatness-based control framework for the iTbot system. The proposed approach transforms the system dynamics into a 0-flat canonical form and integrates a derivative-free Kalman filter (DFK) to estimate unmeasured states and external disturbances in real-time. This combined method enhances tracking accuracy and robustness while maintaining computational efficiency, making it suitable for real-time application.
The main contributions can be summarized as follows:
  • Development of a flatness-based control strategy specifically tailored to the iTbot platform, enabling precise and robust trajectory tracking.
  • Derivation of a 0-flat canonical form of the system dynamics using differential geometric tools.
  • Integration of a derivative-free Kalman filter for real-time estimation and rejection of external disturbances and unmeasured dynamics, without the need for derivative computations.
  • Demonstration—through both simulations and real-time experiments—that the proposed method offers improved tracking performance and robustness under a variety of disturbance conditions, all with reduced computational load.
The remainder of this paper is structured as follows. Section 2 details the design and mechanical specifications of the iTbot system. Section 3 presents both the kinematic and dynamic modeling. In Section 4, the flatness-based control methodology is introduced alongside the disturbance estimation scheme employing DFK. Section 5 discusses the simulation-based comparative study, while Section 6 describes the experimental validation. Finally, Section 7 concludes the paper with a summary of findings and outlines directions for future research.

2. Mechanical Design of iTbot

The iTbot robot is designed to operate within a workspace that is accessible to humans, facilitating therapy throughout its entire range of motion. The mechanical design of the iTbot is deliberately simplified, yet it effectively supports robot-assisted rehabilitation, as shown in Figure 1. The robot’s structure comprises two linkages, Link-1 and Link-2, both mounted on a robust base. To enhance stability during experimental operations, the base of the iTbot is constructed from a heavy aluminum block. This block is formed from two aluminum components: one serves as the bottom of the robot, while the other functions as a mounting platform for the Motor-1 (Joint-1) assembly, as illustrated in Figure 1. Joint-1 (Motor-1) features a harmonic drive gear reducer, mounted directly onto the top of the base, with the motor positioned behind it using a custom-designed motor adapter. Link-1 is made of an aluminum segment that includes an integrated gear reducer, connecting directly to the output of the harmonic drive gear unit. In the Link-2 assembly, another aluminum component houses the second half of the Motor-2 wire spool holder. Joint-2 (Motor-2) consists of two interconnected links: Link-1 and Link-2.
At the end of the connection, an end effector holds both the force sensor and the handle. The handle is specifically tailored to fit the user’s hand profile; in our prototype, its design was based on the average hand size of two adult male laboratory members who participated in the development of the iTbot. This handle includes a base component that has been 3D-printed from polycarbonate plastic and is attached to the force sensor. An inner tube, equipped with mounting points for two bearings at either end, is then screwed into the base component to finalize the assembly.

Specification of the iTbot

The completed CAD model outlined in Section 2 was created by applying material properties to each component with SolidWorks software 2019. Table 1 provides a summary of the mechanical parameters derived for the iTbot. Figure 2 demonstrates that the iTbot offers a range of motion of 1.1 m along the X-axis. This robot was specifically designed to assist the motion of the human upper limb [32] within a workspace that accommodates individuals ranging in height from 1.21 to 1.82 m, allowing for both horizontal and vertical orientations. In Figure 2, the shaded area indicates the workspace coverage for a human arm, extending from 0.5 m to 0.66 m. Moreover, the iTbot’s base design facilitates installation in either a horizontal or vertical position, provided it is adequately anchored. Its symmetric design, paired with asymmetric joint ranges of motion, makes the robot suitable for use by both left- and right-handed individuals.
Figure 2. Reachable workspace of the upper limb under (a) vertical and (b) horizontal arrangements [31].
Figure 2. Reachable workspace of the upper limb under (a) vertical and (b) horizontal arrangements [31].
Actuators 14 00341 g002
Table 1. Mechanical parameters of iTbot estimated from CAD model [31].
Table 1. Mechanical parameters of iTbot estimated from CAD model [31].
Joint Parameters
ItemJoint-1Joint-2
Joint range of
motion (degrees)
±85°±180°
Link Parameters
Mass (Kg)1.790.65
Location of the center of gravity in link frame (m)Center of gravity of link 1 in frame {1}, see Figure 3  X 1 = 0.26, Y 1 = 0.00, Z 1 = 0.00Center of gravity of link 2 in frame {2}, see Figure 3  X 2 = 0.15, Y 2 = 0.00, Z 2 = 0.02
Robot Properties
Mass (Kg)6.67 (3.2 without base)
Maximum
Horizontal
reach (m)
±0.55
Maximum
Vertical
reach (m)
+0.1 to +0.55
Figure 3. Coordinate frame assignment for the 2-DoF iTbot [31].
Figure 3. Coordinate frame assignment for the 2-DoF iTbot [31].
Actuators 14 00341 g003

3. Kinematics and Mathematical Model of iTbot

The kinematic model of the iTbot employs the modified Denavit–Hartenberg (DH) notation [31]. As depicted in Figure 3, only two joint angles are actively controlled during rehabilitation training. Each link in the robot’s structure has an associated coordinate frame (link frame) that specifies its position concerning adjacent links. The DH parameters are determined by assigning coordinate frames that link one axis of rotation to the next. Frame 1 is associated with Joint 1, Frame 2 corresponds to Joint 2, and Frame 3 is designated for the iTbot’s end-effector. Frame 0 acts as the fixed reference frame, aligned with the world (base) frame. The modified DH parameters, which describe the spatial relationships of the link frames (shown in Figure 3), are summarized in Table 2. Additionally, integrating the DH parameters, we obtain the homogeneous transformation matrix, which defines the positions and orientations of the reference frames relative to the fixed base frame.
In Table 2, α i 1 denotes the link twist, a i 1 is the link length, d i represents the link offset, and θ i is the joint angle.

Dynamics of the iTbot

The dynamic behavior of the iTbot is examined using the iterative Newton–Euler formulation, as shown in Figure 4 [33]. This approach allows for precise simulation of joint movements in experiments that utilize nonlinear control strategies.
The dynamic model of the iTbot, expressed in joint space, is illustrated below:
M ( θ ) θ ¨ + C ( θ , θ ˙ ) θ ˙ + G r ( θ ) + ξ d i s = τ
where θ R 2 denotes the vector of generalized coordinates. M ( θ ) R 2 × 2 represents the symmetric positive-definite inertia matrix, C ( θ , θ ˙ ) θ ˙ R 2 accounts for Coriolis and centrifugal forces, and G r ( θ ) R 2 denotes the gravity vector. τ R 2 represents the torque input vector, while ξ d i s R 2 incorporates external disturbances. Furthermore, it is important to note that ξ d i s = J T F e , where J R 6 × 2 is the Jacobian matrix and F e R 6 × 1 denotes the contact force between the human and the robot.
The dynamic model presented in Equation (1) can be transformed into a state-space representation by incorporating the variables x = θ and x ˙ = θ ˙ . This results in the following system:
x ˙ = F ( x , x ˙ ) + G ( x ) u
where:
  • u = τ is the control input (torque),
  • G ( x ) = G = M 1 ( θ ) is the inverse of the inertia matrix,
  • F ( x , x ˙ ) = M 1 ( θ ) C ( θ , θ ˙ ) θ ˙ G r ( θ ) ξ d i s ( θ , θ ˙ ) represents the system dynamics including nonlinearities and disturbances.

4. Control Design

It has been shown that the robot model, as described in Equation (2), is affected by uncertainties and external disturbances. The main objective is to develop a robust controller capable of supporting physical therapy movements. This will be accomplished through the use of a flat controller along with estimation techniques. The approach includes two essential strategies: the first takes advantage of the flatness property applicable to a certain class of dynamic systems, and the second employs the derivative-free Kalman (DFK) method.

4.1. Notation

Firstly, the following are presented [28]:
Definition 1. 
The Lie derivative is defined as the derivative of γ, with respect to the vector field F given by the following: L F γ = γ x F ( x ) . L F 0 γ = γ for i = 0 , and for i = 1 , 2 , . . . we have L F i γ = L F L F i 1 γ = L F i 1 γ x F ( x ) .
Definition 2. 
The Lie Bracket of the two vector fields F and G, denoted as a d F G or [ F , G ] ( x ) , is defined as [ F , G ] ( x ) = G x F F x G . Additionally, we have a d F 0 G = G ( x ) and a d F i G = [ F , a d F i 1 G ] .

4.2. The Differential Geometric Approach

Let us start by defining the flatness property for a dynamic system that includes a control input described as follows:
x ˙ = F ( x ) + i = 1 m G i ( x ) u i
where x represents the state vector defined on X n , u is the input vector defined on U m while F, G are the vector fields defined on X × U .
Definition 3. 
A system described by Equation (3) is considered differentially flat if there are γ variables γ m , known as flat outputs γ = ( γ 1 , , γ m ) , that satisfy the following condition:
1. 
γ is written as function of the state vector x, the control input vector u and its time derivatives u i : γ = h ( x , u , u ˙ , , u ( r 1 ) ) .
2. 
The components of the state vector x can be expressed from the flat output γ and its time derivatives: x = φ ( γ , γ ˙ , , γ ( r 2 ) ) .
3. 
The components of the input vector u can be expressed from the flat output and its time derivatives: u = y ( γ , γ ˙ , , γ ( r 2 + 1 ) ) , where h , φ , and y are smooth functions.
Let G ( x ) = [ G 1 ( x ) , , G m ( x ) ] denote a set of vector fields. We assume that this set has a rank of m.
The flat system is characterized by flat outputs, where all control inputs and state vectors are defined in relation to these output variables and a limited number of their derivatives. For a specific class of differentially flat systems, in this work we have only γ = h ( x ) considered in (1) of Definition (3), which means that these systems are called 0-flat.
It demonstrates that dynamic affine systems with a co-dimension of 1, possessing n states and n 1 inputs, are controllable if and only if these systems are 0-flat [34].
One of the primary objectives of this work is to apply the properties of differential flatness. Once the system is demonstrated to be flat, it can undergo a transformation into the proposed 0-flat normal form, where geometric conditions are adequately provided. Similarly, this procedure yields an algorithm for computing the flat outputs. Additionally, a dynamic system (3) that has n states and m inputs is classified as having co-dimension 2 when the difference between n and m equals 2.

4.3. 0-Flat Form for Co-Dimension 2 System

The suggested canonical normal form for co-dimension 2 dynamic systems is presented as follows:
Proposition 1. 
A dynamic system of co-dimension 2 is considered 0-flat if it can be expressed in the following:
ζ ˙ 1 , 1 = ζ 1 , 2 + i = 3 m = n 2 φ 1 , 1 i ( ζ ) u i ζ ˙ 1 , 2 = β 1 , 2 ( ζ ) + φ 1 , 2 1 ( ζ ) u 1 + φ 1 , 2 2 ( ζ ) u 2 + + φ 1 , 2 m ( ζ ) u m ζ ˙ 2 , 1 = ζ 2 , 2 + i = 3 m = n 2 φ 2 , 1 i ( ζ ) u i ζ ˙ 2 , 2 = β 2 , 2 ( ζ ) + φ 2 , 2 1 ( ζ ) u 1 + φ 2 , 2 2 ( ζ ) u 2 + + φ 2 , 2 m ( ζ ) u m = ζ ˙ j , 1 = β j , 1 ( ζ ) + i = 3 , i j m = n 2 φ j , 1 i ( ζ ) u i
The flat outputs are represented as: γ j = ( ζ j , 1 ) 1 j m = n 2 , and ζ = ( ( ζ j , 1 ) 1 j m = n 2 , ζ 1 , 2 , ζ 2 , 2 ) is the updated vector of the system.
Proof of Proposition 1. 
Now, we will demonstrate that the previously described system dynamics, represented in the proposed normal form of Equation (4), are 0-flat. We will examine the following m equations:
T 1 = ζ ˙ 1 , 1 ζ 1 , 2 i = 3 m = n 2 φ 1 , 1 i ( ζ ) u i = 0
T 2 = ζ ˙ 2 , 1 ζ 2 , 2 i = 3 m = n 2 φ 2 , 1 i ( ζ ) u i = 0
T j = ζ ˙ j , 1 β j , 1 ( ζ ) i = 3 , i j m = n 2 φ j , 1 i ( ζ ) u i = 0
where ( 3 j m = n 2 ) .
Consider the vector η = ( ζ 1 , 2 , ζ 2 , 2 , u 1 , u 2 , . . . , u m = n 2 ) , which consists of the unknown system variables. We will use this vector later to compute the partial derivative of T 1 , T 2 , . . . , T m = n 2 as follows:
( T 1 , T 2 , . . . , T m ) η = I m + ρ ( η )
where I m denotes the ( m × m ) identity matrix, and ρ ( η ) comprises terms that are of order one with respect to the η variables. Using the equations provided (5)–(7), and recognizing that the partial derivative ( T 1 , . . . , T m ) η is locally invertible, we can apply the implicit function theorem. This enables us to conclude that there exist two functions λ k ( ) and δ k ( ) such that:
ζ k , 2 = λ k ( γ j , γ ˙ j , j = 1 , . , n 2 , k = 1 : 2 )
u k = δ k ( γ j , γ ˙ j , j = 1 , . , n 2 , k = 3 : m )
Next, by substituting Equations (9) and (10) into Equation (4), we can derive the unknown system variables, which are the control inputs ( u 1 , u 2 , and u 3 , u m ) . These inputs are expressed in terms of the flat outputs ( γ j , γ ˙ j ) ( j = 1 : m = n 2 ) and their second time derivative ( γ 1 2 ) , ( γ 2 2 ) , γ m 2 .
Thus, the state vector and control inputs can be represented as functions of flat outputs γ and their successive time derivatives. This indicates that dynamic systems with co-dimension 2 exhibit differential flatness properties. Consequently, Proposition 1 has been proven. □

4.4. Geometrical Background

This section focuses on outlining the geometrically sufficient conditions required for our dynamic system to be transformed into the previously proposed flatness normal form, in which the outputs are flat.
Next, we assume that the controllability distribution, represented by Δ, has a dimension of n such that:
Δ = s p a n { G 1 , G 2 , . . . , G n 2 , a d F G i , a d F G j }
where a d F G i , a d F G j denotes Lie brackets.
It is important to recognize that G i , G j { G 1 , G 2 , G 3 , G 4 , . . . , G n 2 } . For ease of discussion, the vector fields G i and G j can be expressed as G i = G 1 and G j = G 2 , respectively, without losing generality.
Theorem 1. 
The transformation of the system of Equation (3) into the proposed 0-flat form occurs through a change in coordinates if and only if the distribution Δ ¯ = { G 1 , G 2 } Δ is involutive.
Proof of Theorem 1. 
Δ is considered a nonsingular distribution generated by the set of vector fields. If the involutive condition Δ ¯ = { G 1 , G 2 } Δ is verified, then Frobenius theorem [35] states that there exist m = n 2 independent state functions ( γ i ( x ) = ζ i , 1 ) ( 1 i m = n 2 ) such that:
Δ ¯ = i = 1 m k e r d γ i
where k e r d γ i denotes the kernel of the differential of the function γ i . Next, we introduce the following Lie brackets:
L [ G k , F ] γ k 0 , f o r k = 1 , 2
L G k γ k = 0 , f o r k = 1 : 2
As a result, the new state vector ζ is created based on the following Equations (13) and (14), detailed as follows:
( ζ i , 1 = γ i ( x ) , ( 1 i m = n 2 ) ) , a n d ( ζ 1 , 2 = L F ζ 1 , 1 , ζ 2 , 2 = L F ζ 2 , 1 )
Now, if we consider ζ 1 , 1 = γ 1 ( x ) , ζ 1 , 2 = L F γ 1 ( x ) , the derivation of ζ ˙ 1 , 1 results in
ζ ˙ 1 , 1 = ζ 1 , 2 + i = 3 m = n 2 L G i γ 1 ( x ) u i
Thus, we can put φ 1 , 1 i ( ζ ) = L G i γ 1 ( x ) and φ 2 , 1 i ( ζ ) = L G i γ 2 ( x ) , while the other variables: ( φ 1 , 2 1 ( ζ ) , φ 1 , 2 2 ( ζ ) φ 1 , 2 m ( ζ ) ) and ( φ 2 , 2 1 ( ζ ) , φ 2 , 2 2 ( ζ ) φ 2 , 2 m ( ζ ) ) are also defined in Equation (4) by the derivation of the variable ζ 1 , 2 and ζ 2 , 2 .
Now, we can obtain the proposed flatness normal form (4) by applying the same procedure of successive derivations to all other selected outputs of the system. □

4.5. Design of a Flatness Based Controller for iTbot’s Robot System

To demonstrate that iTbot’s dynamic model (2) is differentially flat, we will utilize the following transformations to achieve a proposed 0-flat form (4). Let us begin by rewriting the robot’s dynamic model (2) in this format:
x ˙ = F ( x ) + i = 1 m = n 2 G i ( x ) u i
where x T = [ θ 1 θ 2 θ 1 ˙ θ 2 ˙ ] = [ x 1 x 2 x 3 x 4 ] represents the state space vector of iTbot’s dynamic model, u i signifies the inputs, and F ( x ) and G i ( x ) are smooth vector fields.
F ( x ) = x 3 x 4 F 1 ( x ) F 2 ( x )
with F ( x ) = [ F 1 ( x ) F 2 ( x ) ] T where F ( x ) = M 1 ( x 1 ) [ τ C ( x 1 , x 2 ) x 2 G r ( x 1 ) ξ d i s ] , and
G i ( x ) = 0 0 G i 1 ( x ) G i 2 ( x )
where i = n 2 .
Next, we will examine the controllability distribution defined by the following vector fields: Δ = s p a n { G 1 , G 2 , a d F G 1 , a d F G 2 } . In contrast, the dimension is consistently set to n = 4. Meanwhile, the distribution of dimensions Δ ¯ = s p a n { G 1 , G 2 } is 2.
Thus, when verifying the following Lie brackets, one finds that
[ G i , G j ] Δ 1 i , j n 2 = m
The distribution Δ ¯ Δ is involutive, which means the earlier condition stated in Theorem 1 is satisfied.
Next, we can also ensure the existence of n 2 smooth functions γ 1 , γ 2 that satisfy the following partial differential equations, as dictated by the Frobenius theorem:
d γ 1 ( x ) . Δ ¯ = 0
d γ 2 ( x ) . Δ ¯ = 0
Equations (20) and (21) written as:
d γ 1 ( x ) [ G 1 ( x ) , G 2 ( x ) ] = 0
d γ 2 ( x ) [ G 1 ( x ) , G 2 ( x ) ] = 0
From (20) and (21), we can conclude that for all ( x 1 , x 2 ) , it holds that:
γ i x j = 0 ( i = 1 : 2 a n d j = 3 : 4 )
As a result of the analysis presented above, we can describe γ 1 ( x ) and γ 2 ( x ) in the following manner:
γ 1 ( x ) = x 1 = ζ 1 , 1
γ 2 ( x ) = x 2 = ζ 2 , 1
where ζ 1 , 1 , and ζ 2 , 1 represent the flat outputs generated by iTbot’s dynamic model.
The new state variables ζ of the system are created from the collection of flat outputs ζ 1 , 1 , ζ 2 , 1 , and 2, along with the additional variables: ζ = ( ζ i , 1 = γ i ( x ) , 1 i 2 ) and ζ 1 , 2 = L F ζ 1 , 1 , ζ 2 , 2 = L F ζ 2 , 1 .
The updated vector of the system is expressed as ζ = [ ζ 1 , 1 , ζ 1 , 2 , ζ 2 , 1 , ζ 2 , 2 ] .
The first equation in normal form (4) is derived from the derivative of the initial flat output ζ ˙ 1 , 1 . Consequently, the derivatives of other variables, we can outline the triangular 0-flat form for a dynamic system of co-dimension 2 as follows:
ζ ˙ 1 , 1 = ζ 1 , 2 + i = 3 m = n 2 φ 1 , 1 i ( ζ ) u i ζ ˙ 1 , 2 = β 1 , 2 ( ζ ) + φ 1 , 2 1 ( ζ ) u 1 + φ 1 , 2 2 ( ζ ) u 2 + d ˜ 1 ζ ˙ 2 , 1 = ζ 2 , 2 + i = 3 m = n 2 φ 2 , 1 i ( ζ ) u i ζ ˙ 2 , 2 = β 2 , 2 ( ζ ) + φ 2 , 2 1 ( ζ ) u 1 + φ 2 , 2 2 ( ζ ) u 2 + d ˜ 2
In the normal flat form, the variables d ˜ 1 and d ˜ 2 represent external disturbances, appearing in the second and fourth rows, respectively.
Furthermore, all state variables and the control input of the iTbot model are defined as functions of the flat output and its derivatives. As a result, the studied system is considered to be differentially 0-flat. Now, we can establish the expressions for the appropriate control inputs u 1 and u 2 based on the second and fourth equations from the triangular form (27). Consequently, ϑ i ( i = 1 : 2 ) defines two new control inputs that are created using the specified flat outputs ζ 1 , 1 and ζ 2 , 1 , along with their derivatives, aligned with the desired values of the designated reference trajectories. ζ r e f , ζ ˙ r e f , ζ ¨ r e f such that:
ϑ i = ζ ¨ i , 1 r e f + k d i , 1 ( ζ ˙ i , 1 r e f ζ ˙ i , 1 ) + k p i , 1 ( ζ i , 1 r e f ζ i , 1 ) ,   i = 1 : 2
where k d i , 1 and k p i , 1 are selected control gains that ensure the asymptotic elimination of the tracking errors, l i m t e i ( t ) = 0 .
In the following section, we will estimate the external disturbances d ˜ i that influence the robotic model, as well as the disturbance terms related to parametric uncertainty. This will be accomplished simultaneously using the derivative-free Kalman Filtering (DFK) method.

4.6. Filtering Kalman for Dynamical Systems

It is assumed that the dynamical system can be represented as a discrete-time state model ([36,37,38]) in the following manner:
x ( k + 1 ) = A ( k ) x ( k ) + J ( k ) u ( k ) + ω ( k ) z ( k ) = C x ( k ) + ν ( k )
where x m × 1 represents the system’s state vector, z p × 1 is the system’s output. ω ( k ) and ν ( k ) signify the process noise, which is uncorrelated with the respective covariance matrices Q ˇ and R ˇ . A is a ( m × m ) real matrix, J is the control input matrix, while C is a p × m matrix consisting of real numbers. The structure of the discrete-time Kalman filter equations is organized as follows:
x ^ ( k ) = z ^ ( k ) + K F ˇ ( k ) [ x ( k ) C z ^ ( k ) ] P ˇ ( k ) = P ˇ ( k ) K F ˇ ( k ) C P ˇ ( k )
The initial stage is referred to as the time update or prediction stage, which provides estimates x ( k ) prior to the availability of the output measurement z ( k ) (resulting in an a priori estimate).
K ˇ F ( k ) = P ˇ 1 ( k ) C T [ C . P ˇ 1 ( k ) C T + R ˇ ] 1 P ˇ ( k + 1 ) = A ( k ) P ˇ ( k ) A T ( k ) + Q ˇ ( k ) x ^ ( k + 1 ) = A ( k ) x ^ ( k ) + J ( k ) u ( k )
x ( k ) is estimated during the second part, known as the measurement update or correction stage, after z ( k ) has been made available (a posteriori estimate).

4.7. Disturbances Compensation Using (DFK) Derivative-Free Kalman Filtering

The controller described here is capable of providing highly accurate tracking of the desired trajectory while also exhibiting robust performance in the face of disturbances. These disturbances may arise from parametric uncertainties, variations, or external factors. To effectively counter these disturbances and uncertainties, we can incorporate derivative-free Kalman filtering (DFK) into the flat-based feedback controller loop, as illustrated in Figure 5.
In Section 4.5, we showed that the nonlinear model of iTbot’s robot, as outlined in Equation (17), is differentially 0-flat. This was established by converting it into a triangular 0-flat normal form, accomplished through Equation (27).
In the dynamic model of the robot expressed in a triangular 0-flat normal form, the stabilizing feedback controller is represented as follows:
ϑ 1 = ζ ¨ 1 , 1 r e f + k d 1 , 1 ( ζ ˙ 1 , 1 r e f ζ ˙ 1 , 1 ) + k p 1 , 1 ( ζ 1 , 1 r e f ζ 1 , 1 ) ϑ 2 = ζ ¨ 2 , 1 r e f + k d 2 , 1 ( ζ ˙ 2 , 1 r e f ζ ˙ 2 , 1 ) + k p 2 , 1 ( ζ 2 , 1 r e f ζ 2 , 1 )
The dynamics of the tracking error are obtained as follows:
( ζ ¨ 1 , 1 r e f ζ ¨ 1 , 1 ) + k d 1 , 1 ( ζ ˙ 1 , 1 r e f ζ ˙ 1 , 1 ) + k p 1 , 1 ( ζ 1 , 1 r e f ζ 1 , 1 ) = 0 ( ζ ¨ 2 , 1 r e f ζ ¨ 2 , 1 ) + k d 2 , 1 ( ζ ˙ 2 , 1 r e f ζ ˙ 2 , 1 ) + k p 2 , 1 ( ζ 2 , 1 r e f ζ 2 , 1 ) = 0
Assuming that the effects of both modeling uncertainty and external perturbations on the iTbot’s robot are represented as additive disturbance inputs ( d ˜ 1 , d ˜ 2 ) , and these disturbances are incorporated into the initial nonlinear model of the iTbot as follows:
x ¨ 1 = ϑ 1 + d ˜ 1 x ¨ 2 = ϑ 2 + d ˜ 2
or in the second and fourth rows of the normal flat form after transformation (27) such that:
ζ ¨ 1 , 1 = β 1 , 2 ( ζ ) + φ 1 , 2 1 ( ζ ) u 1 + φ 1 , 2 2 ( ζ ) u 2 + d ˜ 1 ζ ¨ 2 , 1 = β 2 , 2 ( ζ ) + φ 2 , 2 1 ( ζ ) u 1 + φ 2 , 2 2 ( ζ ) u 2 + d ˜ 2
and by establishing the new control inputs
ϑ 1 = β 1 , 2 ( ζ ) + φ 1 , 2 1 ( ζ ) u 1 + φ 1 , 2 2 ( ζ ) u 2 ϑ 2 = β 2 , 2 ( ζ ) + φ 2 , 2 1 ( ζ ) u 1 + φ 2 , 2 2 ( ζ ) u 2
The dynamics can be expressed as follows:
ζ ¨ 1 , 1 = ϑ 1 + d ˜ 1 ζ ¨ 2 , 1 = ϑ 1 + d ˜ 2
The behavior of the disturbance terms is characterized by the time derivatives of the disturbance variables, extending up to order n. [39,40]. These terms are formatted as follows for (n = 2):
d ˜ ¨ 1 = f d ˜ 1 d ˜ ¨ 2 = f d ˜ 2
To account for the additional state variables, disturbance inputs, and their time derivatives, we expand the system’s state vector. The new state variables of the system are then determined as follows: ζ e = [ ζ 1 , 1 ζ 1 , 2 ζ 2 , 1 ζ 2 , 2 ζ d ˜ 1 , 1 ζ d ˜ 1 , 2 ζ d ˜ 2 , 2 , ζ d ˜ 2 , 2 ] T .
Now, we can express the dynamics of the extended state space model of the robot as follows: ζ 1 , 1 = x 1 , ζ 1 , 2 = x ˙ 1 , ζ 2 , 1 = x 2 , ζ 2 , 2 = x ˙ 2 , ζ d ˜ 1 , 1 = d ˜ 1 , ζ d ˜ 1 , 2 = d ˜ ˙ 1 , ζ d ˜ 2 , 1 = d ˜ 2 , ζ d ˜ 2 , 2 = d ˜ ˙ 2 .
Therefore, the structure of the extended state space of iTbot’s robot represented by its normal flat form (27) of co-dimension 2 can be written as follows:
ζ ˙ e = ( A e ) ζ e + ( B e ) ϑ ζ e m e = ( C e ) ζ e
A state estimator has been created for the extended state-space representation of the system:
ζ ^ ˙ e = ( A e ) ζ ^ e + ( B e ) ϑ + K f ( ζ e m e C e ζ ^ e ) ζ e m e = C e ζ e
where
A e = 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
and
B e = 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 , C e = 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
The estimation of the unmeasurable elements of the state vector, as well as the disturbance inputs and their derivatives, is performed using the Kalman Filter recursion, which is outlined in the following step:
  • First step (measurement update):
    K ˇ F ( k ) = P ˇ ( k ) C d i T [ C d i P ˇ ( k ) C d i T + R ˇ ] 1 ζ ^ e ( k ) = ζ ^ e ( k ) + K ˇ F ( k ) [ ζ e m e ( k ) C d i ζ ^ e ( k ) ] P ˇ ( k ) = P ˇ ( k ) K F ( k ) C d i P ˇ ( k )
  • Second step (time update):
    P ˇ ( k + 1 ) = A d i ( k ) P ˇ ( k ) A d i T ( k ) + Q ˇ ( k ) ζ ^ e ( k + 1 ) = A d i ( k ) ζ ^ e ( k ) + B d i ( k ) ϑ ( k )
    A d i ,   B d i and C d i are defined as the discrete-time equivalents of the previous matrices A e ,   B e and C e .
As a result, the new control input for the iTbot’s robot has been adjusted to account for the effects of disturbances, expressed as follows:
ϑ 1 = ζ ¨ 1 , 1 r e f + k d 1 , 1 ( ζ ˙ 1 , 1 r e f ζ ˙ 1 , 1 ) + k p 1 , 1 ( ζ 1 , 1 r e f ζ 1 , 1 ) ζ ^ d ˜ 1 , 1 ϑ 2 = ζ ¨ 2 , 1 r e f + k d 2 , 1 ( ζ ˙ 2 , 1 ζ ˙ 2 , 1 ) + k p 2 , 1 ( ζ 2 , 1 r e f ζ 2 , 1 ) ζ ^ d ˜ 2 , 1
The dynamics of tracking error for the closed-loop system can be described by the following equation:
e ¨ i + k d i e ˙ i + k p i e i = 0

4.8. Stability Studies

In the following section, the Lyapunov function is used to demonstrate the asymptotic stability of the closed-loop system, which can be:
e ¨ i + k d i e ˙ i + k p i e i = 0
Proposition 2. 
The dynamic model of the iTbot described earlier has been shown to be 0-flat, based on the principles of differential flatness theory (27). According to Equation (46), when the system operates in a closed-loop configuration using the two control inputs u 1 and u 2 from (27), it achieves global exponential stability. This stability is attained by selecting positive-definite diagonal gain matrices ( k p and k d ). Moreover, the errors e i , e ˙ i , along with the additive disturbance inputs d ˜ 1 and d ˜ 2 , are kept within bounded limits.
Proof of Proposition 2. 
We introduce the following Lyapunov function:
V l ( e , e ˙ ) = i = 1 2 1 2 k p i e i 2 + i = 1 2 1 2 e ˙ i 2
The derivative of V l can be expressed as:
V l ˙ ( e , e ˙ ) = i = 1 2 k p i e i e ˙ i + i = 1 2 e ˙ i e ¨ i
Substituting Equation (47) into Equation (49) yields:
V l ˙ ( e , e ˙ ) = i = 1 2 k p i e i e ˙ i + i = 1 2 e ˙ i ( k d i e ˙ i k p i e i )
Simplifying results in:
V l ˙ ( e , e ˙ ) = i = 1 2 k p i e i e ˙ i i = 1 2 k d i e ˙ i 2 i = 1 2 k p i e i e ˙ i
Therefore, we ultimately arrive at:
V l ˙ ( e , e ˙ ) = i = 1 2 k d i e ˙ i 2 0
Then, by applying Barbalat’s lemma [41], we can confirm the global stability of the system. After differentiating Equation (52), we obtain:
V l ¨ ( e , e ˙ ) = 2 i = 1 2 k d i e ˙ i e ¨ i
Since all gains k p and k d are positive, the state vector ζ , ζ r e f , and the additive disturbance d ˜ 1 , d ˜ 2 are limited in scope. Similarly, the errors e i , e ˙ i , and e ¨ i are also confined within certain bounds. Therefore, it can be concluded that V ˙ l ( e , e ˙ ) is likewise bounded.
The derived V ˙ ( e , e ˙ ) l exhibits uniform continuity. Given that the target trajectory ζ r e f , ζ r e f ˙ and ζ ¨ r e f are also uniformly continuous, it follows that the errors e i , e ˙ i , and e ¨ i are uniformly continuous as well. According to Barbalat’s lemma, l i m t V ˙ ( e , e ˙ ) l =0, l i m t e i = 0 , and l i m t e i ˙ = 0 . Under these conditions, the iTbot system achieves global asymptotic stability. Figure 5 illustrates the global schematic of the proposed control system.
Figure 5 illustrates the global schematic diagram of the proposed control strategy. □

5. Simulation Setup and Performance Evaluation

In this section, we assess the effectiveness of the proposed control strategy in comparison with the conventional flatness-based control approach presented in [30]. The evaluation is conducted under three distinct simulation scenarios using the CAD model of the iTbot robot within the MATLAB/Simulink 2024a environment. The robot’s dynamic model is assumed to be fully known, and its parameters are detailed in [31].
  • Scenario 1: Nominal Conditions
In the first scenario, the conventional flatness-based control (FBC) method [30] under nominal conditions indicates that no external disturbances are present. The disturbance vector is set to zero: ζ dis = 0 .
  • Scenario 2: External Disturbance
In the second scenario, we apply the same control method, but this time the system experiences external disturbances that vary with time, represented by:
ζ dis = 4 sin ( t ) + 0.5 sin ( 200 π t ) cos ( 3 t ) + 0.5 sin ( 200 π t ) .
  • Scenario 3: Proposed Control Strategy
In the third scenario, the disturbance profile is established in Scenario 2 while implementing the proposed control strategy (refer to Equation (45)). This arrangement allows us to directly compare the performance of the proposed method with that of conventional approaches in the same conditions.

5.1. Trajectory and Control Parameters

The desired joint trajectory used in all simulations is defined as: θ d ( t ) = [ 0.2 + 2 sin ( t ) , 0.1 + 2 cos ( t ) ] T . The control gains are established as follows for all scenarios:
k p = 10 I 2 × 2 , k d = 50 I 2 × 2 ,
where I 2 × 2 represents the 2 × 2 identity matrix. The parameters for the Kalman filter applied in the observer design are summarized below.
P = 10 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 10 ; Q = 10 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 10 ;
R = 10 0 0 10 ;

5.2. Performance Metrics

To comprehensively evaluate and compare the effectiveness of the control strategies, we employ various quantitative metrics, including the Mean Absolute Error (MAE) and the Standard Deviation of the Error (SDE). The metrics related to tracking errors are defined as follows:
MAE = 1 N i = 1 N e ( i ) , SDE = 1 N i = 1 N e ( i ) MAE 2 ,
where e ( i ) denotes the tracking error at the i-th time step, while N refers to the total number of samples collected. Mean Absolute Error (MAE) measures the average size of the tracking error, whereas the Standard Deviation of the Error (SDE) assesses how much the errors vary. A low MAE reflects a high level of accuracy, and a low SDE signifies performance that is consistent and exhibits low variability. These two metrics are solely used in Table 3 to compare the proposed controller against conventional methods [31].

5.3. Simulation Results

Figure 6, Figure 7 and Figure 8 illustrate the trajectory tracking performance of different control strategies applied to the joint motion of the robotic system. Figure 6 presents the response obtained using a Flatness-Based Control (FBC) strategy under ideal conditions, where no external disturbances are introduced. The controller demonstrates satisfactory performance in tracking the desired joint trajectory, maintaining relatively smooth and accurate convergence. However, minor deviations observed at high-slope segments of the trajectory indicate a certain sensitivity of the control law to small model mismatches or measurement imperfections.
In contrast, Figure 7 evaluates the same flatness-based controller (FBC) under the influence of external disturbances (torque variations). As evident in the Figure 7, the control system exhibits increased tracking error, especially during dynamic transitions and at trajectory peaks. The presence of disturbances significantly deteriorates the controller’s performance, leading to overshoots, oscillations, and noticeable lag between the desired and actual trajectories. This result highlights a key limitation of standard FBC: its lack of inherent robustness against unmodeled dynamics.
To address these shortcomings, Figure 8 introduces the proposed improved control strategy, which integrates a Kalman filter into the flatness-based framework. The Kalman filter is employed to estimate the true system states and attenuate the effect of external disturbances. The resulting trajectory tracking performance is markedly improved compared to the previous cases. The proposed FBC-Kalman controller effectively suppresses noise-induced fluctuations and ensures smoother, more accurate tracking with minimal error. The system responds reliably even during rapid trajectory transitions, showcasing both stability and robustness.
The comparative analysis highlights the benefits of integrating the Kalman filter technique with the nonlinear control method. While the basic FBC performs well in ideal settings, it lacks robustness in disturbed environments. By incorporating a Kalman filter, the system’s resilience and tracking accuracy are greatly improved, making this integrated approach more applicable to real-world situations, especially in rehabilitation contexts where effectively managing disturbances is essential. This conclusion is further supported by the performance metrics detailed in Table 3.

6. Experimental Results

The iTbot rehabilitation robot system is built on a three-tier computing architecture. At the top level, a user interface (UI) on a personal computer enables control commands and real-time visualization of joint positions and force sensor data. The second level uses a National Instruments CompactRIO as a Real-Time (RT) controller, where LabVIEW RT applications handle trajectory planning, control algorithms, feedback processing, and data logging. At the lowest level, the system’s FPGA embedded within the CompactRIO executes fast-loop tasks every 50 μ s, including PI motor current control and position measurement from motor hall-sensor signals. The robot’s joints are actuated by Maxon EC-45 Flat BLDC motors (30 W and 70 W models) paired with Harmonic Drive gearboxes (100:1 ratio), and powered by ZB12A servo amplifiers. The built-in hall sensors serve both for motor commutation and precise joint feedback.

Experimental Evaluation

The proposed control approach (45) was experimentally tested under two scenarios to assess its performance in practical conditions. In the first scenario, a simple physiotherapy task was conducted. The subject’s hand was attached to the end-effector of the exoskeleton robot and guided through a predefined trajectory. In this case, the external disturbance originated from the subject’s natural interaction with the robot during motion execution. The second scenario involved a repetitive task, designed to evaluate the controller’s robustness under continuous human–robot contact and dynamic parameter variations introduced by repeated movements. This setup mimics realistic rehabilitation activities where disturbances and nonlinearities may arise over time. The controller gains used in both experiments were: k p = 18 I 2 × 2 , k d = 75 I 2 × 2 . The Kalman filter parameters remained the same as specified in the previous section. Experimental results are presented in both joint space and Cartesian space, utilizing the Jacobian matrix to perform coordinate transformations between these domains.
  • Scenario 1: simple motion
In Scenario 1, which involves a guided physiotherapy task with moderate external interference from human interaction, the proposed control scheme demonstrates strong trajectory tracking capabilities in Cartesian space (Figure 9). The desired and actual end-effector paths show a close match, with minimal deviation along all three axes. The position error plots confirm this observation, maintaining sub-millimeter deviations in most instances and not exceeding ± 0.2 cm in any axis. This high level of precision highlights the controller’s ability to reject mild disturbances and ensure smooth motion execution.
Joint space analysis (Figure 10) reinforces this performance. The actual joint angles accurately follow the reference trajectories for both joints, with maximum joint errors staying below ± 0.4 degrees. The smoothness of the joint torque signals, particularly in the first joint, suggests effective damping behavior and a lack of abrupt corrective actions. This behavior indicates good compliance with minimal overshooting, which is essential for safe human–robot interaction during rehabilitation exercises.
  • Scenario 2: repetitive motion
In Scenario 2, involving repetitive tasks and dynamic variations due to continued human contact, the control system maintains stable performance, albeit under more challenging conditions (Figure 11 and Figure 12). Although Cartesian tracking remains precise, noticeable deviations, particularly along the X and Y axes, where peak position errors can increase by up to ± 0.8 cm. These errors reflect the increased difficulty of maintaining precision under time-varying disturbances and unmodeled dynamics. Nonetheless, the system recovers promptly from disturbances, suggesting robust adaptive behavior.
Joint space metrics in Figure 12 reveal higher joint angle errors compared to Scenario 1, with values reaching up to ± 2 degrees in Joint 1. The torque profiles exhibit more aggressive corrective actions, indicative of the controller’s responsiveness to persistent disturbances. Despite these challenges, trajectory following remains stable and smooth, with no signs of instability or oscillations, which emphasizes the effectiveness of the proposed control law even under non-ideal conditions.

7. Conclusions

This study addresses the challenge of implementing robust, adaptive, and safe control mechanisms in end-effector-based rehabilitation robots, focusing on the iTbot platform for upper-limb therapy. Traditional controllers often struggle with dynamic uncertainties and the interaction forces that arise during human–robot collaboration. To overcome these issues, we propose a flatness-based control framework augmented with a derivative-free Kalman filter (DFK) for real-time state estimation and disturbance rejection. By transforming the nonlinear dynamics into a 0-flat canonical form, the proposed approach streamlines trajectory tracking while preserving computational efficiency. Extensive simulations and hardware experiments show that the proposed controller greatly improves tracking accuracy and robustness relative to a conventional flatness-based controller, both in disturbance-free conditions and under deliberately applied external disturbances. These enhancements yield smoother, more compliant motion—essential for safe and effective rehabilitation—and underscore the method’s potential for clinical and home use, where accessible, high-quality therapy is crucial. Nonetheless, the current study is limited to a two-degrees-of-freedom system and predefined disturbance profiles, which do not fully capture the variability of real patient interactions. Future work will extend the framework to multi-DoF manipulators, integrate human-intent recognition, and validate its effectiveness through clinical trials involving diverse patient populations.

Author Contributions

Conceptualization: S.B. and B.B.; methodology: B.B., N.I. and R.F.; software: N.I. and B.B.; validation: S.B., B.B. and N.I.; formal analysis: S.B.; investigation: S.B.; resources: S.B., B.B., R.F. and M.H.R.; data curation: S.B. and B.B.; writing—original draft: S.B.; writing—review and editing: B.B., N.I., R.F. and M.H.R.; visualization: N.I.; supervision: B.B. and M.H.R.; project administration: B.B.; funding acquisition: M.H.R. and B.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Informed Consent Statement

This study exclusively involved healthy adult participants interacting with robotic systems. According to U.S. federal regulations (45 CFR 46) and institutional policies, this type of human–robot interaction study with healthy volunteers does not constitute human subjects research requiring IRB approval. All participants provided verbal acknowledgment of the experimental procedures.

Data Availability Statement

Research materials supporting this work are available upon request to the corresponding author.

Acknowledgments

The authors gratefully acknowledge the technical support and contributions from the Bio-robotics Laboratory team at the University of Wisconsin-Milwaukee and the Intelligent Robotics & Manufacturing team at King Fahd University of Petroleum and Minerals, particularly for their assistance with hardware integration, experimental validation, and code verification.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Yu, S.; Huang, T.H.; Yang, X.; Jiao, C.; Yang, J.; Chen, Y.; Yi, J.; Su, H. Quasi-Direct Drive Actuation for a Lightweight Hip Exoskeleton with High Backdrivability and High Bandwidth. IEEE/ASME Trans. Mechatron. 2020, 25, 1794–1802. [Google Scholar] [CrossRef] [PubMed]
  2. Teng, L.; Gull, M.A.; Bai, S. PD Based Fuzzy Sliding Mode Control of A Wheelchair Exoskeleton Robot. IEEE/ASME Trans. Mechatron. 2020, 25, 2546–2555. [Google Scholar] [CrossRef]
  3. Balasubramanian, S.; Wei, R.; Perez, M.; Shepard, B.; Koeneman, E.; Koeneman, J.; He, J. RUPERT: An exoskeleton robot for assisting rehabilitation of arm functions. In Proceedings of the 2008 Virtual Rehabilitation, Vancouver, BC, Canada, 25–27 August 2008; pp. 163–167. [Google Scholar]
  4. Xiao, F.; Gao, Y.; Wang, Y.; Zhu, Y.; Zhao, J. Design of a wearable cable-driven upper limb exoskeleton based on epicyclic gear trains structure. Technol. Health Care 2017, 25, 3–11. [Google Scholar] [CrossRef] [PubMed]
  5. Khan, M.M.R.; Ahmed, T.; Pallares, J.R.H.; Islam, M.R.; Brahmi, B.; Rahman, M.H. Development of A Desktop-mounted Rehabilitation Robot For Upper Extremities. In Proceedings of the International Conference on Industrial Mechanical Engineering and Operations Management, Dhaka, Bangladesh, 26–27 December 2021. [Google Scholar]
  6. Cao, W.; Chen, C.; Hu, H.; Fang, K.; Wu, X. Effect of hip assistance modes on metabolic cost of walking with a soft exoskeleton. IEEE Trans. Autom. Sci. Eng. 2020, 18, 426–436. [Google Scholar] [CrossRef]
  7. Loureiro, R.C.; Harwin, W.S.; Nagai, K.; Johnson, M. Advances in upper limb stroke rehabilitation: A technology push. Med. Biol. Eng. Comput. 2011, 49, 1103–1118. [Google Scholar] [CrossRef]
  8. Nef, T.; Guidali, M.; Riener, R. ARMin III–arm therapy exoskeleton with an ergonomic shoulder actuation. Appl. Bionics Biomech. 2009, 6, 127–142. [Google Scholar] [CrossRef]
  9. Kim, B.; Deshpande, A.D. An upper-body rehabilitation exoskeleton Harmony with an anatomical shoulder mechanism: Design, modeling, control, and performance evaluation. Int. J. Robot. Res. 2017, 36, 414–435. [Google Scholar] [CrossRef]
  10. Liu, L.; Shi, Y.Y.; Xie, L. A novel multi-dof exoskeleton robot for upper limb rehabilitation. J. Mech. Med. Biol. 2016, 16, 1640023. [Google Scholar] [CrossRef]
  11. Pignolo, L.; Dolce, G.; Basta, G.; Lucca, L.; Serra, S.; Sannita, W. Upper limb rehabilitation after stroke: ARAMIS a “robo-mechatronic” innovative approach and prototype. In Proceedings of the 2012 4th IEEE RAS-EMBS International Conference on Biomedical Robotics and Biomechatronics (BioRob), Rome, Italy, 24–27 June 2012; pp. 1410–1414. [Google Scholar]
  12. Bououden, S.; Boutat, D.; Zheng, G.; Barbot, J.P.; Kratz, F. A triangular canonical form for a class of 0-flat nonlinear systems. Int. J. Control 2011, 84, 261–269. [Google Scholar] [CrossRef]
  13. Zhang, L.; Guo, S.; Sun, Q. Development and assist-as-needed control of an end-effector upper limb rehabilitation robot. Appl. Sci. 2020, 10, 6684. [Google Scholar] [CrossRef]
  14. Brahmi, B.; Saad, M.; Rahman, M.H.; Ochoa-Luna, C. Cartesian trajectory tracking of a 7-DOF exoskeleton robot based on human inverse kinematics. IEEE Trans. Syst. Man Cybern. Syst. 2017, 49, 600–611. [Google Scholar] [CrossRef]
  15. Chen, W.; Ge, S.S.; Wu, J.; Gong, M. Globally stable adaptive backstepping neural network control for uncertain strict-feedback systems with tracking accuracy known a priori. IEEE Trans. Neural Netw. Learn. Syst. 2015, 26, 1842–1854. [Google Scholar] [CrossRef] [PubMed]
  16. Yoo, B.K.; Ham, W.C. Adaptive control of robot manipulator using fuzzy compensator. IEEE Trans. Fuzzy Syst. 2000, 8, 186–199. [Google Scholar]
  17. Craig, J.J. Introduction to Robotics: Mechanics and Control (Pearson Prentice Hall Upper Saddle River, 2005). Available online: https://marsuniversity.github.io/ece387/Introduction-to-Robotics-Craig.pdf (accessed on 25 May 2025).
  18. Siciliano, B.; Sciavicco, L.; Villani, L.; Oriolo, G. Kinematics; Springer: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
  19. Ferrer, S.; Ochoa-Luna, C.; Rahman, M.; Saad, M.; Archambault, P. HELIOS: The Human Machine Interface forMARSERobot. In Proceedings of the 6th International Conference on Human System Interaction (HSI), Sopot, Poland, 6–8 June 2013; pp. 117–122. [Google Scholar]
  20. Luna, C.O.; Rahman, M.H.; Saad, M.; Archambault, P.; Zhu, W.-H. Virtual decomposition control of an exoskeleton robot arm. Robotica 2016, 34, 1587–1609. [Google Scholar] [CrossRef]
  21. Rahman, M.H.; Kittel-Ouimet, T.; Saad, M.; Kenné, J.P.; Archambault, P.S. Dynamic modeling and evaluation of a robotic exoskeleton for upper-limb rehabilitation. Int. J. Inform. Acquis. 2011, 8, 83–102. [Google Scholar] [CrossRef]
  22. Chen, P.; Chen, C.-W.; Chiang, W.-L. GA-based modified adaptive fuzzy sliding mode controller for nonlinear systems. Expert Syst. Appl. 2009, 36, 5872–5879. [Google Scholar] [CrossRef]
  23. Brahmi, B.; Saad, M.; Luna, C.O.; Archambault, P.S.; Rahman, M.H. Passive and active rehabilitation control of human upper-limb exoskeleton robot with dynamic uncertainties. Robotica 2018, 36, 1757–1779. [Google Scholar] [CrossRef]
  24. Rigatos, G.G. Extended Kalman and particle Filtering for sensor fusion in motion control of mobile robots. Math. Comput. Simul. 2010, 81, 590–607. [Google Scholar] [CrossRef]
  25. Rigatos, G.; Zhang, Q. Fuzzy Model Validation Using the Local Statistical Approach; IRISA No 1417; Publication Interne: Rennes, France, 2001. [Google Scholar]
  26. Fliess, M.; Levine, J.; Martin, P.; Rouchon, P. Flatness and Defect of Non-Linear Systems: Introductory Theory and Examples. Int. J. Control 1995, 61, 1327–1361. [Google Scholar] [CrossRef]
  27. Fliess, M.; Levine, J.; Martin, P.; Rouchon, P. On differentially flat nonlinear systems. In Proceedings of the 2nd IFAC-Symposium on Nonlinear Control Systems, Bordeaux, France, 24–26 June 1992; pp. 159–163. [Google Scholar]
  28. Murray, M.P.M.; Rouchon, P. Flat systems. In Advances in the Control of Nonlinear Systems, Plenary Lectures and Mini-Courses, Proceedings of the 4th European Control Conference ECC 97, Brussels Belgium, 1–4 July 1997; Gevers, M., Bastin, G., Eds.; Springer: London, UK, 1997; pp. 211–264. [Google Scholar]
  29. Ramirez, H.S.; Agrawal, S.K. Differentially Flat Systems; Marcel Dekker: New York, NY, USA, 2004. [Google Scholar]
  30. Brahmi, B.; Ahmed, T.; El Bojairami, I.; Swapnil, A.A.Z.; Assad-Uz-Zaman, M.; Schultz, K.; McGonigle, E.; Rahman, M.H. Flatness based control of a novel smart exoskeleton robot. IEEE/ASME Trans. Mechatronics 2021, 27, 974–984. [Google Scholar] [CrossRef]
  31. Khan, M.M.R.; Swapnil, A.A.Z.; Ahmed, T.; Rahman, M.M.; Islam, M.R.; Brahmi, B.; Fareh, R.; Rahman, M.H. Development of an end-effector type therapeutic robot with sliding mode control for upper-limb rehabilitation. Robotics 2022, 11, 98. [Google Scholar] [CrossRef]
  32. Chen, Y.; Fan, J.; Zhu, Y.; Zhao, J.; Cai, H. A passively safe cable driven upper limb rehabilitation exoskeleton. Technol. Health Care 2015, 23, S197–S202. [Google Scholar] [CrossRef] [PubMed]
  33. Luh, J.Y.; Walker, M.W.; Paul, R.P. On-line computational scheme for mechanical manipulators. J. Dyn. Syst. Meas. Control 1980, 102, 69–76. [Google Scholar] [CrossRef]
  34. Pereira da Silva, P.S. Flatness of nonlinear control systems: A Cartan-Kähler approach. In Proceedings of the Mathematical Theory of Networks et Systems, MTNS 2000, Perpignan, France, 19–23 June 2000; pp. 1–10. [Google Scholar]
  35. Isidori, A. Nonlinear Control Systems, 3rd ed.; Springer: Berlin/Heidelberg, Germany, 1995. [Google Scholar]
  36. Rigatos, G.G.; Tzafestas, S.G. Extended Kalman filtering for fuzzy modelling and multisensor fusion. Math. Comput. Model. Dyn. Syst. 2007, 13, 251–266. [Google Scholar] [CrossRef]
  37. Rigatos, G.; Siano, P.; Zervos, N. Derivative-free nonlinear Kalman filtering for PMSG sensorless control. In Mechatronics Engineering: Research Development and Education; Habib, M., Ed.; Wiley: Hoboken, NJ, USA, 2012. [Google Scholar]
  38. Rigatos, G.; Siano, P. A derivative-free extended information filtering approach for sensorless control of nonlinear systems. In Proceedings of the MASCOT 2010, IMACS Workshop on Scientific Computation; Italian Institute for Calculus Applications: Gran Canaria, Spain, 2010. [Google Scholar]
  39. Chen, W.H.; Ballance, D.J.; Gawthrop, P.J.; Reilly, J.O. A nonlinear disturbance observer for robotic manipulators. IEEE Trans. Industr. Electron. 2000, 47, 932–938. [Google Scholar] [CrossRef]
  40. Cortesao, R. On Kalman active observers. J. Intell. Robot. Syst. 2006, 48, 131–155. [Google Scholar] [CrossRef]
  41. Slotine, J.J.E.; Li, W. Applied Nonlinear Control; Prentia Hall: Englewood Cliffs, NJ, USA, 1991. [Google Scholar]
Figure 1. Mechanical architecture of the iTbot platform illustrating the main structural and actuation components involved in the mechanical design [31].
Figure 1. Mechanical architecture of the iTbot platform illustrating the main structural and actuation components involved in the mechanical design [31].
Actuators 14 00341 g001
Figure 4. iTbot nomenclature for dynamic modeling, including contact force at the end-effector.
Figure 4. iTbot nomenclature for dynamic modeling, including contact force at the end-effector.
Actuators 14 00341 g004
Figure 5. Global schematic of proposed control for iTbot robot.
Figure 5. Global schematic of proposed control for iTbot robot.
Actuators 14 00341 g005
Figure 6. Joint trajectory tracking using flatness-based control [31].
Figure 6. Joint trajectory tracking using flatness-based control [31].
Actuators 14 00341 g006
Figure 7. Joint trajectory tracking using flatness-based control under external disturbances.
Figure 7. Joint trajectory tracking using flatness-based control under external disturbances.
Actuators 14 00341 g007
Figure 8. Joint trajectory tracking using the proposed controller (45).
Figure 8. Joint trajectory tracking using the proposed controller (45).
Actuators 14 00341 g008
Figure 9. Cartesian trajectory tracking and position error in a simple physiotherapy task (Scenario 1).
Figure 9. Cartesian trajectory tracking and position error in a simple physiotherapy task (Scenario 1).
Actuators 14 00341 g009
Figure 10. Joint space tracking, error, and torque response in a simple physiotherapy task (Scenario 1).
Figure 10. Joint space tracking, error, and torque response in a simple physiotherapy task (Scenario 1).
Actuators 14 00341 g010
Figure 11. Cartesian trajectory tracking and position error in a repetitive task (Scenario 2).
Figure 11. Cartesian trajectory tracking and position error in a repetitive task (Scenario 2).
Actuators 14 00341 g011
Figure 12. Joint space tracking, error, and torque response in a repetitive task (Scenario 2).
Figure 12. Joint space tracking, error, and torque response in a repetitive task (Scenario 2).
Actuators 14 00341 g012
Table 2. The modified Denavit–Hartenberg (DH).
Table 2. The modified Denavit–Hartenberg (DH).
Joint (i) α i 1 d i a i 1 θ i
1000 θ 1 + π 2
200 l 1 θ 2 + π
300 l 2 0
Table 3. Performance comparison across different scenarios.
Table 3. Performance comparison across different scenarios.
PerformanceScenario 1Scenario 2Scenario 3
Joint 1Joint 2Joint 1Joint 2Joint 1Joint 2
MAE (rad)0.00320.00100.07890.10550.05610.0559
SDE (rad)0.01360.00150.03450.05450.02540.0298
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

Bououden, S.; Brahmi, B.; Iqbal, N.; Fareh, R.; Rahman, M.H. Disturbance-Resilient Flatness-Based Control for End-Effector Rehabilitation Robotics. Actuators 2025, 14, 341. https://doi.org/10.3390/act14070341

AMA Style

Bououden S, Brahmi B, Iqbal N, Fareh R, Rahman MH. Disturbance-Resilient Flatness-Based Control for End-Effector Rehabilitation Robotics. Actuators. 2025; 14(7):341. https://doi.org/10.3390/act14070341

Chicago/Turabian Style

Bououden, Soraya, Brahim Brahmi, Naveed Iqbal, Raouf Fareh, and Mohammad Habibur Rahman. 2025. "Disturbance-Resilient Flatness-Based Control for End-Effector Rehabilitation Robotics" Actuators 14, no. 7: 341. https://doi.org/10.3390/act14070341

APA Style

Bououden, S., Brahmi, B., Iqbal, N., Fareh, R., & Rahman, M. H. (2025). Disturbance-Resilient Flatness-Based Control for End-Effector Rehabilitation Robotics. Actuators, 14(7), 341. https://doi.org/10.3390/act14070341

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