Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2022 Sep 1.
Published in final edited form as: IEEE Trans Control Syst Technol. 2020 Nov 16;29(5):2180–2191. doi: 10.1109/tcst.2020.3034850

A Tube-based Model Predictive Control Method to Regulate a Knee Joint with Functional Electrical Stimulation and Electric Motor Assist

Xuefeng Bao 1, Zhiyu Sheng 2, Brad E Dicianno 3, Nitin Sharma 4
PMCID: PMC8932940  NIHMSID: NIHMS1731005  PMID: 35309163

Abstract

A hybrid neuroprosthesis system is a promising rehabilitation technology to restore lower-limb function in persons with paraplegia. The technology combines functional electrical stimulation (FES) and a powered lower limb exoskeleton to produce movements for walking and standing. The main control challenge in the hybrid neuroprosthesis is to achieve an optimal coordination between FES and electric motors. Model-based optimal control methods have been suggested for the control of the hybrid neuroprosthesis. However, it is often difficult to effect robust control performance with model-based optimal control methods due to modeling uncertainties. A tube-based model predictive control (MPC) method is developed to obtain robust and optimal coordination between FES and an electric motor during a knee regulation task. An external feedback control is used to limit the error between the actual position and the MPC-computed nominal position. The tube-based MPC method is proven to have recursive feasibility, compliance to input constraints, and exponentially bounded stability. The experimental results obtained from an able-bodied participant and a participant with spinal cord injury validate the controller’s ability to allocate control inputs to FES and the electric motor as well as method’s robustness to modeling uncertainties.

I. Introduction

In the United States, around 117,000 people are reported to have incomplete or complete paraplegia that impairs lower limb motor function due to spinal cord injury (SCI) [1]. This type of injury limits ambulation and negatively impacts quality of life of the affected individuals. Functional electrical stimulation (FES) is often prescribed as a rehabilitation intervention to restore lower limb function. FES artificially stimulates motor units to activate paralyzed muscles. Reanimation of functional movements such as standing and walking have been shown by coordinated stimulation of multiple lower limb muscles [2], [3]. FES is usually applied through transcutaneous electrodes that recruit muscles in a non-selective and repeated manner. Due to the non-physiological nature of the recruitment, FES often causes a rapid onset of muscle fatigue [4], [5].

Alternatively, powered exoskeletons have also been developed to rehabilitate people with paraplegia [6], [7]. Unlike FES that deals with nonlinear and time-varying neuromuscular dynamics, exoskeleton actuators are reliable and generate predictable torques. However, the sole use of powered exoskeletons may require larger batteries for their operation, which may be cumbersome to use, and likely to reduce wearability [8].

Hybrid neuroprostheses that combine FES and powered exoskeleton or FES with electric motor assist have recently been proposed [9]–[17]. The technology is motivated to overcome the limitations of FES and the powered exoskeletons by using them in tandem. For example, the hybrid technology facilitates load sharing, which helps to alleviate FES-caused muscle fatigue and reduce electric motor power consumption. Potentially, lower power and torque requirements can reduce the size and weight of the powered exoskeletons in the hybrid system. The main challenge, however, is to optimally allocate control effort between FES and the electric motor. In our previous research, an offline optimization method was used to optimize a hybrid walking system that uses FES and a passive orthosis [18] and a hybrid leg extension neuroprosthesis [19]. Motivated to optimize FES control in real-time, in [20] a nonlinear model predictive controller (NMPC) to elicit knee extension was developed. This result was extended, in [15], to control knee extensions using a hybrid neuroprosthesis. The experiments were performed on a person with spinal cord injury and a person without disability. The results showed the ability of the hybrid neuroprosthesis to optimally coordinate FES and an electric motor. Further, torque savings were shown in the case of the hybrid neuroprosthesis compared to the electric motor only case. Moreover, the results showed a dynamic allocation of the torque to the electric motor as the muscle fatigued while regulating the knee. However, the NMPC method in [15] is not robust to modeling uncertainties that may hinder its ultimate use in therapy clinics. Modeling uncertainty can easily creep in because first it is often difficult to determine accurate parameters of the musculoskeletal model due to a tedious approach suggested in [15], [21] and secondly, it is well known that the model parameters vary day-to-day and person-to-person [22]. While numerous approaches have been suggested for robust and nonlinear control of FES [5], [23]–[27] and for FES with motor assistance [13], [28], but robust optimal control approaches for combined FES and motor assistance are amiss. Disturbances due to modeling uncertainties can affect control performance in practice and undermine stability of NMPC methods (invalidates the result obtained in a conventional stability analysis, like in [29]). Therefore, motivation exists to design robust NMPC methods for a hybrid neuroprosthesis or an FES system with electric motor assistance.

Various robust MPC approaches have been proposed for general dynamical systems [30]–[35]. Among them, the tube-based MPC is one of the promising robust methods for real-time combined human-machine control. The method does not add further constraints to the optimization problem and may keep computational load and time lower to enable its real-time implementation. The tube-based MPC was well studied for a constrained linear system in [32], where a constant gain feedback controller was used to reject the error between the actual and the nominal state. To deal with the nonlinear systems, another optimization solver outside of a nonlinear model predictive control (NMPC) was used to reject the disturbance [34], [36]. More importantly, a canonical scheme of stability proof, where the terminal state is confined to an invariant set to guarantee the recursive feasibility, was presented in [32]–[35]. Based on the scheme, authors in [37] derived a robust control invariant set approach for a class of Lipschitz nonlinear systems. The work in [38] derived a decentralized tube-based MPC method for multiple agent control. For the case in this paper, we recognized that the scheme can also guide us to develop a tube-based MPC for a hybrid neuroprosthesis.

However, for a system that demands high control frequency, the computational burden makes its real-time implementation a challenge. The attempts of realizing robust MPC in real-time applications was made recently. In [39], a real-time NMPC was developed to control a high-purity distillation column with a sampling time of 10s. The work in [40], [41] realized a tube-based NMPC on a tractor–trailer system (sampling time 0.2s), where a constant gain feedback controller (in the fashion of a linear controller) was used. Although these tube-based MPC methods showed a great success in terms of engineering practice, the theoretical system stability remained to be discovered. The work in [42] theoretically proved that the system state for a nonlinear ground vehicle system reaches an invariant set that is robust to disturbances under a linear feedback controller. In [43], a robust MPC method was developed to control a constrained unicycle robot. A nonlinear feedback law was designed while accounting for input constraints. The robust MPC method was simulated successfully with a sampling time 0.1s. However, the above mentioned tube-based NMPC method may not be generalizable to other nonlinear systems, and thus their application to a hybrid neuroprosthesis remains in question. Further, we were motivated to reduce the sampling time to the centi-second level in order to stabilize the hybrid neuroprosthetic system.

