Next Article in Journal
Investigation of an Active Focusing Planar Piezoelectric Ultrasonic Transducer
Previous Article in Journal
Unmanned Aerial Vehicle-Assisted Terahertz–Visible Light Communication Systems: An In-Depth Performance Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Wearable Robot Design Optimization Using Closed-Form Human–Robot Dynamic Interaction Model

1
Department of Architecture and Civil Engineering, University of Bath, Claverton Down, Bath BA2 7AY, UK
2
Department of Mechanical Engineering, University of Bath, Claverton Down, Bath BA2 7AY, UK
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(13), 4081; https://doi.org/10.3390/s24134081
Submission received: 14 March 2024 / Revised: 9 June 2024 / Accepted: 20 June 2024 / Published: 23 June 2024
(This article belongs to the Section Wearables)

Abstract

:
Wearable robots are emerging as a viable and effective solution for assisting and enabling people who suffer from balance and mobility disorders. Virtual prototyping is a powerful tool to design robots, preventing the costly iterative physical prototyping and testing. Design of wearable robots through modelling, however, often involves computationally expensive and error-prone multi-body simulations wrapped in an optimization framework to simulate human–robot–environment interactions. This paper proposes a framework to make the human–robot link segment system statically determinate, allowing for the closed-form inverse dynamics formulation of the link–segment model to be solved directly in order to simulate human–robot dynamic interactions. The paper also uses a technique developed by the authors to estimate the walking ground reactions from reference kinematic data, avoiding the need to measure them. The proposed framework is (a) computationally efficient and (b) transparent and easy to interpret, and (c) eliminates the need for optimization, detailed musculoskeletal modelling and measuring ground reaction forces for normal walking simulations. It is used to optimise the position of hip and ankle joints and the actuator torque–velocity requirements for a seven segments of a lower-limb wearable robot that is attached to the user at the shoes and pelvis. Gait measurements were carried out on six healthy subjects, and the data were used for design optimization and validation. The new technique promises to offer a significant advance in the way in which wearable robots can be designed.

1. Introduction

