Next Article in Journal
Wearable Sensors Reveal Head–Sternum Dissociation as a Latent Deficit in Active Aging
Previous Article in Journal
Data-Driven Material Selection for Flexible Wearable Sensors Under Environmental Coupling Conditions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamic Modelling and Control Strategy Analysis of a Lower-Limb Exoskeleton

College of Mechanical Engineering, Xinjiang University, Ürümqi 830047, China
*
Author to whom correspondence should be addressed.
Sensors 2026, 26(7), 2124; https://doi.org/10.3390/s26072124
Submission received: 18 February 2026 / Revised: 20 March 2026 / Accepted: 22 March 2026 / Published: 29 March 2026
(This article belongs to the Section Sensors and Robotics)

Abstract

Lower-limb exoskeleton robots play a pivotal role in rehabilitation medicine and assistive augmentation, where precise dynamic modelling and trajectory tracking control are fundamental to effective assistance. Existing models predominantly focus on hip and knee rotational degrees of freedom, with insufficient attention to ankle dynamics and pelvic translation. To address these limitations, this paper establishes a sagittal-plane dynamic model comprising nine generalised coordinates, treating the human lower limb and exoskeleton as an integrated coupled system. A seven-segment kinematic model encompassing the trunk, bilateral thighs, shanks, and feet is constructed via a modified Denavit–Hartenberg parameter method, and dynamic equations are derived using Lagrangian formulation. Three control strategies—PD control, PD with gravity compensation, and the computed torque method—are designed and evaluated through simulations using gait data from five subjects (two self-collected, three from a public dataset) acquired via Vicon motion capture. Results demonstrate that the computed torque method achieves a joint angle tracking root mean square error (RMSE) of 0.59°, representing an 86.3% improvement over conventional PD control, while maintaining a low control torque RMS of 4.44 N·m. The controller exhibits stable tracking performance across walking speeds of 0.4–1.45 m/s, validating the effectiveness of the proposed model and control strategies.

1. Introduction

Lower-limb exoskeleton robots are wearable human–machine integrated intelligent devices capable of providing wearers with movement assistance or enhanced physical capabilities. With the intensification of population ageing and the growing demand for rehabilitation healthcare, lower-limb exoskeletons have demonstrated broad application prospects in medical rehabilitation, elderly and disability assistance, and military load-bearing applications [1,2]. Precise dynamic modelling forms the foundation for achieving high-performance exoskeleton control, directly influencing the system’s assistive efficacy and human–machine interaction comfort [3].
Regarding lower-limb exoskeleton dynamic modelling, researchers have employed models of varying complexity. Early studies predominantly utilised low-degree-of-freedom (DOF) models, focusing primarily on hip and knee joint rotations. Chen et al. [4] established a 2-DOF dynamic model based on Lagrange equations and achieved human–robot collaborative control. Within a similar framework, Wu et al. [5] incorporated parameter identification and adaptive backstepping control to enhance adaptability to parameter uncertainties. Shi et al. [6] developed a 2-DOF hip-knee dynamic model based on the Lagrangian method and, combined with parameter identification, designed a backstepping controller to achieve trajectory tracking control of a lower-limb exoskeleton. In recent years, researchers have progressively adopted higher-DOF models to accurately describe gait dynamics. Yan et al. [7] developed a 4-DOF swinging dynamics model for lower-limb exoskeletons, incorporating human–machine coupling effects. Yan et al. [8] further explicitly introduced human–machine coupling interaction forces into the dynamic modelling, constructing a coupled multi-rigid-body system of the human and exoskeleton, and analysed the coupled dynamic characteristics through experimental calibration of interaction parameters. Long et al. [9] developed an electrically actuated lower-limb assistive exoskeleton and evaluated the torque requirements at each joint during assisted walking through dynamic analysis, providing a reference for subsequent high-DOF model design. However, existing models still commonly employ simplifying assumptions. Many studies focus solely on the rotational degrees of freedom of the hip and knee joints, neglecting the ankle joint’s crucial contribution to gait stability and propulsive force generation [10] and failing to adequately account for the influence of pelvic translation on centre-of-gravity control and system dynamics [11,12].
Regarding lower-limb exoskeleton control strategies, researchers have proposed multiple approaches. PD control, favoured for its structural simplicity and ease of implementation, was widely employed in early studies [13]; however, its failure to account for system dynamics led to degraded tracking performance during rapid movements or load changes. To enhance tracking accuracy, researchers introduced gravity compensation strategies, reducing steady-state error by compensating for the system’s gravitational term [14]. In recent years, control methods based on precise dynamic models have emerged as a research focus. Among these, the computed torque method (CTM) has gained widespread application due to its ability to effectively compensate for system nonlinear dynamic characteristics, theoretically enabling asymptotically stable trajectory tracking [15,16]. Yu et al. [17] employed the computed torque method to achieve gait control in an active lower-limb exoskeleton and validated trajectory tracking performance under human–machine interaction disturbances. Zhang et al. [18] developed a hip exoskeleton with balance capacities and achieved compliant human–machine interaction through admittance-based control. [19] proposed a neural network-based robust computed torque control method, utilising RBF neural networks to compensate for modelling errors, thereby improving system robustness and tracking accuracy. Nevertheless, existing research remains insufficient in quantitatively analysing the relationship between dynamic model accuracy and control performance, particularly regarding the co-optimisation of control accuracy and energy consumption, where relevant studies are limited [20]. Gao et al. [21] investigated the human–machine coupling dynamics and assistance performance of an ankle exoskeleton, providing further insight into the dynamic contribution of the ankle joint during assisted gait.
To address these issues, this paper undertakes the following research contributions: (1) Establishment of a 9-DOF dynamic model: treating the human lower limb and exoskeleton as an integrated rigid-body system, a dynamic model comprising nine generalised coordinates (seven joint angles and two pelvic translation components) within the sagittal plane is developed based on Lagrange equations. Compared to existing 2–4 DOF models, this approach simultaneously accounts for hip, knee, and ankle joint rotations as well as pelvic translation, enabling a more comprehensive description of the dynamic characteristics during gait motion. (2) Comparative study based on existing control methods: three control strategies—PD control, PD with gravity compensation (PD + G), and the computed torque method (CT)—are designed and subjected to systematic comparative analysis from the perspectives of tracking accuracy and energy consumption. (3) Multi-speed, multi-subject gait data validation: based on multi-speed gait data collected from two healthy subjects via a Vicon motion capture system, and supplemented by data from three subjects in the public gait dataset established by Rosenberg et al. [22] at walking speeds of 1.30–1.45 m/s, the accuracy of the dynamic model and the tracking performance and generalisation capability of the control strategies across different walking speeds and individuals are validated from both self-collected and publicly available dataset perspectives. To facilitate understanding of the overall research procedure and the connections among the main sections, a workflow of the present study is provided in Figure 1.

2. Materials and Methods

2.1. Lower Limb Exoskeleton System and Kinematic Model