This paper aims to develop a robust NMPC that optimally allocates control between FES and an electric motor in real time with a high control frequency. The control objective is to regulate knee movement during a seated leg extension. A pure electric motor-driven feedback controller is devised with a Lyapunov stability approach to reject the disturbances in the hybrid neuroprosthesis dynamics. The feedback controller drives the actual knee angular position to the nominal position that is planned by the NMPC. A terminal state region and terminal controller is proposed to ensure recursively feasibility and asymptotic stability of the NMPC method. Overall, the tube-based NMPC methods keeps the error between the actual position and the nominal position constrained to a small region along the time horizon. During the experiments, a terminal cost method is used to replace the proposed terminal region for faster MPC implementation and to achieve a higher control frequency. By setting a 0.01s sampling time for the MPC, the experiments were performed on a participant with no disability and a participant with an SCI.

II. Dynamic Model

The dynamics of eliciting leg extension by using the hybrid leg extension neuroprosthesis system [15], illustrated in Fig. 1, is given as

Mmϕ¨(t)+Mp(ϕ,ϕ˙)+Mg(ϕ)+ω(t)=τm+τke (1)

where ϕ, ϕ˙, ϕ¨ denotes the anatomical knee joint position, velocity, and acceleration, respectively. From Fig. 1, it can be seen that ϕ=π2θθeq, where θeq is the angular position relative to vertical when the leg is completely relaxed. The nonlinear disturbance term is denoted as ω(t). The moment of inertia of the shank is Mm+ and the gravitational term, Mg(ϕ)+, is given as Mg (ϕ) = mglccosϕ, where the variables m, g, lc+ are the mass of the shank, gravitational acceleration, and length from the knee joint to the center of mass of the shank, respectively. The torque Mp(ϕ,ϕ˙) is the joint torque due to passive dynamics due to the musculoskeletal structure. τm is the torque of the motor, and ˙ is the knee extension torque τke(ϕ,ϕ˙,ake) due to stimulation of the quadriceps muscles.

Fig. 1:

Fig. 1:

A representative figure depicting the hybrid leg extension neuroprosthesis, where the current, I, is the control input to FES of the quadriceps muscles and τm is the electric motor torque.

The passive joint torque can be expressed as a function of the anatomical knee joint angle, ϕ, as [44]

Mp(ϕ,ϕ˙)=d1(ϕϕ0)+d2ϕ˙+d3ed4ϕd5ed6ϕ (2)

where dii=1,2,,6 and ϕ0 are subject specific parameters. The knee extension torque due to stimulation can be expressed as a function of the anatomical knee joint as

τke=(c2ϕ2+c1ϕ+c0)(1+c3ϕ˙)akeμ (3)

where cjj=1,2,3 are subject parameters. The muscle activation, ake ∈ [0, 1], in (3) is modeled as [15], [45]

a˙ke=ukeakeTa (4)

where Ta+ is the muscle activation time constant. The normalized stimulation amplitude, uke ∈ [0, 1] in (4), can be determined from the input constraint characterized by the stimulation current amplitude, I+, as

