Abstract
The trunk movements of an individual paralyzed by spinal cord injury (SCI) can be restored by functional neuromuscular stimulation (FNS), which applies low-level current to the motor nerves to activate the paralyzed muscles to generate useful torques, to actuate the trunk. FNS can be modulated to vary the biotorques to drive the trunk to follow a user-defined reference motion and maintain it at a desired postural set-point. However, a stabilizing modulation policy (i.e., control law) is difficult to derive as the biomechanics of the spine and pelvis are complex and the neuromuscular dynamics are highly nonlinear, nonautonomous, and input redundant. Therefore, a control method that can stabilize it with FNS without knowing the accurate skeletal and neuromuscular dynamics is desired. To achieve this goal, we propose a control framework consisting of a robust control module that generates stabilizing torques while an artificial neural network-based mapping mechanism with an anatomy-based updating law ensures that the muscle-generated torques converge to the stabilizing values. For the robust control module, two sliding-mode robust controllers (i.e., a high compensation controller and an adaptive controller), were investigated. System stability of the proposed control method was rigorously analyzed based on the assumption that the skeletal dynamics can be approximated by Euler–Lagrange equations with bounded disturbances, which enables the generalization of the control framework. We present experiments in a simulation environment where an anatomically realistic three-dimensional musculoskeletal model of the human trunk moved in the anterior– posterior and medial–lateral directions while perturbations were applied. The satisfactory simulation results suggest the potential of this control technique for trunk tracking tasks in a typical clinical environment.
1 Introduction
Spinal cord injury (SCI) is a serious condition that can disrupt the communication between the brain and sensorimotor nerves, which results in the loss of body functionality [1]. Up to 2020, around 294,000 people in the United States are reported to have SCI, and the number is increasing by approximately 17,810 per year [2]. Therefore, restoring the body functionality for individuals with SCI is of practical significance.
In recent years, a variety of exoskeleton devices, which have the potential of assisting in the daily life of individuals with SCI, have been developed. They can enhance human power, i.e., performance augmenting exoskeleton, or directly provide external powers, i.e., active orthoses, to achieve functional tasks [3,4], such as standing up, stair climbing, walking (e.g., ReWalk [5], EXPOS [6], Ekso [7], HAL [8]), arm-reaching (e.g., Exorn [9]), grasping (e.g., SaeboFlex [10]), or full-body supporting (e.g., FORTIS/HULC [3]). Trunk functionality, which plays a critical role in daily life [11] as it facilitates the use of all the extremities and the head, can also be assisted with performance augmenting exoskeleton devices, e.g., SPEXOR [12]. However, active orthoses devices, which can facilitate trunk movement have not been developed. This is perhaps due to the high complexity, flexibility, and uncertainty of the human trunk system, which makes the design difficult. Therefore, a new approach is needed that can actively control human trunk to achieve functional movements.
Functional neuromuscular stimulation (FNS) is a technique that activates paralyzed muscles by applying low-level current to the motor nerves to generate muscle forces, which can be coordinated to achieve many functional movements (e.g., grasping and reaching [13,14], standing [15,16], walking [17–19], cycling [20]). It is proven to be an effective way of transmitting forces into the neuromusculoskeletal dynamics after SCI.
Applications of FNS to human trunk systems are also being extensively investigated [21–29]. The rehabilitation function of FNS has been investigated in Ref. [23], where clinical results show that FNS can enhance rehabilitation training and increase trunk reaching limits. The work in Ref. [22] shows that FNS can enhance trunk stability with a simple proportional–derivative controller. This conclusion was further verified with five human subjects in Ref. [21]. These FNS-based control applications have mainly been focused on maintaining trunk balance in the erect posture. Recently, a user-controlled FNS technique has been developed [30] for reaching task. However, trunk autotracking control (i.e., smoothly driving the trunk to follow a predefined trajectory), as shown in Fig. 1, has not yet been achieved.
Fig. 1.