Wearable robots have a huge potential to assist users with movement and balance disorders and to restore their ability to perform activities of daily living. Virtual prototyping of these robots using modelling and simulation tools allows for kinematic synthesis, topological selection, ergonomic validation and morphological, functional and dynamic optimization of the robot, preventing costly iterative physical prototyping and testing. Design of such devices through modelling, however, requires realistic simulation of human–robot interactions which is challenging due to the inherent variability and unpredictability of human movements, adaptations and reactions.
The past decade has witnessed significant growth in use of multibody, data-driven and physics-based modelling tools for design of wearable robots, to simulate human–robot interactions, to optimize design parameters, and to estimate the effects of assistance and inertia of the robot on the users [1]. Sergi et al. [2] and Accoto et al. [3] used a simplified link–segment model of one leg to simulate interaction of a wearable lower-limb orthotic with an active hip and knee. Ground reaction forces (GRFs) and the inertia of the robot were not considered in the simulation. The measured anthropometry and hip and knee kinematics and kinetics during walking by a standard/generic test subject were used as input. The model was then wrapped in a non-linear optimization framework to optimize the morphology of the robot and the robot joint torques.
Ferrati et al. [4] combined the model of a lower limb exoskeleton with active knee and hip joints with a full-body musculoskeletal model of a human in OpenSim. Generic walking kinematics were used as inputs and GRFs were not considered in the simulations. The human lower limb muscle forces were set to zero to emulate paralysis. The required torques of the robot actuators were found using the OpenSim Computed Muscle Control tool (combination of proportional–derivative control and static optimization) to reproduce human kinematics. Agarwal et al. [5] has similarly proposed a framework based on an index finger exoskeleton model attached to an OpenSim hand model. Measured kinematics and contact forces for a grasping task were used as input. Peak muscle forces were capped to simulate disability, and joint torques in the robot were calculated using the OpenSim Computed Muscle Control tool. The framework was wrapped in an optimization process to find optimum design values for the robot.
Galinski et al. [6] used the Robotran multibody simulation package within a multi-objective genetic algorithm optimization to simulate a shoulder complex and to analyze the required torques at two actuators of the robot. Shourijeh et al. [7] used the Anybody multibody simulation package to simulate interactions of a passive lower-back exoskeleton and the user during a box lifting task. GRFs and kinematics of the human were estimated using Anybody tools, assuming a sixth-order polynomial function for box motion. Robot inertia and dynamics were not considered in the simulations and assistive torques were only used in the model as functions of joint angles.
Kruif et al. [8] proposed a simulation architecture in which the interaction of an elbow-articulated exoskeleton with its user was modelled using musculoskeletal models in OpenSim, and the control algorithm and human response model were created in Matlab. Fournier et al. [9] simulated the interactions of an ARKE lower-limb exoskeleton from Bionik Laboratories with a human user using Anybody software. Kinematics were measured and used as inputs. GRFs and robot actuators were simulated as virtual muscles and solved together with human muscles in an optimization process to find the robot actuator torques.
Zhou et al. [10] simulated the interaction of an arm exoskeleton on a human subject using Anybody. The measured kinematic data were used as inputs. The assistive torques of the passive robot were pre-calculated using the kinematic data and used as inputs in the musculoskeletal model to calculate human joint torques. The robot–musculoskeletal model was wrapped into an optimization algorithm to find the optimal stiffness for the exoskeleton joints to minimize maximal muscle activity. Kim et al. [11] simulated the interactions of a hip-assist robot with a human user in Anybody for a box lifting task. The assistive torques were pre-calculated and used as inputs in the model. The weight of the robot was used in the model as an input, but its inertial effects were not simulated. A GRF prediction algorithm was used to estimate GRFs when the robot was worn. Then inverse dynamics analysis in Anybody was used to find muscle forces.
Manns et al. [12] used a different approach and simulated the dynamics of a passive lower-back robot–human system in a physics-based computational model. Optimal control and forward dynamics simulations were used to generate kinematics and to optimize robot parameters for a box lifting task.
Vantilt et al. [13] used optimization to estimate contact points and modelled human interactions with the robot as an independent disturbance acting on the exoskeleton joints. While the exoskeleton provided assistance, a desired vector of interaction forces and torques were added to the exoskeleton dynamics. Huang et al. [14] used reinforcement learning method based on policy improvement and path integrals to simulate the interactions between the robot and the user online and to estimate movement trajectories. Serrancoli et al. [15] proposed a three-phase optimal control framework to predict subject-exoskeleton collaborative movements and their interaction forces. The human and exoskeleton were each represented as a two-legged planar torque-driven model (foot, shank, thigh, and pelvis) connected together using springs and dampers. In the first step, the parameters of a smooth foot–ground Hunt-Crossley contact model with three degrees of freedom (DoFs) were identified to simulate the force between the exoskeleton and the ground. The foot–ground contact parameter values were optimized so that they could reproduce experimental contact forces. In the next step, the parameters of the spring-damper human–robot interaction (HRI) system were identified using optimization. Finally, the calibrated foot–ground and subject–exoskeleton contact parameters were used to predict sit-to-stand kinematics and HRI forces for six different trials using optimization.
These methods provide powerful tools for early-stage design optimization. However, they (a) are computationally demanding; (b) are very prone to input errors due to the large number of uncertain input parameters and assumptions needed; (c) require measured contact forces; and (d) have outputs which are often challenging to interpret in terms of the relationship between the robot inputs and the changes in the user dynamics.
This study proposes a computationally efficient and transparent modelling framework to simulate human-wearable robot interactions during walking. The proposed framework solves the closed-form system of equations of equilibrium of the link segment model of the human–robot system to find interaction forces and torques without optimization and walking GRF measurements. This is made possible through:
(a)
Defining assistive objectives of the robot in terms of unknown forces and torques in the human-robot system of equations of equilibrium to keep it statically determinate, allowing to solve it directly without optimization.
(b)
Using the technique developed by Shahabpoor and Pavic [16] to estimate the walking GRFs from the reference measured kinematic data, avoiding the need to measure walking GRFs.
The robot is linked directly to the human at connection points using revolute joints, and no mass–spring–damper dynamics [14,17,18] are considered at the interaction points. The proposed framework is applicable to a wide range of wearable robots whose human–robot link segment model is statically determinate. Such modeling framework offers a number of advantages:
(1)
Computational efficiency: the combination of a simplified link segment model and directly solving the system of equations for joint and interaction forces and torques without optimization makes the process highly computationally efficient. This, not only allows for effortless offline design optimization of the robot, but also allows the framework to be used online as part of the robot controller for real-time calculation of assistive torques.
(2)
Transparency: the clear mathematical formulation of the human–robot system allows for direct analysis of the relationship between the robot interventions and the consequent changes in human kinematics and kinetics.
(3)
Less prone to input errors due to the limited number of assumptions and uncertain inputs used.
The gait measurements carried out on six test subjects to measure the reference movement trajectories are explained in Section 2. Section 3 and Section 4 describe the proposed HRI modelling framework and its application to the lower-limb walking assist exoskeleton optimized in this study. Section 5 presents three aspects of the exoskeleton design, optimized using the proposed HRI framework, i.e., the optimal location of the robot hip and ankle joints and the actuator torque–velocity requirements. The results are discussed in Section 6 and the conclusions are highlighted.

2. Experimental Measurements

Six healthy male subjects, S1–S6 (age: 21 ± 1 years, weight: 77 ± 16 kg and height: 1.82 ± 0.08 m), participated in a set of walking gait measurement in the biomechanics laboratory at the University of Sheffield using an instrumented dual-belt treadmill [19]. The subjects provided informed consent in accordance with the ethical guidelines for research involving human participants at the University of Sheffield. The normal walking speed of each subject was initially found, by trial and error, to be 3 equal to v w , S 1 = 1.25   m / s , v w , S 2 = 1.28   m / s , v w , S 3 = 1.28   m / s , v w , S 4 = 1.11   m / s , v w , S 5 = 1.19   m / s , and v w , S 6 = 1.06   m / s , respectively. Then subjects S1–S4 each participated in a set of six walking tests with 180 s duration and treadmill speed set to 60–110% of their normal walking speed at 10% intervals, respectively. Subjects S5 and S6 each underwent a single walking test only with their natural walking speed.
In each test, the full-body 3D kinematic data were recorded using the CODA motion capture system [20] at a 100 Hz sampling rate. The marker placement protocol was based on full-body Plug-in Gait [21] (Figure 1). The tri-axial walking G R F t signals pertinent to each foot were recorded at a 1 kHz sampling rate using the instrumented treadmill with two separate belts, each running on a six-axis force plate. The measured G R F t signals were only used for verification and not as an input to the proposed model.
All the measured data were re-sampled at 100 Hz and synched using MATLAB software [22]. The raw kinematic data (tri-axial displacements) were filtered using a low-pass zero-lag fourth-order Butterworth digital filter with a cut off frequency of 12 Hz to remove high-frequency noise while preserving the frequency content corresponding to the first four harmonics and sub-harmonics of the walking G R F t signals. The displacement signals were then double-differentiated to find the corresponding acceleration signals. Before each differentiation, signals were low-pass filtered using the mentioned Butterworth filter to reduce the high-frequency noise associated with the differentiation process [23]. These tri-axial acceleration signals, calculated for all CODA markers on the body, were subsequently used to calculate the acceleration of the center of mass (CoM) of each segment used in the model to estimate the walking G R F t .