The lower-limb exoskeleton forms a tightly coupled human–machine system with the wearer during motion. Under normal walking conditions, human joint movements primarily occur within the sagittal plane, with relatively minor motion in the coronal and transverse planes. Based on these characteristics, a two-dimensional rigid-body dynamic model is established within the sagittal plane. Each exoskeleton component and its corresponding human body segment are treated as tightly bound equivalent rigid units with no relative motion between them, and the assistive effect of the exoskeleton is simplified as a unidirectional ideal torque input at each joint. The equivalent geometric length of each segment is assumed equal to the anatomical length of the corresponding human limb segment, and each segment is modelled as a uniform rigid rod with its centre of mass located at the geometric midpoint. Under these assumptions, the human–machine coupled system is represented as a seven-bar open-chain serial mechanism within the sagittal plane. Segment 1 represents the trunk; segments 2–4 correspond to the left thigh, left shank, and left foot; and segments 5–7 correspond to the right thigh, right shank, and right foot.
Coordinate systems are established following the Denavit–Hartenberg (D-H) method. An inertial reference frame {W} is fixed to the ground, with a floating base frame {0} defined at the pelvis reference point. Pelvic translation in the horizontal and vertical directions is described by x0 and y0, respectively. Each segment coordinate system {i} (i = 1, 2, …, 7) is established with the proximal joint as its origin, the Z-axis perpendicular to the sagittal plane pointing outward, and the X-axis aligned with the segment’s longitudinal axis pointing distally. The coordinate system definitions are illustrated in Figure 2, and the corresponding D-H parameters are listed in Table 1. In Figure 2, different colors are used to distinguish coordinate systems for clarity: red indicates the inertial frame {W} and pelvic frame {0}, blue denotes the trunk coordinate system {1}, and orange and green represent the left and right lower-limb kinematic chains ({2–4} and {5–7}), respectively. The conventions adopted are: θ1 = θbody, θ2 = θl_hip, θ3 = θl_knee, θ4 = θl_ankle, θ5 = θr_hip, θ6 = θr_knee, and θ7 = θr_ankle. The parameters ll_thigh = LT, ll_shank = LS, and ll_foot = LF denote the left thigh, shank, and foot lengths, while lr_thigh = RT, lr_shank = RS, and lr_foot = RF denote the right thigh, shank, and foot lengths.
Since all joint axes are parallel to the ZW axis, the standard D-H transformation matrix reduces to a pure planar rotation-plus-translation form. The homogeneous transformation matrix from frame {i − 1} to frame {i} is simplified as follows:
T i i 1 = cos θ i sin θ i 0 a i 1 sin θ i cos θ i 0 0 0 0 1 0 0 0 0 1
The transformation matrix of the pelvic base frame {0} relative to the world inertial frame {W} is determined by the translational coordinates x0 and y0:
T 0 W = 1 0 0 x 0 0 1 0 y 0 0 0 1 0 0 0 0 1
By sequentially substituting the geometric parameters ai−1 into the general transformation matrix, the specific local transformation matrices for the left lower limb joints can be explicitly derived. Specifically, for the hip, knee, and ankle joints, the matrices are:
T 2 0 = cos θ 2 sin θ 2 0 0 sin θ 2 cos θ 2 0 0 0 0 1 0 0 0 0 1 ,   T 3 2 = cos θ 3 sin θ 3 0 L T sin θ 3 cos θ 3 0 0 0 0 1 0 0 0 0 1 ,   T 4 3 = cos θ 4 sin θ 4 0 L S sin θ 4 cos θ 4 0 0 0 0 1 0 0 0 0 1
The global position and orientation of each segment are then obtained through successive matrix multiplication. For instance, the transformation matrices for the left knee and left ankle relative to the world frame are derived recursively as T 3 W   =   T 0 W · T 2 0 · T 3 2 and T 4 W   =   T 3 W · T 3 . The right leg chain follows an identical recursive procedure. Under the uniform rigid rod assumption, letting li denote the generic geometric length of segment i (e.g., l2 = LT, l3 = LS, etc.), its centre of mass in the world frame can be uniformly expressed as follows:
r c ( i )   =   T i W · l i 2 ,   0 ,   0 ,   1 T

2.2. Lower Limb Exoskeleton Dynamic Model

2.2.1. Generalised Coordinates and Kinematic Jacobian

Building upon the kinematic model, the dynamic equations of the human–machine coupled system are formulated using the Lagrange method based on Jacobian matrices. Initially, the system configuration is described by a vector containing the seven joint angles and the two pelvic translation components:
q = [ θ 1 ,   θ 2 ,   θ 3 ,   θ 4 ,   θ 5 ,   θ 6 ,   θ 7 ,   x 0 ,   y 0 ] T 9 × 1
Since the control objective of this study focuses on the six active lower-limb joints, the trunk rotation angle θ1 is treated as a passive degree of freedom and is assumed to remain fixed at the vertical posture (θ1 = 90°). No active drive torque is applied to θ1, x0, or y0. This assumption reduces the control dimensionality while strictly preserving the dynamic coupling effects of pelvic translation on lower-limb joint dynamics.
To formulate the kinetic energy, the absolute linear and angular velocities of each segment’s centre of mass must be mapped from the joint velocity vector q ˙ . Differentiating the position vector r c ( i ) ( q ) with respect to time yields the linear velocity:
r ˙ c ( i ) = r c ( i ) q q ˙ = J v ( i ) ( q ) q ˙
where J v ( i ) ( q ) 2 × 9 is the linear velocity Jacobian matrix of segment i. Due to the serial open-chain topology, only the generalised coordinates corresponding to joints upstream of segment i contribute non-zero columns to J v ( i ) .
Similarly, for planar motion, the absolute angular velocity of segment i about the sagittal normal axis is the algebraic sum of all preceding joint angular velocities. This relationship is written compactly as ω ( i ) = J ω ( i ) q ˙ , where J ω ( i ) 1 × 9 is the angular velocity Jacobian. For example, the angular velocity Jacobian of the left shank (segment 3) is explicitly given by J ω ( 3 ) = [ 0 , 1 , 1 , 0 , 0 , 0 , 0 , 0 , 0 ] . Notably, pelvic translations (x0, y0) do not generate rotational motion; hence, the final two elements of every J ω ( i ) are strictly zero.

2.2.2. System Energies and Dynamic Equations

The kinetic energy of any segment i (i = 1, 2, …, 7) is the sum of its translational and rotational kinetic energies:
K i = 1 2 m i J v ( i ) q ˙ 2 + 1 2 I i J ω ( i ) q ˙ 2 = 1 2 q ˙ T m i J v ( i ) T J v ( i ) + I i J ω ( i ) T J ω ( i ) q ˙
where mi is the total equivalent mass of segment i, and I i = 1 12 m i l i 2 is the moment of inertia about the centre of mass. Summing the kinetic energy across all seven segments yields the total system kinetic energy K = i = 1 7 K i = 1 2 q ˙ T M ( q ) q ˙ . Here, the symmetric and positive definite generalised mass matrix M ( q ) 9 × 9 is defined as follows:
M ( q ) = i = 1 7 m i J v ( i ) ( T q ) J v ( i ) ( q ) + I i J ω ( i ) T J ω ( i )
The gravitational potential energy of the system is the sum of the potential energies of all segments, formulated as U ( q ) = i = 1 7 m i g y c ( i ) ( q ) , where g = 9.81   m / s 2 and y c ( i ) is the vertical coordinate of the respective centre of mass.
By constructing the Lagrangian L = K U and applying Lagrange’s equations to each degree of freedom, the system dynamics can be derived. To unify the subscript notation and facilitate the final matrix formulation, the translational coordinates are redefined as angular-style indices by defining θ8 = x0 and θ9 = y0. The generalised coordinate vector can then be rewritten as q = [ θ 1 , θ 2 , , θ 9 ] T . Substituting L into the standard Euler-Lagrange equation yields the final matrix-form dynamic equation:
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) = τ
The Coriolis and centrifugal force matrix C ( q , q ˙ ) 9 × 9 is derived using the Christoffel symbols of the first kind associated with the mass matrix, which quantify how changes in system configuration alter the effective inertia:
C k j = l = 1 9 Γ k j l q ˙ l , Γ k j l = 1 2   M k j q l + M k l q j M j l q k
The gravity vector G ( q ) 9 × 1 captures the configuration-dependent gravitational loads, with its elements given by the following:
G k ( q ) = U q k = i = 1 7 m i g y c ( i ) q k
The generalised force vector τ comprises the actuation torques provided to the joints.
An essential mathematical property of this Lagrangian formulation is that the matrix ( M ˙ 2 C ) is skew-symmetric. This property plays a pivotal role in designing the Lyapunov function and proving the asymptotic stability of the computed torque method presented in Section 2.3.4. The explicit element-wise expressions of M , C , and G are provided in the Appendix A. The MATLAB implementation of the dynamic equations (M, C, and G matrices) is provided as Supplementary Materials.

2.3. Control System Design

The core task of the exoskeleton control system is to drive the system to track the desired gait trajectory. Let the desired trajectory be qd(t), and the actual trajectory be q(t). The tracking error is defined as e = q d q , and its time derivative is e ˙ = q ˙ d q ˙ . The three control strategies presented below are formulated within the standard model-based control framework for robotic manipulators [15], and are adapted here for the 9-DOF lower-limb exoskeleton dynamic model established in Section 2.2.
To quantitatively analyse the impact of dynamic modelling accuracy on control performance, three control strategies exhibiting a progressive relationship in their utilisation of the dynamic model are designed: Proportional–Derivative (PD) control, which relies entirely on position and velocity feedback without any dynamic model; PD control with Gravity Compensation (PD + G), which incorporates compensation for the gravitational term G(q) on top of PD control, partially utilising dynamic model information; and the Computed Torque Method (CT), which fully utilises the dynamic model for nonlinear compensation. By comparing the tracking accuracy and energy consumption of these three methods, the accuracy and practical value of the 9-DOF dynamic model established herein can be verified.
It should be noted that in the 9-DOF model of this paper, the actively controlled joints are the bilateral hips, knees, and ankles, comprising six joints in total. The trunk rotation angle and pelvic translation (θ1, x0, y0) serve as passive degrees of freedom, to which no active control torques are applied.

2.3.1. PD Control

PD control is a prevalent feedback control strategy governed by the following control law:
τ ( t ) = K p e ( t ) + K d e ˙ ( t )
where Kp and Kd denote the position gain matrix and velocity gain matrix, respectively, both being positive definite diagonal matrices.
PD control features a simple structure and ease of implementation but does not account for the system’s dynamic characteristics. In the presence of gravity and inertial coupling, PD control generates steady-state error and exhibits degraded tracking performance during rapid motions.

2.3.2. PD Control with Gravity Compensation