The figure shows how the human trunk motions are generated by FNS-induced torques. Principally, activating different muscle nerves can result in motions at different directions, which also obey the rules of vector composition.
The lack of robust control methods to coordinate the actions of the stimulation-activated paralyzed muscles is likely the reason that implementing systems to generate desired trunk movement trajectories have been difficult to accomplish. This is due, in part, to that the skeletal system has complex rigid body dynamics in which several bones (T1-T12, L1-L5, S1-S5) are coupled together via three degree-of-freedom joints [29]. This also causes the reliable estimation of many parameters (e.g., total weight, center of mass, moment of inertia) to be very difficult. Moreover, it is not possible to directly apply the desired torques to the joints since they must be generated via stimulating the multiple nerves innervating corresponding muscles at each vertebral segment [31–34] (e.g., erector spinae, rectus abdominis, quadratus lumborum). As the neuromuscular dynamics of these muscles are not known exactly, the corresponding sequence of stimulation that can generate the desired torques is also not easily ascertained. Furthermore, muscles are highly nonlinear, nonautonomous, and input-redundant, complicates the identification of their exact characteristics. Therefore, developing a control method that can stabilize the trunk tracking tasks via FNS without a full knowledge of the skeletal and neuromuscular dynamics will be a useful contribution to rehabilitation of individuals with SCI, and enhance their independence and ability to control objects in the environment.
In this paper, we propose a control framework where a robust control module provides stabilizing torques while an adjustable mapping based on an artificial neural network (ANN) structure ensures the muscle generated biotorques converge to the desired stabilizing values. The robust control module is derived based on the assumption that the skeleton is a two-link inverted pendulum model as the hips and one lumbar joint are considered. The feedback terms in the robust control module ensure that the bounded unmodeled errors and other perturbations are rejected. The adjustable mapping consists of a self-organizing neural network (SONN) [35,36] and a two-layer correction neural network (CoNN). The SONN is implemented to provide a basic mapping in a lookup-table manner, which can also solve the input-redundancy. The CoNN, which is adjusted using an anatomy-based updating law, supplies correction signals to drive FNS-induced torques to follow the controller-computed stabilizing torques. For the robust control module, two sliding-mode robust controllers, i.e., a high compensation controller and an adaptive controller, were investigated. Rigorous stability analysis of the integrated control loop is demonstrated.
To test the potential of the controller to stabilize an actual human trunk, a simulation was run on a more realistic three-dimensional musculoskeletal model of the trunk created using the opensim musculoskeletal modeling software [37]. In the simulation, the hip and lumbar joints were actuated to move the trunk to new postures while bounded disturbances were added, which simulated object acquisition and manipulation tasks. The satisfactory performance verified the effectiveness of the proposed framework.
The contribution of this paper can be summarized as:
A robust control framework was developed to control the human trunk system to perform tracking tasks without knowing the neuromusculoskeletal dynamics.
An ANN mapping, which consists of a SONN and a CoNN, is derived for transmitting the controller-computed torques to the skeletal (rigid-body) dynamics of the trunk.
Specifically designed controllers with feedforward terms (based on the approximation of the trunk skeletal model) and feedback terms (based on sliding-mode terms) are proven and shown able to stabilize the control process in the presence of disturbances. Results obtained in a realistic simulation environment validated the power of the control method.
As regulating or tracking trunk posture of a human subject is considered to be complicated, expensive, and safety-sensitive, it is necessary to analyze the anatomical system, develop control methods, and validate them in simulation before the actual experimental implementation. This paper provides the preliminary steps, which can enable human-in-the-loop experiments in the future.
2 Human Trunk System
2.1 Anatomical Consideration.
The human trunk system can be modeled as a skeletal subsystem plus a neuromuscular subsystem, which are shown in Fig. 2. In this paper, we mainly consider the rotations of the pelvis about the hip joints and the trunk about the S1–L5 joint. The trunk link lumps the whole spine, thorax, arms, head, and neck into a single body. Therefore, system rigid-body dynamics can be approximately modeled as a two-link inverted pendulum. The hips are modeled as a one-degree-of-freedom joint (defining pelvic pitch) while the S1–L5 joint is modeled as a two-degree-of-freedom joint (defining trunk pitch and trunk roll). Thus, the skeletal system is characterized by a three-degree-of-freedom system. The neuromuscular model presents the dynamics that map the FNS to the muscle-generated torques about the two joints. The details are given in the following content.
Fig. 2.

This figure shows the human trunk model. (a) Skeletal model: it shows the main links and regions. (b) Neuromuscular model: it shows how the muscle activation causes the torques that generate joint motions.
2.2 Skeletal Dynamics.
The generalized Euler–Lagrange equations that model the n-degree-of-freedom skeletal subsystem can be expressed as
| (1) |
where the terms are the joint angular position, angular velocity, and angular acceleration vectors, respectively. The matrix denotes the generalized inertia matrix, denotes the Centripetal–Coriolis matrix, denotes the gravity vector, denotes the passive viscoelastic vector, represents any disturbances on the system. The term is the torque vector. Some typical properties of a rigid-body dynamics are given Ref. [38].
Property 1: The inertia matrix is symmetric, positive definite, bounded, and invertible, i.e., .
Property 2: The dynamics in Eq. (1) follows the skew symmetric property, i.e., .
Assumption 1: The disturbance term is bounded as , where denotes the upper limit.
In this paper, we consider the pelvic pitch, q1, lumbar pitch, q2, and lumbar roll, q3 (see Fig. 3), as the main generalized coordinates. Therefore, there are three degree-of-freedom, i.e., n = 3, and the vector . The physical constraints limit the joint angles within a reasonable region, i.e., , .
Fig. 3.

