Hostname: page-component-848d4c4894-pftt2 Total loading time: 0 Render date: 2024-06-01T16:01:44.293Z Has data issue: false hasContentIssue false

Subject specific optimal control of powered knee exoskeleton to assist human lifting tasks under controlled environment

Published online by Cambridge University Press:  26 May 2023

Asif Arefeen
Affiliation:
School of Mechanical and Aerospace Engineering, Oklahoma State University, Stillwater, OK 74078, USA
Yujiang Xiang*
Affiliation:
School of Mechanical and Aerospace Engineering, Oklahoma State University, Stillwater, OK 74078, USA
*
Corresponding author: Yujiang Xiang; Email: yujiang.xiang@okstate.edu
Rights & Permissions [Opens in a new window]

Abstract

Wearable robots, sometimes known as exoskeletons, are incredible devices for improving human strength, reducing fatigue, and restoring impaired mobility. The control of powered exoskeletons, on the other hand, is still a challenge. This necessitates the development of a technique to simulate exoskeleton–wearer interaction. This study uses a two-dimensional human skeletal model with a powered knee exoskeleton to predict the optimal lifting motion and assistive torque. For lifting motion prediction, an inverse dynamics optimization formulation is utilized. In addition, the electromechanical dynamics of the exoskeleton DC motor are modeled in the lifting optimization formulation. The design variables are human joint angle profiles and exoskeleton motor current profiles. The human joint torque square is minimized subject to physical and lifting task constraints. Then, the lifting optimization problem is solved by the gradient-based sparse nonlinear optimizer (SNOPT). Furthermore, the optimal exoskeleton torque is implemented through a two-phase control strategy to provide optimal assistance in lifting. Experimental validations of the optimal control with 6 Nm and 16 Nm maximum assistive torque are presented. Both 6 Nm and 16 Nm maximum optimal assistance of the exoskeletons reduce the mean values of vastus lateralis, biceps femoris, and latissimus dorsi muscle activations compared to the lifting without the exoskeleton. However, the mean value of the vastus medialis activation is increased by a small amount for the exoskeleton case, although its peak value is reduced. Finally, the experimental results demonstrate that the proposed lifting optimization formulation and control strategy are promising for powered knee exoskeleton for lifting tasks.

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2023. Published by Cambridge University Press

1. Introduction

In recent years, there has been a significant amount of work on developing the lower limb powered exoskeletons to assist human motion to enhance human strength, reduce human metabolic energy cost, and rehabilitate abilities lost due to brain injuries, spinal cord injuries, and strokes [Reference Young and Ferris1Reference Terrazas-Rodas, Rocca-Huaman, Ramírez-Amaya and Alvarez-Rodriguez3]. In the United States, it is estimated that 8.79 million people between the ages of 21 and 64 years have difficulties in lifting objects [Reference Houtenville, Brucker and Lauer4]. In addition, the exoskeletons can prevent injuries and increase human endurance for lifting tasks. Specifically, the knee joint plays a vital role in completing the transition [Reference Wretenberg and Arborelius5]. Therefore, design and control of a powered knee exoskeleton are important for lifting tasks. Moreover, experimental validation of the control of the exoskeleton in the laboratory is required before implementation.

Over the past few years, various optimization-based dynamic modeling techniques have been investigated to simulate exoskeleton–wearer interaction [Reference Bai and Rasmussen6Reference Cho, Kim, Yi, Jung and Lee8]. In a recent study [Reference Zhou and Chen9], an integrated human-in-the-loop simulation approach was used to design and evaluate a lower limb exoskeleton. A novel two-torque compensation controller to minimize spring interaction forces and maximize assistance was virtually designed and evaluated for the lower leg exoskeleton. Running motions were used to investigate the exoskeleton effects on the wearer’s biomechanical loading conditions. In ref. [Reference Arefeen and Xiang10], a physics-based optimization formulation was proposed to find the optimal control of a powered elbow exoskeleton to aid the human–robot collaborative lifting task.

For lifting assistance, there have been a limited amounts of studies on developing both active and passive exoskeletons to assist humans in the literature [Reference Wei, Zha, Xia, Gu and Lin11Reference Sado, Yap, Ghazilla and Ahmad19]. Wei et al. [Reference Wei, Zha, Xia, Gu and Lin11] used a semi-squat symmetric lifting model to obtain the hip joint torque and power for a lifting task. An adaptive hip active exoskeleton system was designed based on the power output curve of the hip joint during lifting. Millard et al. [Reference Millard, Sreenivasa and Mombaur14] built a 12-degrees-of-freedom (DOFs) two-dimensional (2D) human model with a 3-DOFs box and 9-DOFs motor-driven spine and hip exoskeletons. A sequential quadratic programming (SQP)-based direct optimal control approach was used to predict the human movements and the forces during the lifting to reduce the lower back injury. A powered pneumatic driven 1-DOF back exoskeleton was proposed in ref. [Reference Heo, Kim and Kim15] to assist lifting motion. It was reported that the developed prototype could mitigate lower back pain by reducing muscle activity range from 18 to 25% during lifting tasks. Sado et al. [Reference Sado, Yap, Ghazilla and Ahmad19] designed and controlled a 6-DOFs active–passive lower-body exoskeleton to maximize the human joint torques and minimize the muscular activation for squatting and walking assistance in manual material handling tasks.

Some researchers have developed only knee joint powered exoskeletons to reduce metabolic cost and muscle activities for squat lifting [Reference Zhang and Huang18Reference Gams, Petrič, Debevec and Babič20]. Gams et al. [Reference Gams, Petrič, Debevec and Babič20] used three different controllers (gravity compensation, position, and oscillator-based) in the knee exoskeleton to compare the effects on metabolic consumption during squatting. An electromyography (EMG)-driven semi-active knee exoskeleton was designed by Wang et al. [Reference Wang, Wu, Zhang, Chen, Liu, Liu and Ma21] to reduce the muscle fatigue of the lower limb when squatting. Although the exoskeleton developed by Yu et al. [Reference Yu, Huang, Wang, Lynn, Sayd, Silivanov and Su22] was highly back-drivable and had high torque, it lacked the optimal control of the exoskeleton. Several knee-powered exoskeletons were also developed to assist human mobility tasks similar to squat lifting, such as standing up and sitting down [Reference Shepherd and Rouse23, Reference Karavas, Ajoudani, Tsagarakis, Saglia, Bicchi and Caldwell24]. Shepherd et al. [Reference Shepherd and Rouse23] proposed a novel series elastic actuated (SEA) configuration for a knee exoskeleton. The exoskeleton was able to track the desired torque using a torque sensor by employing the motor’s current as the input of torque control for sit-to-stand assistance. Karavas et al. [Reference Karavas, Ajoudani, Tsagarakis, Saglia, Bicchi and Caldwell24] developed a knee exoskeleton for standing-up and sitting-down motion assistance where a SEA was utilized to actuate the exoskeleton. In recent studies [Reference de Andrade, Fabriz Ulhoa, Fragoso Dias, Filho and Vimieiro25Reference Wu, Yang, Xia and Wang28], there has been a significant improvement in the development of powered knee and hip exoskeletons, particularly in terms of their design, actuation, and learning-based control, which make these devices more effective in assisting with walking and rehabilitation.