To mitigate steady-state error induced by gravity, a gravity compensation term is incorporated into the PD control, hereafter referred to as PD + G:
τ = K p e + K d e ˙ + G ( q )
The gravity compensation term G (q) counteracts the system’s gravitational influence, effectively reducing steady-state error caused by gravity. However, this approach still neglects the effects of inertial forces and Coriolis forces, limiting its performance during high-speed motion.

2.3.3. Computed Torque Method

The Computed Torque Method (CT) is a control approach based on a precise dynamic model. By compensating for system nonlinearities, it transforms the nonlinear dynamic system into a linearised control problem, thereby achieving higher-precision trajectory tracking.
The control law is designed as follows:
τ = M ( q ) ( q ¨ d + K p e + K d e ˙ ) + C ( q , q ˙ ) + G ( q )
Here, M ( q ) , C ( q , q ˙ ) , and G ( q ) respectively denote the mass matrix, Coriolis/centrifugal force vector, and gravity vector derived in Equation (9); q ¨ d and q ˙ d are the desired joint acceleration and velocity. Substituting the above into the dynamic Equation (9) yields the closed-loop error dynamics:
e ¨ + K d e ˙ + K p e = 0
This constitutes a linear time-invariant system. Selecting Kp and Kd such that all roots of the characteristic equation s2 + Kds + Kp = 0 possess negative real parts ensures that the tracking error e converges asymptotically to zero.
To achieve critically damped response characteristics while accommodating the dynamic differences between joints, differentiated control gain parameters are specified for different joints. The gain selection satisfies the condition K d = 2 K p , with specific values given in Table 2.
The three control strategies were selected for comparative analysis based on the following rationale: the three methods form a progressive relationship in their utilisation of the dynamic model. PD control relies entirely on position and velocity feedback without any dynamic model, representing the most fundamental feedback control concept; PD with gravity compensation introduces compensation for the gravity term G(q) on top of PD control, partially utilising dynamic model information; and the computed torque method fully utilises the dynamic model—comprising the mass matrix M, the Coriolis/centrifugal force term C, and the gravity term G—for nonlinear compensation. By comparing the control performance of these three methods, the influence of dynamic modelling accuracy on trajectory tracking control can be quantitatively analysed, thereby validating the accuracy and practical value of the 9-DOF dynamic model constructed herein.

2.3.4. Stability Analysis

To analyse the stability of the computed torque (CT) controller, consider the closed-loop error dynamics obtained by substituting the control law in Equation (14) into the system dynamics in Equation (9). Under the assumption of exact model compensation and perfect state feedback, the closed-loop tracking error system can be written as Equation (15), where e = qdq is the tracking error, e ˙ = q ˙ d q ˙ is the tracking error derivative, and Kp and Kd are positive definite gain matrices.
To prove the asymptotic stability of the equilibrium point (e, ė) = (0, 0), consider the following Lyapunov candidate function:
V ( e , e ˙ ) = 1 2 e ˙ T e ˙ + 1 2 e T K p e
Since Kp is positive definite, V(e, ė) is positive definite. Taking the time derivative of V along the trajectories of the closed-loop system yields
V ˙ = e ˙ T K p e + e ˙ T e ¨
Substituting Equation (15) into Equation (17) gives the following:
V ˙ = e ˙ T K p e + e ˙ T K d e ˙ K p e = e ˙ T K d e ˙
Because Kd is positive definite, V ˙ = 0 holds only when ė = 0. Combining this condition with the closed-loop error dynamics in Equation (15) further implies e = 0. Therefore, the only invariant set is (e, ė) = (0, 0). According to Lyapunov stability theory and LaSalle’s invariance principle, the equilibrium point of the closed-loop error system is asymptotically stable.
This result indicates that, under ideal model-matching conditions, the computed torque controller can guarantee asymptotic convergence of the joint tracking error to zero.

3. Experimental and Simulation Verification

3.1. Gait Data Sources and Acquisition Protocol

3.1.1. Experimental Equipment

Gait data acquisition employed the Vicon optical motion capture system (Vicon Motion Systems Ltd., Oxford, UK). The system comprised 12 infrared cameras operating at a sampling frequency of 100 Hz. Human marker points were arranged according to the Plug-in Gait lower-limb model. On each lower limb, reflective markers were placed at the anterior superior iliac spine, posterior superior iliac spine, lateral thigh, lateral knee joint, lateral calf, lateral ankle joint, heel, and second metatarsal head. The scene of lower limb gait collection is shown in Figure 3.

3.1.2. Subjects and Experimental Protocol

To ensure sufficient subject diversity, repeated trials, and speed coverage, this paper constructs the experimental dataset by combining self-collected data with publicly available literature data, yielding a total of five subjects, seven speed–subject conditions, and over 1000 gait trials. Subjects are numbered according to data source: self-collected subjects are designated M01 and M02, while literature data subjects are designated P01, P02, and P03.
The self-collection experiment recruited two healthy adult subjects. M01 was a 25-year-old female, 175 cm in height and 62.65 kg in body weight; M02 was a 28-year-old male, 172 cm in height and 70 kg in body weight. Neither subject had a history of lower-limb motor dysfunction, and both signed informed consent forms prior to the experiment. For M01, three walking speed conditions were established—slow (0.4 m/s), normal (0.8 m/s), and fast (1.2 m/s)—with 100 complete gait cycles collected under each condition. M02 completed 20 gait cycles at a single speed of 0.7 m/s as supplementary validation. A metronome was used throughout to assist with pace control.
The public gait dataset published by Rosenberg et al. [22] was additionally incorporated, with data from three subjects (P01, P02, P03) selected, covering a high-speed range of 1.30–1.45 m/s and comprising 230 trials. A summary of subjects and experimental conditions is provided in Table 3.
The subject-specific segment parameters used in simulation are listed in Table 4 and Table 5. Human segment masses were estimated from Winter’s anthropometric data [23], scaled proportionally to each subject’s body weight. Segment lengths were obtained from direct anthropometric measurements for self-collected subjects and estimated from the reported height using standard anthropometric ratios [23] for public-dataset subjects. The segment masses of the thigh, shank, and foot represent single-limb values. Exoskeleton component masses were obtained by weighing and rounded to the nearest 0.5 kg and are identical across subjects. System mass represents the sum of the human segment mass and the corresponding exoskeleton component mass.

3.1.3. Data Preprocessing

The raw 3D marker trajectory data recorded by the Vicon system were first processed in Vicon Nexus 2.16 (Vicon Motion Systems Ltd., Oxford, UK) for marker labelling, gap filling, and trajectory reconstruction. The corresponding joint angle data were then exported for subsequent analysis in MATLAB R2022a (MathWorks, Inc., Natick, MA, USA). The exported joint angle trajectories were filtered using a fourth-order Butterworth low-pass filter with a cutoff frequency of 8 Hz to reduce high-frequency noise. Gait cycles were identified based on right-foot heel-strike events, and each cycle was time-normalised to 0–100% of the gait cycle. The ensemble-averaged joint angle profiles across all valid cycles were used as the desired trajectory input qd(t) for subsequent control simulations.
The resulting joint angle profiles are presented in Figure 4. Due to bilateral symmetry, only the right lower-limb data are shown. Each curve represents the ensemble average over all valid gait cycles for the corresponding subject and walking condition. Figure 4a–c presents the right hip, knee, and ankle joint angle trajectories of the self-collected subjects M01 (at 0.4, 0.8, and 1.2 m/s) and M02 (at 0.7 m/s). Figure 4d–f presents the corresponding trajectories of the public-dataset subjects P01, P02, and P03. For P01-P03, the joint angle data were obtained from the publicly available dataset reported by Rosenberg et al. [22]. Since the public dataset directly provides joint angle trajectories, these data were processed using the same subsequent procedure as the self-collected data, including filtering, gait cycle segmentation, normalisation, and ensemble averaging.

3.2. Control Strategy Comparison

3.2.1. Simulation Setup and Evaluation Metrics

Simulations were conducted in the MATLAB R2022a environment with a simulation step size of 0.01 s. A typical gait cycle at the corresponding walking speed was selected as the desired trajectory for each subject. Random perturbations of ±5° were applied to the initial system state on the basis of the desired joint angles to examine the tracking performance of different control strategies.
Control performance was evaluated using the following metrics:
(1)
Root Mean Square Error (RMSE): An overall measure of tracking error, calculated as RMSE = 1 N i = 1 N e i 2 ;
(2)
Maximum Error (ME): The maximum instantaneous deviation during tracking, calculated as e max = max | e i | ;
(3)
Steady-State Error (SSE): The mean absolute error during the final 10% of the gait cycle, representing the system’s steady-state tracking accuracy;
(4)
Control Torque RMS: An indicator of the controller’s energy consumption level.

3.2.2. Overall Tracking Performance Comparison