uke={0,I<ItIItIsIt,ItIIs1,Is<I (5)

where It, Is+ are the threshold current and saturation currents, respectively.

The muscle fatigue dynamics, µ ∈ [µmin, 1] in (3), are given as [46]

μ˙=(μminμ)akeTf+(1μ)(1ake)Tr (6)

where µmin ∈ (0, 1) is the minimum fatigue level that the muscle can have, Tf+ is the fatigue time constant, and Tr+ is the recovery time constant.

Using equations (1), (4), and (6) the ideal dynamics of the hybrid neuroprosthesis system without a disturbance can be expressed in a state-space form as

x˙=f(x,u)=[x21Mm(u1+τkeMpMg)u2x3Ta(μminx4)x3Tf+(1x4)(1x3)Tr] (7)

where x=[x1,x2,x3,x4]T=[ϕ,ϕ˙,ake,μ]T is the system state the states of the system and u = [u1, u2]T = [τm, uke]T are the inputs, where uU={u|uminu(t)umax}. uke is mapped to normalized muscle activation ake via (4), and then ake is mapped to τke via (3).

Remark 1: The motor torque τm can be written as τm = kmI where km is a motor constant and I is the current supplied to the motor. But, to simplify the derivation, τm is determined directly in this paper. For a multi-degree of freedom case, e.g. a lower limb hybrid exoskeleton, a control allocation matrix [47] maps voltage inputs to FES or electric motor current inputs to joint torques. An optimal control problem, then, can directly optimize these inputs.

The ideal system (7) with disturbance can be expressed as

x˙(t)=f(x(t),u(t))+w(t) (8)

where w4 is a nonlinear disturbance term in (1) that measures the nominal model state inaccuracy.

The nominal model can be expressed as

x¯˙=f(x¯,u¯) (9)

where ¯ represents the nominal variable, and this concept will also be used in the reminder of the paper. As the muscle activation and fatigue are not measurable, the estimated values are assumed to be the actual one. Therefore, the disturbance in (8) can be written as w = [w1, w2, 0, 0]T. Further, the following assumptions for the system model are made.

Assumption 1: The inertia Mm is positive and is bounded by known constants as λmMmλM.

Assumption 2: The term w is bounded, i.e., wW, where W:={w4|wϖ,ϖ>0,t0}, and its incremental quantity is also bounded as w˙L.

III. Tube-based Model Predictive Control Formulation

A. Nominal Optimization Problem

The nominal optimal control problem is stated as

minu¯(t|tk)J(xk,u¯(t|tk))=V(Δx¯(tk+T))+tktk+Tl(Δx¯(t),Δu¯(t|tk))dt. (10)

subject to

x¯˙=f(x¯,u¯) (a)
xkx¯(tk|tk)Ωζ (b)
u¯U¯ (c)
Δx¯(tk+T|tk)Ωα (d)

In (10), time t satisfies t ∈ [tk, tk + T), which is the prediction horizon of MPC, and tk is the real time and k=I+{0}. The cost function J+{0} is formed by the stage cost function l=l(Δx¯(t),Δu¯(t)), and the terminal cost penalty V=V(Δx¯(tk+T))

l=Δx¯(t)TQΔx¯(t)+Δu¯(t)TRΔu¯(t)
V=Δx¯(tk+T)TPΔx¯(tk+T)

where P, Q4×4 and R2×2 are all positive definite and symmetric weight matrices so that l and V are positive definite (PD) and radially unbounded (RU). In the stage cost, Δx¯=xdx¯ where xd4 and x¯4 are the desired and nominal states, respectively, and Δu¯=udu¯, where udU¯ and u¯U¯ are the desired and nominal inputs, respectively, and u¯(t|tk) is the nominal input trajectory over prediction horizon staring at time tk, whose corresponding nominal state trajectory is given by x¯(t|tk). The desired input vector ud is computed from the nominal model to achieve a given desired state xd. Thus, the pair (xd, ud) is the equilibrium point of the system. U¯ denotes the nominal input constraint, i.e., U¯=UUF, where the set U denotes the actuator’s limits and UF denotes the set of the input that is required from the feedback controller. The desired trajectory xd(t), which includes desired angular position and desired angular velocity is designed such that xd(t), xd(i)(t)L, where xd(i)(t) denotes the ith time derivative iI+. The terminal region, Ωα is the terminal set, which is defined in the subsequent subsection 3.2. Ωζ is the tube region defined using the feedback controller defined in the subsequent subsection 3.3.

Defining the optimal control input trajectory as u¯(t|tk)=u¯. Afterwards, the first control input u¯(t|t:tktk+1), where we define t=tk+1tk as a very small value, is applied to the actual system [48], [49] (which will be combined with the feedback control in following section). The corresponding optimal state sequence is defined as x¯(t|t:tktk+1). The terminal region, Ωα is the terminal set, which is defined in the subsequent section.

Assumption 3: In (10), the function V, l, are continuous, f is twice continuously differentiable, ul(x,u) is coercive [35], and V (0) = 0, l(0, 0) = 0, f (0, 0) = 0. The set U¯ is compact, uniformly bounded and contains the origin.

Assumption 4: There exist K functions αl and αV, so that αl(Δx¯)l, αV(Δx¯)V.

Assumption 5: There exist an optimal input trajectory u¯(t|t0) for (10) and a non-empty feasible region around (x(t| t0), u(t| t0)).

B. Recursive Feasibility and Stability of MPC

To ensure recursive feasibility and constraint compliance, the following steps are proposed [50]. First, the system in (7) can be linearized at the equilibrium point: (xd, ud), when the state is near the reference, as

Δx˙=AΔx+BΔu (11)

where

A=f(x,u)x|x=xd,u=ud,B=f(x,u)u|x=xd,u=ud.

It can be confirmed he linearized dynamics in (11) is controllable. Thus, it meets the condition in [51] to guarantee NMPC stability. A controller gain K for the terminal controller Δu = KΔx such that A + BK is asymptotically stable is determined. Choose a constant κ+ satisfying the inequality η < −λmax(A + BK) and solve the following Lyapunov equation to determine a positive-definite and symmetric P

(A+BK+ηI)TP+P(A+BK+ηI)+Q+KTRK0. (12)

Find the largest possible α1 such that KΔxU¯ΔxΩα1, where Ωα1:={Δxn|ΔxTPΔxα1} Then, find the largest possible α ∈ (0, α1] such that

Lϕκλmin(P)P

where Lϕ=sup{ϕ(Δx)Δx|ΔxΩα,Δx0} and ϕ(x) = fx, KΔx) − (A + BKx. Then, using Lemma 1 in [50], one can show that

V˙+l0 (13)

which implies that Δu = KΔx is invariant in Ωα and satisfies the input constraints.

Assuming u¯(t|tk) exists for t ∈ [tk, tk + T], the next feasible solution for t ∈ [tk+1, tk+1 + T] is constructed as

u^(t|tk+1)={u¯(t|tk),t[tk+1,tk+T)κN(Δx¯(t|tk+1)),t[tk+T,tk+1+T) (14)

where κN(Δx¯(t|tk+1))=udKΔx¯(t|tk+1).

Theorem 1. The MPC algorithm is (i) recursively feasible and (ii) asymptotically stable under the actual optimal control sequence u¯, if u¯(t|t0) exists for t ∈ [t0, t0 + T].

Proof: (i) Recursive Feasibility: Let’s assume that u¯(t|tk) exists for t ∈ [tk, tk + T]. When applying this sequence to the nominal system, the tracking error of the nominal system is driven into the terminal region Ωα, i.e., Δx¯(tk+T|tk)Ωα. During the algorithm implementation, the first part of the optimal control sequence + the subsequently designed feedback controller is applied to the actual system over [tk, tk+1), and its state measurement at time tk+1 satisfies xk+1x¯(tk+1|tk+1)Ωζ. This implies that x¯(tk+1|tk) is a feasible initial state for the optimization problem. Therefore, to solve the open-loop optimization problem at tk+1with this initial condition, the next feasible control sequence for t ∈ [tk+1, tk+1 + T] is constructed as in (14). Due to the invariance of the terminal region Ωαwith respect to the terminal controller, κN(Δx¯(t|tk)), Δx¯(tk+T|tk) implies Δx¯(tk+1+T|tk+1)Ωα. Then, combined with Assumption 5, the recursive feasibility can be achieved by induction.

(ii) Asymptotic Stability: According to (10), the cost under u¯(t|tk) is

J(xk,u¯(t|tk))=V(Δx¯(tk+T))+tktk+Tl(Δx¯(t),u¯(t|tk)dt (15)

and the cost under u^(t|tk+1) is

J(xk+1,u^(t|tk+1))=V(Δx¯(tk+1+T))+tk+1tk+1+Tl(Δx¯(t),u^(t|tk+1))dt (16)

Subtracting (15) from (16) and using (14) yields

J(xk+1,u^(t|tk+1))J(xk,u¯(t|tk))=V(Δx¯(tk+1+T))V(Δx¯(tk+T))+tk+Ttk+1+Tl(Δx¯(t),κN(Δx¯(t|tk+1)))dttktk+1l(Δx¯(t),Δu¯(t|tk))dt.

After integrating (13), from [tk+T tk+T+1], it becomes

V(Δx¯(tk+1+T))V(Δx¯(tk+T))+tk+Ttk+1+Tl(Δx¯(t),κN(Δx¯(t|tk+1)))dt0.

Therefore,

J(xk+1,u^(t|tk+1))J(xk,u¯(t|tk))tktk+1l(Δx¯(t),Δu¯(t|tk))dt0. (17)

Because the optimal cost satisfies [52]

J(xk+1,u¯(t|tk+1))J(xk+1,u^(t|tk+1)),

thus, from (17), we can conclude the non-increasing property of the cost

J(xk+1,u¯(t|tk+1))J(xk,u¯(t|tk).

By applying the Barbalat’s lemma, the error asymptotically approaches zero. ■

C. Feedback Controller

To eliminate the disturbance between the actual and the nominal state, a nonlinear feedback controller is designed. The nominal dynamics is expressed as

Mmϕ¯¨(t)+Mp(ϕ¯,ϕ¯˙)+Mg(ϕ¯)τ¯ke=τ¯m (18)

where ϕ¯ denotes the nominal angle computed by MPC, i.e., x¯1, while τ¯m denotes the nominal (optimal) motor control input, i.e., u1 and

τ¯ke(ϕ¯,ϕ¯˙,a¯ke,μ¯)=(c2ϕ¯2+c1ϕ¯+c0)(1+c3ϕ¯˙)a¯keμ¯ (19)

denotes the nominal (optimal) FES control torque, where a¯ke and μ¯ are constant (nominal) muscle activation and fatigue during the sampling period. The motor torque τm constitutes the nominal torque input from MPC and a feedback controller to reduce the nominal knee joint angle and the actual knee joint angle. Let the feedback control law is defined as uF=τmτ¯m. The dynamics in (1) can be rewritten as

Mmϕ¨(t)+Mp(ϕ,ϕ˙)+Mg(ϕ)+ωτkeτ¯m=uF. (20)

Let us define the error, e, between the nominal knee joint angle and the actual knee joint angle

e=ϕ¯ϕ.

By introducing a constant α, an auxiliary error, r, is defined as

re˙+αe. (21)

On multiplying Mm with the time derivative of (21) and after substituting (20) and (18), we obtain

Mmr˙=N˜+ωuF (22)

where N˜ is defined as

N˜=Mp(ϕ,ϕ˙)Mp(ϕ¯,ϕ¯˙)+Mg(ϕ)Mg(ϕ¯)+τ¯ke(ϕ¯,ϕ¯˙,a¯ke,μ¯)τke(ϕ,ϕ˙,ake,μ)+αMmrα2Mme.

Because, ake and µ in (4) and(6), respectively, are bounded normalized variables, then τ¯ke(ϕ¯,ϕ¯˙,a¯ke,μ¯)(c2ϕ¯2+c1ϕ¯+c0)(1+c3ϕ¯˙), therefore, the term N˜ in (22) can be upper bounded as

N˜ρ(σ)σ (23)

where ρ(σ) is a positive monotonic bounded function, and σ=[rTeT]T.

Based on the subsequent stability analysis a following control law is designed

uF=ρ(σ)σsat(rε)+ϖsat(rε)+κr (24)

where sat(rε) is defined as

sat(rε)={r|r||r|εrε|r|<ε

and κ, ε are gains. On substituting (24) into (22),

Mmr˙=N˜+ωρ(σ)σsat(rε)ϖsat(rε)κr. (25)

Theorem 2. The feedback control law uFUF in (24) makes the closed loop system in (25) exponentially enters a region Ωζ={ζ|ζD=ε(1+1α2γ2)λMλm+ελMλmγ2}, where ζ=x¯x, and UF is bounded as UF={u|uρ(ς0ϖ)ς0ϖ+ς1ϖ}, where ς0 and ς1 are defined as ς0=(1+α)2+1, ς1=(1+κ+ακ). Thus the actual state is asymptotically ultimately bounded.

Proof: A positive definite Lyapunov function candidate L1(r):D is defined as

L1=12Mmr2 (26)

where L1, due to Assumption 1, satisfies

12λmr2L112λMr2.

The time derivative of (26) can be expressed as

L˙1=Mmr˙r (27)

on substituting (25) to (27)

L˙1=N˜r+ωrρ(σ)σsat(rε)rϖsat(rε)rκr2

according to (23)

L˙1ρ(σ)σ|r|+|ω||r|ρ(σ)σsat(rε)rϖsat(rε)rκr2.

When |r| ≥ ε, we can obtain

L˙1κr2<0 (28)

so that the auxiliary error r would enter an invariant set in finite time [53]

Ωr={r||r|ελMλm}. (29)

In order to investigate behavior of e a positive definite Lyapunov function candidate L2(r):D is defined

L2=12e2. (30)

By using the definition in (21), its time derivative can be written as

L˙2=αe2+er. (31)

Further using the definition in (29), (31) can be upper bounded by

L˙2α|e|2+ελMλm|e|. (32)

For |e|ελMλm/αγ, where γ ∈ (0, 1), (31) can be written as

L˙2(1γ)αe2(αγ|e|ελMλm)|e|

which can be further bounded as

L˙2(1γ)αe2<0

and e will finally enter an invariant set

Ωe={e||e|ελMλm/αγ}. (33)

Because σ=[rTeT]T, combining with Ωr and Ωe, it can be directly obtained that σ exponentially enters Ωσ={σσε(1+1α2γ2)λMλm}. We can also see that ζ=x¯x=[e,e˙,0,0]T, therefore, ζ exponentially enters Ωζ={ζ|ζD=ε(1+1α2γ2)(λMλm)+2ελMλmγ2}.

Below, we compute bounds on the controller to handle input constraints in the MPC formulation in (10)-d. After subtracting (8) from (9), and considering u=u¯ and because of x¯(tk)=x(tk), we can obtain x¯k+1xk+1ϖ. Therefore, ζ(k)ϖ, r(k)(1+α)ϖ and σ(k)(ϖ+αϖ)2+ϖ2. Combining with the control law (24), we can write

UF={u|uρ(ς0ϖ)ς0ϖ+ς1ϖ}. (34)

where ς0 and ς1 are defined as ς0=(1+α)2+1, ς1 =(1+ κ + ακ).

Using Theorem 1, the nominal state is asymptotically stable and using Theorem 2, ζ is ultimately bounded. Therefore, the actual state is asymptotically ultimately bounded. It is demonstrated in Fig. 2. ■

Fig. 2:

Fig. 2:

This figure shows the tube along real time horizon, which constrains the distance between the actual and optimal state. For simplicity it only shows two dimensions.

Remark 2: Usually, in any MPC problem there should be a feasible region around the nominal trajectory {x¯(tk+1|tk)}kI+{0}. The aim of adding the feedback controller is to drive the actual state to enter that region. Also, we can conclude that the actual state is bounded around the nominal trajectory, i.e., {x(tk+1|tk+1))}={x¯(tk+1|tk)}ΩtubekI+{0} where Ωtube={wd4||wd|[D,D,0,0]T}.

IV. Fast Optimization Algorithm Implementation

A. Terminal Constraint vs Terminal Cost Approach

In this paper, a terminal cost approach is suggested to be adopted for a real-time application case. In practice, a terminal constraint approach may cause a heavy computational load [48], [54]–[58]. Alternatively, the terminal cost approach, which is to select the terminal cost (P matrix in our case), can be used to make the terminal constraint hold implicitly [35].

Simulations that compares the two approaches was run using fmincon (MATLAB®) to validate that the terminal cost approach has a performance similar to the terminal constraint approach. In the terminal constraint approach, we computed α1 so that in Ωα1 the input constraints are satisfied. Then we proceeded to compute α, but the value was too small [50] so it was hard to find a feasible solution to satisfy this harsh constraint. Therefore, instead of further computing α, the inequality in (13) is set to be a hard constraint during the optimization. In the second case, the terminal cost was solved from the Riccati equation [15], [57]. The results in Fig. 3 show the performance of the two approaches. It can be seen that the two cases have similar performances.

Fig. 3:

Fig. 3:

Validation of the MPC method with terminal cost.

B. Algorithm Implementation

A fast gradient-search algorithm [15], [57] is recruited as the optimization solver. Given the definition of cost function in (10) and dynamics in (7), the Hamiltonian in continuous version is

H(x,λ,u)l(x,u)+λTf(x,u) (35)

where λ(τ)4 is the costate vector. With Gradient projection algorithm, the optimal solution at each time instant is obtained by minimizing the Hamiltonian with the necessary conditions [59].

With the algorithm, the initial input trajectory for every prediction horizon is updated along the dynamical constraint towards the direction of decreasing the running cost. A suboptimal solution is found when the search has found a local minimum, where the dynamical constraint is tangent to the cost function field projected on t. If the point, where the dynamical constraint and the cost function field are tangent, is not found, the search would stop on the boundary of the input authority until the optimum is found. The details of the algorithm are given in (I).

V. Experiments

A. Experimental Setup

The experiments were performed using the modified leg extension machine shown in Fig. 1. The modified leg extension machine has an encoder (Hengxiang, CN) with 1024 pulses per revolution resolution to measure the joint angle. A RehaStim 8-channel stimulator (Hasomed Inc., DE) was used to generate the biphasic pulse train, with 30Hz frequency and 400µs pulse-width, to stimulate the muscles via surface electrodes. A Harmonic Drive FHA-Mini-14C-100 electric motor (Harmonic Drive, US) combined with a gear system (gear ratio: 3:8) was used to generate torque that drives the knee angle.

A participant without a disability (S1) and a participant with Level T10 SCI (S2) participated in the study. Approval for the study was obtained from the Institutional Review Board of the University of Pittsburgh. Informed consent was obtained from both participants, who also passed the preliminary screening experiments for physical and mental demand. In the screening experiments, the participant’s muscle response to FES and pain perception to FES were verified. The participant would not move on to later experiments if there was no muscle response to FES (e.g., in some cases of SCI) or if she/he did not feel comfortable with FES. A participant who passed the screening can participate in system identification, fatigue parameter identification, and controller validation experiments. A set of 6 separate tests were performed for the dynamic model parameter identification, including the fatigue model, on a leg of each participant [15], [20], [44]. The details of these tests are provided in Appendix.

The dynamical system identification (without fatigue test) took as few as 40 minutes to up to 60 minutes per leg. This time varied a bit in some cases because of test preparation, retest of some tasks, parameter tuning, and other unanticipated events. Fatigue parameter estimation is a separate test in which the fatiguing protocol ran between 1–2 minutes to fatigue the muscle. The fatigue test can drive the recruited (superficial) muscles to their physical limits because the muscles cannot generate torques under the FES when they are completely fatigued. After the dynamical system identification, we allow the participant to rest for 15–30 minutes, before we repeat the procedure on the other leg. The controller validation experiments are performed on a separate day with at least a one day gap. This allowed the muscle to fully recover from fatigue after a day of rest and ready for controller validation experiments. In total, the time it took to perform the screening test, system identification, control validation, can be as few as 60 minutes to up to 90 minutes per leg of a participant. During all the tests, the participants were asked not to provide any volitional effort. These tests, although thorough, did not result in any dropout due to physical or mental demand required. The participants were allowed to pause the procedures, any time, when uncomfortable. All the consented participants completed all the procedures.

B. Control Performance

The sampling rate for the feedback controller was set to be 0.002s while the MPC was 0.01s. Runge-Kutta-4 method is used to integrate the discretized dynamical system for the controller. The control loop is shown in Fig. 4, and the controlled system is shown in Fig. 5.

Fig. 4:

Fig. 4:

Overview of the designed control system.

Fig. 5:

Fig. 5:

Experimental set-up consisted of a custom-made hybrid leg extension machine comprising an electric motor and a stimulator for FES

Two sets of experiments were performed: 1) regulate knee angle to 40 degrees solely by MPC and 2) regulate knee angle to 40 degrees by MPC with the assistance of the feedback controller. The weight matrices, Q, R, and P were kept same in both sets of experiments. Control performance shown in Fig. 6, demonstrates the effectiveness of the feedback controller. Fig. 7 shows how the actuators are allocated. It also shows the motor torque provided by the feedback controller.

Fig. 6:

Fig. 6:

This figure shows the control performance of MPC with and without the feedback controller.

Fig. 7:

Fig. 7:

The figures plot the control inputs.

VI. Conclusion

In this paper, a robust tube-based NMPC method is proposed to control a hybrid neuroprosthesis system to achieve a knee angle regulation task in the presence of disturbances and model uncertainties. In this method, MPC solves the optimal control sequence that balances control performance and effort, and allocate control efforts (an electric motor and FES). Experimental results on a participant without disability and a participant with SCI validate this method. This paper shows that a nonlinear feedback control method can be incorporated with an MPC method to overcome a model disturbance.

Fig. 13:

Fig. 13:

The results from parameter Test 5 for both participants. A sinusoidal stimulation was applied to the quadriceps and the resulting joint angle was measured. This plot shows the measured joint angle and the joint angle predicted by the model with the estimated parameters.

TABLE I:

Flow chart of the gradient projection algorithm.

1 Initialization: j = 0
(a) Choose initial control trajectory u¯k(0)(t)U,
where t ∈ [tk, tk + T).
(b) Solve for x¯k(0)(t) through the model
where t ∈ [tk, tk + T).
2 Gradient Step:
(d)Solve for the costates λ(j)(t)
λ˙(t)=H(x,λ,u)x|x=x¯k(j),u=u¯k(j)
given λk(j)(tk+T)=V(x¯k(j)(t))x¯(t)|t=tk+T.
(e) Compute the search direction, sk(j)(t), from the Hamiltonian
sk(j)(t)=H(x,λ,u)u|x=x¯k(j),u=u¯k(j),λ=λk(j).
(f) Compute the step size, αk(j)
αk(j)=argminα>0J(xk(j),ψ(u¯k(j)+αsk(j))).
(g) Compute the new control trajectory
u¯k(j+1)(t)=ψ(u¯k(j)+αk(j)sk(j)),
ψ(·) is defined as the input constraint.
(h) Solve for x¯k(j+1)(t) given u¯k(j+1)(t),
(i) Evaluate the cost function J(xk(j+1),u¯k(j+1)).
(j) Check Quit Conditions
(j1) if |J(xk(j+1),u¯k(j+1))J(xk(j),u¯k(j))| is sufficient small
or j exceeds the limitation iteration — quit
(j2) set j = j + 1 — go back to (d).

Acknowledgments

Research reported in this manuscript was supported by Eunice Kennedy Shriver National Institute of Child Health and Human Development of the National Institutes of Health under award number: R03HD086529-01. The content is solely the responsibility of the authors and does not necessarily represent the official views of the National Institutes of Health.

Appendix

In this Appendix, the details of the model parameter identification are provided:

Test 1.

The saturation and threshold current amplitudes (Is and It) were tested in this procedure. The current amplitude that produced the first significant contraction was set to be threshold, and the current amplitude that produced the last significant torque increase was defined as the current amplitude. The results are shown in Fig. 8.

Fig. 8:

Fig. 8:

The results from parameter Test 1 for both participants. Stimulation current amplitude ramp to determine the threshold current amplitude, It, and saturation current amplitude, Is of the participant. The threshold is the current amplitude that causes the first significant torque measurement, and the saturation is the current amplitude that produced the last significant change in the torque measurement.

Test 2.

By holding the leg of the participant at different joint angles in the leg extension machine, the passive joint torque and gravitational torque can be measured by using the load cell. The results of these measurements can be used to estimate the passive stiffness (di for i = [1, 3, 4, 5, 6] and θeq) and mass parameters (m and lc) of the participant. Each data point was measured at least twice and the average value was taken. A nonlinear, least-squares curve fitting algorithm was used to determine parameters that resulted in a best fit between the average data and the function of the passive knee torque, τp. The measured data and the resulting best fit determined by the nonlinear, least-squares curve fitting algorithm are shown in Fig. 9.

Fig. 9:

Fig. 9:

The results from parameter Test 2 for both participants. The exponential terms that model hyperextension and hyperflexion of the anatomical joint angles (ϕ) can be observed around 0° and 85°, respectively.

Test 3.

Isometric contraction torque was obtained by stimulating at the saturation level (from Test 1) for 2s at a number of different joint angles. The purpose of this test is to collect data that may be used to determine the torque-length parameters (ci for i = [0 − 2]). Like Test 2, a nonlinear, least squares curve fitting algorithm was used to determine torque-length parameters that resulted in a best fit between the measured torque and joint angle at the different positions. The isometric contraction torques were measured at 7 different joint positions, and the best fit to the measured data are shown in Fig. 10.

Fig. 10:

Fig. 10:

The results from parameter Test 3 for both participants. Torques produced during isometric contraction tests at different anatomical joint angles (ϕ), and the best fit of the measured data to find the torque-angle characteristics.

One of the isometric contraction tests from Test 3 was used to determine the muscle activation time constant (Ta). Because the leg is fixed in an isometric configuration and the muscle was stimulated at the saturation level, which corresponds to a normalized stimulation of 1, the normalized joint torque is equivalent to the normalized muscle activation. The normalized joint torque was measured using the load cell for a step input of stimulation at the saturation level. Since the normalized joint torque measured by the load cell is equivalent to the normalized muscle activation under these conditions, the normalized load cell measurement was used as an approximate measurement of the first order muscle activation dynamics. The normalized muscle activation from an isometric contraction is shown in Fig. 11, where the stimulation begins at 1s.

Fig. 11:

Fig. 11:

Muscle activation time constant results from parameter Test 3 for both participants. The normalized load cell data were used to determine the muscle activation time constant. The first order system time constant was found by a response that best fits the normalized measured data.

Test 4.

Pendulum tests were run for determining the damping and inertial parameters of the system (d2 and J). This was done by holding the leg at approximately full extension, then releasing it and letting it drop freely. An optical encoder mounted on the leg extension machine at the knee joint was used to measure the response of the leg. Then an optimization was used to determine the best fit damping and inertial parameters. The measured encoder data from the pendulum test and the response from the best fit model are shown together in Fig. 12. The discrepancy between the measured data and fit was also contributed by the previously determined parameters in Test 2.

Fig. 12:

Fig. 12:

The results from parameter Test 4 for both participants. Plot of the results of the pendulum test with the response of the model that best fits the measured response.

Test 5.

The purpose of this test is to estimate the force-velocity parameter, c3. Movement of the knee joints was elicited by applying a sinusoidal stimulation, with a period of 8s, to the quadriceps muscles of the participant. This was measured by using the encoder mounted on the leg extension machine. The amplitude of the stimulation was selected such that for each participant the joint angle was between 10° and 70°. This ensured the muscles to be always in tension and sufficiently far from hyperextension/hyperflexion. The parameters estimated in Tests 1–5 were used to populate the model of knee extension, and then an optimization was performed to identify the force-velocity parameter that makes the model best match the measured data. Fig. 10 compares the measured knee joint angle to the knee joint angle of the model when given the same input.

Test 6.

The purpose of the following two part test is to estimate the parameters of the muscle fatigue dynamics (µmin, Tf, and Tr). First a constant stimulation with an amplitude equal to the saturation is used to fatigue the muscles. Assuming that muscle activation reaches steady-state relatively quickly, and because the stimulation amplitude is equal to the saturation amplitude (i.e. akeuke = 1) the fatigue dynamics can be reduced to μ˙.=1Tf(μminμ). Assuming that the muscle is initially unfatigued at the start of the test (implies that µ(0) = 1) the solution to the reduced dynamics is μ(t)=μmin(μmin1)et/Tf.

After the muscles are fatigued, 0.5s pulse trains with an amplitude that is equal to the saturation were used every ten seconds to measure the rate at which the muscles were recovering. Assuming that the stimulation pulse trains were sufficiently short during recovery (ake ≈ 0) the muscle fatigue dynamics can be reduced to μ˙=1Tr(1μ), whose solution is μ(t)=1+(μr1)et/Tr where µr is the initial condition that is measured from the first contraction during the recovery period. A least-squares nonlinear curve fitting algorithm was used to solve for the parameters µmin, Tf, and Tr that best fit the time responses of the muscle during fatigue and recovery to the normalized load cell measurements from the fatigue and recovery portions of the test. The normalized load cell data and the plot of the fatigue state that best fits the measured data during fatigue and recovery are shown in Fig. 14.

Fig. 14:

Fig. 14:

This figure demonstrates the results of the muscle fatigue and recovery parameter estimation test from Test 6. In 14b, recovery curves were fitted based on the peaks, which were extracted from the isometric torque measurements.

The parameters are shown in the Table II.

TABLE II:

Musculoskeletal parameters estimated for the right and left legs of each participant.

S1 S2
Parameter Value Value
It [mA] 21.20 20.00
Is [mA] 60.00 70.00
m [kg] 4.68 2.59
lc [m] 0.37 0.16
J [kg m2] 0.17 0.24
θeq [rads] 1.19 1.24
d1 [Nm] 2.66×10−14 11.01
d2 [Nm] 1.69 2.01
d3 [Nm] 1.64 8.22×10−9
d 4 1.59 15.40
d5 [Nm] 0.73 0.99
d 6 −39.78 −21.27
ϕ0 [rads] 0.01 0.85
c0 [Nm] 78.78 30.37
c1 [Nm] 55.76 9.58
c2 [Nm] −49.02 −17.49
c3 1.44 0.90
Ta [sec] 0.26 0.50
µ min 1.95×10−9 2.55×10−10
Tf [sec] 29.17 24.89
Tr [sec] 48.09 71.46

Contributor Information

Xuefeng Bao, Department of Biomedical Engineering, Case Western Reserve University, Cleveland, OH,USA 44106..

Zhiyu Sheng, Department of Mechanical Engineering and Materials Science, University of Pittsburgh, Pittsburgh, PA,USA 15261..

Brad E. Dicianno, Department of Physical Medicine and Rehabilitation Science, University of Pittsburgh, Pittsburgh, PA, USA 15213

Nitin Sharma, Joint Department of Biomedical Engineering North Carolina State University and University of North Carolina Chapel-Hill..

References

  • [1].N. S. C. I. S. C. (NSCISC), “Spinal cord injury (SCI) facts and figures at a glance,” National Spinal Cord Injury Statistical Center: Birmingham, AL., 2020. [Google Scholar]
  • [2].Kobetic R and Marsolais B, “Synthesis of paraplegic gait with multichannel functional neuromuscular stimulation,” IEEE Trans. Rehabil. Eng, vol. 2, no. 2, pp. 66–79, 1994. [Google Scholar]
  • [3].Durfee W, “Gait restoration by functional electrical stimulation,” in Climbing and Walking Robots, pp. 19–26, Springer, 2006. [Google Scholar]
  • [4].Bickel C, Gregory C, and Dean J, “Motor unit recruitment during neuromuscular electrical stimulation: a critical appraisal,” Eur. J. Appl. Physiol, vol. 111, no. 10, pp. 2399–2407, 2011. [DOI] [PubMed] [Google Scholar]
  • [5].Sharma N, Kirsch NA, Alibeji NA, and Dixon WE, “A non-linear control method to compensate for muscle fatigue during neuromuscular electrical stimulation,” Frontiers in Robotics and AI, vol. 4, p. 68, 2017. [Google Scholar]
  • [6].Tsukahara A, Hasegawa Y, and Sankai Y, “Gait support for complete spinal cord injury patient by synchronized leg-swing with HAL,” in IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 1737–1742, IEEE, 2011. [Google Scholar]
  • [7].Farris R, Quintero H, and Goldfarb M, “Preliminary evaluation of a powered lower limb orthosis to aid walking in paraplegic individuals,” IEEE Trans. Neural Syst. Rehabil. Eng, vol. 19, no. 6, pp. 652–659, 2011. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [8].Dodson A, “A novel user-controlled assisted standing control system for a hybrid neuroprosthesis,” Master’s Thesis, University of Pittsburgh, 2018. [Google Scholar]
  • [9].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]
  • [10].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]
  • [11].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]
  • [12].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]
  • [13].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]
  • [14].Alibeji N, Kirsch N, and Sharma N, “An adaptive low-dimensional control to compensate for actuator redundancy and FES-induced muscle fatigue in a hybrid neuroprosthesis,” Control Eng. Pract, vol. 59, pp. 204–219, 2017. [Google Scholar]
  • [15].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]
  • [16].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]
  • [17].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]
  • [18].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]
  • [19].Bao X, Mao Z-H, Munro P, Sun Z, and Sharma N, “Sub-optimally solving actuator redundancy in a hybrid neuroprosthetic system with a multi-layer neural network structure,” International Journal of Intelligent Robotics and Applications, pp. 1–16, 2019. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [20].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]
  • [21].Stein R, Zehr E, Lebiedowska M, Popovic D, Scheiner A, and Chizeck H, “Estimating mechanical parameters of leg segments in individuals with and without physical disabilities,” IEEE Trans. Rehabil. Eng, vol. 4, no. 3, pp. 201–211, 1996. [DOI] [PubMed] [Google Scholar]
  • [22].Sharma N, Stegath K, Gregory CM, and Dixon WE, “Nonlinear neuromuscular electrical stimulation tracking control of a human limb,” IEEE Trans. Neural Syst. Rehabil. Eng, vol. 17, no. 6, pp. 576–584, 2009. [DOI] [PubMed] [Google Scholar]
  • [23].Ajoudani A and Erfanian A, “A neuro-sliding-mode control with adaptive modeling of uncertainty for control of movement in paralyzed limbs using functional electrical stimulation,” Biomedical Engineering, IEEE Transactions on, vol. 56, no. 7, pp. 1771–1780, 2009. [DOI] [PubMed] [Google Scholar]
  • [24].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]
  • [25].Sharma N, Gregory C, Johnson M, and Dixon W, “Closed-loop neural network-based NMES control for human limb tracking,” IEEE Trans. Control Syst. Technol, vol. 20, no. 3, pp. 712–725, 2012. [Google Scholar]
  • [26].Mohammed S, Poignet P, Fraisse P, and Guiraud D, “Toward lower limbs movement restoration with input-output feedback linearization and model predictive control through functional electrical stimulation,” Control Eng. Pract, vol. 20, no. 2, pp. 182–195, 2012. [Google Scholar]
  • [27].Downey RJ, Cheng T-H, Bellman MJ, and Dixon WE, “Switched tracking control of the lower limb during asynchronous neuromuscular electrical stimulation: Theory and experiments,” IEEE Trans. Cybern, 2016. [DOI] [PubMed] [Google Scholar]
  • [28].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 Transactions on Control Systems Technology, 2018. [Google Scholar]
  • [29].Mayne DQ, Rawlings JB, Rao CV, and Scokaert PO, “Constrained model predictive control: Stability and optimality,” Automatica, vol. 36, no. 6, pp. 789–814, 2000. [Google Scholar]
  • [30].Scokaert P and Mayne D, “Min-max feedback model predictive control for constrained linear systems,” IEEE Transactions on Automatic control, vol. 43, no. 8, pp. 1136–1142, 1998. [Google Scholar]
  • [31].Nagy Z and Braatz R, “Robust nonlinear model predictive control of batch processes,” AIChE Journal, vol. 49, no. 7, pp. 1776–1786, 2003. [Google Scholar]
  • [32].Mayne DQ, Seron MM, and Raković S, “Robust model predictive control of constrained linear systems with bounded disturbances,” Automatica, vol. 41, no. 2, pp. 219–224, 2005. [Google Scholar]
  • [33].Mayne D, Raković S, Findeisen R, and Allgöwer F, “Robust output feedback model predictive control of constrained linear systems,” Automatica, vol. 42, no. 7, pp. 1217–1222, 2006. [Google Scholar]
  • [34].Mayne D, Kerrigan E, van Wyk E, and Falugi P, “Tube-based robust nonlinear model predictive control,” Int. J. Robust Nonlinear Control, vol. 21, no. 11, pp. 1341–1353, 2011. [Google Scholar]
  • [35].Rawling JB, Mayne DQ, and Diehl MM, Model Predictive Control: Theory, Computation, and Design, 2nd Edition Madison, Wisconsin: Nob Hill Publishing, LLC, 2017. [Google Scholar]
  • [36].Mayne DQ and Kerrigan EC, “Tube-based robust nonlinear model predictive control,” IFAC Proceedings Volumes, vol. 40, no. 12, pp. 36–41, 2007. [Google Scholar]
  • [37].Yu S, Maier C, Chen H, and Allgöwer F, “Tube mpc scheme based on robust control invariant set with application to lipschitz nonlinear systems,” Systems & Control Letters, vol. 62, no. 2, pp. 194–200, 2013. [Google Scholar]
  • [38].Nikou A and Dimarogonas DV, “Decentralized tube-based model predictive control of uncertain nonlinear multiagent systems,” International Journal of Robust and Nonlinear Control, vol. 29, no. 10, pp. 2799–2818, 2019. [Google Scholar]
  • [39].Diehl M, Bock HG, Schlöder JP, Findeisen R, Nagy Z, and Allgöwer F, “Real-time optimization and nonlinear model predictive control of processes governed by differential-algebraic equations,” Journal of Process Control, vol. 12, no. 4, pp. 577–585, 2002. [Google Scholar]
  • [40].Kayacan E, Kayacan E, Ramon H, and Saeys W, “Robust tube-based decentralized nonlinear model predictive control of an autonomous tractor-trailer system,” IEEE/ASME Trans. Mechatron, vol. 20, no. 1, 447–456, 2015. [Google Scholar]
  • [41].Kayacan E, Saeys W, Ramon H, Belta C, and Peschel JM, “Experimental validation of linear and nonlinear MPC on an articulated unmanned ground vehicle,” IEEE/ASME Transactions on Mechatronics, vol. 23, no. 5, pp. 2023–2030, 2018. [Google Scholar]
  • [42].Gao Y, Gray A, Tseng HE, and Borrelli F, “A tube-based robust non-linear predictive control approach to semiautonomous ground vehicles,” Vehicle System Dynamics, vol. 52, no. 6, pp. 802–823, 2014. [Google Scholar]
  • [43].Sun Z, Dai L, Liu K, Xia Y, and Johansson KH, “Robust mpc for tracking constrained unicycle robots with additive disturbances,” Automatica, vol. 90, pp. 172–184, 2018. [Google Scholar]
  • [44].Popović D, Stein R, Oğuztöreli M, Lebiedowska M, and Jonić S, “Optimal control of walking with functional electrical stimulation: a computer simulation study,” IEEE Trans. Rehabil. Eng, vol. 7, no. 1, pp. 69–79, 1999. [DOI] [PubMed] [Google Scholar]
  • [45].Veltink P, Chizeck H, Crago P, and El-Bialy A, “Nonlinear joint angle control for artificially stimulated muscle.,” IEEE Trans. Biomed. Eng, vol. 39, no. 4, pp. 368–80, 1992. [DOI] [PubMed] [Google Scholar]
  • [46].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]
  • [47].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]
  • [48].Graichen K and Kugi A, “Stability and incremental improvement of suboptimal MPC without terminal constraints,” IEEE Trans. Automat. Contr, vol. 55, no. 11, pp. 2576–2580, 2010. [Google Scholar]
  • [49].Graichen K and Käpernick B, A real-time gradient method for nonlinear model predictive control INTECH Open Access Publisher, 2012. [Google Scholar]
  • [50].Chen H and Allgöwer F, “A quasi-infinite horizon nonlinear model predictive control scheme with guaranteed stability,” Automatica, vol. 34, no. 10, pp. 1205–1217, 1998. [Google Scholar]
  • [51].Findeisen R and Allgöwer F, “An introduction to nonlinear model predictive control,” in 21st Benelux meeting on systems and control, vol. 11, pp. 119–141, Technische Universiteit Eindhoven Veldhoven Eindhoven, The Netherlands, 2002. [Google Scholar]
  • [52].Jadbabaie A, Yu J, and Hauser J, “Unconstrained receding-horizon control of nonlinear systems,” IEEE Transactions on Automatic Control, vol. 46, no. 5, pp. 776–783, 2001. [Google Scholar]
  • [53].Khalil H, Nonlinear Systems Prentice Hall, 3rd ed., 2002. [Google Scholar]
  • [54].Michalska H and Mayne DQ, “Robust receding horizon control of constrained nonlinear systems,” IEEE Transactions on Automatic Control, vol. 38, no. 11, pp. 1623–1633, 1993. [Google Scholar]
  • [55].Parisini T and Zoppoli R, “A receding-horizon regulator for nonlinear systems and a neural approximation,” Automatica, vol. 31, no. 10, pp. 1443–1451, 1995. [Google Scholar]
  • [56].Limón D, Alamo T, Salas F, and Camacho EF, “On the stability of constrained mpc without terminal constraint,” IEEE transactions on automatic control, vol. 51, no. 5, pp. 832–836, 2006. [Google Scholar]
  • [57].Graichen K and Käpernick B, “A real-time gradient method for nonlinear model predictive control,” in Frontiers of Model Predictive Control, InTech, 2012. [Google Scholar]
  • [58].Graichen K and Kugi A, “Stability and incremental improvement of suboptimal mpc without terminal constraints,” IEEE Transactions on Automatic Control, vol. 55, no. 11, pp. 2576–2580, 2010. [Google Scholar]
  • [59].Lewis FL, Vrabie D, and Syrmos VL, Optimal control John Wiley & Sons, 2012. [Google Scholar]

RESOURCES