Abstract
Currently controllers that dynamically modulate functional electrical stimulation (FES) and a powered exoskeleton at the same time during standing-up movements are largely unavailable. In this paper, an optimal shared control of FES and a powered exoskeleton is designed to perform sitting to standing (STS) movements with a hybrid exoskeleton. A hierarchical control design is proposed to overcome the difficulties associated with developing an optimal real-time solution for the highly nonlinear and uncertain STS control model with multiple degrees of freedom. A higher-level robust nonlinear control design is derived to exponentially track a time-invariant desired STS movement profile. Then, a lower-level optimal control allocator is designed to distribute control between FES and the knee electric motors. The allocator uses a person’s muscle fatigue and recovery dynamics to determine an optimal ratio between the FES-elicited knee torque and the exoskeleton assist. Experiments were performed on human participants, two persons without disability and one person with spinal cord injury (SCI), to validate the feedback controller and the optimal torque allocator. The muscles of the participant with SCI did not actively contract to FES, so he was only tested with the powered exoskeleton controller. The experimental results show that the proposed hierarchical control design is a promising method to effect shared control in a hybrid exoskeleton.
Keywords: Functional Electrical Stimulation, Powered Exoskeleton, Muscle Fatigue, Nonlinear Control, Model Predictive Control, Hybrid Neuroprosthesis
I. Introduction
Restoring standing and walking mobility after lower-limb paralysis due to a spinal cord injury (SCI) is one of the top desired rehabilitation outcomes [1]–[6]. As a step towards this goal, the paper focuses on enabling persons with SCI to achieve sitting-to-standing (STS) movements with a hybrid exoskeleton. Research efforts focusing on these movements are of significance due to the fact that these movements precede standing or walking activities.
To rehabilitate persons with SCI, functional electrical stimulation (FES) is often prescribed. FES is a technique that uses external electrical currents to obtain desired muscle contractions in paralyzed muscles [2], [5], [7]–[16]. While FES control methods to perform STS movements exist [1], [2], [17], in some situations the sole use of FES may not generate sufficient torques to achieve the standing-up motion. These situations can arise in cases where muscles are too weak due to muscle atrophy after SCI, or the rapid onset of FES-induced muscle fatigue hinders sustained limb movements.
Recently, hybrid exoskeletons that combine FES and a powered exoskeleton have been proposed as rehabilitation technology to help people with SCI to regain standing and walking functions [6], [18], [19]. In a hybrid exoskeleton, FES-elicited torques can be supplemented with assistance from electric motors [6], [18]–[22]. By working in tandem, FES and the powered exoskeleton can potentially provide a reliable and consistent performance despite FES-induced fatigue or atrophied muscles. Additionally, using FES-elicited torque in conjunction with the powered exoskeleton may conserve power consumed by exoskeleton actuators [23]. This is potentially useful for prolonging the battery life of the exoskeleton while providing therapeutic benefits associated with FES.
In recent research, control methods for hybrid exoskeletons have been designed for performing a range of lower-limb activities [6], [18], [19], [23], [24]. In [24], both FES and a powered exoskeleton were used to achieve knee extension with an adaptive gain-based controller. The electric motors were controlled by a proportional derivative controller while the FES input was computed by an adaptive gain that is proportional to the motor current input. In [18], a cooperative knee joint controller was proposed for controlling a hybrid exoskeleton. The controller was tested on participants without disability. In that device, a PID controller determined the stimulation to the quadriceps muscles and an iterative learning controller determined the stimulation to the hamstrings. The stimulation parameters were modified according to a fatigue estimator that measures a torque-time integral. In [19], a cooperative control approach coordinates hip and knee motors with FES, which was applied to the hamstrings and the quadriceps muscles. The motors were controlled using a high-bandwidth position feedback and FES was modified by a difference between an estimated muscle torque and a reference torque profile. Also, the controller would turn off the stimulation if, in five consecutive trials, FES is unable to generate torque that is over a one third of the previous torque output. This approach was validated on a participant with SCI. In another class of hybrid FES-motor systems, lower-limb cycling exercises were achieved using a switched controller [22] and an iterative learning controller [25].
The rapid onset of FES-induced muscle fatigue is a major challenge. Thus, incorporating muscle fatigue and recovery dynamics into the shared control design can make it more effective. This type of dynamic shared control can also help maximize the potential benefits of using a hybrid exoskeleton such as alleviating muscle fatigue while reducing power consumption. However, hybrid exoskeleton controllers that dynamically share control between FES and the powered exoskeleton do not have the ability to support for standing and walking activities. A muscle fatigue dynamic model was adopted in a model predictive control (MPC) method to optimally allocate FES and an electric motor during seated knee extension [23]. A similar muscle fatigue model was used in a muscle-synergy inspired control scheme to coordinate FES and the powered exoskeleton during walking. The experiments were performed on a person who has SCI and participants without disability [26], [27]. The controller, however, did not dynamically optimize the shared control, and instead used time-invariant fixed synergies between FES and the powered exoskeleton.
Control allocation approaches in a hybrid device during a standing-up motion have been minimally reported. In [28], an FES-only controller governed by a PID-based inner loop and a virtual reference feedback tuning-based outer loop was designed to achieve standing and sitting motions with a person with paraplegia. Similarly, in [1], [2], only FES was used to achieve a standing-up motion, where the stimulation current amplitude was determined by minimizing the arm effort needed during the movement. In [29], a device with a pre-programmed FES was validated on persons with SCI. In [30], a timing to trigger FES was optimized to minimize the arm effort. In [4], [5], only a powered exoskeleton was used to assist a user during the standing-up motion. Recently, in [31] combined a powered exoskeleton and FES were used cooperatively to drive the motion to follow a user-controlled trajectory. However, stimulation amplitudes were set to be constant. In a more recent work [6], a PID controlled exoskeleton and event-triggered FES was used to achieve the standing-up motion. The studies mentioned so far have used pre-programmed FES or triggered constant FES inputs during the standing-up motion. These methods cannot automatically modulate FES and exoskeleton assistance based on the onset of muscle fatigue. An allocation based on the muscle fatigue prediction is important as it may optimize the exoskeleton and FES usage. This type of optimal allocation can potentially delay the onset of muscle fatigue, maximize the active exercise of the muscle, and lower power consumption of the exoskeleton.
In this paper a control scheme that can optimally allocate FES and the knee electric motors of the exoskeleton during the standing-up motion is proposed. The scheme uses a person-specific muscle fatigue model. This work builds on our previous work in MPC-based dynamic allocation of a hybrid neuroprosthesis [23], [32] that is capable only for seated knee extension. As the standing-up motion is more complex, new innovations were made in this paper to extend the MPC method. A higher-level robust feedback controller is derived to provide stabilizing total torques for both knee and hip joints. The controller tracks a desired standing-up motion that is governed by a virtual constraint [33], [34]. The constraint approach aids in the design of time-invariant joint trajectories that are coupled to a single monotonically increasing state-dependent function. This helps to avoid the design of multiple independent time-based trajectories for the lower-limb joints. At a lower-level, an online optimal control method is used to allocate the knee torque, which is computed by the higher-level controller, between the FES-induced torque and the electric motor torque at the knee joint. The optimization uses a normalized fatigue level that is predicted by a dynamic muscle fatigue model to determine the actuator allocation. Experiments were performed on two participants with no disabilities and one participant with SCI to validate the proposed control method.
II. Hybrid Exoskeleton System Dynamics and Control
A. System Dynamics
The combined exoskeleton and user dynamics during the standing-up motion, shown in Fig. 1, are modeled as
| (1) |
where the terms are the joint angular position vector, angular velocity vector, and angular acceleration vector, respectively. The vector q = [ q1 q2]T contains the knee joint angular position, q1 and the hip joint angular position, q2. The matrix denotes the inertia matrix, denotes the Centripetal-Coriolis matrix, denotes the gravity vector, denotes the passive viscoelastic vector, due to viscoelastic tissue effects of the user and damping effects of the exoskeleton, and represents the unmodeled disturbances. The total torque vector
| (2) |
contains the knee motor torque , hip motor torque , and the FES-induced torque at the knee joint , where is the normalized FES current level, and the muscle fatigue [1], [35]. In (1) only the quadriceps muscles are stimulated by FES. The equation of motion (1) can be rewritten as
| (3) |
where , B (q) = M-−1, v = M−1ω. The model in (3) has the following properties and assumptions:
Fig. 1:
A figure depicting the hybrid exoskeleton for standing-up motion.
Property 1: The inertia matrix is symmetric, positive definite, bounded, and invertible [36]. Property 2: The dynamics in (1) follows the skew symmetric property [36], i.e., Ṁ − 2Cm = 0. Assumption 1: The human-machine standing-up motion can be described by a two active degree of freedom dynamics. Additional motion and torques (e.g., arms and ankle) are considered as disturbances. Assumption 2: The disturbance term is bounded. It contains unmodeled terms such as moments due to a user’s upper-body effort, spasticity, etc.
B. Standing-up Trajectory Planning
The reference joint angle vector that is defined as is computed using a virtual constraint approach [33]. The approach allows qd to be time-invariant because it is a function of a state-dependent function . Note that the vector is different from a time-dependent reference trajectory; e.g., qd(t). We use Bezier polynomials to obtain the following reference output
| (4) |
where
| (5) |
In (5), denote the order and number of Bezier polynomial terms, respectively, is a parameter found through a dynamic optimization, and is obtained according to
| (6) |
where θ− and θ+are lower and upper limitations of the , respectively [34]. The independent joint angle function, is defined as
where are chosen such that is monotonically increasing.
By designing joint trajectories as in (4), the reference output becomes time-invariant. Using the reference joint angle vector, the reference joint angular velocity, , and acceleration, can be obtained.
C. Feedback Controller
It is desired to design a feedback controller, T = K(hd, h), that stabilizes the standing-up motion, where is defined as the reference vector and is defined as the actual state vector. The control objective is to minimize the tracking error term that is defined as
To aid control development an auxiliary signal, , is defined as
| (7) |
where is a constant. After taking the time derivative of (7) and on substituting (3),
| (8) |
Based on the subsequent stability analysis (see Appendix), a feedback law, T = K(hd, h), is designed such that
| (9) |
where , are control gains, κ0 is a positive and monotonically increasing function, is a positive definite control gain matrix, , , , , , are estimates of M, Cm, C, F, G, ω, respectively, where [36].
III. Model-based Optimal Allocation of the Actuators
The control allocation problem is to distribute T1 in (2) between the FES generated knee torque, τa, and the knee electric motor, τk. Further, we are interested in computing the stimulation current amplitude for the quadriceps muscles that generates τa. The following model is used to determine the stimulation current amplitude.
A. Muscle Force Generation and Fatigue Model
The active knee torque, is
| (10) |
where (ci∀i = 0, 1, 2, 3 are model parameters) is the torque-knee angle and knee angular velocity relationships, ufes is the normalized stimulation amplitude, and μ is the normalized fatigue variable driven by the fatigue dynamics , which is
| (11) |
where is the fatigue time constant and is the recovery time constant. [23], [37]
B. Optimizer
An optimizer is designed to allocate between the electric motor and FES. The MPC controller considers the fatigue level trajectory over a time horizon, which helps to determine an optimal FES input. The optimization problem is stated as
| (12) |
where the objective index in (12) is the cost function, is the estimated fatigue of contralateral leg, where represents the nominal/estimated signals in the MPC, is the input constraint (normalized as [0, 1] [23], [38]), ϵ > 0 is a constant, and w, wo > 0 are user-defined weights. When the optimal solution, , is found, is applied to the system, where ε is an infinitesimal time constant that makes tk+1 = tk + ε [39]. For the ratio allocation optimization, a gradient search algorithm was adopted [39] to solve the optimization problem. The detailed algorithm can be found in Table III of the Appendix.
IV. Experiments and Results
Experiments were run with two participants without disability: Subject 1 (Sex: male; Age: 25; Weight: 60 kg; Height: 173 cm), Subject 2 (Sex: male; Age: 25; Weight: 65 kg; Height: 165 cm) and one participant with SCI: Subject 3 (Sex: male; Age: 51; Weight: 70.3 kg; Injury: T11). Approval for the study was obtained from the Institutional Review Board of the University of Pittsburgh.
The hybrid exoskeleton is shown in Fig. 2. In the device, two EC motors (Maxon Motors, Switzerland) were mounted on the knees, two gearmotors (LPA-17–100, Harmonic Drive, Japan) were attached to the hip joints. Inbuilt angular encoders in the motors were used to measure the hip and knee angles. An FES stimulator (RehaStim, Hasomed LLC, Germany) was used to transcutaneously stimulate the quadriceps muscles. In the experiments a constant frequency train, delivered at a frequency of 35 Hz, was used. A constant pulse width of 400 μs and a current modulating FES protocol was used. The stimulation current was modulated by the FES control input from the optimizer, as shown in Fig. 2. A real-time target machine (SpeedGoat, Switzerland) was used to run the SIMULINK® control program and collect data in real-time. A hand-walker was used to help the user to keep the balance, but the participants were asked to not provide forces for lifting the bodies up.
Fig. 2:
This figure demonstrates the control loop of the proposed ratio allocation approach. The feedback controller provides stabilizing torques for both knee and hip joint. The hip torque signal, T2, directly goes to the hip motor, while the knee torque signal, T1, goes to an optimizer. The optimizer determines the amount of FES and the electrical motor torque by solving a user-defined cost function The computed FES-induced torque and the electric motor torque are constrained to be equal to the stabilizing knee torque, T1.
Before running the STS experiments, a set of trials were conducted on each participant to estimate the model. The muscular model parameters of the participants, like ci and di, were identified with the procedures reported in our previous works [40], and the rigid parts of the human model such as, segment length, center of mass, moment of inertia, etc., were estimated based on measurements and anthropometry. The fatigue model parameters were estimated by measuring the knee torque with a load cell while applying FES at its saturation level, specific to a subject’s muscles. After a rest period of ten seconds, FES with 0.5s pulse trains at the saturation level were used every 10s to measure the recovery rate of the muscles. Curves were fitted to the decreasing trend of normalized torques that reflect the onset of muscle fatigue and the increasing trend of torques that reflect muscle recovery. Fig. 3 shows an example of the fatigue parameters estimation. More details on fatigue model parameter estimation can be seen in [23], [40]. It is worthwhile to mention that the parameters of both knees of one person can be asymmetric. The participant with SCI did not respond to FES and the system identification could not proceed with this subject. During the experiments, participants were told to relax and avoid providing any voluntary force.
Fig. 3:
The figures show the fatigue and recovery parameter estimation, where the solid lines are the normalized forces and the dashed lines are the fitting curve. The upper panel demonstrates the estimation of Tf and the lower panel demonstrates the estimation of Tr. Parameters of subject 1 (S1) and subject 2 (S2) are also given.
The developed control framework was validated for STS tasks. A common desired time-invariant STS profile was designed for the joints of both legs. The reference path, which is generated by (4), depends on the measured angle of the right knee. After the transition, the standing position was held for up to 20 seconds to further validate the controller stability. The controllers were implemented separately for each leg but used the common virtual constraint function to maintain coordination between the legs. The control schematic is depicted in Fig. 2.
The control performance of Subject 1 is shown in Fig. 5 and Subject 3 in Fig. 6. Fig. 4 demonstrates the process of the standing-up motion achieved by Subject 1 and 3. The root mean square (RMS) of the joints performance, and average fatigue level of all experiments are summarized in Table. I. In all experiments, the participants finished the standing-up motion within 10s. The weights on the fatigue variable were varied to see their affects on muscle fatigue. According to the table, as the weight on FES is increased, the average fatigue variable also increases; i.e., muscle fatigue reduces. After the functionality of this hybrid device was verified, we tested the performance on S3. The control performance can be seen in Table. II. We also recorded the torque-time integration (TTI) of the knee motor torque during the experiments. The TTI indices are shown in Fig. 7. The result suggests that the hybrid device consumes less motor energy than the purely powered exoskeleton.
Fig. 5:
This figure shows the control performance of the knees (a) and hips (b), change of the fatigue level (c), and control inputs to the knee motors (d), hip motors (e), and FES (f) for a participant without disability.
Fig. 6:
This figure shows the control performance of the knees (a) and hips, (b), and control input of the knee motors (c) and hip motors (d) for a participant with SCI.
Fig. 4:
The figure shows STS motion of a participant without disability (a) and a participant with SCI (b) using the hybrid exoskeleton.
TABLE I:
This table summarizes the experimental data for the two participants without disability, where * is the representative shown in Fig. 5.
|
Participants without disability: Experimental Performance Data Summary During 0s To 10s the knee and hip joints RMS at steady state during 5s to 10s are shown in brackets | |||||||||
| Subject 1 | FES + Powered Exoskeleton | ||||||||
| Trial No. | Knee RMS [Deg.] | Hip RMS [Deg.] | Average Fatigue | Weights | |||||
| Left | Right | Left | Right | Left | Right | w | wo | ||
| 1 | 17.5 (3.0) | 13.3 (1.3) | 2.7 (0.5) | 2.5 (0.3) | 0.931 | 0.937 | 1 | 1 | |
| 2 | * | 10.0 (0.8) | 8.1 (1.2) | 1.9 (0.2) | 1.9 (0.2) | 0.930 | 0.927 | 1 | 1 |
| 3 | 23.3 (4.7) | 18.5 (4.7) | 2.8 (1.1) | 2.7 (0.9) | 0.932 | 0.937 | 1 | 1 | |
| 4 | 14.2 (1.4) | 12.8 (3.4) | 2.2 (0.2) | 2.1 (0.3) | 0.931 | 0.929 | 1 | 1 | |
| 5 | 21.7 (2.2) | 17.3 (2.1) | 2.9 (0.4) | 2.9 (0.4) | 0.930 | 0.934 | 1 | 1 | |
| Average | 17.3 (2.4) | 14.0 (2.5) | 2.5 (0.4) | 2.4 (0.4) | |||||
| Std. | 5.4 (1.5) | 4.1 (1.4) | 0.4 (0.3) | 0.3 (0.2) | |||||
| Powered Exoskeleton | |||||||||
| 19.23 (3.4) | 18.0 (6.1) | 3.1 (1.5) | 2.7 (1.2) | ||||||
| Subject 2 | FES + Powered Exoskeleton | ||||||||
| 1 | 16.7 (0.6) | 16.3 (2.2) | 2.0 (0.2) | 2.5 (0.3) | 0.933 | 0.931 | 4 | 4 | |
| 2 | 15.8 (0.2) | 15.5 (2.2) | 1.8 (0.4) | 2.4 (0.1) | 0.935 | 0.932 | 4 | 4 | |
| 3 | 9.5 (1.5) | 9.2 (0.3) | 1.9 (0.2) | 2.1 (0.5) | 0.949 | 0.950 | 6 | 4 | |
| 4 | 4.2 (2.1) | 3.3 (0.7) | 1.7 (0.5) | 2.0 (1.1) | 0.958 | 0.958 | 8 | 4 | |
| 5 | 18.6 (1.3) | 18.5 (3.9) | 2.0 (0.2) | 2.5 (0.3) | 0.960 | 0.961 | 8 | 4 | |
| Average | 12.9 (1.1) | 12.6 (1.8) | 0.0 (0.3) | 0.0 (0.4) | |||||
| Std. | 5.9 (0.7) | 6.2 (1.4) | 0.0 (0.1) | 0.0 (0.3) | |||||
| Powered Exoskeleton | |||||||||
| 5.5 (1.5) | 5.1 (0.3) | 1.9 (0.3) | 2.2 (0.2) | ||||||
TABLE II:
This table summarizes the experimental data for the SCI participant, where * is the representative shown in Fig. 6.
| Participants with SCI: Experimental Performance Data Summary During 0s To 10s the knee and hip joints RMS at steady state during 5s to 10s are shown in brackets | |||||
|---|---|---|---|---|---|
| Subject 3 | |||||
| Trial No. | Knee RMS [Deg.] | Hip RMS [Deg.] | |||
| Left | Right | Left | Right | ||
| 1 | * | 7.1 (6.3) | 3.5 (2.7) | 2.6 (2.4) | 2.9 (2.8) |
| 2 | 6.1 (4.9) | 4.0 (2.1) | 2.8 (2.3) | 2.8 (2.2) | |
| Average | 6.6 (5.6) | 3.7 (2.4) | 2.7 (2.3) | 2.9 (2.5) | |
| Std. | 0.7 (0.9) | 0.3 (0.4) | 0.1 (0.0) | 0.0 (0.4) | |
Fig. 7:
The figure shows the normalized TTI index for the hybrid exoskeleton and sole powered exoskeleton.
Due to the joint limitations of the participant with SCI, the terminal knee and hip joint angles were not set to 0° to avoid joint hyperextension. This can be seen in Fig. 4b where the trunk posture of the participant with SCI is not completely straight, unlike in an individual without disability. In Fig. 8 a representative result of the measured hand forces of the two subjects are shown, where both the hybrid case and motor-only case are considered for S1. It can be seen that the hand forces of the participants without disability go back to about 0N within 5s, but the hand forces in the case of the participant with SCI stay elevated. This suggests that the subject with SCI relied on the walker to balance himself during standing.
Fig. 8:
The figure shows the hand forces measured by the sensors during sensors for subject 1 (S1) and subject 3 (S3).
V. Discussion
A hybrid exoskeleton that combines FES and powered exoskeleton can provide reliable and consistent STS and walking performance despite FES-induced fatigue. This work builds on our previous work in MPC-based dynamic allocation of hybrid neuroprosthetic systems [23], [32], where only a knee extension motion was achieved. As STS is more complex, new innovations are required to apply the MPC method for dynamic allocation of FES and the electric motor inputs. The work in [23] used an MPC method for the first time to dynamically allocate FES and the electric motor inputs. This result was further extended to a tube-based MPC for a knee extension task that provides robustness to modeling uncertainties [32]. The results in this paper show how MPC algorithm can be built into a robust feedback controller and applied to the STS motion. This type of hierarchical control design is able to optimize the shared control between FES and the electric motors, while maintaining control robustness to modeling uncertainties.
The results also validate our earlier obtained results that show addition of FES can conserve electric motor torque (e.g. during knee extension [23] and standing-up [31]). Moreover, compared to [31] FES in this paper is shown to change dynamically. In [31], FES stimulation amplitude was kept constant. FES can be dynamically varied by using the optimizer, which can be tuned, specific to a person, by varying the cost function weights, w and wo. For S1 we kept the weights the same and varied them for S2. We did this to see if the fatigue difference between two legs can be reduced, when wo is increased. The results in Table I show that the difference decreased, but we do not know if the results are statistically significant. More investigation in to the effects of weight tuning of the optimizer will be considered in the future work.
Nonetheless, there are limitations of this paper. The preliminary TTI results do show the benefit of adding FES, i.e., it may be able to conserve electrical power consumption. However, additional data will be collected in the future to fully validate this claim. The TTI results were obtained from only 2 participants with no disabilities. The participant with SCI did not respond to FES. For this case, we could not compute the reduction in TTI as his muscles did not respond to FES. Despite this issue, the controller did facilitate STS in all the participants. It is worth noting the the hip extensors and knee extensors both work during the standing-up motion. This work only looked at stimulation of only the knee extensors but we plan to incorporate gluteal muscle stimulation in our future work. The use of fatigue model personalizes fatigue allocation based on the fatigue characteristics of a user, but additional set of experiments that identify the fatigue and recovery parameters are needed before the controller implementation. In the future, we plan to use a direct approach such as surface electromyography to measure/estimate the fatigue level instead of using a mathematical model of fatigue and recovery dynamics.
VI. Conclusion
This paper proposed a control scheme to optimally allocate FES and electric motors in a hybrid exoskeleton. In the scheme, a robust feedback controller provides the stabilizing control signals for the standing-up motion. The muscle fatigue and recovery model-based optimizer allocates the knee joint torque by determining an optimal ratio between the FES-induced torque and the motor torque. Experimental results validate the control performance and control allocation on participants without disabilities. The controller also enabled a participant with SCI to perform STS using the hybrid exoskeleton. Moreover, by using a predicted fatigue level, the controller can personalize the dynamic modulation of FES in a hybrid exoskeleton during the standing-up motion. More experiments are planned in the future to validate if the controller can reduce power consumption due to the addition of FES. Its advantages to reduce muscle fatigue and improving muscle health of persons with SCI will also be validated in future experiments.
Acknowledgments
Research reported in this article is supported in part by Eunice Kennedy Shriver National Institute of Child Health and Human Development of the National Institutes of Health under award number: R03HD086529. The content is solely the responsibility of the authors and does not necessarily represent the official views of the National Institutes of Health. This work was also funded in part by National Science Foundation award number 1646009. 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 the National Science Foundation.
Appendix
Control Error Dynamics and Stability Analysis
The control error dynamics due to the feedback controller in (9) and its stability analysis are provided below.
After multiplying (8) by M(q) and on substituting (9), the following equation is obtained
where , , , , and , . It can be further simplified to
| (13) |
In (13) is defined as , where , is defined as , is defined as . It is also assumed that is bounded as [36]
where is a positive and monotonically increasing function.
Theorem 1. The control law in (9) makes the error dynamical system in (13) exponentially stable, provided the following gain conditions hold true
| (14) |
Proof: Define a positive definite Lyapunov candidate,
| (15) |
such that λm ||s||2 ≤ V ≤ λM ||s||2, where λm and λM are the minimum and maximum eigenvalue of M, respectively.
The the time derivative of V is
| (16) |
On substituting (13) into (16), and by applying Property 2, we can obtain
| (17) |
By applying the control gain conditions (14), (17) can be further simplified to
Also due to the gain condition (14), if
Therefore V(t) exponentially approaches zero with time, which means that s(t) exponentially approaches zero with time. ■
MPC Algorithm
The MPC algorithm can be found in the following table.
TABLE III:
Detailed MPC algorithm.
| 1 | Initialization: j = 0 |
| (1a) | Set the convergence tolerance εj. |
| (1b) | Measure . |
| (1c) | Use virtual constraint and feedback controller to get , and T1(τ), where τ ∊ [tk, tk + TN]. |
| (1d) | Choose initial control trajectory where τ ∊ [tk, tk + TN]. |
| (1e) | Use and to obtain , therefore, J(j)(tk) where τ ∊ [tk, tk + TN]. |
| 2 | Optimal Solution Searching: |
| (2a) | Integrate backwards in time to solve for the costates l(j)(τ) by minimizing the Hamiltonian H = Jmpc + lTΦμ that . |
| (2b) | Compute the search direction, a(j)(τ), from the Hamiltonian . |
| (2c) | Compute the optimal step size, σ(j), with adaptive setting in [39]. |
| (2d) | Update the control trajectory |
| where ψ denotes the constraints. | |
| (2e) | Use to get J(j+l)(tk). |
| (2f) | Check Quit Conditions |
| (i) quit if , | |
| (ii) quit if j has exceeded the max iteration limit, Nt, | |
| (iii) otherwise set j = j + 1 and reiterate gradient step from (2a). |
References
- [1].Riener R and Fuhr T, “Patient-driven control of FES-supported standing up: A simulation study,” IEEE Trans. Rehabil. Eng, vol. 6, pp. 113–124, 1998. [DOI] [PubMed] [Google Scholar]
- [2].Riener R, Ferrarin M, Pavan EE, and Frigo CA, “Patient-driven control of fes-supported standing up and sitting down: experimental results,” IEEE Trans. Rehabil. Eng, vol. 8, no. 4, pp. 523–529, 2000. [DOI] [PubMed] [Google Scholar]
- [3].Ferrarin M, Palazzo F, Riener R, and Quintern J, “Model-based control of FES-induced single joint movements,” IEEE Trans. Neural Syst. Rehabil. Eng, vol. 9, no. 3, pp. 245–257, 2001. [DOI] [PubMed] [Google Scholar]
- [4].Mefoued S, Mohammed S, Amirat Y, and Fried G, “Sit-to-stand movement assistance using an actuated knee joint orthosis,” in 2012 4th IEEE RAS & EMBS International Conference on Biomedical Robotics and Biomechatronics (BioRob), pp. 1753–1758, IEEE, 2012. [Google Scholar]
- [5].Huo W, Mohammed S, Amirat Y, and Kong K, “Active impedance control of a lower limb exoskeleton to assist sit-to-stand movement,” in IEEE International Conference on Robotics and Automation (ICRA), pp. 3530–3536, IEEE, 2016. [Google Scholar]
- [6].Alouane MA, Huo W, Rifai H, Amirat Y, and Mohammed S, “Hybrid fes-exoskeleton controller to assist sit-to-stand movement,” IFAC-PapersOnLine, vol. 51, no. 34, pp. 296–301, 2019. [Google Scholar]
- [7].Chizek H, Kobetic R, Marsolais E, Abbas J, Donner I, and Simon E, “Control of functional neuromuscular stimulation systems for standing and locomotion in paraplegics,” Proceedings of the IEEE, vol. 76, no. 9, pp. 1155–1165, 1988. [Google Scholar]
- [8].Donaldson N and Yu C-N, “Fes standing: Control by handle reactions of leg muscle stimulation (chrelms),” IEEE Trans. Rehabil. Eng, vol. 4, no. 4, pp. 280–284, 1996. [DOI] [PubMed] [Google Scholar]
- [9].Donaldson N and Yu C-H, “A strategy used by paraplegics to stand up using fes,” IEEE Trans. Rehabil. Eng, vol. 6, no. 2, pp. 162–167, 1998. [DOI] [PubMed] [Google Scholar]
- [10].Kagaya H, Sharma M, Kobetic R, and Marsolais EB, “Ankle, knee, and hip moments during standing with and without joint contractures: simulation study for functional electrical stimulation.,” American Journal of Physical Medicine & Rehabilitation, vol. 77, no. 1, pp. 49–54, 1998. [DOI] [PubMed] [Google Scholar]
- [11].Kobetic R, To C, Schnellenberger J, Audu M, Bulea T, Gaudio R, Pinault G, Tashman S, and Triolo R, “Development of hybrid orthosis for standing, walking, and stair climbing after spinal cord injury,” J. Rehabil. Res. Dev, vol. 46, no. 3, pp. 447–462, 2009. [PubMed] [Google Scholar]
- [12].Sharma N, Gregory C, and Dixon WE, “Predictor-based compensation for electromechanical delay during neuromuscular electrical stimulation,” IEEE Trans. Neural Syst. Rehabil. Eng, vol. 19, no. 6, pp. 601–611, 2011. [DOI] [PubMed] [Google Scholar]
- [13].Sharma N, Mushahwar V, and Stein R, “Dynamic optimization of FES and orthosis-based walking using simple models,” IEEE Trans. Neural Syst. Rehabil. Eng, vol. 22, pp. 114–126, 2014. [DOI] [PubMed] [Google Scholar]
- [14].Triolo RJ, Bailey SN, Miller ME, Rohde LM, Anderson JS, Davis JA Jr, Abbas JJ, DiPonio LA, Forrest GP, Gater DR Jr, et al. , “Longitudinal performance of a surgically implanted neuroprosthesis for lower-extremity exercise, standing, and transfers after spinal cord injury,” Archives of Physical Medicine and Rehabilitation, vol. 93, no. 5, pp. 896–904, 2012. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [15].Audu M, Kobetic R, Selkirk S, and Triolo RJ, “Lower extremity motor system neuroprostheses,” in Neuromodulation, pp. 1171–1182, Elsevier, 2018. [Google Scholar]
- [16].Audu ML, Odle BM, and Triolo RJ, “Control of standing balance at leaning postures with functional neuromuscular stimulation following spinal cord injury,” Medical & Biological Engineering & Computing, vol. 56, no. 2, pp. 317–330, 2018. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [17].Ferrarin M, Pavan EE, Spadone R, Cardini R, and Frigo C, “Standing-up exerciser based on functional electrical stimulation and body weight relief,” Medical and Biological Engineering and Computing, vol. 40, no. 3, pp. 282–289, 2002. [DOI] [PubMed] [Google Scholar]
- [18].del Ama A, Gil-Agudo Á, Pons J, and Moreno J, “Hybrid FES-robot cooperative control of ambulatory gait rehabilitation exoskeleton,” J. NeuroEng. Rehabil, vol. 11, no. 1, p. 27, 2014. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [19].Ha K, Murray S, and Goldfarb M, “An approach for the cooperative control of FES with a powered exoskeleton during level walking for persons with paraplegia,” IEEE Trans. Neural Syst. Rehabil. Eng, 2015. [DOI] [PubMed] [Google Scholar]
- [20].Hunt KJ, Stone B, Negå rd N-O, Schauer T, Fraser MH, Cathcart AJ, Ferrario C, Ward S. a., and Grant S, “Control strategies for integration of electric motor assist and functional electrical stimulation in paraplegic cycling: utility for exercise testing and mobile cycling.,” IEEE Trans. Neural Syst. Rehabil. Eng, vol. 12, no. 1, pp. 89–101, 2004. [DOI] [PubMed] [Google Scholar]
- [21].Vallery H, Stützle T, Buss M, and Abel D, “Control of a hybrid motor prosthesis for the knee joint,” IFAC Proceedings Volumes, vol. 38, no. 1, pp. 76–81, 2005. [Google Scholar]
- [22].Bellman MJ, Downey RJ, Parikh A, and Dixon WE, “Automatic control of cycling induced by functional electrical stimulation with electric motor assistance,” IEEE Trans. Autom. Sci. Eng, 2016. [DOI] [PubMed] [Google Scholar]
- [23].Kirsch N, Bao X, Alibeji N, Dicianno B, and Sharma N, “Model-based dynamic control allocation in a hybrid neuroprosthesis,” IEEE Trans Neural Syst Rehabil Eng, vol. 26, no. 1, pp. 224–232, 2018. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [24].Quintero H, Farris R, Ha K, and Goldfarb M, “Preliminary assessment of the efficacy of supplementing knee extension capability in a lower limb exoskeleton with FES,” in IEEE Eng. Med. Biol. Soc, vol. 2012, pp. 3360–3, 2012. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [25].Ghanbari V, Duenas VH, Antsaklis PJ, and Dixon WE, “Passivity-based iterative learning control for cycling induced by functional electrical stimulation with electric motor assistance,” IEEE Trans. Control Syst. Technol, 2018. [Google Scholar]
- [26].Alibeji NA, Molazadeh V, Dicianno BE, and Sharma N, “A control scheme that uses dynamic postural synergies to coordinate a hybrid walking neuroprosthesis: Theory and experiments,” Frontiers in Neuroscience, vol. 12, p. 159, 2018. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [27].Alibeji NA, Molazadeh V, Moore-Clingenpeel F, and Sharma N, “A muscle synergy-inspired control design to coordinate functional electrical stimulation and a powered exoskeleton: Artificial generation of synergies to reduce input dimensionality,” IEEE Control Syst. Mag, vol. 38, no. 6, pp. 35–60, 2018. [Google Scholar]
- [28].Previdi F, Ferrarin M, Savaresi SM, and Bittanti S, “Closed-loop control of fes supported standing up and sitting down using virtual reference feedback tuning,” Control Engineering Practice, vol. 13, no. 9, pp. 1173–1182, 2005. [Google Scholar]
- [29].Chang SR, Kobetic R, and Triolo RJ, “Stand-to-sit maneuver in paraplegia after spinal cord injury using functional neuromuscular stimulation,” in 2013 6th International IEEE/EMBS Conference on Neural Engineering (NER), pp. 287–290, IEEE, 2013. [Google Scholar]
- [30].Jovic J, Azevedo Coste C, Fraisse P, Henkous S, and Fattal C, “Coordinating upper and lower body during fes-assisted transfers in persons with spinal cord injury in order to reduce arm support,” Neuromodulation: Technology at the Neural Interface, vol. 18, no. 8, pp. 736–743, 2015. [DOI] [PubMed] [Google Scholar]
- [31].Dodson A, “A novel user-controlled assisted standing control system for a hybrid neuroprosthesis,” Master’s Thesis, University of Pittsburgh, 2018. [Google Scholar]
- [32].Bao X, Kirsch N, Dodson A, and Sharma N, “Model predictive control of a feedback linearized hybrid neuroprosthetic system with a barrier penalty,” Journal of Computational and Nonlinear Dynamics, 2019. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [33].Westervelt ER, Grizzle JW, Chevallereau C, Choi JH, and Morris B, Feedback control of dynamic bipedal robot locomotion, vol. 28 CRC press, 2007. [Google Scholar]
- [34].Molazadeh V, Sheng Z, Bao X, and Sharma N, “A robust iterative learning switching controller for following virtual constraints: Application to a hybrid neuroprosthesis,” IFAC-PapersOnLine, vol. 51, no. 34, pp. 28–33, 2019. [Google Scholar]
- [35].Riener R, Quintern J, and Schmidt G, “Biomechanical model of the human knee evaluated by neuromuscular stimulation,” J. Biomech, vol. 29, pp. 1157–1167, 1996. [DOI] [PubMed] [Google Scholar]
- [36].Lewis F, Dawson D, and Abdallah C, Robot manipulator control: theory and practice. CRC Press, 2003. [Google Scholar]
- [37].Kirsch N, Alibeji N, Dicianno BE, and Sharma N, “Switching control of functional electrical stimulation and motor assist for muscle fatigue compensation,” in American Control Conference (ACC), 2016, pp. 4865–4870, IEEE, 2016. [Google Scholar]
- [38].Sun Z, Bao X, and Sharma N, “Lyapunov-based model predictive control of an input delayed functional electrical simulation,” IFAC-PapersOnLine, vol. 51, no. 34, pp. 290–295, 2019. [Google Scholar]
- [39].Graichen K and Käpernick B, A real-time gradient method for nonlinear model predictive control. INTECH Open Access Publisher, 2012. [Google Scholar]
- [40].Kirsch N, and Alibeji N and Sharma N, “Nonlinear model predictive control of functional electrical stimulation,” Control Eng. Practice, vol. 58, pp. 319–331, 2017. [Google Scholar]