In this study, we propose a subject-specific optimal control strategy for powered knee exoskeletons for squat lifting tasks. The proposed work uses inverse dynamics optimization to predict the human-exoskeleton symmetric lifting motion and optimal assistive torque. An SQP algorithm in sparse nonlinear optimizer (SNOPT) is used to solve the lifting optimization problem [Reference Gill, Murray and Saunders29]. The predicted optimal results are used in the human-exoskeleton lifting control strategy. A new exoskeleton control strategy is implemented in the experimental setup to provide real-time optimal assistance to the human knee joint during lifting. Comparisons are carried out between the simulation and experimental data.

The contents are organized as follows: the human-exoskeleton models are first described in Section 2, and the equations of motion (EOM) are also detailed in Section 2. The optimization formulation for the lifting problem is presented in Section 3. The detailed exoskeleton control strategy and experimental setup are discussed in Section 4. Section 5 presents the simulation results. The lifting validations with and without exoskeletons are also presented. Finally, discussion and concluding remarks are given in Section 6.

2. Human-exoskeleton model and EOM

The human-exoskeleton system consists of a human-exoskeleton model and its kinematics and dynamics. Denavit–Hartenberg (DH) representation method was used to express the kinematics of the human mechanical system [Reference Denavit and Hartenberg30].

2.1. Human-exoskeleton model

A 2D human skeletal model is considered in this work [Reference Zaman, Arefeen, Quarnstrom, Barman, Yang and Xiang31], as shown in Fig. 1(a). The human skeletal model is symmetric along the sagittal plane and has $n=10$ DOFs, including three global DOFs. In Fig. 1(b), it is illustrated that two 1-DOF powered exoskeletons are attached at the knee joints using straps for the experiment. Exoskeleton’s mass and inertia are added to the upper and lower legs mathematically. Therefore, the coupled human-exoskeleton mass and inertia of the upper and lower legs are calculated for the simulation. The human skeletal model is constructed using the robotic formulation of the DH method [Reference Denavit and Hartenberg30]. Each DOF represents relative rotation/translation of two body segments connected by a revolute/prismatic joint. For translational and rotational joints, the DOF is given in the local $z$ -direction. It is noted that the global rotation joint ( $z_{3}$ ), spine joint ( $z_{4}$ ), and hip joint ( $z_{7}$ ) coincide at the same location. The positive directions for all the local rotation joints ( $z_{3}\sim z_{10}$ ) are clockwise in the global Y-Z plane. The two physical branches are the spine-arm branch and leg branch. Two arms are represented in the spine-arm branch by a single branch, since only 2D symmetric lifting is studied. In the leg branch, two legs are combined as a single branch, including thigh, tibia, and foot. In this study, the subject’s body segment length data are generated from the Xsens motion capture system (MVN Analyze Pro software) based on the measured height and foot length. The DH parameters for the human model are described in Table I, where L1 to L7 are the human joint link lengths.

Figure 1. (a) The 2D human skeletal model with knee exoskeleton and (b) Knee exoskeleton.

Table I. DH table for 2D human model.

2.2. Equations of motion

In this paper, the kinematics and dynamics of the human model are studied using recursive kinematics and Lagrangian dynamics, and details refer to refs. [Reference Xiang and Arefeen32, Reference Xiang, Arora, Rahmatalla and Abdel-Malek33]. The process is comprised of two parts: forward kinematics and backward dynamics. Forward kinematics transmits motion from the root to the end effectors, while backward dynamics transfers forces from the end effectors to the root. The human dynamics equation can be written as [Reference Xiang and Arefeen32, Reference Xiang, Arora, Rahmatalla and Abdel-Malek33]:

(1) \begin{equation}\tau _{{h_{i}}}=\mathrm{tr}\left(\frac{\partial \mathbf{A}_{\mathrm{i}}}{\partial q_{i}}\mathbf{D}_{i}\right)-\mathbf{g}^{\mathrm{T}}\frac{\partial \mathbf{A}_{i}}{\partial q_{i}}\mathbf{E}_{i}-\mathbf{f}_{k}^{\mathrm{T}}\frac{\partial \mathbf{A}_{i}}{\partial q_{i}}\mathbf{F}_{i}-\mathbf{G}_{i}^{\mathrm{T}}\mathbf{A}_{i-1}\mathbf{z}_{0}\end{equation}

where $\tau _{{h_{i}}}$ is the human torque at ith joint. On the right-hand side of Eq. (1), the first term is inertia and Coriolis torque, the second term is the torque due to gravity, the third term is the torque due to external forces, and the fourth term is the torque due to external moments:

(2) \begin{equation}\mathbf{D}_{i}=\mathbf{I}_{i}\mathbf{C}_{i}^{\mathrm{T}}+\mathbf{T}_{i+1}\mathbf{D}_{i+1}\end{equation}
(3) \begin{equation}\mathbf{E}_{i}=m_{i}\mathbf{r}_{i}+\mathbf{T}_{i+1}\mathbf{E}_{i+1}\end{equation}
(4) \begin{equation}\mathbf{F}_{i}=\mathbf{r}_{k}{\unicode[Arial]{x03B4}} _{ik}+\mathbf{T}_{i+1}\mathbf{F}_{i+1}\end{equation}
(5) \begin{equation}\mathbf{G}_{i}=\mathbf{h}_{k}{\unicode[Arial]{x03B4}} _{ik}+\mathbf{G}_{i+1}\end{equation}

where $tr(\cdot )$ is the trace of a matrix. $\mathbf{A}_{i}$ , $\mathbf{C}_{i}$ are global position and acceleration transformation matrices, $\mathbf{I}_{i}$ is the inertia matrix for link i, $\mathbf{D}_{i}$ is the recursive inertia and Coriolis matrix, $\mathbf{E}_{i}$ is the recursive vector for gravity torque calculation, $\mathbf{F}_{i}$ is the recursive vector for external force–torque calculation, $\mathbf{G}_{i}$ is the recursive vector for external moment torque calculation, $\mathbf{g}$ is the gravity vector, $m_{i}$ is the mass of link i, $\mathbf{r}_{i}$ is the COM of link i in the $i$ th local frame, $\mathbf{f}_{k}=[0 \quad f_{ky} \quad f_{kz} \quad 0]^{\mathrm{T}}$ is the external force applied on link k, $\mathbf{r}_{k}$ is the position of the external force in the $k$ th local frame, $\mathbf{h}_{k}=[h_{x} \quad 0 \quad 0\quad 0]^{\mathrm{T}}$ is the external moment applied on link k, $\mathbf{z}_{0}=[0 \quad 0 \quad 1 \quad 0 ]^{\mathrm{T}}$ is for a revolute joint, $\mathbf{z}_{0}=[0 \quad 0 \quad 0 \quad 0]^{\mathrm{T}}$ is for a prismatic joint, and finally, ${\unicode[Arial]{x03B4}} _{ik}$ is Kronecker delta, and the starting conditions are $\mathbf{D}_{n+1}=[\mathbf{0}]$ and $\mathbf{E}_{n+1}=\mathbf{F}_{n+1}=\mathbf{G}_{n+1}=[\mathbf{0}]$ . The sensitivities to state variables are detailed in [Reference Xiang and Arefeen32, Reference Xiang, Arora, Rahmatalla and Abdel-Malek33].

2.2.1. Exoskeleton dynamics

The electromechanical dynamics of DC motors of the exoskeletons are modeled in this study. The dynamics equations can be expressed as follows [Reference Nguyen, LaPre, Price, Umberger and Sup34]:

(6) \begin{equation}L\frac{dI}{dt}=V-K\frac{d\theta }{dt}-RI\end{equation}
(7) \begin{equation}T_{\textit{motor}}=KI\end{equation}
(8) \begin{equation}T_{l}=T_{\textit{motor}}-J_{m}\frac{d^{2}\theta }{dt^{2}}-b\frac{d\theta }{dt}\end{equation}

where V, I, L, and R are the voltage input, current, inductance, and resistance, respectively. The mechanical terms $J_{m}$ , b, K, and $\theta$ are the rotor moment of inertia, coefficient of viscous friction of the motor, motor torque constant, and rotor angle, respectively. $T_{\textit{motor}}$ is the motor output torque, and $T_{l}$ is the load torque of the exoskeleton. The gearbox ratios ( $GB_{r}$ ) are chosen so that the devices can provide the required torque output. Here, the exoskeleton includes the motor and the gearbox. So, the output torque ( $\tau _{e})$ of the exoskeleton can be expressed as follows:

(9) \begin{equation}\tau _{e}=GB_{r}\times T_{l}\end{equation}

Furthermore, we assume that the exoskeleton’s motion aligns with human joint motion. As a result, the derivative of the rotor angle $\dot{\theta }$ and $\ddot{\theta }$ can be expressed in terms of human joint angle derivative $\dot{q}$ and $\ddot{q}$ with gear ratio, respectively:

(10) \begin{equation}\dot{\theta }=GB_{r}\times \dot{q}\end{equation}
(11) \begin{equation}\ddot{\theta }=GB_{r}\times \ddot{q}\end{equation}

where $\dot{q}$ and $\ddot{q}$ are human angular velocity and acceleration for a joint, respectively.

2.2.2. Human-exoskeleton EOM

The coupled human-exoskeleton EOM and sensitivity analysis are formed using a recursive Lagrangian dynamics formulation. The overall dynamics can be expressed as follows:

(12) \begin{equation}\tau _{{h_{i}}}+\tau _{{e_{i}}}=\mathrm{tr}\left(\frac{\partial \mathbf{A}_{\mathrm{i}}}{\partial q_{i}}\mathbf{D}_{i}\right)-\mathbf{g}^{\mathrm{T}}\frac{\partial \mathbf{A}_{i}}{\partial q_{i}}\mathbf{E}_{i}-\mathbf{f}_{k}^{\mathrm{T}}\frac{\partial \mathbf{A}_{i}}{\partial q_{i}}\mathbf{F}_{i}-\mathbf{G}_{i}^{\mathrm{T}}\mathbf{A}_{i-1}\mathbf{z}_{0}\end{equation}

where $\tau _{{e_{i}}}$ is the exoskeleton output torque for $i$ th joint. The ground reaction forces (GRFs) are calculated from Eq. (1) using a two-step active-and-passive algorithm in refs. [Reference Xiang and Arefeen32, Reference Xiang, Arora, Rahmatalla and Abdel-Malek33].

3. Optimization formulation

3.1. Design variables

The motor current $I(t)$ profiles and human joint profiles $q(t)$ are discretized using cubic B-splines [Reference Xiang, Arora, Rahmatalla, Marler, Bhatt and Abdel-Malek35]. The design variables ( $\mathbf{x}$ ) are human joint angle control points $\mathbf{P}_{\textit{human}}$ and exoskeleton current control points $\mathbf{P}_{\textit{current}}$ . As a result, the design variables for the human-exoskeleton motion prediction are $\mathbf{x}=\left[\begin{array}{c@{\quad}c} \mathbf{P}_{\textit{human}}^{\mathrm{T}} & \mathbf{P}_{\textit{current}}^{\mathrm{T}} \end{array}\right]^{\mathrm{T}}$ .

3.2. Objective functions

The objective function is to minimize the summation of the normalized human joint torque squares [Reference Arefeen and Xiang36, Reference Arefeen and Xiang37]:

(13) \begin{equation}\min _{\mathbf{x}} J_{1}\left(\mathbf{x}\right)=\sum _{i=3}^{n}\int _{0}^{T}\left[\frac{\tau _{hi}(\mathbf{x})}{\left(\tau _{i}^{U}-\tau _{i}^{L}\right)}\right]^{2}dt\end{equation}

where $T$ is the specified total time for the lifting task, and $\tau _{i}^{U}$ and $\tau _{i}^{L}$ are upper and lower torque limits for the $i$ th joint, respectively.

3.3. Constraints

Time-dependent constraints include (1) human joint angle limits, (2) human joint torque limits, (3) human feet contacting position, (4) box forward position, (5) collision avoidance, (6) human dynamic stability condition, and (7) exoskeleton torque limits. Time-independent constraints include (8) initial and final hand positions, (9) static conditions at the beginning and end of the motion, and (10) initial, mid-time, and final joint angles of the spine, shoulder, elbow, hip, knee, and ankle. Time-dependent constraints are calculated sequentially in the optimization process at every time discretization point. In contrast, the optimization calculates the time-independent constraints at a specific time.

(1) Human joint angle limits:

(14) \begin{equation}\mathbf{q}^{L}\leq \mathbf{q}\left(\mathbf{x},t\right)\leq \mathbf{q}^{U}\end{equation}

where $\mathbf{q}^{L}$ and $\mathbf{q}^{U}$ are the lower and upper joint limits for human [Reference Xiang, Zaman, Rakshit and Yang38Reference Zaman, Xiang, Cruz and Yang41], respectively.

(2) Human joint torque limits:

(15) \begin{equation}\boldsymbol{\tau }^{L}\leq \boldsymbol{\tau }\left(\mathbf{x},t\right)\leq \boldsymbol{\tau }^{U}\end{equation}

where $\boldsymbol{\tau }^{L}$ and $\boldsymbol{\tau }^{U}$ are the lower and upper joint torque limits for human [Reference Xiang, Zaman, Rakshit and Yang38Reference Zaman, Xiang, Cruz and Yang41], respectively.

(3) Human feet contacting position:

(16) \begin{equation}p_{feet}\left(\mathbf{x},t\right)=p_{feet}^{s}\end{equation}

where $p_{feet}^{s}$ is the specified feet contact position on level ground.

(4) Box forward position:

(17) \begin{equation}Z_{\textit{wrist}}(\mathbf{x},t)-Z_{\textit{pelvis}}(\mathbf{x},t)\geq 0\end{equation}

where $Z_{\textit{wrist}}$ and $Z_{\textit{pelvis}}$ are the global Z coordinates of the human wrist and pelvis points [Reference Xiang and Arefeen32].

(5) Collision avoidance:

(18) \begin{equation}d_{\textit{human}}\left(\mathbf{x},t\right)\geq r_{\textit{human}}+\frac{dep}{2}\end{equation}

where $d_{\textit{human}}$ is the calculated distance between the hand and the circle center on the body segment representing the body thickness, $dep$ is the box depth, and $r_{\textit{human}}$ is the radius of the circle filled on human limbs as shown in Fig. 2(a) [Reference Luo, Androwis, Adamovich, Nunez, Su and Zhou27]. There are seven circles on the human limb: five are on the leg (ankle, shank, knee, thigh, and hip) and two on the spine as shown in Fig. 2(b).

Figure 2. Collision avoidance constraint.

(6) Dynamic stability condition:

(19) \begin{equation}p_{\textit{human}\_ ZMP}\left(\mathbf{x},t\right)\in \mathrm{FSR}\end{equation}

where zero moment point (ZMP) position is inside the foot support region (FSR) for human [Reference Xiang and Arefeen32].