3. HRI Modelling Framework

The HRI model proposed here is based on Inverse Dynamics (ID) analysis of the combined human–robot system. The assumptions are: (a) the target/reference human movement trajectories are known; (b) the degree of indeterminacy of the human–robot system is equal to the sum of the robot’s active and free DoFs. In another words, the link segment model of the human–robot system is statically determinate, assuming that the actuator inputs are known—a wide range of wearable robots meet this criterion (see Table 1 for five examples of such robots); and (c) there is a one-to-one relationship between the kinematics of the robot and the human. The key steps of the analysis are (Figure 2):
A.
Human and robot are each modelled with an appropriate link segment (LS) model with lumped masses at each segment’s CoM and linked together based on the actual HRI configuration.
B.
Inverse Kinematics analysis is carried out to calculate the movements of human and robot segments from the measured marker trajectories.
C.
The contact forces between the human–robot system and the environment are estimated/measured.
D.
The system of equations of equilibrium for the human–robot LS model is formulated and solved for the net joint/interaction forces and torques (ID analysis). To make the system of equations statically determinate, the robot should have the same number of passive or active DoFs as the degree of indeterminacy of the human–robot system. Torque at each passive joint is set to zero. Assistive objectives of the robot are then used to define extra force/torque constraints, equal to the number of robot’s active DoFs, to make the system statically determinate.
The proposed modelling framework is generic and can be adapted for different robot configurations, assistive targets, and movements. It provides a very clear picture of how many/which DoFs can be controlled by actuating each robot joint, and the consequent effects on human joints’ torques and forces.

4. Application of the HRI Framework to an Assistive Lower-Limb Exoskeleton

The proposed HRI framework is applied to a seven-segment lower-limb weight-support exoskeleton that sits medial to user’s legs and is attached to the user’s body at the hip and feet (Figure 3a). The exoskeleton is aimed at assisting the user during walking by supporting part of the user’s weight while keeping the reference movement trajectories unchanged. The analysis presented in this paper is carried out only on the sagittal plane (2D), but the methodology could be implemented in 3D. Inputs to the model are the reference walking trajectories of the human subjects measured in the experiments, subjects’ anthropometric information, and the robot’s geometry, active and passive DoFs, and segmental inertial properties.

4.1. Step A

Human and robot are each modelled with an appropriate link segment model with lumped masses located at each segment’s CoM (Figure 3). The human body was modelled as an articulated eight-segment 2D system: head–arms–trunk (HAT), thighs, shanks, feet and a massless pelvis (Figure 3b). The anthropometric data for each body segment including anatomical coordinate systems, joint center definitions, the segmental masses and their CoM location are based on the system suggested by Ren et al. [24] and Winter, [25]. The pelvis dynamics were considered part of the HAT segment. To realistically represent the thigh motion, a massless virtual pelvis segment was considered to allow the hip joints to move independently (not concentric) on the sagittal plane. The HAT segment was connected to the massless pelvis segment at the midpoint of the hip joints (femoral heads).
A seven-segment (pelvis, thighs, shanks, and feet) planar model was used to simulate the dynamics of the wearable robot in the sagittal plane (Figure 3c). Six joints of the robot (hips, knees, and ankles) were revolute joints, providing six rotational DoFs that could be active or passive. The robot connected to the user only at three points: to each sole of the user’s shoes and their pelvis. This is to keep the interaction points to a minimum, the interaction forces and torques under strict control, and to make the robot robust against alignment errors [3,26]. The robot feet and pelvis segments were assumed to be fixed to the corresponding subject’s segments and massless. As a result, the robot model could be simplified to a five-segment (pelvis, thighs, and shanks) model, connected to the subject at the pelvis and ankles (Figure 3d). The robot’s co-centric revolute hip joint was located on the vertical line passing through the midpoint of subject’s femoral heads. The distance of the robot hip joint from the femoral heads midpoint, however, could be adjusted in the model, allowing for analyzing different configurations of the robot.

4.2. Step B

Inverse kinematics analysis is carried out to calculate movements (displacement and acceleration) of human joints and segmental CoMs, using the measured walking trajectories in the tests as reference. The robot architecture meant that there is a one-to-one relationship between the kinematics of the robot and those of the human. Since the robot’s ankles and pelvis are attached to those of the user, their kinematics are known. The position of the robot’s knee joints were determined at each time step using circle–circle intersection, utilizing the known position of the robot’s ankle and hip joints, and the known length of robots’ thigh and shank.

4.3. Step C

The walking GRFs are the only contact forces in this simulation. The anterior–posterior and vertical walking GRFs and plantar center of pressure were estimated using the kinematics of the human and the robot, based on the method proposed by Shahabpoor and Pavic [16]. The GRFs were estimated for both human-only and human–robot combined systems. The human-only walking GRFs is used as reference for defining assistive objectives in the model where needed. The Shahabpoor and Pavic [16] method also provided the toe-off and heel-strike timings which were used to specify the single- and double-support phases of each gait cycle. Any other contact forces that cannot be estimated directly using reference human movements must be measured/estimated and used as inputs to the model.

4.4. Steps D