In the following figures and tables, PD denotes Proportional–Derivative control, PD + G denotes PD control with gravity compensation, and CT denotes the computed torque method, as detailed in Section 2.3.1, Section 2.3.2 and Section 2.3.3. Figure 5 presents the mean RMSE comparison across three control strategies for all seven subjects under different walking speed conditions. To provide an intuitive illustration of the trajectory tracking performance, Figure 6 presents representative joint angle tracking results under the three control strategies. Table 6 summarises the corresponding quantitative statistical results. The improvement ratio denotes the percentage reduction in RMSE relative to PD control.
Figure 6a–c shows the right hip, knee, and ankle angle tracking for subject M01 at 1.2 m/s (ensemble average of 100 cycles), and Figure 6d–f shows the corresponding results for subject P02 at 1.40 m/s (ensemble average of 230 trials). Under PD control, noticeable deviations from the desired trajectory are observed, particularly at the hip and knee joints. The computed torque method (CT) achieves close agreement with the desired trajectory across all joints.
Within the speed range of 0.4–1.45 m/s, PD control yielded mean RMSE values of 3.76–6.80°, with maximum errors as high as 8.94–16.38° and steady-state errors of 2.47–5.66°. PD with gravity compensation achieved RMSE values of 3.46–6.39°, representing improvements of 6.0–16.4% over PD control, with moderate performance gains under certain conditions. The computed torque method achieved RMSE values of 0.31–1.17°, maximum errors of 0.67–3.70°, and steady-state errors of 0.27–0.53°, with improvement ratios of 78.7–93.8% over PD control. The mean improvement ratio was 86.9%, with a standard deviation of only 4.8% across the seven conditions, indicating consistently stable performance. Regarding control torque, the RMS values for PD control ranged from 24.72 to 46.30 N·m, while those for the computed torque method ranged from 4.16 to 23.44 N·m, representing a reduction in energy consumption of 44–84%.

3.2.3. Joint-Level Performance Analysis

Figure 7 and Figure 8 present the per-joint RMSE and control torque RMS distributions, with self-collected subjects (M01 and M02) shown in Figure 7 and literature data subjects (P01-P03) in Figure 8. Table 7 lists the per-joint RMSE statistics under representative speed conditions for each subject.
The per-joint data across all subjects reveal a consistent pattern: under PD control, the hip joint exhibits the largest errors—with left-hip RMSE values ranging from 7.68° to 17.23° across subjects—followed by the knee joint, while the ankle joint shows the smallest errors. The computed torque method yields a more uniform error distribution across joints; for self-collected subjects M01 and M02, the RMSE values at all six joints remain below 1°. Among the literature data subjects, P01 exhibits a notably elevated left-knee error of 3.62°, which is substantially higher than that of other joints, and the left-side hip and knee errors (0.36° and 3.62°) are significantly larger than their right-side counterparts (0.38° and 1.08°), exhibiting a left-right asymmetry. P02 and P03 also display left-right asymmetry to varying degrees. This is attributable to the experimental setup of the dataset, in which subjects walked while wearing bilateral passive ankle exoskeletons under the K0 (zero-torque) condition. Although no active torque was applied, the added mass and structural constraints of the exoskeleton affected ankle joint kinematics, which propagated through the kinematic chain to influence hip and knee dynamics, introducing differences from free walking. The left-right asymmetry may be related to individual compensation strategies. Regarding control torque, under PD control the hip joint requires the highest torque demand—with the left-hip torque RMS for P01 reaching as high as 121.58 N·m—whereas the computed torque method substantially reduces the torque at all joints, with ankle joint torque reduced to 1–3 N·m across all subjects and hip joint torque reduced by 44–88%.

3.2.4. Statistical Distribution Analysis

Figure 9 provides a comprehensive, multi-dimensional statistical analysis of the performance distributions of the three control methods. The ‘+’ markers denote outliers, defined as data points exceeding 1.5 times the interquartile range beyond the upper or lower quartile.
Figure 9a summarises the overall RMSE distributions under the computed torque method and PD control across all subjects; the median RMSE for the computed torque method is approximately 0.40°, with an interquartile range of approximately 0.30°, whereas the median for PD control is 4.33°, with an interquartile range exceeding 2° and multiple outliers above 8°. Figure 9b shows the distributions for three speed conditions of subject M01 under the three methods, with the three CT boxes all below 0.5° and compact in form. Figure 9c presents a fine-grained distribution of 18 combinations (6 joints × 3 methods) for subject M01 at 0.8 m/s; all 18 CT boxes remain below 0.5° with good consistency across joints, while PD control exhibits pronounced inter-joint stratification with hip-joint boxes at a median of approximately 7.5° and ankle-joint boxes at approximately 1.1°. Figure 9d compares inter-individual variability under the computed torque method: M01’s boxes across speed conditions are concentrated between 0.3° and 0.5°, while those for P01-P03 are concentrated between 0.8° and 1.2°, with a clear difference between the two groups. Figure 9e shows the overall torque RMS distributions; the median torque for CT is substantially lower than that for PD control. Figure 9f encompasses more than 6000 sample points; the medians for PD, PD + G, and CT are 4.33°, 4.16°, and 0.40°, respectively, and the upper quartile of the CT distribution (0.60°) falls below the lower quartile of the PD distribution (3.50°), such that the two distributions are almost completely separated.

3.2.5. Accuracy–Energy Consumption Trade-Off Analysis

Figure 10a presents the distribution of improvement ratios of the computed torque method over PD control under each subject condition; Figure 10b displays the accuracy–energy consumption trade-off relationship across all subjects and three control strategies in the form of a scatter plot. In subfigure (b), the red, blue, and green data points represent PD control, PD + G, and the computed torque method (CT), respectively.
In Figure 10a, the improvement ratios for subject M01 at the three speed conditions are 93.8%, 90.8%, and 88.0%, showing a slight decreasing trend with increasing walking speed. Improvement ratios for the literature data subjects range from 78.7% to 86.4%, with a standard deviation of 4.8% across seven conditions, indicating that the computed torque method maintains stable performance improvements across different individuals and walking speeds. In Figure 10b, PD control data points are concentrated in the upper-right region (torque 20–50 N·m, RMSE 3–7°), while computed torque method points are concentrated in the lower-left region (torque 4–24 N·m, RMSE 0.3–1.2°), with the two clusters almost non-overlapping. PD + G data points are highly coincident with the PD cluster, with a clear gap between them and the CT cluster. The connecting lines across the three methods for each subject all display a pronounced migration from upper-right to lower-left, demonstrating that the performance improvements from PD to the computed torque method are achieved simultaneously in both accuracy and energy consumption dimensions.
Figure 11 compares the performance difference between self-collected data and literature data under the computed torque method; the mean RMSE for self-collected data is 0.45 ± 0.12°, while that for literature data is 0.96 ± 0.18°.

4. Discussion

This paper addresses the precise trajectory tracking control of lower-limb exoskeleton systems by establishing a 9-DOF dynamic model in the sagittal plane, designing three progressively structured control strategies, and conducting systematic simulation validation based on both self-collected and publicly available gait data. This section provides an in-depth discussion of the results from three perspectives: model validity, control performance, and research limitations, along with comparisons with existing studies.

4.1. Validity of the Dynamic Model

The 9-DOF model established in this paper offers a more complete kinematic description than the low-DOF models found in the existing literature. The 2-DOF models employed by Chen et al. [4] and Wu et al. [5] account only for the hip and knee joints, while the 4-DOF model of Yan et al. [7] similarly excludes the ankle joint and pelvic translational degrees of freedom. The present model simultaneously incorporates bilateral hip, knee, and ankle joint angles as well as horizontal and vertical pelvic translation within the sagittal plane, enabling a more complete description of the dynamic coupling between centre-of-mass displacement and joint motion during gait.
The mean RMSE of the computed torque method is 0.45 ± 0.12° on self-collected data (M01, M02) and 0.96 ± 0.18° on literature data (P01–P03), both representing high tracking accuracy—indirectly validating the accuracy of the dynamic model in characterising system inertia, Coriolis forces, and gravitational properties. Notably, the three control methods form a progressive relationship in their utilisation of the dynamic model: PD control, which is entirely model-independent, yields RMSE values as high as 3.76–6.80°; the introduction of gravity compensation produces limited improvement (PD + G RMSE: 3.46–6.39°); while the computed torque method, which fully exploits the complete dynamic model, reduces RMSE to 0.31–1.17°, with improvement ratios of 78.7–93.8%. This progressive improvement in performance substantiates that model accuracy is the core driver of control performance enhancement, further validating the reasonableness and practical value of the 9-DOF modelling approach.

4.2. Control Strategy Performance Analysis