(7) Exoskeleton torque limits:

(20) \begin{equation}\boldsymbol{\tau }_{exo}^{L}\leq \boldsymbol{\tau }_{exo}\left(\mathbf{x},t\right)\leq \boldsymbol{\tau }_{exo}^{U}\end{equation}

where $\boldsymbol{\tau }_{exo}^{L}$ is lower torque limit, and $\boldsymbol{\tau }_{exo}^{U}$ is the upper limit for the exoskeleton.

(8) Initial and final hand positions:

(21) \begin{equation}p_{\textit{human}\_ hand}\left(\mathbf{x},t\right)=p_{\textit{human}\_ hand}^{s}\left(t\right);\, t=0, T\end{equation}

where, $p_{\textit{human}\_ hand}^{s}$ is the specified hand position at initial and final times.

(9) Initial and final static conditions:

(22) \begin{equation}\dot{\mathbf{q}}_{\textit{human}}\left(\mathbf{x},t\right)=\mathbf{0};\, t=0,T\end{equation}

(10) Initial, mid-time, and final joint angles for the spine, shoulder, elbow, hip, knee, and ankle:

(23) \begin{equation}\left| q_{i\_ \textit{human}}\left(\mathbf{x},t\right)-q_{i\_ \textit{human}}^{E}\left(t\right)\right| \leq \varepsilon ;\, t=0,\frac{T}{2},T\end{equation}

where ${\unicode[Arial]{x03B5}} =0.2$ rad, and $q_{i\_ \textit{human}}^{E}$ is the experimental joint angle for the spine, shoulder, elbow, hip, knee, and ankle joints.

4. Knee exoskeleton control and experiments

4.1. Control strategy

We propose a new exoskeleton control strategy which uses the offline solved optimal simulation results under the controlled environment in real time to assist human lifting. This control algorithm has two phases as shown in Fig. 3 and consists of two offline optimizations: lifting optimization and assistive torque interpolation optimization.

Figure 3. The diagram of the proposed lifting assistance control algorithm. Here, $\theta _{{k_{0}}}$ and $\theta _{{k_{f}}}$ are initial and final knee angles, respectively. $\tau _{l}$ and $\tau _{u}$ are the lower and upper limits of the exoskeleton torque. $\tau _{exo}^{*}(\theta _{e})$ is the optimal exoskeleton torque in joint angle domain, and $\tau _{exo}(\theta _{e})$ is the real exoskeleton assistive torque.

In Section 2.1, we modeled a 2D human model with a knee exoskeleton. For the optimization in the first phase, an inverse dynamics optimization formulation is used to find the optimal exoskeleton torque, $\tau _{exo}^{*}(t)$ and optimal knee angle $\theta _{k}^{*}(t)$ for the lifting task, as discussed in Section 3. However, for exoskeleton control, the exoskeleton reads the knee encoder angle ( $\theta _{e}$ ), and outputs the exoskeleton torque, which is a function of the knee joint encoder angle $\tau _{exo}(\theta _{e}).$ Therefore, we need to transfer the discretized optimal exoskeleton torque $\tau _{exo}^{*}(t)$ obtained from the simulation in the time domain to a continuous function of the encoder angle in joint angle domain. In this study, we use a B-spline interpolation to represent $\tau _{exo}(\theta _{e})$ as in Eq. (24):

(24) \begin{equation}\tau _{exo}\left(\mathbf{s},\mathbf{P}_{{\tau _{exo}}},\theta _{e}\right)=\sum _{i=1}^{m}\mathrm{N}_{i}\left(\mathbf{s},\theta _{e}\right){\left(\mathbf{P}_{{\tau _{exo}}}\right)}_{i} \theta _{{e_{0}}}\leq \theta _{e}\leq \theta _{{e_{f}}}\end{equation}

where s = $\left[\theta _{{e_{0}}},\ldots .\,.\,, \theta _{{e_{f}}}\right]^{\mathrm{T}}$ is the encoder angle knot vector, $\mathbf{P}_{{\tau _{exo}}} = \left[{(P_{{\tau _{exo}}}})_{1},\ldots \ldots, {(P_{{\tau _{exo}}}})_{m}\right]^{\mathrm{T}}$ is the exoskeleton torque control point vector, m is the number of control points, $\theta _{e}$ is the current encoder angle, and $\mathrm{N}_{i}(\mathbf{s},\theta _{e})$ is the basis function. Here, $\theta _{{e_{0}}}$ and $\theta _{{e_{f}}}$ are initial (squat position) and final (standing position) exoskeleton encoder angles, respectively. These angles of encoder were obtained from the experiment.

The second optimization is to find the exoskeleton torque control points $\mathbf{P}_{{\tau _{exo}}}$ , to minimize the summation of the error squares of the optimal exoskeleton torque (simulation) and exoskeleton torque from the encoder angle (Eq. (24)):

(25) \begin{equation}\min _{\textbf{P}_{{\tau _{{exo}}}}} J_{2}\left(\textbf{P}_{{\tau _{exo}}}\right)=\sum _{\theta _{e}=\theta _{{e_{0}}}}^{\theta _{{e_{f}}}}\left[{\tau _{exo}}\left({\textbf{s},\textbf{P}_{{\tau _{exo}}}},{\theta _{e}}\right)-\tau _{exo}^{*}\left(t\left(\theta _{e}\right)\right)\right]^{2}\end{equation}
(26) \begin{equation}s.t.\colon \tau _{exo}\left(\textbf{P}_{{\tau _{exo}}},\theta _{e}\right)-\tau _{exo}^{*}\left(t\left(\theta _{e}\right)\right)=0, \theta _{e}=\theta _{{e_{0}}},\theta _{{e_{f}}}\end{equation}

This problem is solved using an SQP method in SNOPT [Reference Shepherd and Rouse23]. The second optimization is able to find the optimal torque control points for the exoskeleton torque $\tau _{exo}(\theta _{e})$ in terms of the encoder angle for lifting tasks.

In phase 2, based on the knee encoder angle during lifting, the optimal assistive torque is calculated from the B-spline interpolation function in real time using Eq. (24) in joint angle domain. This gives human knee joint an assistive torque. It is noted that the encoder angle must be within the given initial and final boundary conditions to provide optimal assistance. If it is outside the knee joint boundaries, a randomly selected small and safe constant assistive torque $\tau _{exo}=2.1$ Nm is provided.

A comparison between exoskeleton torque obtained from B-spline interpolation ( $\tau _{exo}^{*}$ ) and optimal exoskeleton torque profiles ( $\tau _{exo}$ ) are illustrated in Fig. 4. Figure 5 presents the optimal real-time exoskeleton torques with respect to knee joint angles with the maximum assistive torque as 6 Nm and 16 Nm, respectively.

Figure 4. Comparison between B-spline interpolation and optimal exoskeleton torques as a function of human knee angles.

Figure 5. The optimal exoskeleton torque as a function of human knee angles during lifting. The knee joint angle starts from a squat position.

Figure 6. Lifting experiment setup without the exoskeleton.

4.2. Experimental procedure

The Institutional Review Board (IRB) approved the optimal control of the powered knee exoskeleton lifting experiment was conducted at Biodynamics Optimization and Motion Control Lab at Oklahoma State University. The test subject was a healthy 22-year-old male with no previous injuries, and a written consent form from the subject was taken before the experiment. The subject’s height and weight were 1.90 m and 81.36 Kg, respectively.