Inverse dynamics analysis is then carried out on the combined human–robot link segment model, to calculate the joint forces and torques. The human–robot LS model is divided into six parts: feet, legs, pelvis, and HAT (Figure 4a). In each time-step, it is initially established if the subject is in single-support (SS) or double-support (DS) phase. In the SS phase, ID analysis began with the swing foot segment (Figure 4a—Step I), where external forces and torque are zero, followed by the swing leg (Step II), HAT (Step III), pelvis (Step IV), the stance leg (Step V), and the stance foot (Step VI) consecutively. In the DS phase, ID analysis began with the trailing foot and its estimated GRFs and plantar center of pressure (CoP) were used as the external forces to calculate ankle F A , x ,     F A , z and M A , y (Figure 4a—Step I). Subsequently, the trailing leg (Step II), HAT (Step III), pelvis (Step IV), the leading leg (Step V) and the leading foot (Step VI) were analyzed, consecutively.
Following the above sequence, for the feet, HAT, and pelvis segments, the distal joint forces and torque are known (or calculated in the previous Step) and the forces and torque at the proximal joint were calculated directly using the equilibrium of forces and torques at the segment’s CoM [24,25] (Figure 4d):
F x = m x ¨ C o M F P x = m x ¨ C o M F D x
F z = m z ¨ C o M F P z = m z ¨ C o M F D z + m g
M y , C o M = I C o M θ ¨ C o M M P y = I C o M θ ¨ C o M M D y F P x z P z C o M F D x z D z C o M F P z x C o M x P F D z x C o M x D
In Equations (1)–(3), P is proximal, D is distal, m is the mass of the segment, I C o M is the rotational inertia of the segment around its CoM, and g is the gravitational constant.
The closed kinematic chain of the human–robot leg in Step II and V has four segments (shanks and thighs) with 18 unknown joint forces and torques (Figure 4c). In Step II, the total forces ( F A , x ,   F A , z ) and torque M A , y at the ankle are calculated in Step I. Similarly, in Step V, the total forces ( F H , x ,   F H , z ) and torque M H , y at the hip are calculated in Step IV. These three constraints combined with the three equations of equilibrium (1)–(3) that can be written for each segment provide 15 equations. A further three constraints are required for the system to be statically determinate. The exoskeleton has three DoFs in each leg: hip, knee and ankle rotation around the y axis. Each passive joint provides a M R , y = 0 constraint. For each active joint, a force/torque constraint defining the assistive objective of the robot needs to be defined. For instance, in the case of the weight-supporting exoskeleton simulated in Section 5.1, the knee and ankle joints are active and the hip joint is passive. Therefore, the robot hip torque was set to zero M R H , y = 0 , and the remaining two constraints were chosen as F R H , x = 0 and F R H , z = c × G R F z where ( 0 < c < 1 ) , so that the robot applies only a vertical assistive force to the user’s hip with the magnitude c × G R F z . These added constraints make the leg system statically determinate, and it can be solved to find the unknown joint forces and torques.

5. Design Optimization

Three aspects of the robot design are optimized in this study using the proposed HRI framework: position of the center of rotation (CoR) of the hip joint (Section 5.1), position of the CoR of the ankle joint (Section 5.2), and the torque–velocity requirements of the active joints (Section 5.3).

5.1. Center of Rotation of Hip Joint

The robot simulated in this section have four active DoFs, i.e., the knees and ankles, and the hip joints were considered passive. Three configurations of the hip joint were compared: a revolute joint with the CoR 200 mm inferior to the mid-point of the user’s femoral heads (configuration (a)); and a rail joint with the CoR at the mid-point of the user’s femoral heads (configuration (b)) and at standing CoM (configuration (c)) (Figure 5). The rail hip joint provides a better load transfer to the CoM compared to a revolute joint, but at the cost of a larger, heavier, and more complex assembly. The eccentricity of the robot hip from the user’s CoM means that the assistive forces F R H , x and F R H , z generate unwanted torque at the user’s CoM. The HRI model was used to compare this unwanted torque for the three configurations. Since the robot hip joints are passive, M R H , y was set to zero. To simulate the robot supporting the full weight of the user in the vertical direction without affecting the anterior–posterior motion, the assistive forces at the robot’s hip were set to F R H , x = 0 and F R H , z = G R F z .
A pair of carriage-rail hip joints were designed for Configurations (b) and (c), and their geometry and inertial properties were used in the HRI model (Figure 3a). Each rail is a circular guideway forming part of the robot pelvis, carrying a sliding carriage attached to the robot thigh.
The torque profiles created by the robot at user’s CoM ( M R , y   C o M ) were calculated for all six walking subjects and overlaid for each gait cycle for comparison. Figure 6a compares M R , y   C o M for configurations (a), (b), and (c) for Subject 1. The torque magnitudes are the average of the left and right legs and are normalized by the subject’s height and weight. M R , y   C o M in configuration (c) is zero (benchmark configuration) since the hip CoR coincides with the CoM, and F R H , x and F R H , z do not create any torque at the CoM. The torque profiles are correlated for configurations (a) and (b).
The peak torque magnitudes are further averaged over all gait cycles and are compared in Figure 6b for all six subjects and configurations (a)–(c). As can be seen in Figure 6b, the peak torque magnitudes are significant and the magnitude is approximately an order of magnitude higher in configuration (a) compared to (b). In configuration (b), where the CoR of the robot’s hip coincide with the biological hip, although unwanted torques are exerted to the user’s pelvis, the torque profiles are correlated with the biological hip torques, resulting in a more natural user experience.

5.2. Center of Rotation of Ankle Joint