Joint angles in human trunk model
2.3 Neuromuscular Dynamics
2.3.1 Dynamics and Estimation Representation.
Our musculoskeletal model of the human trunk is actuated by 26 muscle groups that can affect trunk movements in the sagittal and coronal planes. The muscles are bilaterally, erector spinae (ES), rectus abdominis (RA), external obliques (EO), internal obliques (IO), quadratus lumborum (QL), three branches of gluteus maximus (GM), adductor magnus (AM), semimembranosus (SM), sartorious (SA), iliacus (IL), and psoas (PS). In the subsequent discussion, the name of each muscle is prepended with the letters L for left and R for right. With this, the vector of muscle activations is defined as:
Each in is normalized as , where 0 is the current that cause the minimum torque and 1 the maximum torque.
We define the neuromuscular dynamics to be that transfers the muscle activations to joint torques, and assume that there is a mapping such that
| (2) |
The mapping in Eq. (2) presents an ideal inverse dynamics of . It may not be unique and is unknown. In practice, it should be estimated by a feed-forward activation mapping as . Assuming there is an ideal correction mapping makes
| (3) |
The function in Eq. (3) can be decomposed as
where is an unknown residual error vector, can be designed using a static feedforward neural network (NN), and fN can be modeled by a two-layer NN [38]
where and are the ideal NN weight matrices, and are activation functions, and , where z belongs to a compact set, is the input to the NN, which can be selected as long as it is formed based on (details can be seen in Ref. [39])
The estimation of fN is defined as , which can be written as [38]
where and are the estimated NN weights. Therefore, we write
| (4) |
where denotes the actual torque generated by FNS. The physical meaning of Eq. (4) is that even though the desired torque is the actual torque generated by FNS is . We define the error term , which equals 0 when . We also present the following assumptions
Assumption 2: The error in the feed-forward activation mapping estimation is bounded, i.e., we have .
Assumption 3: There exists an estimation, , of the ideal NN, fN, that forms , such that for all x with initial NN weights and we have . Here denotes the upper bound of .
2.3.2 Anatomy-Based Updating Algorithm.
The NN is adjustable so that we can derive an updating law for its weights to ensure that converges to locally. However, the updating law contains the neuromuscular dynamics if gradient-based search (under backpropagation structure) is applied. Since the neuromuscular dynamics are not fully known, the application of the updating law becomes invalid. This section shows that an anatomy-based direction matrix can restore the viability of the updating law even with the uncertainty in the neuromuscular dynamics.
Defining the error objective as
| (5) |
and combining with Eq. (4), we obtain
which means that if an NN updating law is chosen as the following the error E is decreasing with time:
| (6) |
where F and G are symmetric matrices and all entries in them are positive. Therefore, the updating law (6) can ensure that for and (t > 0)
| (7) |
The mapping, , in Eq. (6), is actually the neuromuscular dynamics, which is highly complex and not completely known. Therefore, taking the derivative (i.e., computing ) in Eq. (6), may be not plausible.
However, the direction of the updating (i.e., direction of and ) determines if the error decreases while the step size (i.e., magnitude of and ) only determines how far per step to move along the direction. In other words, the step size usually does not affect the convergence if it is sufficiently small but the direction of the updating has to be correct. To utilize this property, let's first write as
| (8) |
where denotes Hadamard product, is a matrix that consists of the magnitude of each entry, and matrix denotes the direction of . The direction matrix can be determined in a simple and heuristic way by examining the anatomical structure of the trunk musculoskeletal dynamics. For instance, when Semimembranosus is activated only pelvic pitch angle is mainly influenced, while Erector Spinae can drive both lumbar pitch and roll angles, which can be seen in Fig. 4.
Fig. 4.

Activating semimembranosus can cause the pelvic pitch to increase along the positive direction (counterclockwise if right side is pointing out of the paper); activating both the right (R) and left (L) erector spinae simultaneously can cause the lumbar pitch to increase, while activating R erector spinae increases the lumbar roll and L decreases lumbar roll
Therefore, can be expressed as
Each column of this matrix corresponds to a movement direction; forward (+1) and backward (−1) in the sagittal plane and to the right (+1) and left (−1) in the coronal plane while each row corresponds to a muscle actuator. An actuator that is active in two or more directions will have nonzero entries in two or more rows of .
Thus, the updating law (6) becomes
| (9) |
According to the anatomy analysis, activation of each muscle is independent from others and the torques are linearly mapped from the activation [13,33], i.e.,
where τi denotes the torque at the joint, aj is the activation of the muscle, is the joint angle with order, is the original length of the muscle fiber, and is a function with constant sign and when the muscle does not affect the joint. It implies that does not contain activation.
By introducing , , we can rewrite Eq. (9) to
| (10) |
and due to the analysis above, the terms and can be absorbed into F and G, respectively (i.e., and ). Therefore, the updating law becomes
| (11) |
In the neuromuscular dynamics, the muscle activation only directly affects the torque. Therefore, even if there are dynamical couplings in the movements of the joints via induced acceleration [40], eight still holds.
3 Control Method Development
As outlined above, the human trunk system dynamics can be described by the equation
| (12) |
where the LHS is the Euler–Lagrange type dynamics with uncertainty, i.e., skeletal part, and the RHS is an unknown actuator function, i.e., neuromuscular part.
A feedback law for modulating the activation, a, in Eq. (12) ( in this case) is expected to provide stabilizing torque, , to actuate the dynamics to drive q to follow . But as is not completely known, the stabilizing feedback law for a is hard to determine. Based on the aforementioned analysis, we set out to design a feedback law for , i.e., , by comparing (1) and (12), and making sure that the FNS-induced torque, , converges to . Even if the difference between and cannot be fully compensated, the robustness of our controller must ensure the stability of the system in the presence of any disturbances. To facilitate the design of such a controller, Eq. (12) can be rewritten as
| (13) |
which can be further written as
| (14) |
where .
To better analyze the controller, we define the trajectory tracking error terms as
| (15) |
and the sliding mode surface as
| (16) |
where denotes the reference joint angle vector.
We design two types of robust controllers, i.e., a high compensation controller and an adaptive controller. To compare the performance of the two controllers, we will test them individually. The integrated control loop is shown in Fig. 5.
Fig. 5.