For this study, the subject had two lab visits. For the first visit, the subject’s anthropometric measurements were taken. Xsens motion capture system was used to obtain 3D kinematic data at 60 Hz, and the whole body sensors protocol was considered, as shown in Fig. 6. The Xsens system was first calibrated. Delsys Trigno EMG sensors were attached to the subject’s left leg and spine. For this experiment, the EMG activities of vastus medialis, vastus lateralis, and biceps femoris from the left leg and latissimus dorsi from the upper body were measured at 2000 Hz. The subject’s maximum voluntary contractions (MVCs) for the four muscles were measured for muscle activation normalization. In this study, three trials were conducted for each muscle at every MVC testing position [Reference Hamzaid, Smith and Davis42, Reference Wagner, Forister and Huot43]. A 30-s rest period was observed between two trials. The participant was instructed to exert his maximum force during each MVC testing session. For lifting task, the subject was instructed to lift an 11-Kg box without the exoskeleton with two feet standing on two Bertec force plates (Bertec, Columbus, Ohio, USA). However, the participant was allowed to choose his own lifting strategy. The lifting motion was recorded in Xsens’s MVN Analyze Pro software (MVN Awinda, Xsens Technologies BV, Enschede, the Netherlands). The GRFs were recorded using OptiTrack Motive 3.0 software (Natural Point, Corvallis, OR, USA) at 1000 Hz. In addition, EMGworks Acquisition (Delsys Inc., Natick, MA, USA) was used to collect and record the raw data of the EMG. The lifting task was repeated three times with a 3-min break between them. Next, the processed data from the MVN Analyze and Motive 3.0 were used to validate the simulation results against the experimental results without the exoskeleton. The recorded EMG data series were transferred to EMGworks Analysis (Delsys Inc., Natick, MA, USA) to obtain EMG activity in millivolts. Then EMG data series were further processed in MATLAB (MathWorks Inc., Natick, MA, USA), where data were bandpass-filtered with the cutoffs at 10–450 Hz, rectified, and then lowpass-filtered with a cutoff frequency of 6 Hz. Finally, the filtered EMG data series were normalized by the corresponding MVC EMG values. For processed GRFs, the average of two force plates was taken at each trial. Finally, we compared the average of the three experimental trials against the predicted data.

For the second visit, a light-weight, highly-back-drivable wearable knee exoskeleton developed by Picasso Intelligence, LLC, was used in this study. The unilateral mass of the exoskeleton was 2.25 Kg, and it could provide the maximum 25 Nm output torque. The exoskeleton’s smart motor included a motor, gear, driver, encoder, and controller. It used CAN bus protocol and was controlled by a teensy-based PCB board with a CAN bus chip. The proposed control strategy from Section 4.1 was implemented, and the code was uploaded to the teensy board of the exoskeleton control board. Finally, the subject was asked to wear Xsens whole body sensors, EMG sensors, and the exoskeleton to perform the lifting task again, as shown in Fig. 7. Similar to the first visit, the lifting motion was recorded in Xsens’s MVN Analyze Pro software, EMG raw data series were recorded in EMGworks Acquisition, and GRFs were recorded using OptiTrack Motive 3.0 software. A bluetooth-connected customized MATLAB GUI interface was used to collect the exoskeleton knee joint angle and knee joint torque. The lifting task was repeated three times, each with a 3-min break between them. The EMG data series were processed in EMGworks Analysis and MATLAB. Next, the processed data from the MVN Analyze, Motive 3.0, and Matlab GUI were used to validate the simulation results against the experimental results with the exoskeleton.

Figure 7. Lifting experiment setup with the exoskeleton.

5. Results

The lifting NLP problem is solved using an SQP method in SNOPT [Reference Gill, Murray and Saunders29]. The initial guess for the optimization is $\textbf{x}=\left[\begin{array}{c@{\quad}c} \textbf{P}_{\textit{human}}^{\mathrm{T}} & \textbf{P}_{\textit{current}}^{\mathrm{T}} \end{array}\right]^{\mathrm{T}}=[\textbf{0}]$ . For cubic B-spline interpolation, we use five control points (nctrl=5) for each joint. There are a total of 50 (n*nctrl) design variables and 217 nonlinear constraints for the lifting optimization without exoskeleton. The optimal solution is obtained in 0.59 s CPU time. The electrical and mechanical parameters of the DC motor are presented in Table II. For the lifting optimization with the exoskeleton, there are a total of 55 (n*nctrl+number of exo joints*nctrl) design variables and 222 nonlinear constraints. Two exoskeleton torque limits are considered in the optimization: [-6, 6] Nm and [-16, 16] Nm. The optimal solution is obtained in 1.51 and 1.54 s CPU time, respectively. An Intel® Core™ i7 2.11 GHz CPU and 16 GB RAM computer is used for the optimization. The input data for the box lifting task are given in Table III.

Table II. DC motor electromechanical parameters.

Table III. Task parameters for the lifting.

Figure 8. Simulation snapshots for 2D human 11 Kg box lifting without the exoskeleton.

5.1. Lifting validation without the exoskeleton

First, Fig. 8 illustrates the snapshots of the predicted lifting motion at different lifting times. Figure 9 compares experimental and simulation joint angles for the human spine, shoulder, elbow, hip, knee, and ankle joints. The horizontal and vertical GRFs are compared between experiments and simulation in Fig. 10.

Figure 9. Human joint angle profiles comparison between simulation and experiment without exoskeleton for 11 Kg box lifting.

Figure 10. GRFs comparison of experiment and simulation without exoskeleton for 11 Kg box lifting.

5.2. Lifting validation with the exoskeleton

Figure 11 demonstrates the snapshots of the predicted lifting motion with 6 Nm maximum assistive torque. The optimization formulation predicts a similar lifting motion for the 16 Nm exoskeleton case as the motion of 6 Nm case in Fig. 11. The comparison of experimental and simulation joint angles for the human spine, shoulder, elbow, hip, knee, and ankle joints are presented in Figs. 12 and 13. Figures 14 and 15 compare the horizontal and vertical GRFs between experiments and simulations.

Figure 11. Simulation snapshots for 2D human lifting with optimal exoskeleton assistance, and the maximum assistive torque is 6 Nm.

Figure 12. Human joint angles comparison between simulation and experiment with optimal exoskeleton torque, and the maximum assistive torque is 6 Nm.

Figure 13. Human joint angles comparison between simulation and experiment with optimal exoskeleton torque, and the maximum assistive torque is 16 Nm.

Figure 14. GRFs comparison of experiment and simulation with optimal exoskeleton torque, and the maximum assistive torque is 6 Nm.

Figure 15. GRFs comparison of experiment and simulation with optimal exoskeleton torque, and the maximum assistive torque is 16 Nm.

5.3. Comparison of different assistive torque cases

We compare three cases in this section: without exoskeleton, exoskeleton with the 6 Nm maximum assistive torque, and exoskeleton with 16 Nm maximum assistive torque. The comparison of optimal human joint torques for the three cases is shown in Fig. 16. Figure 17 provides the comparison of experimental human joint angles. The GRFs of three cases are compared in Fig. 18. Finally, the comparisons of muscle activations are presented in Fig. 19.

Figure 16. Human joint torque simulation comparison of different cases (without an exoskeleton, maximum 6 Nm, and 16 Nm exoskeleton optimal assistances) for 11 Kg box lifting.