To actuate the ankle, the actuator needs to be either close to the ankle where its mass creates large inertia during walking or close to the hip/torso with better inertial efficiency but with the challenge of power transmission down to the ankles. As a result, it is desirable to keep the robot’s ankle passive. In this section, the optimal position of the CoR of a passive ankle joint is analyzed and compared with an active joint. Three ankle configurations are compared with the CoR located at (a) the rear of the foot (the same position as the biological ankle), (b) the midfoot, and c) the forefoot (Figure 7). A robot with a passive rail hip joint with the CoR at the subject’s CoM and active knee joints was used in simulations.
A passive robot ankle is unable to replicate the plantar CoP trajectory of a walking human. During the stance phase, on average, the plantar CoP is located 30% of the time at the rear of the foot, 30% at the midfoot and 40% at the forefoot [27]. This means that assistive force F R t and biological force F H t at the CoM (Figure 7) have similar orientations in 30% of the stance phase in configuration (a), 30% in configuration (b), and 40% in configuration (c).
From a GRF point of view, the first peak of GRFs (weight acceptance) happens during the heel strike–foot flat phase, while the second peak (push off) happens during the heel off–toe off phase [28] (Figure 8). Therefore, only configuration (a) can effectively contribute to the first peak and configuration (c) to the second peak without creating substantial torque at the biological ankle.
The three configurations discussed above are cross-compared for both passive and active robot ankle joints in terms of the following:
(a)
the magnitude of F R , x and F R , z that the robot with a passive ankle can provide at the user’s CoM over the gait cycle (Figure 9a,b);
(b)
the magnitude of torque at the human ankle M H A , y for the robot with a passive ankle (Figure 9c);
(c)
the ankle torque M R A , y required in a robot with active ankle joints (Figure 9d).
During the SS phase, F R , x and F R , z with magnitudes higher than or in the opposite direction from the corresponding biological forces F H , x and F H , z were deemed destabilising and were not allowed. During the DS phase, F R , x and F R , z for each leg were determined so as to provide 100% of F H , x and F H , z . Figure 9 compares F R , x , F R , z , M H A , y , and M R A , y for the three configurations. The graphs are the average of the curves for all gait cycles of all the subjects, normalised by their weight and height.
As can be seen in Figure 9a,b, during SS, F R , x is mostly the limiting factor, since assistive forces F R , x and F R , z with magnitudes higher than the corresponding biological forces ( F H , x and F H , z ) were not allowed. For each configuration, the mean efficiency e of the assistive forces over the gait cycle is calculated as
e = 100 F H F R max F H × 100 / 100
and are presented in Table 2.
Further, for each torque magnitude, the absolute peak and mean values are compared in Table 3.
As can be seen in Table 2 and Table 3, configuration (c) can provide the highest F R , x and F R , z when the robot ankle is passive, but at the cost of generating higher torques at the subject’s ankle. Configuration (b), however, is the most optimal position for an active robot ankle with minimum peak torque requirement.

5.3. Joint Torque–Velocity Requirements

The HRI model was used to specify the actuator and gearing requirements of the robot’s active joints. The robots simulated in this section have four active DoFs, i.e., hip and knee flexion/extension, and the ankle joints were passive with CoR at the rear of the foot to avoid excessive torque at the human ankle. The assistive target was set to reduce the subject’s hip and knee flexion/extension torques by 50% while maintaining the same torque and velocity profile (100% correlated). These led to the following three added constraints for each leg model:
M H H , y = 0.5 × M H H , y u n a s s i s t e d                                             M H K , y = 0.5 × M H K , y u n a s s i s t e d                                               M R A , y = 0
The length of the robot’s shank and thigh were both considered 0.4 m. Maxon EC90 flat motor with nominal torque of 1.5 Nm at 1540 rpm, and a stall torque of 13.3 Nm was used in the analysis as the actuator [29]. Hip motors were located on the pelvis segment and knee motors on the thigh segments. The mass of the robot’s hip, thigh, and shank were assumed to be 3 kg, 1.5 kg, and 0.5 kg, respectively. The CoR of the robot’s revolute hip joint was considered 200 mm below the mid-point of subject’s femur necks. Figure 10 and Figure 11 show the required robot hip and knee joint torque, velocity, and power profiles, respectively, for Subject 1. The graphs are averaged over the gait cycle.
To reduce the required gear ratio, it was deemed acceptable for the motor to go beyond nominal torque for part of the gait cycle. A typical cumulative distribution functions (CDF) of the required torque magnitudes for Subject 1 are plotted in Figure 10b and Figure 11b against gear ratios. For each gear ratio, the vertical axis on the CDF graphs shows the proportion of the gait cycle that the motor torque stays below the nominal torque.
A low gear ratio was desirable for this robot to minimize impedance and maximize back drivability. A gear ratio of 10 was chosen to provide a relatively low gear ratio while the motor torque remained at 80% and 55% of the gait cycle below the nominal torque for the hip and knee joints, respectively.

6. Discussion and Conclusions

The simple, computationally efficient and transparent closed-form solution of the human–robot interactions in the proposed method offers invaluable insight and flexibility to the designer. Since the HRI model calculates the interaction forces at the interface of the human body and the robot, the assistive objectives can be defined to directly optimize/minimize these interaction forces. The computational efficiency of the proposed HRI model further allows the model to be used online as part of the robot controller to calculate the required assistive torques in real time.
The HRI framework, however, utilizes a deterministic system of equations to avoid optimization. This entails the same number of assistive objectives as the number robot active DoFs. It further requires a one-to-one relationship between the user and robot’s kinematics. The model requires the reference movement trajectories and the contact forces as input. As in ID analysis, the joint forces and torques calculated using this method are the ‘net’ forces and torques and the counterbalancing actions due to co-contraction of contralateral muscles cannot be calculated.
Finally, although kinematic targets cannot be used explicitly in the HRI model as assistive objectives, any desired movement can be measured and used as an input to the model, which implicitly acts as a kinematic objective.