Accuracy advantage of the computed torque method. By linearising the nonlinear dynamic system, the computed torque method achieves asymptotically stable trajectory tracking. It yields a mean RMSE of 0.59°, representing an 86.3% improvement over PD control (4.33°). This aligns with the accuracy improvements reported by Yu et al. [17] for active exoskeletons. Per-joint analysis reveals that PD control exhibits the largest errors at the hip joint (left-hip RMSE: 7.68–17.23°). This is expected, as the hip bears the largest inertial load and experiences the strongest time-varying gravitational moment. By accurately compensating for inertial and Coriolis forces, the computed torque method ensures a more uniform distribution of errors across all joints. Notably, RMSE values for all six joints in the self-collected subjects remained below 1°. This demonstrates how nonlinear compensation significantly mitigates the effects of the hip joint’s large inertia.
Limitations of PD with gravity compensation. While PD with gravity compensation improves performance by 6.0–16.4% over standard PD control, this enhancement is substantially lower than that of the computed torque method. This indicates that compensating solely for gravity while neglecting inertial and Coriolis forces limits performance during high-speed or complex dynamic motions. Consequently, as long as model parameter accuracy is ensured, a complete nonlinear compensation scheme provides significantly greater performance gains.
Co-optimisation of accuracy and energy consumption. While substantially enhancing tracking accuracy, the computed torque method also lowers the control torque RMS to 4.16–23.44 N·m. Compared to standard PD control (24.72–46.30 N·m), this represents a substantial energy consumption reduction of 44–84%. These findings align with Tucker et al. [20], confirming that precise dynamic modelling inherently reduces control energy demands. Ultimately, this synergy of high precision and energy efficiency provides crucial technical support for the endurance optimisation and lightweight design of exoskeleton systems.
Speed, adaptability, and generalisation capability. Across a walking speed range of 0.4–1.45 m/s and seven experimental conditions, the computed torque method maintains stable tracking without requiring control parameter adjustments. The standard deviation of its improvement ratios is only 4.8%, indicating excellent speed adaptability. Although the joint range of motion increases substantially with walking speed, the computed torque method effectively compensates for these dynamic changes. This further validates the generalisation capability of both the proposed model and the control strategy.

4.3. Performance Differences Between Self-Collected Subjects and Public-Dataset Subjects

The tracking accuracy of the self-collected subjects (M01, M02) under the computed torque method (0.45 ± 0.12°) is superior to that of the literature data subjects (0.96 ± 0.18°). The differences primarily arise from two sources. First, the literature dataset (Rosenberg et al. [22]) was collected from subjects walking while wearing bilateral passive ankle exoskeletons under the K0 condition; the added mass and structural constraints of the exoskeletons altered ankle joint kinematics and influenced hip and knee dynamics through the kinematic chain. Since the dynamic model parameters in this paper were set based on free-walking conditions, discrepancies exist between the model and the actual dynamics. Second, the literature subjects walked at relatively high speeds (1.30–1.45 m/s), where nonlinear dynamic effects are more pronounced and model accuracy requirements are correspondingly higher. The left-right asymmetry observed for P01—with left-side hip and knee errors (0.36° and 3.62°) being notably larger than the right-side values (0.38° and 1.08°)—may be related to asymmetric individual compensation strategies adopted when wearing the exoskeleton. These findings suggest that, in practical exoskeleton control applications, online model parameter identification or adaptive correction for the wearing state would be necessary to further enhance control accuracy across individuals and conditions.

4.4. Limitations and Future Work

The present study has the following limitations, which are to be addressed in future work:
(1)
Simplifying model assumptions. This paper constrains the trunk to a vertical posture (θ1 = 90°) and simplifies the human–machine interaction to unidirectional ideal assistance, without accounting for human–machine contact forces, friction, or limb flexibility in actual wearing conditions. In particular, innate differences in joint flexibility across individuals are only implicitly captured through the subject-specific desired trajectories derived from motion capture data, rather than being explicitly modelled. Future work may incorporate flexible body modelling, passive joint impedance characterisation, or contact force models to improve system description accuracy.
(2)
Limited number of subjects. The self-collection experiment involved only two healthy subjects, which is insufficient to adequately represent individuals of diverse body types, ages, and gait characteristics. Subsequent research should expand the subject sample, particularly by including the target rehabilitation population (e.g., elderly individuals, patients with gait disorders) for validation.
(3)
Gap between simulation and physical verification. The conclusions of this paper are based on MATLAB simulation validation and have not yet been experimentally verified on a physical exoskeleton platform. Practical factors such as sensor noise, actuator delay, and mechanical elasticity may affect control performance; subsequent work should further evaluate the proposed methods on a physical platform.
(4)
Extension of control strategies. The computed torque method is highly dependent on model accuracy and has limited robustness under parameter uncertainties or external disturbances. Future work may build upon this foundation to incorporate adaptive control, sliding mode control, or neural network compensation so as to further enhance robustness in practical applications. The neural network-based robust computed torque control framework proposed by Han et al. [19] offers a useful reference in this regard.

5. Conclusions

This paper addresses dynamic modelling and high-precision trajectory tracking control for lower-limb exoskeleton systems. A human–machine coupled dynamic model encompassing nine generalised coordinates in the sagittal plane was established, three progressively structured control strategies were designed, and systematic simulation validation was conducted based on both self-collected and publicly available gait data. The main conclusions are as follows:
(1)
Based on the modified D-H parameter method and Lagrange’s equations, a lower-limb exoskeleton dynamic model with nine degrees of freedom—comprising bilateral hip, knee, and ankle joint angles together with horizontal and vertical pelvic translation—was established. Compared with traditional 2–4 DOF models, this model more comprehensively describes the coupling relationship between joint motion and centre-of-mass translation during gait dynamics, providing a more accurate theoretical foundation for control strategy design.
(2)
The comparative results of the three control strategies demonstrate a positive correlation between the degree of dynamic model utilisation and control performance. By fully exploiting the mass matrix, Coriolis force term, and gravity term for nonlinear compensation, the computed torque method achieves a joint angle tracking RMSE of 0.59°, representing an 86.3% improvement over PD control, with a control torque RMS of only 4.44 N·m, simultaneously achieving co-optimisation in both tracking accuracy and energy consumption.
(3)
Within the broad walking speed range of 0.4–1.45 m/s, the computed torque method maintains stable tracking performance without adjustment of control parameters, with a standard deviation of improvement ratios of only 4.8% across seven experimental conditions, validating the strong adaptability of the proposed model and control strategies to variations in walking speed and inter-individual differences.
In summary, high-precision dynamic modelling is the key to achieving high-performance trajectory tracking control in lower-limb exoskeleton systems. The 9-DOF modelling scheme and computed torque control strategy proposed in this paper can provide a theoretical basis and design reference for controller design, drive system selection, and endurance optimisation of lower-limb exoskeleton systems, and thus hold practical engineering value.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/s26072124/s1, Code S1: lowerLimbKinematics.m: MATLAB script for the kinematic model of the lower-limb exoskeleton; Code S2: lowerLimbDynamics.m: MATLAB script for deriving the dynamic equations; Code S3: run_analysis.m: MATLAB script for executing the simulation.

Author Contributions

Conceptualization, H.X. and A.J.; methodology, H.X.; software, H.X.; validation, H.X.; formal analysis, H.X.; investigation, H.X.; resources, A.J.; data curation, H.X.; writing—original draft preparation, H.X.; writing—review and editing, H.X., T.R., and A.J.; visualisation, H.X.; supervision, T.R. and A.J.; project administration, A.J.; funding acquisition, A.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported and funded by the National Natural Science Foundation of China (Grant No. 52365039).

Institutional Review Board Statement

The study was conducted in accordance with the Declaration of Helsinki and was approved by the Ethics Committee of Xinjiang Uygur Autonomous Region People’s Hospital (approval number: KY20251219049; approval date: 19 December 2025).

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study. Written informed consent has been obtained from the patient(s) to publish this paper.

Data Availability Statement

Part of the data used in this study is publicly available from Rosenberg et al. [22]. Due to data privacy considerations, the self-collected dataset is not publicly available but may be obtained from the first author upon reasonable request. The code for the dynamic equations will be made publicly available in the future.

Acknowledgments

This research received partial support from Qing Tao’s team of the School of Mechanical Engineering and the Modern Industry College of Intelligent Manufacturing at Xinjiang University. The authors would like to express their sincere gratitude to Chuang Li, Yansong Niu, and Chenyao Liu for their valuable assistance.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