Figure 17. Human joint angles experimental comparison of different cases (without an exoskeleton, maximum 6 Nm, and 16 Nm exoskeleton optimal assistances) for 11 Kg box lifting.

Figure 18. GRFs comparison of different cases (without an exoskeleton, maximum 6 Nm, and 16 Nm exoskeleton optimal assistances) for 11 Kg box lifting.

Figure 19. Muscle activations comparison of different cases (without an exoskeleton, maximum 6 Nm, and 16 Nm exoskeleton optimal assistances) for 11 Kg box lifting.

6. Discussion and conclusions

In this work, the snapshots of predicted lifting motion illustrate that the proposed lifting optimization formulation successfully predicts a natural lifting motion without exoskeleton as shown in Fig. 8. The predicted spine, hip, knee, and ankle joint angles are compared well with the experimental data in Fig. 9. However, there are some deviations for the spine, elbow, and shoulder joint angle profiles, and this may be due to less constraints imposed on the skeletal model’s upper body compared to the lower body. For example, the leg joint angle profiles have good predictions because the feet are fixed on the ground during lifting due to foot contact constraint. The predicted GRFs are reasonable, as shown in Fig. 10. The trends of simulation result closely follow the trends of the experiment data. However, the predicted vertical GRF values are higher than the experimental GRF until 80% of the lifting cycle but are within 2.27% of the experimental GRF.

For the lifting with exoskeletons, the optimization predicts the natural symmetric lifting motions for both optimal assistance cases, the maximum 6 Nm case (Fig. 11). We can observe the differences in lifting motion trajectories at 50% lifting cycle snapshots between liftings with and without exoskeletons (Fig. 8). With exoskeletons, the knee and elbow bend less at 50% lifting cycle compared to the case without exoskeleton. This clearly indicates that the lifting strategies have changed due to assistive torque. For joint angle comparisons (Figs. 12 and 13), for both cases, the predicted joint angle profiles show similar trends and magnitudes as the experimental data. We also notice larger discrepancies for upper body joints than the lower body joints. In addition, the predicted vertical GRFs are within 1.63% and 1.76% of the experimental GRFs, respectively, as shown in Figs. 14 and 15.

We can see the differences in joint torques between the cases without exoskeletons and the cases with exoskeletons, as shown in Fig. 16. However, for the cases with exoskeletons, only human knee joint torques have different values because different knee assistive torques are applied to knee joints. For other joints, the human torques are very similar because no exoskeletons are applied to those joints. It is observed that the actual peak human knee joint torque magnitudes decreased by 30.53% and 45.45% due to the exoskeleton assistance. In addition, the normalized cost function values (torque square) are 0.519, 0.438, and 0.413 for 0 Nm, the maximum 6 Nm, and the maximum 16 Nm optimal assistance cases. The human dynamic effort (cost function) is decreased by 15.61% and 20.42% with assistances compared to the lifting motion without exoskeleton. Therefore, knee assistive torque changes overall lifting motion trajectory and dynamic effort.

In Fig. 17, the joint angles have similar magnitudes and patterns for the cases with and without exoskeletons. In Fig. 18, horizontal GRFs have similar trends and magnitude for the cases with and without exoskeletons. For the vertical GRFs, without and with exoskeleton cases have similar trends during the lifting. For the maximum 16 Nm assistance case, the vertical GRF is higher than that of 0 Nm assistance case between 20% and 80% of the lifting cycle. For the maximum assistance of 6 Nm case, the vertical GRF is higher than that of 0 Nm assistance case during the entire lifting process. The exoskeleton motor is attached to thigh and shank through wrapped frames. Therefore, the forces generated by the exoskeleton motor are applied to the human thigh and shank to assist lifting. This causes variations in the vertical GRFs for knee exoskeletons.

We consider three muscles (knee extensor: vastus medialis and vastus lateralis; knee flexor: biceps femoris) from the lower extremity and one spine muscle (latissimus dorsi) from the upper extremity for muscle activation comparison, as shown in Fig. 19. The trends of the muscle activations are similar for the cases with and without exoskeletons for the lifting task. However, the exoskeletons significantly reduce these muscle activations for the maximum 16 Nm assistive torque case. It is observed that the peak values of vastus medialis, vastus lateralis, biceps femoris, and latissimus dorsi are reduced by 56.05%, 64.98%, 67.15%, and 29.13%, respectively. For the maximum 6 Nm assistive torque case, only biceps femoris’ activity is reduced significantly, and the peak value is reduced by 42.82%. Furthermore, the mean values of muscle activations for vastus medialis, vastus lateralis, biceps femoris, and latissimus dorsi are 0.161, 0.346, 0.123, and 0.132, respectively, for the 6 Nm case. These mean values are changed to 0.163, 0.197, 0.079, and 0.099 for the 16 Nm case. Correspondingly, for the case without exoskeleton, the mean values of muscle activations are 0.149, 0.356, 0.192, and 0.134, respectively. It is observed that for vastus lateralis, biceps femoris, and latissimus dorsi muscles, the exoskeleton decreases the activations by 3.00%, 35.61%, and 2.06%, respectively, for the 6 Nm case, and 44.65%, 58.98%, and 26.39%, respectively, for the 16 Nm case. It is worth noting that although the peak value of vastus medialis muscle activation decreases by the exoskeletons, the mean value increases by small amounts of 8.11% and 9.69% for the 6 and 16 Nm cases, respectively.

In this study, we used an inverse dynamics optimization to predict the human-exoskeleton symmetric lifting motion, then the optimal exoskeleton torque was transferred in joint angle domain to control the powered exoskeleton in real time. The optimal control of knee exoskeleton was implemented to provide optimal assistance to the human knee joint for lifting. The overall method worked well, and the simulation results were reasonably matched with the experimental data. In summary, the proposed optimal control method is subject-specific and has the capability to reduce human torques and muscle activations. As a result, dynamic human effort and injuries can be mitigated by using the proposed optimal control of the powered knee exoskeleton during object lifting. The limitations of this work are that we only consider the squat lifting strategy and a single subject for the experiment. For future work, we will also investigate the stoop lifting technique. In addition, we will validate the control strategy and lifting optimization by collecting more data from subjects with different percentiles and gender. We also plan to develop the learning-based approach by training an artificial neural network (ANN) based on the simulation results to provide real-time optimal assistance for lifting tasks.

Acknowledgments

The authors would like to thank the participant for the experimental data collection for this work.

Author contributions

A.A. and Y.X. contributed to the study conception and design. A.A. performed data collection and analysis. A.A. and Y.X. wrote the main manuscript text. Y.X. supervised this work. All authors read and approved the final manuscript.

Financial support

This study is supported by Research Jumpstart/Accelerator Grant from Oklahoma State University.

Competing interests

The authors declare none.

Code or data availability

No.

Ethical standards

The authors assert that all procedures contributing to this work comply with the ethical standards of the relevant national and institutional committees on human experimentation and with the Helsinki Declaration of 1975, as revised in 2008.

References