Author Contributions

All Authors have contributed to conceptualization, methodology, software, analysis, data collection, writing and visualization. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Informed Consent Statement

Written informed consent was obtained from all subjects involved in the study.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

CDFcumulative distribution function
CoMcenter of mass
CoPplantar center of pressure
Ddistal
DoFdegree of freedom
DSdouble-support phase of the walking gait
emean efficiency
F P 1 P 2 ,   P 3
M P 1 P 2 ,   P 3
force (f) or moment (m) at
  • P1: r: robot; h: human
  • P2: a: ankle, k: knee; h: hip
  • P3: x: anterior–posterior; y: medial–lateral or z: vertical (superior–inferior)
ggravitational constant
GRFground reaction forces
HAThead–arms–trunk
HRIhuman–robot interaction
Irotational inertia
IDinverse dynamics
LSlink segment
mmass
Pproximal
Shuman subject
SSsingle-support phase of the walking gait
v w walking speed
wwalking

References

  1. Hernandez, S.; Raison, M.; Baron, L.; Achiche, S. Refinement of Exoskeleton Design using Multibody Modeling: An Overview. In Proceedings of the CCToMM Mechanisms, Machines, and Mechatronics (M3) Symposium, Ottawa, ON, Canada, 28–29 May 2015. [Google Scholar]
  2. Sergi, F.; Accoto, D.; Tagliamonte, N.L.; Carpino, G.; Galzerano, S.; Guglielmelli, E. Kinematic synthesis, optimization and analysis of a non-anthropomorphic 2-DOFs wearable orthosis for gait assistance. In Proceedings of the 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2012), Vilamoura-Algarve, Portugal, 7–12 October 2012; pp. 4303–4308. [Google Scholar]
  3. Accoto, D.; Sergi, F.; Tagliamonte, N.L.; Carpino, G.; Sudano, A.; Guglielmelli, E. Robomorphism: A Nonanthropomorphic Wearable Robot. IEEE Robot. Autom. Mag. 2014, 21, 45–55. [Google Scholar] [CrossRef]
  4. Ferrati, F.; Bortoletto, R.; Pagello, E. Virtual Modelling of a Real Exoskeleton Constrained to a Human Musculoskeletal Model. In Biomimetic and Biohybrid Systems; Lepora, N.F., Mura, A., Krapp, H.G., Verschure, P.F.M.J., Prescott, T.J., Eds.; Living Machines Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2013; Volume 8064. [Google Scholar] [CrossRef]
  5. Agarwal, P.; Kuo, P.-H.; Neptune, R.R.; Deshpande, A.D. A Novel Framework for Virtual Prototyping of Rehabilitation Exoskeletons. In Proceedings of the 2013 IEEE 13th International Conference on Rehabilitation Robotics (ICORR 2013), Seattle, WA, USA, 24–26 June 2013; pp. 1–6. [Google Scholar]
  6. Galinski, D.; Sapin, J.; Dehez, B. Optimal design of an alignment-free two-DOF rehabilitation robot for the shoulder complex. In Proceedings of the 2013 IEEE 13th International Conference on Rehabilitation Robotics (ICORR 2013), Seattle, WA, USA, 24–26 June 2013; pp. 1–7. [Google Scholar]
  7. Shourijeh, M.; Jung, M.; Damsgaard, M. Metabolic Energy Consumption in a Box-Lifting Task: A Parametric Study on the Assistive Torque. In Biosystems & Biorobotics; Springer: Berlin/Heidelberg, Germany; pp. 143–148. [CrossRef]
  8. de Kruif, B.J.; Schmidhauser, E.; Stadler, K.S.; O’sullivan, L.W. Simulation Architecture for Modelling Interaction Between User and Elbow-articulated Exoskeleton. J. Bionic Eng. 2017, 14, 706–715. [Google Scholar] [CrossRef]
  9. Fournier, B.N.; Lemaire, E.D.; Smith, A.J.J.; Doumit, M. Modeling and Simulation of a Lower Extremity Powered Exoskeleton. IEEE Trans. Neural Syst. Rehabilitation Eng. 2018, 26, 1596–1603. [Google Scholar] [CrossRef] [PubMed]
  10. Zhou, L.; Li, Y.; Bai, S. A human-centered design optimization approach for robotic exoskeletons through biomechanical simulation. Robot. Auton. Syst. 2017, 91, 337–347. [Google Scholar] [CrossRef]
  11. Kim, H.; Miller, L.M.; Byl, N.; Abrams, G.M.; Rosen, J. Redundancy resolution of the human arm and an upper limb exoskeleton. IEEE Trans. Biomed. Eng. 2012, 59, 1770–1779. [Google Scholar] [CrossRef] [PubMed]
  12. Manns, P.; Sreenivasa, M.; Millard, M.; Mombaur, K. Motion Optimization and Parameter Identification for a Human and Lower Back Exoskeleton Model. IEEE Robot. Autom. Lett. 2017, 2, 1564–1570. [Google Scholar] [CrossRef]
  13. Vantilt, J.; Tanghe, K.; Afschrift, M.; Bruijnes, A.K.; Junius, K.; Geeroms, J.; Aertbeliën, E.; De Groote, F.; Lefeber, D.; Jonkers, I.; et al. Model-based control for exoskeletons with series elastic actuators evaluated on sit-to-stand movements. J. Neuroeng. Rehabil. 2019, 16, 65. [Google Scholar] [CrossRef] [PubMed]
  14. Huang, R.; Cheng, H.; Qiu, J.; Zhang, J. Learning Physical Human–Robot Interaction With Coupled Cooperative Primitives for a Lower Exoskeleton. IEEE Trans. Autom. Sci. Eng. 2019, 16, 1566–1574. [Google Scholar] [CrossRef]
  15. Serrancoli, G.; Falisse, A.; Dembia, C.; Vantilt, J.; Tanghe, K.; Lefeber, D.; Jonkers, I.; De Schutter, J.; De Groote, F. Subject-Exoskeleton Contact Model Calibration Leads to Accurate Interaction Force Predictions. IEEE Trans. Neural Syst. Rehabil. Eng. 2019, 27, 1597–1605. [Google Scholar] [CrossRef] [PubMed]
  16. Shahabpoor, E.; Pavic, A. Estimation of Tri-Axial Walking Ground Reaction Forces of Left and Right Foot from Total Forces in Real-Life Environments. Sensors 2018, 18, 1966. [Google Scholar] [CrossRef] [PubMed]
  17. Sun, Y.; Hu, J.; Huang, R. Negative-Stiffness Structure Vibration-Isolation Design and Impedance Control for a Lower Limb Exoskeleton Robot. Actuators 2023, 12, 147. [Google Scholar] [CrossRef]
  18. Sun, Y.; Peng, Z.; Hu, J.; Ghosh, B.K. Event-triggered critic learning impedance control of lower limb exoskeleton robots in interactive environments. Neurocomputing 2024, 564, 126963. [Google Scholar] [CrossRef]
  19. Shahabpoor, E.; Pavic, A.; Brownjohn, J.M.W.; Billings, S.A.; Guo, L.-Z.; Bocian, M. Real-Life Measurement of Tri-Axial Walking Ground Reaction Forces Using Optimal Network of Wearable Inertial Measurement Units. IEEE Trans. Neural Syst. Rehabil. Eng. 2018, 26, 1243–1253. [Google Scholar] [CrossRef] [PubMed]
  20. Charnwood Dynamics Limited, Coda Motion Capture System. Available online: https://codamotion.com/complete-movement-analysis-systems/ (accessed on 22 June 2024).
  21. Vicon Motion Systems, Bonita Motion Capture System Data Sheet. Available online: https://www.vicon.com/file/vicon/bonita-brochure.pdf (accessed on 28 October 2016).
  22. MathWorks, MATLAB and Statistics Toolbox Release Natick, MA, USA. Available online: https://www.scirp.org/reference/referencespapers?referenceid=2052124 (accessed on 18 June 2024).
  23. Zijlstra, W. Assessment of spatio-temporal parameters during unconstrained walking. Eur. J. Appl. Physiol. 2004, 92, 39–44. [Google Scholar] [CrossRef] [PubMed]
  24. Ren, L.; Jones, R.K.; Howard, D. Whole body inverse dynamics over a complete gait cycle based only on measured kinematics. J. Biomech. 2008, 41, 2750–2759. [Google Scholar] [CrossRef] [PubMed]
  25. Winter, D.A. The Biomechanics and Motor Control of Human Gait: Normal, Elderly and Pathological; University of Waterloo Press: Waterloo, ON, Canada, 1991. [Google Scholar]
  26. Stienen, A.H.A.; Hekman, E.E.G.; van der Helm, F.C.T.; van der Kooij, H. Self-Aligning Exoskeleton Axes through Decoupling of Joint Rotations and Translations. IEEE Trans. Robot. 2009, 25, 628–633. [Google Scholar] [CrossRef]
  27. Fuchioka, S.; Iwata, A.; Higuchi, Y.; Miyake, M.; Kanda, S.; Nishiyama, T. The Forward Velocity of the Center of Pressure in the Midfoot is a Major Predictor of Gait Speed in Older Adults. Int. J. Gerontol. 2015, 9, 119–122. [Google Scholar] [CrossRef]
  28. Wang, Y.; Wong, D.W.-C.; Tan, Q.; Li, Z.; Zhang, M. Total ankle arthroplasty and ankle arthrodesis affect the biomechanics of the inner foot differently. Sci. Rep. 2019, 9, 13334. [Google Scholar] [CrossRef] [PubMed]
  29. Maxon Group, EC 90 Flat 600 W Catalogue. Available online: https://www.maxongroup.co.uk/medias/sys_master/root/8882567643166/EN-21-312.pdf (accessed on 10 November 2021).