The integrated control loop
3.1 High Compensation Controller Design.
Consider a controller design that can generate as
| (17) |
where , are control gains, is a positive definite control gain matrix, , , , are estimates of M, Cm, C, F, G, respectively, where [38].
Let's define a Lyapunov candidate,
| (18) |
such that , where λm and λM are the minimum and maximum eigenvalue of M, respectively. The time derivative of V is
| (19) |
On substituting Eq. (17) into Eq. (19), also with appropriate gain selection, i.e., κ0, κ1, κ2 and each element of Γ being sufficiently high, we can obtain
We can solve that
Therefore, V(t) exponentially approaches zero with time, which means that exponentially approaches zero with time. Therefore, it proves the stability.
3.2 Adaptive Controller Design.
Although the high compensation controller can achieve an exponentially stable tracking, the sign functions in the controller usually cause chattering since real control system does not possess perfect switching [41]. To alleviate this disadvantage, we can use adaptive terms to replace the sign functions. The key of this control method is to approximate the structured and unstructured disturbance terms with an adaptive term, i.e.,
| (20) |
where denotes a regression function, is the ideal parameter vector, , and .
The controller can be designed as
| (21) |
where denotes the estimation of is a control gain.
Lyapunov function can be designed as
| (22) |
where , and denotes a full rank positive definite matrix. Its time derivative is
| (23) |
Designing the adapting law as
| (24) |
on substituting (21) and (24) into (23) yields
where and . Therefore, for any t, V(t) is bounded by a region, which can be reduced by tuning the gains, i.e., uniformly ultimately bounded (U.U.B.) [42]. The detailed proof can be found in the Appendix.
4 Results
4.1 Simulation Setup.
In testing the control framework, a more anatomically realistic musculoskeletal model of the trunk was created with the opensim musculoskeletal modeling software. In the opensim, not only the trunk and pelvic but also the arms, hands, and head were incorporated to enhance the reality of the simulation with respect to application in a real person with SCI. The opensim model accounts for realistic neuromuscular dynamics of the muscles as well. The overall neuromusculoskeletal model is shown in Fig. 5. In the controller, the model parameters, , were estimated by deriving the two-link inverted pendulum dynamics with three degree-of-freedom (see Fig. 3(b)), and is neglected so that . Since the controller model parameters were derived from ideal pendulum dynamics, which may not fully describe the realistic trunk dynamics, the difference is accommodated by disturbance term in Eq. (1). As long as the disturbances are bounded, as what is stated in Assumption 1, the controller can reject them during the control process.
The estimated mapping, in Eq. (3), is formed by a SONN, which is a 20 × 20 (400) Kohonen-type NN. The mapping was trained with extensive data obtained by simulations with the musculoskeletal model used for the control process in which the trunk traverses several trajectories to and away from the erect posture. The generated trajectories were input to the opensim inverse dynamics engine to compute the required joint torques. Thereafter, dynamic optimization was performed with the single-objective genetic algorithm module of the dakota package [43] to solve the muscle force-distribution (i.e., redundancy) problem [35,36] for the equivalent muscle activations. The function, , is formed by CoNN, and the input and and are set to be tanh and sigmoid, respectively. The feedforward fashion of SONN and the simple structure of the CoNN enable fast computation and parameter updating, which supports high control frequency.
The opensim neuromusculoskeletal model and the SONN were compiled into an S-function for ease of simulation in matlab/simulink (The Mathworks Inc., Natick, MA). In the simulation, the reference postures were set to initially result in flexion of the lumbar and pelvic joints, and this position was maintained while lateral bending was initiated to both the left and right. Finally, the trunk returned to the original erect posture. During the control process, the range of pelvic pitch angle was from 0 to 10, lumbar pitch was 0–15, and lumbar roll was –10 to 10. Perturbations, i.e., 10 degrees added to the lumbar pitch and 5 deg lumbar roll, were also applied to the lumbar pitch and lumbar roll at 5.5 s and 8 s, respectively, which was to mimic the scenario that a person is pushed or nudged or is picking up an object with the trunk at a pose that is away from an erect posture.
4.2 Performance Analysis.
Except for the control accuracy (in terms of RMSE), we also evaluated the torque integration index (T.I.I.), i.e., , and activation integration index (A.I.I.), i.e., , which characterize the energy consumption. We also evaluated the torque jerk index (T.J.I.), i.e., , which characterize the chattering level.
4.3 Simulation Results.
The two derived controllers (i.e., high compensation controller (high comp.) and adaptive controller (adapt.)) were applied to control the defined motion. The results are depicted in Figs. 6 and 7. Fig. 6 shows the control results without perturbation while Fig. 7 shows the response of the system to perturbations as described. The posture changes corresponding to Fig. 6 are shown in Fig. 8, which depicts the visualized comparison between the two methods in terms of control accuracy. The inputs are shown in Figs. 9 and 10. The proposed control methods were able to drive the actual joint angles to the reference even in the presence of the modeling disturbances and unexpected perturbations.
Fig. 6.

The figure shows the reference (ref) trajectory tracking performance, where the motion driven by the high compensation (high comp.) controller and the motion driven by the adaptive (adapt.) controller are plotted. Angular trajectories of the trunk joints without perturbation.
Fig. 7.

Angular trajectories of the trunk joints with perturbation which were added to lumbar pitch at 5.5 s and lumbar roll at 8.5 s
Fig. 8.

This figure shows the posture changes corresponding to Fig. 6. The left model depicts the motion driven by the high compensation (high comp.) controller while the right is the adaptive (adapt.) controller.
Fig. 9.

The figure shows the torques determined by the controller and the torques caused by the FNS
Fig. 10.

The figures show the FNS-caused muscle activation. The muscles were divided into four groups, i.e., group 1: GM 1-3 and AM, group 2: SM, SA and IL, group 3: ES, RA and PS, group 4: EO, IO and QL. The right (R) and left (L) were also separated for the evaluation.
We compared our method with two existing control methods, i.e., proportional–integral–derivative (PID) controller [44] and PD-DC [45], in terms of RMSE, T.I.I., A.I.I., and T.J.I. We chose the two methods because they can be blindly used without stability analysis. PID is proven an effective control method with many applications. PD-DC can stabilize uncertain Euler–Lagrange system with high gains while the Lyapunov–Krasovskii functional can compensate for the neuromuscular response delay. In this paper, we replace the robust controller with the two existing methods to investigate the control performance. We also compared the results with a hybrid controller (hybrid) combined of the high comp. and adapt. (Figs. 9 and 11)
| (25) |
Fig. 11.