Young, A. J. and Ferris, D. P., “State of the art and future directions for lower limb robotic exoskeletons,” IEEE Trans. Neural Syst. Rehabil. Eng. 25(2), 171182 (2016).CrossRefGoogle ScholarPubMed
Tang, X., Wang, X., Ji, X., Zhou, Y., Yang, J., Wei, Y. and Zhang, W., “A wearable lower limb exoskeleton: Reducing the energy cost of human movement,” Micromach.-BASEL 13(6), 900 (2022).CrossRefGoogle ScholarPubMed
Terrazas-Rodas, D., Rocca-Huaman, L., Ramírez-Amaya, C. and Alvarez-Rodriguez, A. E., “Lower-Limb Exoskeleton Systems for Rehabilitation and/or Assistance: A Review,” 2022 IEEE International IOT, Electronics and Mechatronics Conference (IEMTRONICS), June 1-4, 2002, Toronto, ON, Canada (IEEE, 2022) pp. 17.CrossRefGoogle Scholar
Houtenville, A. J., Brucker, D. L. and Lauer, E. A., Annual compendium of disability statistics (2016).Google Scholar
Wretenberg, P. and Arborelius, U. P., “Power and work produced in different leg muscle groups when rising from a chair,” Eur. J. Appl. Phys. Occup. Physiol. 68(5), 413417 (1994).CrossRefGoogle ScholarPubMed
Bai, S. and Rasmussen, J., “Modelling of Physical Human-Robot Interaction for Exoskeleton Designs,” Proceedings of Multibody Dynamics 2011, ECCOMAS Thematic Conference, July 4-7, Brussels, Belgium (2011).Google Scholar
Agarwal, P., Kuo, P. H., Neptune, R. R. and Deshpande, A. D., “A Novel Framework for Virtual Prototyping of Rehabilitation Exoskeletons,” 2013 IEEE 13th International Conference on Rehabilitation Robotics (ICORR), June 24-26, Seattle, WA, USA (IEEE, 2013) pp. 16.CrossRefGoogle Scholar
Cho, K., Kim, Y., Yi, D., Jung, M. and Lee, K., “Analysis and Evaluation of a Combined Human-Exoskeleton Model under Two Different Constraints Condition,” Proceedings of the International Summit on Human Simulation, 23, 25, St. Pete Beach, FL (2012).Google Scholar
Zhou, X. and Chen, X., “Design and evaluation of torque compensation controllers for a lower extremity exoskeleton,” J. Biomech. Eng. 143(1) (2021).CrossRefGoogle ScholarPubMed
Arefeen, A. and Xiang, Y., “Modeling and Simulation of a Powered Exoskeleton System to Aid Human-Robot Collaborative Lifting,” Proceedings of the 7th International Digital Human Modeling Symposium (DHM 2022) and Iowa Virtual Human Summit 2022 (Vol. 7, No. 1), Iowa city, IA, USA (2022).CrossRefGoogle Scholar
Wei, W., Zha, S., Xia, Y., Gu, J. and Lin, X., “A hip active assisted exoskeleton that assists the semi-squat lifting,” Appl. Sci. 10(7), 2424 (2020).CrossRefGoogle Scholar
Manns, P., Sreenivasa, M., Millard, M. and Mombaur, K., “Motion optimization and parameter identification for a human and lower back exoskeleton model,” IEEE Robot. Autom. Lett. 2(3), 15641570 (2017).CrossRefGoogle Scholar
Harant, M., Sreenivasa, M., Millard, M., Šarabon, N. and Mombaur, K., “Parameter Optimization for Passive Spinal Exoskeletons Based on Experimental Data and Optimal Control,” 2017 IEEE-RAS 17th International Conference on Humanoid Robotics (Humanoids), November 15-17, Birmingham, UK (IEEE, 2017) pp. 535540.CrossRefGoogle Scholar
Millard, M., Sreenivasa, M. and Mombaur, K., “Predicting the motions and forces of wearable robotic systems using optimal control,” Front. Robot. AI 4, 41 (2017).CrossRefGoogle Scholar
Heo, U., Kim, S. J. and Kim, J., “Backdrivable and fully-portable pneumatic back support exoskeleton for lifting assistance,” IEEE Robot. Autom. Lett. 5(2), 20472205 (2020).CrossRefGoogle Scholar
Koopman, A. S., Toxiri, S., Power, V., Kingma, I., van Dieën, J. H., Ortiz, J. and de Looze, M. P., “The effect of control strategies for an active back-support exoskeleton on spine loading and kinematics during lifting,” J. Biomech. 91, 1422 (2019).CrossRefGoogle ScholarPubMed
Yang, X., Huang, T. H., Hu, H., Yu, S., Zhang, S., Zhou, X. and Su, H., “Spine-inspired continuum soft exoskeleton for stoop lifting assistance,” IEEE Rob. Autom. Lett. 4(4), 45474554 (2019).CrossRefGoogle Scholar
Zhang, T. and Huang, H., “A lower-back robotic exoskeleton: Industrial handling augmentation used to provide spinal support,” IEEE Rob. Autom. Mag. 25(2), 95106 (2018).CrossRefGoogle Scholar
Sado, F., Yap, H. J., Ghazilla, R. A. R. and Ahmad, N., “Design and control of a wearable lower-body exoskeleton for squatting and walking assistance in manual handling works,” Mechatronics 63, 102272 (2019).CrossRefGoogle Scholar
Gams, A., Petrič, T., Debevec, T. and Babič, J., “Effects of robotic knee exoskeleton on human energy expenditure,” IEEE Trans. Biomed. Eng. 60(6), 16361644 (2013).CrossRefGoogle ScholarPubMed
Wang, Z., Wu, X., Zhang, Y., Chen, C., Liu, S., Liu, Y. and Ma, Y., “A semi-active exoskeleton based on EMGs reduces muscle fatigue when squatting,” Front. Neurorob. 15, 625479 (2021).CrossRefGoogle ScholarPubMed
Yu, S., Huang, T. H., Wang, D., Lynn, B., Sayd, D., Silivanov, V. and Su, H., “Design and control of a high-torque and highly backdrivable hybrid soft exoskeleton for knee injury prevention during squatting,” IEEE Rob. Autom. Lett. 4(4), 45794586 (2019).CrossRefGoogle Scholar
Shepherd, M. K. and Rouse, E. J., “Design and validation of a torque-controllable knee exoskeleton for sit-to-stand assistance,” IEEE/ASME Trans. Mechatron. 22(4), 16951704 (2017).CrossRefGoogle Scholar
Karavas, N., Ajoudani, A., Tsagarakis, N., Saglia, J., Bicchi, A. and Caldwell, D., “Tele-Impedance Based Stiffness and Motion Augmentation for a Knee Exoskeleton Device,” 2013 IEEE International Conference on Robotics and Automation, May 6-10, Karlsruhe, Germany (IEEE, 2013) pp. 21942200.CrossRefGoogle Scholar
de Andrade, R. M., Fabriz Ulhoa, P. H., Fragoso Dias, E. A., Filho, A. B. and Vimieiro, C. B. S., “Design and testing a highly backdrivable and kinematic compatible magneto-rheological knee exoskeleton,” J. Intell. Mater. Syst. Struct. 34(6), 653663 (2023).CrossRefGoogle Scholar
Liew, H. L. and Mizuuchi, I., “Energy Regeneration System for Quasi-Direct Drive Actuated Knee Exoskeleton,” 2023 IEEE/SICE International Symposium on System Integration (SII), January 17-20, Atlanta, GA, USA (IEEE, 2023) pp. 16.CrossRefGoogle Scholar
Luo, S., Androwis, G., Adamovich, S., Nunez, E., Su, H. and Zhou, X., “Robust walking control of a lower limb rehabilitation exoskeleton coupled with a musculoskeletal model via deep reinforcement learning,” J. Neuroeng. Rehabil. 20(1), 119 (2023).CrossRefGoogle ScholarPubMed
Wu, Z., Yang, M., Xia, Y. and Wang, L., “Mechanical structural design and actuation technologies of powered knee exoskeletons: A review,” Appl. Sci. 13(2), 1064 (2023).CrossRefGoogle Scholar
Gill, P. E., Murray, W. and Saunders, M. A., “SNOPT: An SQP algorithm for large-scale constrained optimization,” SIAM Rev. 47(1), 99131 (2005).CrossRefGoogle Scholar
Denavit, J. and Hartenberg, R. S., “A kinematic notation for lower-pair mechanisms based on matrices,” J. Appl. Mech. 22(2), 215221 (1955).CrossRefGoogle Scholar
Zaman, R., Arefeen, A., Quarnstrom, J., Barman, S., Yang, J. and Xiang, Y., “Optimization-based biomechanical lifting models for manual material handling: A comprehensive review,” Proc. Inst. Mech. Eng. Part H J. Eng. Med. 236(9), 12731287 (2022).CrossRefGoogle ScholarPubMed
Xiang, Y. and Arefeen, A., “Two-dimensional team lifting prediction with floating-base box dynamics and grasping force coupling,” Multibody Syst. Dyn. 50(2), 211231 (2020).CrossRefGoogle Scholar
Xiang, Y., Arora, J. S., Rahmatalla, S. and Abdel-Malek, K., “Optimization-based dynamic human walking prediction: One step formulation,” Int. J. Numer. Methods Eng. 79(6), 667695 (2009).CrossRefGoogle Scholar
Nguyen, V. Q., LaPre, A. K., Price, M. A., Umberger, B. R. and Sup, F. C. IV, “Inclusion of actuator dynamics in simulations of assisted human movement,” Int. J. Numer. Methods Biomed. Eng. 36(5), e3334 (2020).CrossRefGoogle ScholarPubMed
Xiang, Y., Arora, J. S., Rahmatalla, S., Marler, T., Bhatt, R. and Abdel-Malek, K., “Human lifting simulation using a multi-objective optimization approach,” Multibody Syst. Dyn. 23(4), 431451 (2010).CrossRefGoogle Scholar
Arefeen, A. and Xiang, Y., “Design Human-Robot Collaborative Lifting Task Using Optimization,” Proceedings of the ASME. 2021 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, August 17-19 (2021). Online, V002T02A010.Google Scholar
Arefeen, A. and Xiang, Y., “Two-Dimensional Team Lifting Prediction with Different Box Weights,” Proceedings of the ASME. 2020 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, August 17-19 (2020). Online, V009T09A004.Google Scholar
Xiang, Y., Zaman, R., Rakshit, R. and Yang, J., “Subject-specific strength percentile determination for two-dimensional symmetric lifting considering dynamic joint strength,” Multibody Syst. Dyn. 46(1), 6376 (2019).CrossRefGoogle Scholar
Xiang, Y., Cruz, J., Zaman, R.and Yang, J., “Multi-objective optimization for two-dimensional maximum weight lifting prediction considering dynamic strength,” Eng. Optim. 53(2), 206220 (2021).CrossRefGoogle Scholar
Chung, H. J., Xiang, Y., Mathai, A., Rahmatalla, S., Kim, J., Marler, T., Beck, S., Yang, J., Arora, J., Abdel-Malek, K. and Obusek, J., “A Robust Formulation for Prediction of Human Running,” Proceedings of 2007 Digital Human Modeling for Design and Engineering Symposium, June 12-14, Seattle, WA (2007). SAE Technical Paper 2007-01-2490.CrossRefGoogle Scholar
Zaman, R., Xiang, Y., Cruz, J. and Yang, J., “Three-dimensional asymmetric maximum weight lifting prediction considering dynamic joint strength,” J. Eng. Med. 235(4), 437446 (2021).CrossRefGoogle ScholarPubMed
Hamzaid, N. A., Smith, R. M. and Davis, G. M., “Isokinetic cycling and elliptical stepping: A kinematic and muscle activation analysis,” Clin. Res. Foot Ankle 1(3), 1000117 (2013).Google Scholar
Wagner, A., Forister, B. and Huot, Z., “EMG analysis of latissimus dorsi, middle trapezius, and erector spinae muscle activity during spinal rotation: A pilot study. Physical Therapy Scholarly Projects, 662, Department of Physical Therapy, University of North Dakota (2019).Google Scholar
Figure 0