Figure 1. Test subject instrumentation.
Figure 1. Test subject instrumentation.
Sensors 24 04081 g001
Figure 2. HRI modelling framework.
Figure 2. HRI modelling framework.
Sensors 24 04081 g002
Figure 3. Link segment model of the human–robot system.
Figure 3. Link segment model of the human–robot system.
Sensors 24 04081 g003
Figure 4. ID analysis of link segment planar free-body diagrams.
Figure 4. ID analysis of link segment planar free-body diagrams.
Sensors 24 04081 g004
Figure 5. Hip joint configurations.
Figure 5. Hip joint configurations.
Sensors 24 04081 g005
Figure 6. M R , y at user’s CoM: gray: configuration (a); black: configuration (b); M R , y in configuration (c) is zero.
Figure 6. M R , y at user’s CoM: gray: configuration (a); black: configuration (b); M R , y in configuration (c) is zero.
Sensors 24 04081 g006
Figure 7. Position of robot’s ankle with respect to the human foot.
Figure 7. Position of robot’s ankle with respect to the human foot.
Sensors 24 04081 g007
Figure 8. Walking GRF(t)s of the right leg mapped to the timing of the gait.
Figure 8. Walking GRF(t)s of the right leg mapped to the timing of the gait.
Sensors 24 04081 g008
Figure 9. Comparison of assistive and biological ankle forces and torques.
Figure 9. Comparison of assistive and biological ankle forces and torques.
Sensors 24 04081 g009
Figure 10. Robot hip joint torque–velocity requirements for Subject 1. The average is shown in dashed red in (a,c).
Figure 10. Robot hip joint torque–velocity requirements for Subject 1. The average is shown in dashed red in (a,c).
Sensors 24 04081 g010aSensors 24 04081 g010b
Figure 11. Knee joint torque–velocity requirements for Subject 1. The average is shown in dashed red in (a,c).
Figure 11. Knee joint torque–velocity requirements for Subject 1. The average is shown in dashed red in (a,c).
Sensors 24 04081 g011
Table 1. Examples of statically determinate wearable robots.
Table 1. Examples of statically determinate wearable robots.
Sensors 24 04081 i001Sensors 24 04081 i002Honda walking assist: 1 active DoF per leg: hip
15 unknowns and 15 equations and constraints
In each leg link segment model:
  • 3 unknowns per joint ( F x ,   F z and M y ): 15 total unknowns
  • 3 equilibrium equations per segment: 9 equations
  • 3 known ground reactions, i.e., known ankle total F A , x ,   F A , z and M A , y
  • 3 known constraints:
    The robot hip torque M R H , y is generated by the actuator.
    The axial force on the robot thigh segment is zero.
    The torque at connection of the robot with the user’s thigh is zero.