This appendix provides the complete symbolic expressions for the mass matrix M, Coriolis/centrifugal force vector C, and gravity vector G derived in Section 2.2. Due to the high dimensionality of the 9-DOF model, these expressions are omitted from the main text for readability. To improve compactness, composite trigonometric functions are abbreviated using the sum-to-product convention: s i j = sin ( θ i + θ j ) , c i j = cos ( θ i + θ j ) , and by extension s 234 = sin ( θ 2 + θ 3 + θ 4 ) , c 234 = cos ( θ 2 + θ 3 + θ 4 ) , with analogous definitions for all other composite angle terms. Single-angle terms follow s i = sin θ i , c i = cos θ i .
M 11 = L body 2 m body 3 M 12 = M 21 = M 13 = M 31 = M 14 = M 41 = M 15 = M 51 = M 16 = M 61 = M 17 = M 71 = 0 M 18 = M 81 L b o d y m b o d y s 1 2 M 19 = M 91 = L b o d y m b o d y c 1 2 M 22 = L F 2 m L F 3 + L S 2 m L F + L S 2 m L S 3 + L T 2 m L F + L T 2 m L S + L T 2 m L T 3 + L F L S c 4 m L F + L F L T c 34 m L F +      2 L S L T c 3 m L F + L S L T c 3 m L S M 23 = M 32 = L F 2 m L F 3 + L S 2 m L F + L S 2 m L S 3 + L F L S c 4 m L F + L F L T c 34 m L F 2 + L S L T c 3 m L F + L S L T c 3 m L S 2 M 24 = M 42 = L F m L F 2 L F + 3 L S c 4 + 3 L T c 34 6 M 45 = M 53 = M 36 = M 63 = M 37 = M 73 = 0 M 28 = M 82 = L F m L F s 234 2 L S m L F s 23 L S m L S s 23 2 L T m L F s 2 L T m L S s 2 L T m L T s 2 2 M 29 = M 92 = L F c 234 m L F 2 + L S c 23 m L F + L S c 23 m L S 2 + L T c 2 m L F + L T c 2 m L S + L T c 2 m L T 2 M 33 = L F 2 m L F 3 + L S 2 m L F + L S 2 m L S 3 + L F L S c 4 m L F M 34 = M 43 = L F m L F 2 L F + 3 L S c 4 6 M 35 = M 53 = M 36 = M 63 = M 37 = M 73 = 0 M 38 = M 83 = m L F L F s 234 2 + L S s 23 L S m L S s 23 2 M 39 = M 93 = m L F L F c 234 2 + L S c 23 + L S c 23 m L S 2 M 44 = L F 2 m L F 3 M 45 = M 54 = M 46 = M 64 = M 47 = M 74 = 0 M 48 = M 84 = L F m L F s 234 2 M 49 = M 94 = L F c 234 m L F 2 M 55 = R F 2 m R F 3 + R S 2 m R F + R S 2 m R S 3 + R T 2 m R F + R T 2 m R S + R T 2 m R T 3 + R F R S c 7 m R F + R F R T c 67 m R F +      2 R S R T c 6 m R F + R S R T c 6 m R S M 56 = M 65 = R F 2 m R F 3 + R S 2 m R F + R S 2 m R S 3 + R F R S c 7 m R F + R F R T c 67 m R F 2 + R S R T c 6 m R F + R S R T c 6 m R S 2 M 57 = M 75 = R F m R F 2 R F + 3 R S c 7 + 3 R T c 67 6 M 58 = M 85 = R F m R F s 567 2 R S m R F s 56 R S m R S s 56 2 R T m R F s 5 R T m R S s 5 R T m R T s 5 2 M 59 = M 95 = R F c 567 m R F 2 + R S c 56 m R F + R S c 56 m R S 2 + R T c 5 m R F + R T c 5 m R S + R T c 5 m R T 2 M 66 = R F 2 m R F 3 + R S 2 m R F + R S 2 m R S 3 + R F R S c 7 m R F M 67 = M 76 = R F m R F 2 R F + 3 R S c 7 6 M 68 = M 86 = m R F R F s 567 2 + R S s 56 R S m R S s 56 2 M 69 = M 96 = m R F R F c 567 2 + R S c 56 + R S c 56 m R S 2 M 77 = R F 2 m R F 3 M 78 = M 87 = R F m R F s 567 2 M 79 = M 97 = R F c 567 m R F 2 M 88 = m LF + m LS + m LT + m RF + m RS + m RT + m body M 89 =   M 98 = 0 M 99 = m LF + m LS + m LT + m RF + m RS + m RT + m body C 1 = 0 C 2 = L F L S θ ˙ 4 2 m L F s 4 2 L F L T θ ˙ 3 2 m L F s 34 2 L F L T θ ˙ 4 2 m L F s 34 2 L S L T θ ˙ 3 2 m L F s 3 L S L T θ ˙ 3 2 m L S s 3 2     L F L S θ ˙ 2 θ ˙ 4 m L F s 4 L F L S θ ˙ 3 θ ˙ 4 m L F s 4 L F L T θ ˙ 2 θ ˙ 3 m L F s 34 L F L T θ ˙ 2 θ ˙ 4 m L F s 34     L F L T θ ˙ 3 θ ˙ 4 m L F s 34 2 L S L T θ ˙ 2 θ ˙ 3 m L F s 3 L S L T θ ˙ 2 θ ˙ 3 m L S s 3 C 3 = L F L T θ ˙ 2 2 m L F s 34 2 L F L S θ ˙ 4 2 m L F s 4 2 + L S L T θ ˙ 2 2 m L F s 3 + L S L T θ ˙ 2 2 m L S s 3 2 L F L S θ ˙ 2 θ ˙ 4 m L F s 4     L F L S θ ˙ 3 θ ˙ 4 m L F s 4 C 4 = L F m L F L S θ ˙ 2 2 s 4 + L S θ ˙ 3 2 s 4 + L T θ ˙ 2 2 s 34 + 2 L S θ ˙ 2 θ ˙ 3 s 4 2 C 5 = R F R T θ ˙ 7 2 m R F s 7 2 R F R T θ ˙ 6 2 m R F s 67 2 R F R T θ ˙ 7 2 m R F s 67 2 R S R T θ ˙ 6 2 m R F s 6 R S R T θ ˙ 6 2 m R S s 6 2      R F R S θ ˙ 5 θ ˙ 7 m R F s 7 R F R S θ ˙ 6 θ ˙ 7 m R F s 7 R F R T θ ˙ 5 θ ˙ 6 m R F s 67 R F R T θ ˙ 5 θ ˙ 7 m R F s 67      R F R T θ ˙ 6 θ ˙ 7 m R F s 67 2 R S R T θ ˙ 5 θ ˙ 6 m R F s 6 R S R T θ ˙ 5 θ ˙ 6 m R S s 6 C 6 = R F R T θ ˙ 5 2 m R F s 67 2 R F R S θ ˙ 7 2 m R F s 7 2 + R S R T θ ˙ 5 2 m R F s 6 + R S R T θ ˙ 5 2 m R S s 6 2 R F R S θ ˙ 5 θ ˙ 7 m R F s 7      R F R S θ ˙ 6 θ ˙ 7 m R F s 7 C 7 = R F m R F R S θ ˙ 5 2 s 7 + R S θ ˙ 6 2 s 7 + R T θ ˙ 5 2 s 67 + 2 R S θ ˙ 5 θ ˙ 6 s 7 2 C 8 = L F c 234 θ ˙ 2 2 m L F 2 L F c 234 θ ˙ 3 2 m L F 2 L F c 234 θ ˙ 4 2 m L F 2 L S c 23 θ ˙ 2 2 m L F L S c 23 θ ˙ 3 2 m L F L S c 23 θ ˙ 2 2 m L S 2     L S c 23 θ ˙ 3 2 m L S 2 L T c 2 θ ˙ 2 2 m L F L T c 2 θ ˙ 2 2 m L S L T c 2 θ ˙ 2 2 m L T 2 R F c 567 θ ˙ 5 2 m R F 2 R F c 567 θ ˙ 6 2 m R F 2     R F c 567 θ ˙ 7 2 m R F 2 R S c 56 θ ˙ 5 2 m R F R S c 56 θ ˙ 6 2 m R F R S c 56 θ ˙ 5 2 m R S 2 R S c 56 θ ˙ 6 2 m R S 2 R T c 5 θ ˙ 5 2 m R F     R T c 5 θ ˙ 5 2 m R S R T c 5 θ ˙ 5 2 m R T 2 L b o d y θ ˙ 1 2 m b o d y cos θ 1 2 L F c 234 θ ˙ 2 θ ˙ 3 m L F L F c 234 θ ˙ 2 θ ˙ 4 m L F     L F c 234 θ ˙ 3 θ ˙ 4 m L F 2 L S c 23 θ ˙ 2 θ ˙ 3 m L F L S c 23 θ ˙ 2 θ ˙ 3 m L S R F c 567 θ ˙ 5 θ ˙ 6 m R F R F c 567 θ ˙ 5 θ ˙ 7 m R F     R F c 567 θ ˙ 6 θ ˙ 7 m R F 2 R S c 56 θ ˙ 5 θ ˙ 6 m R F R S c 56 θ ˙ 5 θ ˙ 6 m R S C 9 = L F θ ˙ 2 2 m L F s 234 2 L F θ ˙ 3 2 m L F s 234 2 L F θ ˙ 4 2 m L F s 234 2 L S θ ˙ 2 2 m L F s 23 L S θ ˙ 3 2 m L F s 23 L S θ ˙ 2 2 m L S s 23 2     L S θ ˙ 3 2 m L S s 23 2 L T θ ˙ 2 2 m L F s 2 L T θ ˙ 2 2 m L S s 2 L T θ ˙ 2 2 m L T s 2 2 R F θ ˙ 5 2 m R F s 567 2 R F θ ˙ 6 2 m R F s 567 2     R F θ ˙ 7 2 m R F s 567 2 R S θ ˙ 5 2 m R F s 56 R S θ ˙ 6 2 m R F s 56 R S θ ˙ 5 2 m R S s 56 2 R S θ ˙ 6 2 m R S s 56 2 R T θ ˙ 5 2 m R F s 5     R T θ ˙ 5 2 m R S s 5 R T θ ˙ 5 2 m R T s 5 2 L b o d y θ ˙ 1 2 m b o d y sin θ 1 2 L F θ ˙ 2 θ ˙ 3 m L F s 234 L F θ ˙ 2 θ ˙ 4 m L F s 234     L F θ ˙ 3 θ ˙ 4 m L F s 234 2 L S θ ˙ 2 θ ˙ 3 m L F s 23 L S θ ˙ 2 θ ˙ 3 m L S s 23 R F θ ˙ 5 θ ˙ 6 m R F s 567 R F θ ˙ 5 θ ˙ 7 m R F s 567     R F θ ˙ 6 θ ˙ 7 m R F s 567 2 R S θ ˙ 5 θ ˙ 6 m R F s 56 R S θ ˙ 5 θ ˙ 6 m R S s 56 G 1 = L b o d y g m b o d y cos θ 1 2 G 2 = g L F c 234 m L F + 2 L S c 23 m L F + L S c 23 m L S + 2 L T c 2 m L F + 2 L T c 2 m L S + L T c 2 m L T 2 G 3 = g L F c 234 m L F + 2 L S c 23 m L F + L S c 23 m L S 2 G 4 = L F c 234 g m L F 2 G 5 = g R F c 567 m R F + 2 R S c 56 m R F + R S c 56 m R S + 2 R T c 5 m R F + 2 R T c 5 m R S + R T c 5 m R T 2 G 6 = g R F c 567 m R F + 2 R S c 56 m R F + R S c 56 m R S 2 G 7 = R F c 567 g m R F 2 G 8 = 0 G 9 = g m L F + m L S + m L T + m R F + m R S + m R T + m b o d y