Figure 1. (a) The 2D human skeletal model with knee exoskeleton and (b) Knee exoskeleton.

Figure 1

Table I. DH table for 2D human model.

Figure 2

Figure 2. Collision avoidance constraint.

Figure 3

Figure 3. The diagram of the proposed lifting assistance control algorithm. Here, $\theta _{{k_{0}}}$ and $\theta _{{k_{f}}}$ are initial and final knee angles, respectively. $\tau _{l}$ and $\tau _{u}$ are the lower and upper limits of the exoskeleton torque. $\tau _{exo}^{*}(\theta _{e})$ is the optimal exoskeleton torque in joint angle domain, and $\tau _{exo}(\theta _{e})$ is the real exoskeleton assistive torque.

Figure 4

Figure 4. Comparison between B-spline interpolation and optimal exoskeleton torques as a function of human knee angles.

Figure 5

Figure 5. The optimal exoskeleton torque as a function of human knee angles during lifting. The knee joint angle starts from a squat position.

Figure 6

Figure 6. Lifting experiment setup without the exoskeleton.

Figure 7

Figure 7. Lifting experiment setup with the exoskeleton.

Figure 8

Table II. DC motor electromechanical parameters.

Figure 9

Table III. Task parameters for the lifting.

Figure 10

Figure 8. Simulation snapshots for 2D human 11 Kg box lifting without the exoskeleton.

Figure 11

Figure 9. Human joint angle profiles comparison between simulation and experiment without exoskeleton for 11 Kg box lifting.

Figure 12

Figure 10. GRFs comparison of experiment and simulation without exoskeleton for 11 Kg box lifting.

Figure 13

Figure 11. Simulation snapshots for 2D human lifting with optimal exoskeleton assistance, and the maximum assistive torque is 6 Nm.

Figure 14

Figure 12. Human joint angles comparison between simulation and experiment with optimal exoskeleton torque, and the maximum assistive torque is 6 Nm.

Figure 15

Figure 13. Human joint angles comparison between simulation and experiment with optimal exoskeleton torque, and the maximum assistive torque is 16 Nm.

Figure 16

Figure 14. GRFs comparison of experiment and simulation with optimal exoskeleton torque, and the maximum assistive torque is 6 Nm.

Figure 17

Figure 15. GRFs comparison of experiment and simulation with optimal exoskeleton torque, and the maximum assistive torque is 16 Nm.

Figure 18

Figure 16. Human joint torque simulation comparison of different cases (without an exoskeleton, maximum 6 Nm, and 16 Nm exoskeleton optimal assistances) for 11 Kg box lifting.

Figure 19

Figure 17. Human joint angles experimental comparison of different cases (without an exoskeleton, maximum 6 Nm, and 16 Nm exoskeleton optimal assistances) for 11 Kg box lifting.

Figure 20

Figure 18. GRFs comparison of different cases (without an exoskeleton, maximum 6 Nm, and 16 Nm exoskeleton optimal assistances) for 11 Kg box lifting.

Figure 21

Figure 19. Muscle activations comparison of different cases (without an exoskeleton, maximum 6 Nm, and 16 Nm exoskeleton optimal assistances) for 11 Kg box lifting.