Sensors 24 04081 i003Sensors 24 04081 i004Ascend robotic knee brace (Roam Robotics): 1 active DoF per leg: knee
18 unknowns and 18 equations and constraints
In each leg link segment model:
  • 3 unknowns per joint ( F x ,   F z and M y ) : 18 total unknowns
  • 3 equilibrium equations per segment: 12 equations
  • 3 known ground reactions, i.e., known ankle total F A , x ,   F A , z and M A , y
  • 3 known constraints:
    The robot knee torque M R K , y is generated by the actuator.
    The torque at connection of the robot with the user’s thigh is zero.
    The torque at connection of the robot with the user’s shank is zero.
Sensors 24 04081 i005Sensors 24 04081 i006Fall prevention robot developed by the authors: 1 active DoF per leg: hip
15 unknowns and 15 equations and constraints
In each leg link segment model:
  • 3 unknowns per joint ( F x ,   F z and M y ): 15 total unknowns
  • 3 equilibrium equations per segment: 9 equations
  • 3 known ground reactions, i.e., known ankle total F A , x ,   F A , z and M A , y
  • 3 known constraints:
    The robot hip torque M R H , y is generated by the actuator.
    The axial force in the robot thigh is zero (passive telescopic leg).
    The robot ankle torque M R A , y is zero (passive revolute joint).
Sensors 24 04081 i007Sensors 24 04081 i008Samsung walking assist robot: 2 active DoFs per leg: hip and knee
18 unknowns and 18 equations and constraints
In each leg link segment model:
  • 3 unknowns per joint ( F x ,   F z and M y ) : 18 total unknowns
  • 3 equilibrium equations per segment: 12 equations
  • 3 known ground reactions,, i.e., known ankle total F A , x ,   F A , z and M A , y
  • 3 known constraints:
    The robot hip torque M R H , y is generated by the actuator.
    The robot knee torque M R K , y is generated by the actuator.
    The torque at connection of the robot with the user’s shank is zero.
Sensors 24 04081 i009Sensors 24 04081 i010Honda weight support robot: 1 active DoFs per leg: knee
18 unknowns and 18 equations and constraints
In each leg link segment model:
  • 3 unknowns per joint ( F x ,   F z and M y ) : 18 total unknowns
  • 3 equilibrium equations per segment: 12 equations
  • 3 known ground reactions, i.e., known ankle total F A , x ,   F A , z and M A , y
  • 3 known constraints:
    The robot knee torque M R K , y is generated by the actuator.
    The robot hip torque M R H , y is zero (passive revolute joint).
    The robot ankle torque M R A , y is zero (passive revolute joint).
Table 2. Assistance efficiency.
Table 2. Assistance efficiency.
F R , x
Conf (a)
F R , x
Conf (b)
F R , x
Conf (c)
F R , z
Conf (a)
F R , z
Conf (b)
F R , z
Conf (c)
e 92%97%99%68%73%80%
Table 3. Mean and peak ankle torques.
Table 3. Mean and peak ankle torques.
M H A , y
Unassisted
M H A , y
Conf (a)
M H A , y
Conf (b)
M H A , y
Conf (c)
M R A , y
Conf (a)
M R A , y
Conf (b)
M R A , y
Conf (c)
max M y 0.090.100.120.160.090.070.10
M y 100 0.0280.0250.0320.0380.0280.0220.023
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

Shahabpoor, E.; Gray, B.; Plummer, A. Wearable Robot Design Optimization Using Closed-Form Human–Robot Dynamic Interaction Model. Sensors 2024, 24, 4081. https://doi.org/10.3390/s24134081

AMA Style

Shahabpoor E, Gray B, Plummer A. Wearable Robot Design Optimization Using Closed-Form Human–Robot Dynamic Interaction Model. Sensors. 2024; 24(13):4081. https://doi.org/10.3390/s24134081

Chicago/Turabian Style

Shahabpoor, Erfan, Bethany Gray, and Andrew Plummer. 2024. "Wearable Robot Design Optimization Using Closed-Form Human–Robot Dynamic Interaction Model" Sensors 24, no. 13: 4081. https://doi.org/10.3390/s24134081

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