References

  1. Young, A.J.; Ferris, D.P. State of the art and future directions for lower limb robotic exoskeletons. IEEE Trans. Neural Syst. Rehabil. Eng. 2017, 25, 171–182. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  2. Shi, D.; Zhang, W.; Zhang, W.; Ding, X. A review on lower limb rehabilitation exoskeleton robots. Chin. J. Mech. Eng. 2019, 32, 74. [Google Scholar] [CrossRef] [Scilit]
  3. Yan, T.; Cempini, M.; Oddo, C.M.; Vitiello, N. Review of assistive strategies in powered lower-limb orthoses and exoskeletons. Robot. Auton. Syst. 2015, 64, 120–136. [Google Scholar] [CrossRef] [Scilit]
  4. Chen, Z.; Guo, Q.; Xiong, H.; Jiang, D.; Yan, Y. Control and implementation of 2-DOF lower limb exoskeleton experiment platform. Chin. J. Mech. Eng. 2021, 34, 22. [Google Scholar] [CrossRef] [Scilit]
  5. Wu, J.; Gao, J.; Song, R.; Li, R.; Li, Y.; Jiang, L. Model identification and adaptive control of lower limb exoskeleton based on neighborhood field optimization. Mechatronics 2022, 81, 102699. [Google Scholar] [CrossRef] [Scilit]
  6. Shi, Y.; Kou, J.; Chen, Z.; Wang, Y.; Guo, Q. Model parameters identification and backstepping control of lower limb exoskeleton based on enhanced whale algorithm. Chin. J. Mech. Eng. 2024, 37, 26. [Google Scholar] [CrossRef] [Scilit]
  7. Yan, Y.; Chen, Z.; Huang, C.; Guo, Q. Modelling and analysis of coupling dynamics of swinging a lower limb exoskeleton. Nonlinear Dyn. 2022, 111, 1213–1234. [Google Scholar] [CrossRef] [Scilit]
  8. Yan, Y.; Chen, Z.; Huang, C.; Guo, Q. Human–exoskeleton coupling dynamics in the swing of lower limb. Appl. Math. Model. 2022, 104, 439–454. [Google Scholar] [CrossRef] [Scilit]
  9. Long, Y.; Du, Z.J.; Chen, C.F.; Wang, W.D.; He, L.; Mao, X.W.; Xu, G.Q.; Zhao, G.Y.; Li, X.; Dong, W. Development and analysis of an electrically actuated lower extremity assistive exoskeleton. J. Bionic Eng. 2017, 14, 272–283. [Google Scholar] [CrossRef] [Scilit]
  10. Baser, O.; Kizilhan, H.; Kilic, E. Biomimetic compliant lower limb exoskeleton (BioComEx) and its experimental evaluation. J. Braz. Soc. Mech. Sci. Eng. 2019, 41, 226. [Google Scholar] [CrossRef] [Scilit]
  11. Neptune, R.R.; Kautz, S.A.; Zajac, F.E. Contributions of the individual ankle plantar flexors to support, forward progression and swing initiation during walking. J. Biomech. 2001, 34, 1387–1398. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  12. Saunders, J.B.; Inman, V.T.; Eberhart, H.D. The major determinants in normal and pathological gait. J. Bone Jt. Surg. Am. 1953, 35, 543–558. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  13. Kazerooni, H.; Racine, J.L.; Huang, L.; Steger, R. On the control of the Berkeley lower extremity exoskeleton (BLEEX). In Proceedings of the IEEE International Conference on Robotics and Automation, Barcelona, Spain, 18–22 April 2005; pp. 4353–4360. [Google Scholar] [CrossRef] [Scilit]
  14. Agrawal, S.K.; Banala, S.K.; Fattah, A. Assessment of motion of a swing leg and gait rehabilitation with a gravity balancing exoskeleton. IEEE Trans. Neural Syst. Rehabil. Eng. 2007, 15, 410–420. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  15. Spong, M.W.; Hutchinson, S.; Vidyasagar, M. Robot Modeling and Control, 2nd ed.; Wiley: New York, NY, USA, 2020. [Google Scholar]
  16. de Miguel-Fernández, J.; Lobo-Prat, J.; Prinsen, E.; Font-Llagunes, J.M.; Marchal-Crespo, L. Control strategies used in lower limb exoskeletons for gait rehabilitation after brain injury: A systematic review and analysis of clinical effectiveness. J. NeuroEng. Rehabil. 2023, 20, 23. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  17. Yu, X.; Leto, L.; Bai, S. Design and gait control of an active lower limb exoskeleton for walking assistance. Machines 2023, 11, 864. [Google Scholar] [CrossRef] [Scilit]
  18. Zhang, T.; Tran, M.; Huang, H. Design and experimental verification of hip exoskeleton with balance capacities for walking assistance. IEEE/ASME Trans. Mechatron. 2023, 28, 155–166. [Google Scholar] [CrossRef] [Scilit]
  19. Han, Y.; Ma, H.; Wang, Y.; Shi, D.; Feng, Y.; Li, X.; Shi, Y.; Ding, X.; Zhang, W. Neural network robust control based on computed torque for lower limb exoskeleton. Chin. J. Mech. Eng. 2024, 37, 37. [Google Scholar] [CrossRef] [Scilit]
  20. Tucker, M.R.; Olivier, J.; Pagel, A.; Bleuler, H.; Bouri, M.; Lambercy, O.; del R Millán, J.; Riener, R.; Vallery, H.; Gassert, R. Control strategies for active lower extremity prosthetics and orthotics: A review. J. NeuroEng. Rehabil. 2015, 12, 1. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  21. Gao, Y.; Jin, W.; Xu, J.; Fang, H. Human-machine coupling dynamics and assistance performance analysis of an ankle exoskeleton. Chin. J. Theor. Appl. Mech. 2022, 54, 3496–3512. [Google Scholar] [CrossRef]
  22. Rosenberg, M.C.; Banjanin, B.S.; Burden, S.A.; Steele, K.M. Predicting walking response to ankle exoskeletons using data-driven models. J. R. Soc. Interface 2020, 17, 20200487. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  23. Winter, D.A. Biomechanics and Motor Control of Human Movement, 4th ed.; Wiley: Hoboken, NJ, USA, 2009. [Google Scholar]