This figure shows the A.I.I. (average of R and L) of the muscles under different controllers
where a sign function, , is added to the adapt. to overcome the unstructured disturbance.
We tried the best to tune the gain to obtain the best results. The results are summarized in Table 1. As expected, High Comp. shows a more powerful effect in terms of control accuracy. However, its FNS-induced torques chatter severely. The adapt., on the other hand, provides less saturated and smoother inputs. But its control performance is compromised. It can also be seen that, in the adapt. case, the joint angles are being regulated to the desired positions gradually during 2 s to 8 s due to the adaption. The high comp., however, regulated the joint angles very quickly. The hybrid can be more robust than the adapt. and less chattering in the inputs than the high comp. method. In practice, different controllers can be selected based on different applications.
Table 1.
The table summarizes the RMSE, T.I.I., and T.J.I. of the proposed controllers, i.e., high comp. (HC.), adapt. and the hybrid, and the existing controllers, i.e., PID and PD-DC
| HC. | Adapt. | Hybrid | PID | PD-DC | |
|---|---|---|---|---|---|
| Joint | RMSE | ||||
| Pelvic pitch | 1.79 | 2.97 | 2.57 | 3.33 | 29.66 |
| Lumbar pitch | 0.50 | 7.64 | 0.53 | 7.75 | 14.60 |
| Lumbar roll | 0.89 | 1.41 | 0.78 | 33.63 | 12.17 |
| Ave. | 1.06 | 4.00 | 1.29 | 14.90 | 18.81 |
| T.I.I.(103)/T.J.I.(106) | |||||
| Pelvic pitch | 1.9/6.89 | 0.6/1.11 | 1.3/4.99 | 4.9/2.82 | 8.8/0.25 |
| Lumbar pitch | 5.9/21.50 | 1.1/2.09 | 3.9/13.70 | 5.5/2.16 | 6.1/0.37 |
| Lumbar roll | 0.8/1.32 | 0.3/1.33 | 1.1/3.07 | 3.0/0.05 | 1.1/0.09 |
| Ave. | 2.8/9.90 | 0.6/1.51 | 2.1/7.25 | 4.4/1.67 | 5.3/0.23 |
Our framework with the specifically designed controller has been shown superior to the existing methods. This is, perhaps, because our controllers contain the forward compensation terms derived based on the two-link inverted pendulum, which can approximate the trunk skeletal (rigid-body) dynamics. Even though the PD-DC controller produces the lowest average chattering, its overall performance cannot match the proposed controllers. It could be that the PD-DC controller is not able to respond fast to provide control signal so that the chattering is less but the RMSE is high.
All in all, this result implies the potential viability of the proposed control method for implementation in actual human subjects with SCI. Further research will explore the potential computational effort required to implement the controller in real life.
5 Conclusion and Discussion
This paper proposed a robust control framework, which consists of a robust control module, i.e., high comp. or adapt., and an adjustable NN with an anatomy-based updating law, to drive the human trunk motion to follow a reference trajectory and to maintain it in a stable manner. The proposed control method was derived to be free of any form of system-identification since the skeletal and neuromuscular dynamics are not completely known. The results suggest that the control task was satisfactorily achieved while unexpected perturbations can also be rejected due to the robustness of the controller. Inevitably, limitations exist in the paper. The joint angle and torque are assumed to be perfectly known. However, they can only be estimated in practice. The resulting torque caused by the FNS with adapt. is much smoother than high comp., the stimulation itself still shows a significant chattering. In this work, muscle fatigue was not considered so that the muscle response to the stimulation is invariant to the duration of the stimulation. In our future work, this control framework will be extended by more sophisticated techniques, e.g., joint angle and torque estimation, controller that can provide smoother input signal, and intelligent control methods that can provide stabilizing signals while consider muscle fatigue. Nevertheless, the proposed control framework provides a concrete preliminary demonstration for the human-involved experiments. It will be tested on human subjects to examine its clinical usage.
Acknowledgment
Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of DoD or NIH.
The authors are very grateful to the reviewers for their constructive and helpful comments.
The authors would like to thank Dr. Ruzhou Yang for his support for math checking and constructive suggestions.
Appendix
A.1 High Compensation Stability
Differentiating (16) with respect to time and substituting (13) and (15), we have
| (A1) |
After multiplying (A1) by M(q), we have
and on substituting (17), the following equation is obtained:
which can be reduced to
where , , . This equation can be further simplified to
| (A2) |
In Eq. (A2) is defined as
where denotes the maximal absolute estimating error of each element [46] of is defined as , is defined as . It is also assumed that is bounded as [38]
| (A3) |
where is a positive and monotonically increasing function, and thus .
On substituting Eq. (A2) into Eq. (19), and by applying Property 2, we obtain
| (A4) |
To make Eq. (A4) negative definite, we design
| (A5) |
By applying the control gain conditions (A5), (A4) can be further simplified to
We can solve that
Therefore, the stability is proven.
A.2 Adaptive Stability
Define two quantities
which can be expressed as
where and ( ,) are regression functions, is a bias vector, and are adaptive parameters, is an three-by-three identity matrix, and .
Write a more compact form
which is
| (A6) |
where , which coincides (20).
The approximation of Eq. (A6) can be written as
| (A7) |
so that we can obtain
| (A8) |
Combining Eq. (21), (A1), and (A8), we obtain
| (A9) |
which can be substituted into Eq. (23) to obtain
| (A10) |
Also, Eq. (24) leads to
| (A11) |
which can be substituted to Eq. (A10) to obtain
The gain selection criteria for κ0 keeps from the high compensation method, we have
| (A12) |
Applying Young's inequality
we can rewrite Eq. (A12) to
| (A13) |
By defining and , we can obtain
Therefore, the proof is complete.
Funding Data
National Institutes of Health (Grant No. 1R01NS101043-01; Funder ID: 10.13039/100000002).
Department of Defense, SCIR Program (Grant No. W81XWH-17-1-0240; Funder ID: 10.13039/100006370).
References
- [1]. Kirshblum, S. C. , Burns, S. P. , Biering-Sorensen, F. , Donovan, W. , Graves, D. E. , Jha, A. , Johansen, M. , Jones, L. , Krassioukov, A. , Mulcahey, M. J. , Schmidt-Read, M. , and Waring, W. , 2011, “ International Standards for Neurological Classification of Spinal Cord Injury (Revised 2011),” J. Spinal Cord Med., 34(6), pp. 535–546. 10.1179/204577211X13207446293695 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [2].National Spinal Cord Injury Statistical Center (NSCISC), 2020, Spinal Cord Injury (SCI) Facts and Figures at a Glance, National Spinal Cord Injury Statistical Center, Birmingham, AL. [Google Scholar]
- [3]. Dollar, A. M. , and Herr, H. , 2008, “ Lower Extremity Exoskeletons and Active Orthoses: Challenges and State-of-the-Art,” IEEE Trans. Rob., 24(1), pp. 144–158. 10.1109/TRO.2008.915453 [DOI] [Google Scholar]
- [4]. Young, A. J. , and Ferris, D. P. , 2017, “ State of the Art and Future Directions for Lower Limb Robotic Exoskeletons,” IEEE Trans. Neural Syst. Rehabil. Eng., 25(2), pp. 171–182. 10.1109/TNSRE.2016.2521160 [DOI] [PubMed] [Google Scholar]
- [5]. Esquenazi, A. , Talaty, M. , Packel, A. , and Saulino, M. , 2012, “ The Rewalk Powered Exoskeleton to Restore Ambulatory Function to Individuals With Thoracic-Level Motor-Complete Spinal Cord Injury,” Am. J. Phys. Med. Rehabil., 91(11), pp. 911–921. 10.1097/PHM.0b013e318269d9a3 [DOI] [PubMed] [Google Scholar]
- [6]. Kong, K. , and Jeon, D. , 2006, “ Design and Control of an Exoskeleton for the Elderly and Patients,” IEEE/ASME Trans. Mechatronics, 11(4), pp. 428–432. 10.1109/TMECH.2006.878550 [DOI] [Google Scholar]
- [7]. Brenner, L. , 2016, “ Exploring the Psychosocial Impact of Ekso Bionics Technology,” Arch. Phys. Med. Rehabil., 97(10), p. e113. 10.1016/j.apmr.2016.08.353 [DOI] [Google Scholar]
- [8]. Kawamoto, H. , and Sankai, Y. , 2005, “ Power Assist Method Based on Phase Sequence and Muscle Force Condition for HAL,” Adv. Rob., 19(7), pp. 717–734. 10.1163/1568553054455103 [DOI] [Google Scholar]
- [9]. Manna, S. K. , and Bhaumik, S. , 2013, “ A Bioinspired 10 Dof Wearable Powered Arm Exoskeleton for Rehabilitation,” J. Rob., 2013, pp. 1–15. 10.1155/2013/741359 [DOI] [Google Scholar]
- [10]. Andriske, L. , Verikios, D. , and Hitch, D. , 2017, “ Patient and Therapist Experiences of the Saeboflex: A Pilot Study,” Occup. Ther. Int., 2017, pp. 1–6. 10.1155/2017/5462078 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [11]. Anderson, K. D. , 2004, “ Targeting Recovery: Priorities of the Spinal Cord-Injured Population,” J. Neurotrauma, 21(10), pp. 1371–1383. 10.1089/neu.2004.21.1371 [DOI] [PubMed] [Google Scholar]
- [12]. Baltrusch, S. J. , Van Dieën, J. H. , Koopman, A. S. , Näf, M. B. , Rodriguez-Guerrero, C. , Babič, J. , and Houdijk, H. , 2020, “ SPEXOR Passive Spinal Exoskeleton Decreases Metabolic Cost During Symmetric Repetitive Lifting,” Eur. J. Appl. Physiol., 120(2), pp. 401–412. 10.1007/s00421-019-04284-6 [DOI] [PubMed] [Google Scholar]
- [13]. Chadwick, E. K. , Blana, D. , Simeral, J. D. , Lambrecht, J. , Kim, S.-P. , Cornwell, A. S. , Taylor, D. M. , Hochberg, L. R. , Donoghue, J. P. , and Kirsch, R. F. , 2011, “ Continuous Neuronal Ensemble Control of Simulated Arm Reaching by a Human With Tetraplegia,” J. Neural Eng., 8(3), p. 034003. 10.1088/1741-2560/8/3/034003 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [14]. Thrasher, T. A. , Zivanovic, V. , McIlroy, W. , and Popovic, M. R. , 2008, “ Rehabilitation of Reaching and Grasping Function in Severe Hemiplegic Patients Using Functional Electrical Stimulation Therapy,” Neurorehabil. Neural Repair, 22(6), pp. 706–714. 10.1177/1545968308317436 [DOI] [PubMed] [Google Scholar]
- [15]. Donaldson, N. , and Yu, C.-H. , 1998, “ A Strategy Used by Paraplegics to Stand Up Using Fes,” IEEE Trans. Rehabil. Eng., 6(2), pp. 162–167. 10.1109/86.681181 [DOI] [PubMed] [Google Scholar]
- [16]. Riener, R. , Ferrarin, M. , Pavan, E. E. , and Frigo, C. A. , 2000, “ Patient-Driven Control of Fes-Supported Standing Up and Sitting Down: Experimental Results,” IEEE Trans. Rehabil. Eng., 8(4), pp. 523–529. 10.1109/86.895956 [DOI] [PubMed] [Google Scholar]
- [17]. William, K. D. , 2006, “ Gait Restoration by Functional Electrical Stimulation,” Climbing and Walking Robots, Pages, Springer, Sheffield, UK, pp. 19–26. [Google Scholar]
- [18]. Kobetic, R. , Triolo, R. J. , and Marsolais, E. B. , 1997, “ Muscle Selection and Walking Performance of Multichannel Fes Systems for Ambulation in Paraplegia,” IEEE Trans. Rehabil. Eng., 5(1), pp. 23–29. 10.1109/86.559346 [DOI] [PubMed] [Google Scholar]
- [19]. Popovic, M. R. , Keller, T. , Papas, I. P. I. , Dietz, V. , and Morari, M. , 2001, “ Surface-Stimulation Technology for Grasping and Walking Neuroprostheses,” IEEE Eng. Med. Biol. Mag., 20(1), pp. 82–93. 10.1109/51.897831 [DOI] [PubMed] [Google Scholar]
- [20]. Kawai, H. , Bellman, M. J. , Downey, R. J. , and Dixon, W. E. , 2019, “ Closed-Loop Position and Cadence Tracking Control for Fes-Cycling Exploiting Pedal Force Direction With Antagonistic Biarticular Muscles,” IEEE Trans. Control Syst. Technol., 27(2), pp. 730–742. 10.1109/TCST.2017.2771727 [DOI] [Google Scholar]
- [21]. Audu, M. L. , Lombardo, L. M. , Schnellenberger, J. R. , Foglyano, K. M. , Miller, M. E. , and Triolo, R. J. , 2015, “ A Neuroprosthesis for Control of Seated Balance After Spinal Cord Injury,” J. Neuroeng. Rehabil., 12(1), p. 8. 10.1186/1743-0003-12-8 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [22]. Audu, M. L. , and Triolo, R. J. , 2015, “ Intrinsic and Extrinsic Contributions to Seated Balance in the Sagittal and Coronal Planes: Implications for Trunk Control After Spinal Cord Injury,” J. Appl. Biomech., 31(4), pp. 221–228. 10.1123/jab.2013-0307 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [23]. Gill, M. , Linde, M. , Fautsch, K. , Hale, R. , Lopez, C. , Veith, D. , Calvert, J. , Beck, L. , Garlanger, K. , Edgerton, R. , Sayenko, D. , Lavrov, I. , Thoreson, A. , Grahn, P. , and Zhao, K. , 2020, “ Epidural Electrical Stimulation of the Lumbosacral Spinal Cord Improves Trunk Stability During Seated Reaching in Two Humans With Severe Thoracic Spinal Cord Injury,” Front. Syst. Neurosci., 14, p. 79. 10.3389/fnsys.2020.569337 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [24]. Kukke, S. N. , and Triolo, R. J. , 2004, “ The Effects of Trunk Stimulation on Bimanual Seated Workspace,” IEEE Trans. Neural Systems Rehabil. Eng., 12(2), pp. 177–185. 10.1109/TNSRE.2004.827222 [DOI] [PubMed] [Google Scholar]
- [25]. Murphy, J. O. , Audu, M. L. , Lombardo, L. M. , Foglyano, K. M. , and Triolo, R. J. , BSE 2014, “ Feasibility of Closed-Loop Controller for Righting Seated Posture After Spinal Cord Injury,” J. Rehabil. Res. Dev., 51(5), pp. 747–760. 10.1682/JRRD.2013.09.0200 [DOI] [PubMed] [Google Scholar]
- [26]. Triolo, R. J. , Bailey, S. N. , Lombardo, L. M. , Miller, M. E. , Foglyano, K. , and Audu, M. L. , 2013, “ Effects of Intramuscular Trunk Stimulation on Manual Wheelchair Propulsion Mechanics in 6 Subjects With Spinal Cord Injury,” Arch. Phys. Med. Rehabil., 94(10), pp. 1997–2005. 10.1016/j.apmr.2013.04.010 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [27]. Triolo, R. J. , Bailey, S. N. , Miller, M. E. , Lombardo, L. M. , and Audu, M. L. , 2013, “ Effects of Stimulating Hip and Trunk Muscles on Seated Stability, Posture, and Reach After Spinal Cord Injury,” Arch. Phys. Med. Rehabil., 94(9), pp. 1766–1775. 10.1016/j.apmr.2013.02.023 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [28]. Vanoncini, M. , Holderbaum, W. , and Andrews, B. J. , 2012, “ Electrical Stimulation for Trunk Control in Paraplegia: A Feasibility Study,” Control Eng. Pract., 20(12), pp. 1247–1258. 10.1016/j.conengprac.2012.06.007 [DOI] [Google Scholar]
- [29]. Wilkenfeld, A. J. , Audu, M. L. , and Triolo, R. J. , 2006, “ Feasibility of Functional Electrical Stimulation for Control of Seated Posture After Spinal Cord Injury: A Simulation Study,” J. Rehabil. Res. Dev., 43(2), pp. 139–152. 10.1682/jrrd.2005.06.0101 [DOI] [PubMed] [Google Scholar]
- [30]. Looft, J. M. , Sjoholm, R. , Hansen, A. H. , Fairhurst, S. , Voss, G. , Dellamano, C. A. , Egginton, J. , Olney, C. , and Goldish, G. , 2021, “ User-Centered Design and Development of a Trunk Control Device for Persons With Spinal Cord Injury: A Pilot Study,” J. Spinal Cord Med., pp. 1–10 . 10.1080/10790268.2020.1863897 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [31]. Crago, P. E. , Peckham, P. H. , and Thrope, G. B. , 1980, “ Modulation of Muscle Force by Recruitment During Intramuscular Stimulation,” IEEE Trans. Biomed. Eng., BME-27(12), pp. 679–684. 10.1109/TBME.1980.326592 [DOI] [PubMed] [Google Scholar]
- [32]. Kirsch, N. A. , Bao, X. , Alibeji, N. A. , Dicianno, B. E. , and Sharma, N. , 2018, “ Model-Based Dynamic Control Allocation in a Hybrid Neuroprosthesis,” IEEE Trans. Neural Syst. Rehabil. Eng., 26(1), pp. 224–232. 10.1109/TNSRE.2017.2756023 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [33]. Popovic, D. , Stein, R. B. , Namik Oguztoreli, M. , Lebiedowska, M. , and Jonic, S. , 1999, “ Optimal Control of Walking With Functional Electrical Stimulation: A Computer Simulation Study,” IEEE Trans. Rehabil. Eng., 7(1), pp. 69–79. 10.1109/86.750554 [DOI] [PubMed] [Google Scholar]
- [34]. Sharma, N. , Stegath, K. , Gregory, C. M. , and Dixon, W. E. , 2009, “ Nonlinear Neuromuscular Electrical Stimulation Tracking Control of a Human Limb,” IEEE Trans. Neural Syst. Rehabil. Eng., 17(6), pp. 576–584. 10.1109/TNSRE.2009.2023294 [DOI] [PubMed] [Google Scholar]
- [35]. Ackermann, M. , and Schiehlen, W. , 2009, “ Physiological Methods to Solve the Force-Sharing Problem in Biomechanics,” Multibody Dynamics, Pages, Springer, Dordrecht, The Netherlands, pp. 1–23. [Google Scholar]
- [36]. Erdemir, A. , McLean, S. , Herzog, W. , and van den Bogert, A. J. , 2007, “ Model-Based Estimation of Muscle Forces Exerted During Movements,” Clin. Biomech., 22(2), pp. 131–154. 10.1016/j.clinbiomech.2006.09.005 [DOI] [PubMed] [Google Scholar]
- [37]. Delp, S. L. , Anderson, F. C. , Arnold, A. S. , Loan, P. , Habib, A. , John, C. T. , Guendelman, E. , and Thelen, D. G. , 2007, “ Opensim: Open-Source Software to Create and Analyze Dynamic Simulations of Movement,” IEEE Trans. Biomed. Eng., 54(11), pp. 1940–1950. 10.1109/TBME.2007.901024 [DOI] [PubMed] [Google Scholar]
- [38]. Lewis, F. L. , Dawson, D. M. , and Abdallah, C. T. , 2003, Robot Manipulator Control: Theory and Practice, CRC Press, Boca Raton, FL. [Google Scholar]
- [39]. Cybenko, G. , 1989, “ Approximation by Superpositions of a Sigmoidal Function,” Math. Control, Signals Syst., 2(4), pp. 303–314. 10.1007/BF02551274 [DOI] [Google Scholar]
- [40]. Zajac, F. E. , 1993, “ Muscle Coordination of Movement: A Perspective,” J. Biomech., 26, pp. 109–124. 10.1016/0021-9290(93)90083-Q [DOI] [PubMed] [Google Scholar]
- [41]. Slotine, J.-J. E. , and Li, W. , 1991, Applied Nonlinear Control, Vol. 199, Prentice Hall, Englewood Cliffs, NJ. [Google Scholar]
- [42]. Khalil, H. , 2002, Nonlinear Systems, 3rd ed., Prentice Hall, Hoboken, NJ. [Google Scholar]
- [43]. Adams, B. M. , Bohnhoff, W. J. , Dalbey, K. R. , Eddy, J. P. , Eldred, M. S. , Gay, D. M. , Haskell, K. , Hough, P. D. , and Swiler, L. P. , 2009, “ Dakota, a Multilevel Parallel Object-Oriented Framework for Design Optimization, Parameter Estimation, Uncertainty Quantification, and Sensitivity Analysis: Version 5.0 User's Manual,” Sandia National Laboratories, Albuquerque, NM, Report No. SAND2010-2183.https://dakota.sandia.gov/sites/default/files/docs/5.4/Users-5.4.0.pdf
- [44]. Ziegler, J. G. , and Nichols, N. B. , 1942, “ Optimum Settings for Automatic Controllers,” ASME Trans., 64(11), pp. 759–765.http://davidr.no/iiav3017/papers/Ziegler_Nichols_%201942.pdf [Google Scholar]
- [45]. Sharma, N. , Gregory, C. M. , and Dixon, W. E. , 2011, “ Predictor-Based Compensation for Electromechanical Delay During Neuromuscular Electrical Stimulation,” IEEE Trans. Neural Syst. Rehabil. Eng., 19(6), pp. 601–611. 10.1109/TNSRE.2011.2166405 [DOI] [PubMed] [Google Scholar]
- [46]. Chen, Y.-F. , Mita, T. , and Wakui, S. , 1990, “ A New and Simple Algorythm for Sliding Mode Trajectory Control of the Robot Arm,” IEEE Trans. Autom. Control, 35(7), pp. 828–829. 10.1109/9.57022 [DOI] [Google Scholar]
