1. Introduction
The lower limb exoskeleton robot is a type of wearable robotic device intended to assist the wearer’s lower limbs [
1,
2]. This has motivated numerous researchers to undertake the design and development of lower limb exoskeleton robots for various promising applications, including rescue services, heavy load carrying, healthcare, and rehabilitation, among others [
3,
4]. As a human–machine coupled system within a human-in-the-loop paradigm, a central characteristic of lower limb exoskeleton robots is their ability to synchronize movements and coordinate with the wearer’s legs [
5].
Control methods for active power-assist lower limb exoskeleton robots vary depending on their specific applications. Lower limb exoskeleton robots designed for rehabilitation purposes often employ pre-programmed motion control methods [
6]. For instance, platforms, such as Lokomat [
7], ReWalk [
8], Ekso [
9], and AiWalker [
10], utilize pre-recorded normal gait data to facilitate passive rehabilitation for patients. These systems aim to prevent joint contractures, venous thrombosis, and muscle atrophy in affected limbs while also utilizing visual feedback stimulation from virtual environments to aid in neural pathway reconstruction and gait retraining [
11]. However, this approach relies on the exoskeleton robots completely replacing the wearer’s control over lower limb movement, thus preventing the wearer’s involvement in lower limb control. As a result, this method is typically restricted to use with treadmill frames or with the assistance of crutches for support and control [
6].
In the scenarios of enhancing walking endurance and carrying heavy loads, the movement of the lower limbs exhibits repetition. This repeatability significantly benefits the control design of lower limb exoskeleton robots. The theory of gait recognition and stage recognition categorizes human gait into various types, such as walking, running, stair climbing, etc., and further subdivides the gait cycle into stages including swing and stance phases [
12,
13]. Based on the gait sample profiles and parameters such as stride duration and stride length, the limb motions of exoskeleton robots are synthesized, enabling coordinated movement with the human [
14]. Scholars have attempted to identify gait patterns using various measurement methods. Novel methods are continually proposed and validated, with the overarching aim of improving the accuracy and speed of gait recognition [
13].
To improve the cooperation between exoskeleton robots and the wearer, on the one hand, the wearer dominates the lower limb movement. This maintains the wearer’s balance control, cooperated movements, and rapid response capabilities in complex environments [
15]. Exoskeleton robots are designed to follow the wearer’s movements, conform perfectly to the wearer’s movements, and bear external loads instead of the wearer [
16]. On the other hand, the motion intention of the wearer is sensed through various measurement methods to control the exoskeleton robot, such as measuring the interaction force or position tracking error between the wearer and the exoskeleton robot [
17,
18]; through the sensitivity amplification control (SAM) method [
19]; detecting the wearer’s biological signals, including surface electromyography (sEMG) signals [
20] and the brain–machine interface [
21].
Regardless of the control method employed, the motion control module and the joint actuation module of exoskeleton robots function as a cascaded closed-loop control system, with the joint actuation module serving as the inner loop and the motion control module as the outer loop [
22,
23,
24]. The motion control module is tasked with calculating appropriate motion trajectories for the exoskeleton limbs, providing a specified level of assistance and ensuring that the movement of the exoskeleton is coordinated with the wearer’s limbs [
25].
For lower limb exoskeleton robots, the pitch joints of the hip, knee, and ankle of each leg provide support for the wearer. Upon estimating the desired torques at each joint, these desired torques are proportionally mapped to the corresponding exoskeleton joints to apply active torques, termed as Joint Torque Proportional Compensation (JTPC), based on the active power-assist coefficients. This method provides a linear relationship between the assisted torques to each joint and the desired torques required by the joints to conform to match the human body movement. To achieve accurate Joint Torque Proportional Compensation, the designed exoskeleton robot mechanism has to closely resemble the configuration of the human lower limb, with the wearer’s trunk, thigh, and calf secured to the corresponding links of the exoskeleton robots. Flexible materials are employed within the exoskeleton robot to ensure both strap position securing and wearer comfort during motion. In contrast to the JTPC method, this work proposes an Equivalent Force on Connection (EFOC) method that leverages the human–machine coupling characteristics. The motion control module focuses solely on the interaction information between the exoskeleton and the wearer’s trunk and foot connection points, without the need to consider the force and position tracking of each joint.
The innovative contributions of this work can be summarized as follows:
The assistance actuators of the exoskeleton do not need to be parallel to each joint of the human lower limb, improving the flexibility of structural design.
The number of human–machine connection points is significantly reduced, allowing for the relocation of connection points to positions on the human body capable of withstanding higher loads.
Instead of accurately measuring the torque at each joint, a feedback controller can be utilized by simply measuring the interface forces between the wearer and the exoskeleton robot at the torso and foot-end attachment points.
There is no need for sensors on the wearer, such as sEMG, to improve wearer comfort.
It contributes to improving the loading conditions on the wearer’s skeletal system, reducing the stress on the bones.
The remainder of this paper is organized as follows:
Section 2 provides an in-depth exploration of the MTPC assistance method and analyzes its limitations. Following this,
Section 3 delves into the detailed implementation processes of the EFOC method. The EFOC method is shown to achieve comparable assistance effects to the MTPC method while overcoming its limitations. Squatting, walking, and jumping motions were tested on a hydraulically actuated exoskeleton robot, and the results of the experiments are discussed in
Section 4.
Section 5 provides a comprehensive summary of this work and outlines potential directions for future work.
2. MTPC Power-Assist Method
For the convenience of theoretical analysis, it is assumed that the assistance provided by the exoskeleton does not alter the trajectory of human motion, meaning that the total joint torques required for human movement remain constant. In this scenario, with the involvement of the exoskeleton, both the human body and the exoskeleton collaboratively propel the wearer’s limb movements. Consequently, the actual joint torques produced by the human body, along with the assisted torques from the exoskeleton, jointly contribute to maintaining the torque required for human movement, as follows:
where
denotes the total torque required for specified joint movement.
and
indicate the torques provided by the exoskeleton robot and the human, separately.
We assume that the total joint torque required for joint movement is 100 Nm, and further assume the following:
where
denotes the active assistance coefficient of the exoskeleton robot.
As the assistance coefficient varies from −1 to 2, the torques provided by the exoskeleton
and those exerted by the human body are illustrated in
Figure 1. It is evident that when the signs of
and
are opposite,
, indicating a situation where the exoskeleton robot hinders joint movement, so the human body needs to exert a stronger torque to maintain the desired joint trajectory. Conversely, when
and
have the same sign and
, the joint torque
exerted by the human body decreases with the enhancement in
, signifying the assisting effect of the exoskeleton. The ideal scenario occurs when
, which means the exoskeleton robot seamlessly provides the total joint torque required for human movement, effectively replacing the wearer’s muscular effort. Subsequently, if
continues to increase beyond
, i.e.,
, overcompensation occurs, and the wearer needs to apply a counteracting torque to maintain the desired joint movement.
Muscle Torque Proportional Compensation (MTPC) is a simple and straightforward method that provides active assistance to each individual joint. This method assumes the exoskeleton robot’s capability to calculate the joint torques of the human body in real time and apply a seamlessly equivalent effect to each joint of the human body. Under this assumption, the wearer would theoretically exert minimal effort to execute various movements, which serves as the foundational principle for implementing active assistance in this work. MTPC is, thus, defined as the method by which the exoskeleton robot compensates for a proportion of the joint torques required for maintaining posture and executing movements at each actuated joint.
Based on its description, the exoskeleton robot compensates for the total joint torques
required for human movement by outputting a certain proportion of joint torque
. This assistance is effective as long as the wearer does not need to exert torques exceeding the total joint torques or counteracting torques. It can be expressed as follows:
Assuming that the exoskeleton robot assists the human in performing the same movement, the total power of the joint remains unchanged. From an energetic perspective, when a human performs a certain movement, the power required by the joint is:
where
represents the power exerted by the human, and
denotes the power provided by the exoskeleton.
denotes the angular velocity of the corresponding joint. Combining Equations (3) and (4), we can derive:
The conditions for achieving active assistance can be deduced from the above analysis: the auxiliary joint torque exerted by the exoskeleton on the human must align with the required joint torque of the human, and the magnitude of the assistance should be less than the required joint torque of the human, i.e., the assistance coefficient . The larger the assistance coefficient, the stronger the assistance provided by the exoskeleton, and the lesser the wearer’s involvement in motion control. Taking into account errors in motion intention perception, wearer safety, and the dynamic limitations of the exoskeleton robot, this study restricts the assistance coefficient to be within 0.25.
The joint power profiles before and after assistance are illustrated in
Figure 2. With exoskeletal assistance, the mechanical power of the human joint decreases proportionally. It can be seen that the MTPC method can reduce both the amplitude of the wearer’s joint torque and joint power, theoretically achieving active assistance. More importantly, this method is applicable to all four quadrants, namely,
,
,
, and
, without distinguishing whether the body link is moving forward, backward, accelerating, or decelerating. It eliminates the need to differentiate between walking, running, jumping, or any other movements. This circumvents a series of complex issues such as gait recognition and gait cycle segmentation. This is a universal method, and its significance lies in its ability to support arbitrary human movements.
To validate the efficacy of the MTPC method on the human body, a dynamics model with dimensions and mass distribution resembling the human body was established. A series of multibody dynamics simulations were conducted for both swing and stance legs. The joint torque profiles before and after the assistance were a comparison while maintaining the same limb trajectories.
A simplified three-link model representing a single leg was established in the sagittal plane. The 3D model was imported into Matlab’s Simscape (2022b) for multibody dynamics simulation [
26]. The torso was fixed in place, with the torso, thigh, calf, and foot sequentially connected through hip, knee, and ankle joints. The trajectory of the foot end was imported to drive the single leg to perform swing motion, obtaining joint angle curves for the hip, knee, and ankle joints (
,
,
). These joint angle curves were then used to drive the single-leg model, yielding joint torque curves for the hip, knee, and ankle joints (
,
,
). The three rotational joints of the human single-leg model were set to position control mode, each parallelly equipped with a torque-driven assistance joint. The human joint was driven by angle profiles (
,
,
), while the assistance joint was driven by torque profiles (
,
,
), with the assistance coefficient denoted as
.
Similarly, a single-leg stance phase model was established with the foot end set as fixed. By importing the motion trajectory of the torso and converting it into angular curves for the hip, knee, and ankle joints, the stance leg was driven to perform a squat motion. The remaining steps were similar to the swing phase simulation. In this work,
was set to 0.2. The simulation model is illustrated in
Figure 3.
A comparison of human joint torques before and after assistance is depicted in
Figure 4. Without assistance, the peak torques of the hip, knee, and ankle joints during the single-leg swing motion were 55.7 Nm, 23.5 Nm, and 6.4 Nm, respectively. After applying assistance using the MTPC method, the peak torques for hip, knee, and ankle joints decreased to 43.8 Nm, 19.4 Nm, and 5.2 Nm, respectively. During the stance phase, similar phenomena can be observed. The peak joint torques of the hip, knee, and ankle joints before assistance were 70.3 Nm, 280.8 Nm, and 16.9 Nm, respectively. After assistance, the peak joint torques for the hip, knee, and ankle decreased to 56.4 Nm, 226.2 Nm, and 13.6 Nm, respectively.
From the simulated results presented above, it is evident that the MTPC method achieves the objective of reducing human joint torques. Simultaneously, the reduction in human joint torques exhibits a relatively stable proportional relationship.
However, the implementation of the MTPC method poses challenges as it requires the parallel connection of the exoskeleton’s actuation components with human joints. Technically, this poses difficulties for several reasons: Firstly, the loads exerted by the exoskeleton on the human body primarily act on the skin of the body. Apart from areas, such as the plantar surface, hip, and anterior shank, it is difficult for other areas of the human body to bear large external loads for a long time. Secondly, although the actuation method parallel to human joints reduces muscular forces, it may lead to an increase in shear stress on the bones, as illustrated in
Figure 5, which is incongruent with the load-bearing characteristics of the human skeletal system. Considering the varying load-bearing capacities of different regions of the human body, establishing the human–machine connection points in areas capable of withstanding significant loads becomes essential. In such cases, the MTPC method may not be applicable, especially in scenarios requiring assistance to multiple joints simultaneously.
3. EFOC Power-Assist Method
Addressing the limitations of the MTPC method and recognizing the necessity to simultaneously assist multiple joints in this work, we propose an improved approach—the Equivalent Force on Connection (EFOC) method. The underlying concept of this method is to apply equivalent assisting force at the human–machine connection points, thereby proportionally reducing the drive torques at various joints of the human body. From the perspective of minimizing muscular effort, this approach may achieve similar results to MTPC.
The single-leg model with hip, knee, and ankle joints is illustrated in
Figure 6. The swing phase of the EFOC method converts the required joint torques (
,
,
) into equivalent foot-end contact forces (
,
,
) for the swing leg or equivalent hip contact forces (
,
,
) for the supporting torso, according to the swing or stance phases.
This method treats the human leg as a force transmission mechanism, and the equivalent foot-end contact forces can be resolved based on the force balance equation. With the assumption of a fixed hip for the swing leg, the coordinates of the knee joint in the hip coordinate system are denoted as:
where
denote the coordinates of the knee joint in the hip-fixed frame.
represents the thigh length.
is the hip joint angle.
Foot-end coordinates
in hip-fixed frame can then be expressed as follows:
where
represents the shank length and
is the knee joint angle.
Based on the force balance equation, the relationship between foot-end contact forces and joint torques can be expressed as follows:
where
,
,
denote the foot-end contact forces in the sagittal plane.
,
and
denote the torques of the hip, knee, and ankle joints, respectively.
Assuming that the foot end is attached to the ground using a fixed joint for the stance phase, the relationship of the joint torques and the hip contact forces can be expressed as:
Similarly, the effectiveness of the EFOC assistance method is validated by simulations. As depicted in
Figure 7a, the hip, knee, and ankle joints of the human are set to position control mode, with joint angle profiles (
,
,
) driving the three joints to reproduce the single-leg swing motion. The joint torques (
,
,
) are multiplied by the assistance coefficient
, but instead of being applied in parallel to the corresponding joints, they are transformed to (
,
,
) and applied at the foot end.
The angle profiles of the hip, knee, and ankle joints drive the stance leg in the sagittal plane during the torso squat movement. As shown in
Figure 7b, the required joint torques (
,
,
) for squat motion multiply assistance coefficient
, and the equivalent hip contact forces (
,
,
) can be solved through Equation (9).
As illustrated in
Figure 8a, the peak torques at the hip, knee, and ankle joints were reduced with the EFOC-assisted method to 43.3 Nm, 18.8 Nm, and 5.1 Nm, respectively. From
Figure 8b, the joint torques of the human body after assistance were recorded and compared with the joint torques without assistance. When active assistance was applied in the form of EFOC, the peak torques at the hip, knee, and ankle joints decreased to 56.4 Nm, 226.2 Nm, and 13.6 Nm, respectively.
Comparing the experimental results of EFOC with those of MTPC reveals that EFOC achieves similar assistance effects to MTPC, with the following advantages:
- (1)
It is not necessary for the assistance actuators of an exoskeleton robot to be parallel to each joint of the human lower limb, improving the flexibility of the configuration design.
- (2)
The number of human–machine connection points is significantly reduced, allowing for the relocation of connection points to positions on the human body capable of withstanding higher loads.
- (3)
It contributes to improving the loading conditions on the human skeletal system, reducing skeletal stress while decreasing muscle efforts on the human body.
4. Experimental Results and Discussion
To grant the wearer absolute and active control over their movement, thereby enhancing comfort, this research departs from conventional position or velocity control methods in a hydraulic-driven lower limb exoskeleton robot [
27]. Instead, we implement a force control scheme, where the exoskeleton robot is governed solely by force/torque commands, without relying on position or velocity feedback. Thereby, the exoskeleton robots only interact with the body in the form of force or torque. The force sensors are mounted on the exoskeleton robot to collect the human–exoskeleton interface forces for the force control scheme, as shown in
Figure 9. The control loop and sensor signal acquisition are both at 1 kHz.
The experiment involved participants wearing the exoskeleton robot with the assistance coefficient set at 0.25. They performed squatting, stepping, and jumping motions under real-time signal acquisition from the motion capture system and the three-dimensional force platform, as shown in
Figure 10. There are two active joints and four passive joints for each leg of the exoskeleton robot. The structural design, including actuators and sensors, of the exoskeleton robot is detailed in [
27]. The position of the marker points on the body and the ground reaction forces were recorded, from which the joint torques of the human body were calculated. Based on the predetermined assistance coefficient and the EFOC assistance method, these torques were utilized to derive the target forces at the human–machine connection points. Simultaneously, precise force control at the human–machine connection points is achieved through human–machine interface force feedback and the feedforward dynamics of the exoskeleton robot.
For a comparison of the effects before and after assistance, the force sensors on the exoskeleton robot recorded the actual human–machine interface forces. The interface forces were then used to calculate the equivalent joint torques provided by the exoskeleton robot to various joints of the human body via Equations (8) and (9). The results of the experiment are shown in
Figure 11.
The experimental results demonstrate that the wearer can naturally perform three types of movements without any specific settings, indicating good coordination between the exoskeleton and the human body. Comparing the profiles of curves and , they exhibit similar shapes. As the required joint torque of the human body increases, the equivalent joint torque generated by the exoskeleton also increases accordingly, indicating that the exoskeleton robot can dynamically respond to the torque demands of the human joints. The magnitude of curve is approximately 25% of curve , indicating that the exoskeleton robot accurately identifies the required joint torque of the human body across various movements and provides assistance to the human body in accordance with the preset assistance coefficient of 0.25. This experiment validates the effectiveness of the proposed EFOC assistance method.