Figure 1. Flowchart of the overall research workflow.
Figure 1. Flowchart of the overall research workflow.
Sensors 26 02124 g001
Figure 2. Definition of the coordinate system for the lower-limb exoskeleton system.
Figure 2. Definition of the coordinate system for the lower-limb exoskeleton system.
Sensors 26 02124 g002
Figure 3. Gait data acquisition experiment.
Figure 3. Gait data acquisition experiment.
Sensors 26 02124 g003
Figure 4. Mean joint angle trajectories during the gait cycle.
Figure 4. Mean joint angle trajectories during the gait cycle.
Sensors 26 02124 g004
Figure 5. Comparison of tracking accuracy across different control strategies.
Figure 5. Comparison of tracking accuracy across different control strategies.
Sensors 26 02124 g005
Figure 6. Joint-angle tracking results under three control strategies for subjects M01 and P02.
Figure 6. Joint-angle tracking results under three control strategies for subjects M01 and P02.
Sensors 26 02124 g006aSensors 26 02124 g006b
Figure 7. Per-joint tracking accuracy and control torque of three control strategies for self-collected subjects.
Figure 7. Per-joint tracking accuracy and control torque of three control strategies for self-collected subjects.
Sensors 26 02124 g007aSensors 26 02124 g007b
Figure 8. Per-joint tracking accuracy and control torque of three control strategies for literature data subjects.
Figure 8. Per-joint tracking accuracy and control torque of three control strategies for literature data subjects.
Sensors 26 02124 g008
Figure 9. Statistical performance analysis of three control strategies from multiple perspectives. (a) Overall RMSE distribution under PD control and the computed torque method across all subjects; (b) RMSE distribution of three control strategies at three walking speeds for subject M01; (c) Per-joint RMSE distribution of three control strategies for subject M01 at 0.8 m/s; (d) Inter-subject RMSE variability under the computed torque method; (e) Overall torque RMS distribution under PD control and the computed torque method across all subjects; (f) Overall RMSE distribution of three control strategies across all pooled data.
Figure 9. Statistical performance analysis of three control strategies from multiple perspectives. (a) Overall RMSE distribution under PD control and the computed torque method across all subjects; (b) RMSE distribution of three control strategies at three walking speeds for subject M01; (c) Per-joint RMSE distribution of three control strategies for subject M01 at 0.8 m/s; (d) Inter-subject RMSE variability under the computed torque method; (e) Overall torque RMS distribution under PD control and the computed torque method across all subjects; (f) Overall RMSE distribution of three control strategies across all pooled data.
Sensors 26 02124 g009aSensors 26 02124 g009b
Figure 10. Improvement rate of the computed torque method and accuracy–energy consumption trade-off analysis. (a) Improvement rate of the computed torque method over PD control; (b) Accuracy–energy consumption trade-off of three control strategies across all subjects.
Figure 10. Improvement rate of the computed torque method and accuracy–energy consumption trade-off analysis. (a) Improvement rate of the computed torque method over PD control; (b) Accuracy–energy consumption trade-off of three control strategies across all subjects.
Sensors 26 02124 g010
Figure 11. Tracking accuracy of the computed torque method across different data sources. (a) RMSE distribution of the computed torque method by data source; (b) Mean and standard deviation of tracking RMSE by data source.
Figure 11. Tracking accuracy of the computed torque method across different data sources. (a) RMSE distribution of the computed torque method by data source; (b) Mean and standard deviation of tracking RMSE by data source.
Sensors 26 02124 g011
Table 1. D-H parameters for human body segments.
Table 1. D-H parameters for human body segments.
iαi − 1ai − 1diθiJoint/Segment
1000θbodyTrunk
2000θl_hipLeft hip
30ll_thigh0θl_kneeLeft knee
40ll_shank0θl_ankleLeft ankle
5000θr_hipRight hip
60lr_thigh0θr_kneeRight knee
70lr_shank0θr_ankleRight ankle
Table 2. Controller gain parameters.
Table 2. Controller gain parameters.
JointKp (N·m/rad)Kd (N·m·s/rad)
Hip joint40040
Knee joint30030
Ankle joint20020
Table 3. Summary of subjects and experimental conditions.
Table 3. Summary of subjects and experimental conditions.
SubjectData SourceWalking Speed (m/s)No. of TrialsNotes
M01Self-collected0.4/0.8/1.2100/100/100Multi-speed complete dataset
M02Self-collected0.720Single-speed supplementary validation
P01Publicly available dataset1.45230Rosenberg et al. [22]
P02Publicly available dataset1.40230Rosenberg et al. [22]
P03Publicly available dataset1.30230Rosenberg et al. [22]
Table 4. Subject-specific segment parameters used in simulation for self-collected subjects.
Table 4. Subject-specific segment parameters used in simulation for self-collected subjects.
SegmentExo. Mass (kg)M01 (62.65 kg, 1.75 m)M02 (70.0 kg, 1.72 m)
Human Mass (kg)Length (m)Human Mass (kg)Length (m)
Trunk30.4534.02
Thigh1.506.270.4567.000.448
Shank1.202.910.4033.260.396
Foot0.500.910.2451.020.255
Table 5. Subject-specific segment parameters used in simulation for public-dataset subjects.
Table 5. Subject-specific segment parameters used in simulation for public-dataset subjects.
SegmentExo. Mass (kg)P01 (73.5 kg, 1.778 m)P02 (61.24 kg, 1.651 m)P03 (49.9 kg, 1.60 m)
Human Mass (kg)Length (m)Human Mass (kg)Length (m)Human Mass (kg)Length (m)
Trunk35.7229.7624.25
Thigh1.5010.410.4629.050.4394.990.446
Shank1.203.180.4632.950.4412.320.394
Foot0.501.010.2700.790.2510.720.245
Table 6. Comprehensive control performance statistics for each subject.
Table 6. Comprehensive control performance statistics for each subject.
Subject (Speed)MethodRMSE (°)Max Error (°)SSE (°)Torque RMS (N·m)Improvement
M01 (0.4 m/s)PD4.98 ± 3.0811.575.0027.10---
PD + G4.20 ± 2.589.784.1926.9315.7%
CT0.31 ± 0.150.670.324.3193.8%
M01 (0.8 m/s)PD4.33 ± 2.7010.244.1625.33---
PD + G3.66 ± 2.288.963.7124.8615.5%
CT0.40 ± 0.180.810.434.1690.8%
M01 (1.2 m/s)PD4.02 ± 2.518.953.7124.72---
PD + G3.36 ± 2.117.783.1124.3016.4%
CT0.48 ± 0.201.000.535.1688.0%
M02 (0.7 m/s)PD5.27 ± 3.5611.135.4433.37---
PD + G4.77 ± 3.069.594.9434.059.5%
CT0.61 ± 0.272.660.2711.6388.3%
P01 (1.45 m/s)PD6.57 ± 5.9315.173.7041.91---
PD + G5.67 ± 4.5713.013.5341.5413.7%
CT1.17 ± 1.153.700.4223.4482.2%
P02 (1.40 m/s)PD3.76 ± 2.618.942.4727.39---
PD + G3.46 ± 2.047.692.6427.498.0%
CT0.80 ± 0.432.680.3515.9878.7%
P03 (1.30 m/s)PD6.80 ± 4.1816.385.6646.30---
PD + G6.39 ± 3.8615.225.6746.586.0%
CT0.92 ± 0.512.840.4511.5486.4%
Table 7. Per-joint RMSE comparison across subjects (unit: degree (°)).
Table 7. Per-joint RMSE comparison across subjects (unit: degree (°)).
Subject (Speed)MethodL. HipL. KneeL. AnkleR. HipR. KneeR. AnkleMean
M01 (0.8 m/s)PD7.684.701.117.034.391.094.33
PD + G6.493.880.936.013.640.983.66
CT0.370.400.440.380.370.450.40
M02 (0.7 m/s)PD10.455.821.308.464.521.085.27
PD + G9.105.481.207.394.271.194.77
CT0.270.950.660.250.850.710.61
P01 (1.45 m/s)PD17.2311.031.594.982.901.706.57
PD + G13.339.681.685.012.451.905.67
CT0.363.620.650.381.080.951.17
P02 (1.40 m/s)PD8.165.280.984.432.411.283.76
PD + G6.234.601.085.072.341.443.46
CT0.331.500.570.421.070.920.80
P03 (1.30 m/s)PD11.996.792.0110.746.093.206.80
PD + G10.646.122.1510.625.553.286.39
CT0.321.590.810.361.091.360.92
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

Xiao, H.; Ran, T.; Jin, A. Dynamic Modelling and Control Strategy Analysis of a Lower-Limb Exoskeleton. Sensors 2026, 26, 2124. https://doi.org/10.3390/s26072124

AMA Style

Xiao H, Ran T, Jin A. Dynamic Modelling and Control Strategy Analysis of a Lower-Limb Exoskeleton. Sensors. 2026; 26(7):2124. https://doi.org/10.3390/s26072124

Chicago/Turabian Style

Xiao, Huanrong, Teng Ran, and Afang Jin. 2026. "Dynamic Modelling and Control Strategy Analysis of a Lower-Limb Exoskeleton" Sensors 26, no. 7: 2124. https://doi.org/10.3390/s26072124

APA Style

Xiao, H., Ran, T., & Jin, A. (2026). Dynamic Modelling and Control Strategy Analysis of a Lower-Limb Exoskeleton. Sensors, 26(7), 2124. https://doi.org/10.3390/s26072124

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