This paper presents, compares, and tests two robust model reference adaptive impedance controllers for a three degrees-of-freedom (3DOF) powered prosthesis/test robot. We first present a model for a combined system that includes a test robot and a transfemoral prosthetic leg. We design these two controllers, so the error trajectories of the system converge to a boundary layer and the controllers show robustness to ground reaction forces (GRFs) as nonparametric uncertainties and also handle model parameter uncertainties. We prove the stability of the closed-loop systems for both controllers for the prosthesis/test robot in the case of nonscalar boundary layer trajectories using Lyapunov stability theory and Barbalat's lemma. We design the controllers to imitate the biomechanical properties of able-bodied walking and to provide smooth gait. We finally present simulation results to confirm the efficacy of the controllers for both nominal and off-nominal system model parameters. We achieve good tracking of joint displacements and velocities, and reasonable control and GRF magnitudes for both controllers. We also compare performance of the controllers in terms of tracking, control effort, and parameter estimation for both nominal and off-nominal model parameters.

Introduction

Prostheses have become progressively important because there are about two million people with limb loss in the U.S. as of 2008 [1]. Amputation could be due to accidents, cancer, diabetes, vascular disease, birth defects, and paralysis. However, the primary cause of lower limb loss is disease—particularly diabetes and other dysvascular etiologies (approximately 75% of all cases) [1,2]. A prosthetic leg can enhance the quality of life and the ability to walk for amputees, so they can regain independence. Amputation could be transtibial (i.e., below knee), transfemoral (i.e., above knee), at the foot, or disarticulation (i.e., through a joint). Prosthetic legs can be generally classified into three different types: passive prostheses do not include any electronic control, active prostheses include motors, and semi-active prostheses are not actively driven by motors [3]. Research efforts over the past few decades have provided advanced prostheses to closely imitate able-bodied gait and to allow greater levels of activity for amputees. Active prostheses provide gait performance that is more similar to able-bodied gait than passive or semi-active prostheses. The first commercially available active transfemoral prosthesis was the Power Knee [35]. A combined knee/ankle prosthesis that includes active control at both knee and ankle has been developed by Vanderbilt University but has not yet been commercialized [6]. Much recent research has focused on the control of these prostheses, along with other prostheses [712]. Recent research has provided significant developments in modeling and control for prosthetic legs [1322], and bipedal robots and rehabilitation robots [2325]. Although direct neural integration and electromyogram signals can be recorded from residual limbs, and the ground reaction force (GRF) can be measured from prosthetic legs to recognize user intent for volitional control of the powered prosthetic legs, in this paper a pair of “classical” feedback control strategies (robust adaptive impedance controllers (RAIC)) are presented to control the robot/prosthesis device using feedback measurements of the joints position and velocity and feedback of the GRF model.

An active prosthesis is essentially a robot that interacts with its human user. The prosthesis can be controlled to behave as an impedance or admittance [26,27]. The consideration of the interaction between a robot and its external environment motivated the development of impedance control [28]. Variable impedance controller is one of the most popular approaches to control powered prosthetic legs, because it can be used in a model independent fashion. However, this control method suffers several shortcomings: tedious impedance parameter tuning, lack of feedback, and passiveness [3,10].

Modeling errors are always present in real-world systems, but robust control approaches can mitigate the effects of modeling errors on system performance and stability [29,30]. Robust controllers achieve performance in spite of model uncertainty, while adaptive controllers achieve performance using learning and adaptation. Nonadaptive controllers generally require prior knowledge of the parameter variation bounds, while adaptive approaches do not.

The advantages of adaptive control, the availability of able-bodied impedance models, and the uncertainty of robot models have motivated the development of impedance model reference adaptive control [3133]. However, adaptive control methods can cause instability if disturbances, unmodeled dynamics, or unmodeled external forces are too large. Robust control can alleviate instability in such cases [3439]. Various adaptive and sliding surface approaches have also been used for robotic applications [30,4044].

The contribution of this paper is two robust model reference adaptive impedance controllers for transfemoral prostheses, the stability analysis of the two controllers, and the investigation of their performance in simulation. Our control approaches can ensure that the system converges to a reference model in the presence of both parametric and nonparametric uncertainties. In this paper, we present a blending adaptive and nonscalar boundary layer-based robust control to achieve robustness to GRFs (i.e., environmental interactions), system uncertainties, and disturbances, estimation of the unknown parameters, and a stability proof of the proposed methods.

The first controller comprises a RAIC with a tracking-error-based (TEB) adaptation law, which extracts information about the parameters from only the impedance model tracking error. The second controller comprises a robust composite adaptive impedance controller (RCAIC) with bounded-gain forgetting (BGF). Since tracking errors in the joint displacements and prediction error in the joint torques are influenced by parameter uncertainties, RCAIC is designed with TEB/prediction-error-based (PEB) adaptation so that parameter adaptation is driven with both impedance model tracking error and prediction error, which, in turn, provides more accurate estimation of system parameters. More accurate estimation of the system parameters results in a more accurate model, and in turn, RCAIC can achieve better tracking compared with RAIC.

Since our goal is that the two closed-loop systems (one with RAIC and the other with RCAIC) match the biomechanics of able-bodied walking, we use a target impedance model which is based on able-bodied walking. To balance control chatter and performance, we incorporate nonscalar boundary layer trajectories sΔ in both controllers. We use these trajectories to turn off the TEB adaptation mechanism to prevent unfavorable parameter drift when the impedance model tracking errors are small and due mostly to noise and disturbances. We define the trajectories sΔ so the error trajectories converge to the boundary layers and the controllers show robustness to both parametric and nonparametric uncertainties.

Among adaptive control methods which have already been published, our work most closely resembles [30] and [42]. In Ref. [30], a direct adaptive controller is proposed whose adaptation mechanism uses joint tracking errors. The control law in Ref. [30] is a combination of a direct adaptive and robust sliding mode control based on a scalar boundary layer to obtain a tradeoff between control chatter and performance, and to achieve robustness to unmodeled dynamics. Asymptotic stability of the closed-loop system in the case of a scalar boundary layer is shown.

In Ref. [42], a composite adaptive controller is proposed whose adaptation law uses tracking errors in the joint motion and errors in the predicted filtered torque to derive more accurate system parameters. In addition, a blend of an adaptive feedforward and a proportional–derivative controller is used and exponential stability of the closed-loop system is proven.

Since a robotic system with more than one degree-of-freedom (1DOF), including the 3DOF prosthesis/controller system in this research, can be considered a nonscalar problem with a coupled nature, in this research, we use nonscalar boundary layer trajectories for both control structures.

So, we expand on the work in Ref. [30] by using nonscalar boundary layer trajectories and incorporating impedance control. We prove the asymptotic stability of the system with both controllers, RAIC and RCAIC, using nonscalar boundary layer trajectories, Barbalat's lemma, and Lyapunov theory. We also extend the work in Ref. [42] by incorporating nonscalar boundary layer trajectories sΔ and impedance control so that both augmented robust composite impedance controllers show robustness to nonparametric model uncertainties and environmental interaction forces (which are GRF variations in our case). We then prove the exponential stability of these controllers using nonscalar boundary layer trajectories.

Simulation results illustrate that both proposed systems have good tracking performance, strong robustness to system model parametric and nonparametric uncertainties, and reasonable control signals and GRFs. Furthermore, numerical results show that the RCAIC demonstrates better parameter estimation and tracking in the presence of system parameter variations. When parameter values vary by 30% from nominal values, the RCAIC has 9.5% better reference trajectory tracking and 76% better parameter estimation, but 9.9% greater control magnitude than RAIC.

The paper is organized as follows: Sec. 2 describes the model of the transfemoral prosthesis and the robotic test system. Section 3 presents the controller structures and proves their stability. Section 4 presents simulation results. Section 5 presents discussion, concluding remarks, and future work.

Prosthetic Leg Model

Test Robot/Transfemoral Prosthetic Leg.

Our system model includes a test robot and a transfemoral prosthesis. The system includes three links and three degrees-of-freedom. This prismatic-revolute-revolute model is shown in Fig. 1. Human hip motion and thigh motion is emulated by the robot. The knee and shank represent the prosthesis. The vertical motion emulates human (or test robot) vertical hip motion, the first axis emulates human (or test robot) thigh motion, and the second axis is angular knee (prosthesis) motion [16,45].

Fig. 1
The left figure shows the test robot/transfemoral prosthetic leg with a passive ankle; the right figure shows the 3DOF unified model with a point prosthetic foot. Human hip and thigh motions are emulated by a prosthesis test robot where the calf represents the prosthesis device with rigid ankle and foot. A treadmill belt serves as the walking surface. When the foot is in contact with the treadmill belt, the GRF is nonzero.
Fig. 1
The left figure shows the test robot/transfemoral prosthetic leg with a passive ankle; the right figure shows the 3DOF unified model with a point prosthetic foot. Human hip and thigh motions are emulated by a prosthesis test robot where the calf represents the prosthesis device with rigid ankle and foot. A treadmill belt serves as the walking surface. When the foot is in contact with the treadmill belt, the GRF is nonzero.
Close modal

Note that the thigh and knee angles are strictly 1DOF in the sagittal walking plane. The transverse DOFs, including adduction and abduction, are also important, but are of secondary consideration; the first-order of importance is motion in the direction of walking, and so that is what this paper focuses on. The construction of the test robot is detailed in Ref. [45]. Figure 1 also shows the prototype prosthesis that we developed at Cleveland State University, which is detailed in Refs. [46] and [47]. This is a generic lower limb prosthesis that has torque control at the knee and supercapacitor-based energy regeneration.

The three degrees-of-freedom system model can be written as follows:
(1)

where qT=q1q2q3 comprises the generalized displacements (q1 is vertical displacement, q2 is thigh angle, and q3 is prosthetic knee angle); M(q) is the inertia matrix; C(q,q̇) is the Coriolis and Centripetal matrix; g(q) is the gravity vector; R(q,q̇) is the nonlinear damping vector;

Te=JTF is the effect of the combined horizontal (Fx) and vertical (Fz) components of the GRF on each joint, where J is the Jacobian matrix and F=FxFzT is the GRF vector; u comprises the active control force at the hip and the active control torques at the thigh and prosthetic knee. It should be noted that “thigh torque” is also known as “hip torque” in the biomechanical literature.

We assume that the positions and velocities of each joint are measured accurately with encoders and differentiators. More details about the sensors are provided in Ref. [45]. However, there is no need to measure joint accelerations for our proposed controllers.

Although in a real-world prosthesis application, the hip force and thigh torque are controlled by the human amputee, in this research, they are control inputs of the test robot shown in Fig. 1, which emulates human hip and thigh motions. Also, real-time measurements of q1 and q2 are challenging in amputees, but in this paper, they can easily be measured by incremental encoders.

Ground Reaction Forces Model.

The prosthesis test robot walks on a treadmill, which we model as a mechanical stiffness [16]. We model the vertical component of the GRF (Fz) for the foot-treadmill contact as
(2)
where kb is the belt stiffness; sz is the treadmill standoff (i.e., the vertical distance from the origin of the world frame (x0, y0, z0) to the belt); Lz is the vertical position of bottom of the foot in the world frame, which is given as follows (see Fig. 1):
(3)
where l2 and l3 are the length of the thigh and shank, respectively. There is much less slack in the x-direction than in the z-direction, so we consider slack only in z-direction [46]. The horizontal component of the GRF (Fx) can be modeled by an approximation of Coulomb friction as [48]
(4)
where β is the belt friction coefficient;vc is scaling factor; vr is the velocity of the foot-treadmill contact relative to the treadmill, such that
(5)
where vt is the treadmill speed. Based on Eq. (2), we divide one stride into two phases: swing phase, where Lz<sz, and stance phase, where Lz>sz. Therefore, we have zero Fz and zero GRF in the swing phase, and when the point foot hits the ground (stance phase), GRF appears as the belt stiffness times the belt deflection. Te=JTF is due to the effect of GRF on each joint and is given as follows [16,17]:
(6)

Model Regressor.

The states and controls are defined as
(7)
Robot dynamics can be linearly parameterized by a model regressor Yq,q̇,q̈Rn×r and parameter vector pRr, so the right side of Eq. (1) can be written in the following form:
(8)
where Yq,q̇,q̈ is a function of joint displacements, velocities, and accelerations; n is the number of links (n = 3 in this paper; see Fig. 1); r is the number of parameter vector elements (r = 8 in this paper as shown below). The regressor Yq,q̇,q̈ and the parameter p have many realizations; one such possibility is
(9)
(10)

Robust Adaptive Impedance Control

We design two separate nonlinear robust adaptive impedance controllers using nonscalar boundary layers and sliding surfaces to track hip displacement and knee and thigh angles in spite of parametric and nonparametric uncertainties. Both controllers use the same control laws, same target impedance models, and same nonscalar boundary layer trajectories but different adaptation laws. In the first controller, we design a RAIC with a TEB adaptation law, which extracts information about the parameters from the impedance model tracking error. In the second controller, we propose a RCAIC with BGF. Since impedance model tracking errors in the joint displacements and prediction error in the joint torques are influenced by parameter uncertainties, in RCAIC we design a TEB/PEB adaptation law which drives parameter adaptation using both impedance model tracking error and prediction error to achieve more accurate estimation of the system parameters.

Target Impedance Model.

The robot/prosthesis system interacts with the environmental admittance, so if we want to have a system that is well-matched with the mechanical characteristics of the environment, the closed-loop system should behave as an impedance. In this way, we can achieve a tradeoff between performance and GRF.

We desire the closed-loop systems with both RAIC and RCAIC to emulate the biomechanics of able-bodied walking. We thus define a target impedance model [32] with characteristics similar to able-bodied walking [16,49]
(11)
The reference mass Mr, damping coefficient Br, and spring stiffness Kr are positive definite matrices, while qrRn is the state of the reference model and qdRn is the reference trajectory. We assume that the matrices are diagonal
(12)

Control Law.

In Eq. (9), the regressor depends on acceleration. However, acceleration measurements are typically noisy, so it might not be convenient to use Yq,q̇,q̈ in real time. To avoid the use of acceleration, we define error vector s and signal vector v [40,41,50]
(13)
(14)
(15)
where λi is a positive scalar tuned by the user. The joint acceleration measurements can be very noisy, so an acceleration-dependent model regressor as presented in Eq. (9) might not be convenient for control design implementation. Consequently, to avoid the need to measure the joint accelerations, we define an acceleration-free controller regressor using signal vector v in Eq. (14) in place of the model regressor in Eq. (9)
(16)
where Yq,q̇,v,v̇ is a linear function, one realization of which is given as
(17)
By substituting Eqs. (13)(15) in Eq. (1), we rewrite the model as
(18)
Since Eq. (1) is a second-order system, the error vector of Eq. (15) can be obtained from the first-order sliding surface
(19)
where s includes n elements. Perfect impedance model tracking q=qr (e=0) implies that s=0. To reach the sliding manifold s=0, the following reaching condition must be satisfied [30]:
(20)
This vector inequality is taken one element at a time, and γ is an n-element vector denoted as γ=γ1γ2γnT where γi>0 is a design parameter. Eq. (20) shows that in the worst case, sgnsṡ=γ, so we calculate the worst-case reaching time of the tracking error trajectory as
(21)
This equation gives n different reaching times, s0 is the error at the initial time, and the quotient s0/γ is defined one element at a time. We can see from Eq. (21) that a larger γ gives smaller reaching times T. The system parameters are not known, so we use a controller [30] to handle parameter uncertainty and to satisfy the condition of Eq. (20)
(22)
where M̂,Ĉ,ĝ,R̂, and T̂e are estimates of M,C,g,R, and Te, and Kd is a tuning matrix denoted as Kd=diagKd1,Kd2,,Kdn,whereKdi>0. Note that sgn(s) is discontinuous, which means that it would result in control chattering; therefore, we replace it with the saturation function sat(s/diag(φ)) (see Fig. 2). The division and saturation operations in sat(s/diag(φ)) are taken one element at a time. The term diag(φ) is an n-element vector. This all results in a modification of the controller of Eq. (22)
(23)
Fig. 2
Saturation function and sΔ in one dimension
Fig. 2
Saturation function and sΔ in one dimension
Close modal
The diagonal elements of φ are the widths of the saturation function. The control law of Eq. (23) includes two parts. The first part, M̂v̇+Ĉv+ĝ+R̂, is an adaptive term that handles uncertain parameters. The second part, T̂eKdsat(s/diag(φ)), is a robustness term that satisfies Eq. (20) and the variations of the external inputs Te as nonparametric uncertainties. We substitute Eq. (23) into Eq. (18) and define M̃=M̂M, C̃=ĈC, g̃=ĝg, R̃=R̂R, and p̃=p̂p, to derive the closed-loop system
(24)

where p̂ is the estimate of p.

We separate the right side of Eq. (24) into two parts: the regressor Yq,q̇,v,v̇ and the parameter estimation error p̃. We can, thus, write Eq. (24) in the following regressor (linear parametric) form:
(25)

Nonscalar Boundary Layer Trajectories.

One of the challenges with adaptive control is that in the presence of nonparametric uncertainties such as noise and disturbances, and also in the presence of large adaptation gains and reference trajectories, the estimated parameters are prone to oscillate and grow without bound because of instability in the control system. This phenomenon is known as parameter drift. However, if the model regressor Yq,q̇,q̈ satisfies persistent excitation (PE) conditions, the adaptive control scheme exhibits robustness against nonparametric uncertainties and unmodeled dynamics, and parameter drift can be avoided [30,50].

To turn off the TEB adaptation mechanism to prevent unfavorable parameter drift when the impedance model tracking errors are small and due mostly to noise and disturbances, we incorporate nonscalar boundary layer trajectories sΔ into both controllers RAIC and RCAIC. We define these trajectories to balance control chatter and performance. Furthermore, we define the trajectories sΔ so the error trajectories converge to the boundary layers and both proposed controllers show robustness to nonparametric uncertainties. We define these boundary trajectories sΔ as follows [30]:
(26)

Note that sΔ is an n-element vector. We call the region sdiag(φ) the boundary layer, where the inequality is taken one element at a time. Note that the diagonal elements of φ comprise the thickness values of the boundary layer and are denoted as φ=diagφ1,φ2,,φn, where tunable φi>0. We illustrate sΔ and sat(s/diag(φ)) for a single dimension in Fig. 2.

Robust Adaptive Impedance Controller.

RAIC uses the control law in Eq. (23), nonscalar boundary layer trajectories in Eq. (26), and the TEB adaptation law, so the prosthesis/RAIC combination converges to the target impedance model in Eq. (11). The TEB adaptation law can be presented as
(27)

where μRr×r is a positive definite matrix with diagonal elements, which is adjusted by the user.

Theorem 1.Consider the following scalar positive definite Lyapunov function [50]
(28)

where μ is a design parameter such that μ=diagμ1,μ2,,μr,withμi>0. The closed-loop system using RAIC results in V̇sΔ,p̃0 as t. That is, the closed-loop systems are asymptotically stable. The error vector s converges to the boundary layer, which implies convergence of the closed-loop system to the target impedance model.

Proof of Theorem 1: See Appendix  A.

Robust Composite Adaptive Impedance Controller.

The RCAIC uses the same control law in Eq. (23) and nonscalar boundary layer trajectories in Eq. (26) as the RAIC uses but uses a different adaptation law, i.e., the TEB/PEB mechanism, so the prosthesis/RCAIC combination converges to the target impedance model in Eq. (11). In the TEB adaptive controller (RAIC), the adaptation law extracts information about the parameters only from the impedance model tracking error. However, the tracking error is not the only source of parameter information; prediction error also contains parameter information. Therefore, by using a combination of the impedance model tracking and prediction errors, the performance of the adaptive controller can be improved. For the RCAIC, a TEB/PEB adaptation law is introduced as follows [30,50]:
(29)
where R=dIn×n is a positive definite diagonal weighting matrix that indicates how much the adaptation law uses the prediction error (d is a positive constant); Pt is time-varying adaptation gain; W is a filtered version of the model regressor matrix Yq,q̇,q̈ given in Eq. (9), where this filtering is introduced to avoid the need for joint acceleration in the regressor [50]; and ep is the prediction error and is calculated from Wq,q̇p̃ (details will be presented later in this section). The filtering can be done with a first-order stable filter as follows:
(30)
where c>0. To filter in the time domain, we convolve both sides of Eq. (1) with the impulse response of c/(s+c) (thatis,wt=cect):
(31)
The first part of Eq. (31), 0twthMq̈dh, can be written as follows:
(32)
That is, convolving the left-hand side of Eq. (31) can be interpreted as filtering that side and is equal to Wq,q̇p, so that
(33)
where yt is the filtered version of the right side of Eq. (1) and is given as follows:
(34)
The estimated value of yt can be written as follows:
(35)
Therefore, the prediction error ep is derived as
(36)
It is important to note that past data are generated from past parameter values, and the algorithm should therefore pay less attention to past data when generating current parameter estimates. Therefore, exponential data forgetting is advisable for estimating time-varying parameters. The composite adaptation law in Eq. (29) can benefit from an exponentially forgetting least-squares gain update for Pt as follows [42,50]:
(37)
where ϑt0 denotes the time-varying forgetting factor. To benefit from data forgetting and to avoid unboundedness in Pt, the BGF method can be used to tune the time-varying forgetting factor ϑt as follows [50]:
(38)
where ϑ0 is the maximum forgetting rate; K0 is the upper bound of Pt; and P(0) must be smaller than K0I. The second part of the TEB/PEB adaptation law in Eq. (29) can be written as
(39)
Solving Eq. (39) gives
(40)
Therefore, p̃=p̂p will exponentially converge to zero if Wq,q̇ is PE. The speed of convergence can be heavily dependent on the magnitude of the adaptation gain. Wq,q̇ must satisfy the following PE condition:
(41)

Therefore, p̃ will exponentially converge to zero for nonzero and constant W. It is interesting to note that when W is not PE, p̃ cannot converge to zero, even if there are no nonparametric uncertainties, and the robustness property cannot be guaranteed. In this procedure, the time-varying forgetting factor is tuned so that data forgetting is active when W(t) is PE and it is off when W(t) is not PE. From Eq. (38), P shows the level of PE of W(t) so that if P decreases, W(t) is strongly PE (ϑt=ϑ0), and if P increases, W(t) is weakly PE. In the BGF composite controller, p̃ and Pt are upper bounded, and if W(t) is strongly PE, then p̃ exponentially converges to zero, Pt is upper and lower bounded by positive numbers, and ϑt>ϑ_>0.

Theorem 2. Consider the scalar positive definite Lyapunov function
(42)

The controller of Eq. (23), when used in conjunction with the update law of Eq. (29) and applied to the system of Eq. (1), results in V̇sΔ,p̃0 as t, which means the prosthesis/RCAIC combination is globally exponentially stable. The error vector s converges to the boundary layer, indicating perfect estimation of the system parameters and convergence of the closed-loop system to the target impedance model.

Proof of Theorem 2: See Appendix  B.

System Convergence.

To get a feeling for the RAIC/RCAIC structure, consider the general structure of Fig. 3. To show that both proposed controller structures RAIC and RCAIC result in closed-loop systems that converge to the target impedance model, we use Eqs. (13)(15) to write the closed-loop system as
(43)
Fig. 3
RAIC/RCAIC structure. Note that this flowchart includes both the hip model and the prosthesis model.
Fig. 3
RAIC/RCAIC structure. Note that this flowchart includes both the hip model and the prosthesis model.
Close modal
From Eq. (11) we have the target impedance model
(44)

From Theorems 1 and 2, sΔ0 as t so the trajectories of s are bounded in the boundary layers. Now since s is bounded, e and ė are bounded. The boundedness of qr, q̇r, e, and ė implies that q and q̇ are bounded, which in turn implies that the right side of Eq. (43) is bounded, just as the right side of Eq. (44) is bounded.

It is seen that the closed-loop system in Eq. (43) has the same structure as the impedance model of Eq. (44), which means both proposed controllers result in closed-loop systems that converge to the target impedance model of Eq. (44); where comparing Eq. (43) with Eq. (44) gives Mr=M̃,Br=C̃+M̃λ, and Kr=C̃λ. We see that the proposed control law in Eq. (23) for both RAIC and RCAIC drives the closed-loop system in Eq. (25) to match the impedance model in Eq. (11).

Simulation Results

Experimental Reference Trajectory.

The reference trajectory is obtained from the motion studies lab (MSL) of the Cleveland Veterans Affairs Medical Center (VAMC) [11]. In order to calculate three-dimensional joint angles, a three-dimensional model was constructed from 47 reflective markers placed on the research participants. The research participants were volunteers in this study, which was approved by the Institutional Review Board of the Cleveland VAMC. Data were collected at a specific walking speed. The research participants walked on a treadmill for 10–30 s trials while kinematic and kinetic data were collected at their preferred walking speed. This speed was determined using previous methods [51], which allowed for acclimating to the treadmill. Moreover, all of the research participants had previous treadmill experience. The kinematic data were collected at 100 Hz via a 16 camera passive marker motion capture system (Vicon, Oxford Metrics, UK) with the markers mounted according to the Human Body Model (Motek, Amsterdam, The Netherlands). In addition, GRFs were collected at 1000 Hz via two force plates within the treadmill (ADAL3DM-F-COP-Mz, Tecmachine, France). For data processing, 100 frames were taken from a standing trial for initialization of the subject-specific model comprised 18 body segments and 46 kinematic degrees-of-freedom. The kinematics and the ground reaction forces were the input for an inverse dynamic analysis after low pass filtering at 6 Hz with a second-order low pass Butterworth filter. The data were finally processed to solve the skeletal motion and to compute the inverse dynamics for each model.

Prosthesis Test Robot Model, Controllers, and Target Impedance Model Parameters.

Here we demonstrate the performance of RAIC and RCAIC with simulation. In the prosthesis test model considered here, we have qR3, so target impedance model coefficients presented in Eq. (12) can be written as Mr=diag(M11M22M33), Br=diag(B11B22B33), and Kr=diag(K11K22K33). To obtain critically damped responses (two equal roots for each joint displacement) in the reference impedance model of Eq. (11), we set Bii = 2KiiMii and the two roots are both equal to Kii/Mii (i=1,2,3). To obtain two different real roots, Bii > 2KiiMii. Here, we use a reference impedance model with roots −11 and −88 for the thigh, −5 and −94 for the knee, and −3 and −497 for the hip. These values provide a reference impedance model that is stable, performs similar to able-bodied walking, provides good reference model tracking, and provides control signals and GRFs with the same order of magnitude as able-bodied ones. We, thus, obtain the following reference impedance matrices:

We assume that the treadmill parameters (i.e., GRFs parameters) are constant and listed in Table 1. We suppose that the prosthesis test robot parameters are partly unknown and can vary by up to 30% from their nominal values [16]. The nominal system parameters are shown in Table 2. The initial state is x_0T=0.0191.130.090.0901.6. After some experimentation, we achieve good performance for RAIC and RCAIC with the design parameters in Table 3. As seen from Table 3, the controller design parameters are round numbers, which means that the controllers are relatively easy to tune and do not require a tedious gain-tuning process.

Table 1

Nominal system parameter values

ParameterDescriptionValueUnits
szTreadmill standoff (Eq. (2))0.905m
kbBelt stiffness (Eq. (2))37000N/m
βBelt friction coefficient (Eq. (4))0.2
vcScaling factor (Eq. (4))0.05m/s
vtTreadmill speed (Eq. (4))−1.25m/s
ParameterDescriptionValueUnits
szTreadmill standoff (Eq. (2))0.905m
kbBelt stiffness (Eq. (2))37000N/m
βBelt friction coefficient (Eq. (4))0.2
vcScaling factor (Eq. (4))0.05m/s
vtTreadmill speed (Eq. (4))−1.25m/s
Table 2

Nominal values of model parameters

ParameterDescriptionNominal valueUnits
m1Mass of link 140.5969kg
m2Mass of link 28.5731kg
m3Mass of link 32.29kg
l2Thigh length0.425m
l3Length of knee joint to bottom of shoe0.527m
c2Center of mass on thigh0.09m
c3Center of mass on shank0.32m
fSliding friction in link 183.33N
bRotary actuator damping9.75N m s
I2zRotary inertia of link 20.138kg/m2
I3zRotary inertia of link 30.0618kg/m2
gAcceleration of gravity9.81m/s2
ParameterDescriptionNominal valueUnits
m1Mass of link 140.5969kg
m2Mass of link 28.5731kg
m3Mass of link 32.29kg
l2Thigh length0.425m
l3Length of knee joint to bottom of shoe0.527m
c2Center of mass on thigh0.09m
c3Center of mass on shank0.32m
fSliding friction in link 183.33N
bRotary actuator damping9.75N m s
I2zRotary inertia of link 20.138kg/m2
I3zRotary inertia of link 30.0618kg/m2
gAcceleration of gravity9.81m/s2
Table 3

Controllers design parameters

Controller typeParameterDescriptionValue
φBoundary layer thicknesses (Eq. (26))0.5I
RAICKdRobust term coefficients (Eq. (22))100I
μAdaptation rate (Eq. (27))0.01I
λSliding term coefficients (Eq. (13))100I
φBoundary layer thicknesses (Eq. (26))0.5I
KdRobust term coefficients (Eq. (22))100I
λSliding term coefficients (Eq. (13))100I
RCAICϑ0Maximum forgetting rate (Eq. (38))5
K0Upper bound of the adaptation gain (Eq. (38))400
P(0)Initial condition of the adaptation gain (Eq. (37))100I
CFilter constant (Eq. (30))1
DWeighting constant (Eq. (29))2
Controller typeParameterDescriptionValue
φBoundary layer thicknesses (Eq. (26))0.5I
RAICKdRobust term coefficients (Eq. (22))100I
μAdaptation rate (Eq. (27))0.01I
λSliding term coefficients (Eq. (13))100I
φBoundary layer thicknesses (Eq. (26))0.5I
KdRobust term coefficients (Eq. (22))100I
λSliding term coefficients (Eq. (13))100I
RCAICϑ0Maximum forgetting rate (Eq. (38))5
K0Upper bound of the adaptation gain (Eq. (38))400
P(0)Initial condition of the adaptation gain (Eq. (37))100I
CFilter constant (Eq. (30))1
DWeighting constant (Eq. (29))2

Note that the performance of RCAIC is slightly influenced by each of its design parameters. From Eq. (30), 1/c is the steady-state gain of the filter and should be tuned so the bandwidth of the filter is larger than the system bandwidth and smaller than the noise frequency. We choose d=2, so that the adaptation law in Eq. (29) weights the prediction error twice as much as the impedance model tracking error. The value of ϑ0 in Eq. (38) influences the speed of forgetting and determines the compromise between parameter tracking speed and oscillation of the estimated parameters. K0 in Eq. (38) represents a tradeoff between parameter update speed and the disturbance effect on the prediction error. P(0) represents a tradeoff between parameter error value and the degree of stability. However, we should choose P(0) as high as the noise sensitivity allows to achieve the lowest parameter error value; to avoid unbounded Pt,P(0) must be smaller than K0I. The value of φ for both proposed controllers provides a trade-off between chattering on the control signal and tracking error bound, adjusts the robustness of the system to nonparametric uncertainties, and tunes the sensitivity of the controllers to parameter drift.

Controller Performance Evaluation.

We define a cost function to evaluate the performance of RAIC and RCAIC, where the tracking error part of the cost and the control part of the cost are defined as
(45)
(46)
where T is the simulation time period, and x, r, and u are given as
(47)
The components of the normalized cost function are defined as
(48)
where uabi indicates the ith able-bodied control signal (able-bodied control comprises hip force, thigh torque, and knee torque). The total desired trajectory tracking cost and the total control cost are defined as follows:
(49)
(50)
The total cost is a combination of the total desired trajectory tracking cost in Eq. (49), and the total control cost in Eq. (50):
(51)
We define a cost function to evaluate the estimation of the parameter vector pR8 presented in Eq. (10) as
(52)
where p̂k and p0k are kth elements of the estimated parameter vector and the true parameter vector, respectively. The normalized and total estimation costs are given as follows:
(53)
(54)

Simulation Results

Tracking Performance.

Figure 4 compares the states of the system with RAIC and RCAIC and the reference trajectories (qd) when all system parameters are equally varied by 30% from their nominal values (Table 2).

Fig. 4
Tracking performance with 130% parameter deviations: desired trajectory (dotted line), response with RAIC (dashed line), and response with RCAIC (solid line)
Fig. 4
Tracking performance with 130% parameter deviations: desired trajectory (dotted line), response with RAIC (dashed line), and response with RCAIC (solid line)
Close modal

It should be noted that to consider the tracking sensitivity to the system parameters, a sensitivity analysis is required in which the parameters should be perturbed one by one not altogether. Figure 4 shows that both controllers demonstrate robustness and also walking behavior of the prosthesis is similar to human-like walking. Although, Theorems 1 and 2 guarantee that the states of the system accurately track the model reference trajectory (qr), Fig. 4 compares the states of the system with the reference trajectories (qd). The reason is to show the flexibility of the prosthesis walking in following the desired trajectories provided by the impedance model of Eq. (11). In this paper, the actual hip position should not perfectly follow its desired value and if it does, the walking loses the flexibility in the presence of the GRF impacts and other external effects.

Figure 5 shows the control signals of RAIC and RCAIC (the control force for the hip, and the control torques for the thigh and knee) with 30% parameter deviations. The control magnitudes for the off-nominal case have similar magnitudes as able-bodied averaged hip force (–800 to 200 N), thigh torque (–50 to 100 N·m), and knee torque (–50 to 50 N·m) [5254]. Note that the hip force and thigh torque represent able-bodied walking, and the knee torque acts on the prosthesis, which has the same magnitude as able-body knee torque. This indicates a strong potential for the proposed controllers to be useful in real-world prosthesis applications. In addition, the results demonstrate that the controllers can deal with parameter variations without large increases in the control magnitudes.

Fig. 5
Control signals for 30% parameter deviations: RAIC (dashed line) and RCAIC (solid line)
Fig. 5
Control signals for 30% parameter deviations: RAIC (dashed line) and RCAIC (solid line)
Close modal

For both controllers, high gains in the reference impedance model not only provide better tracking, particularly for hip displacement, but also increase the control effort. Figure 6 depicts the GRFs when the system parameters vary by 30% from nominal. We see that the generated forces are similar to able-bodied averaged horizontal GRF (−150 to 150 N) and vertical GRF (0–800 N) [5254], again indicating strong potential for real-world application. As can be observed from Fig. 6, we have no GRF in swing phase, and after the point foot hits the ground (circles on the x-axis), horizontal and vertical GRFs become nonzero.

Fig. 6
GRFs for 30% parameter deviations: RAIC (dashed line) and RCAIC (solid line). The circles on the x-axis of the right plot show the foot strikes on the treadmill.
Fig. 6
GRFs for 30% parameter deviations: RAIC (dashed line) and RCAIC (solid line). The circles on the x-axis of the right plot show the foot strikes on the treadmill.
Close modal

Parameter Identification.

Figure 7 shows the estimated parameter vector p (presented in Eq. (10)) for RAIC and RCAIC when the system parameters vary by 30%. As expected, the RAIC parameter estimates do not match the true parameter values.

Fig. 7
True parameter values (dotted lines) and estimated parameter values for 30% parameter deviations: RAIC (dashed line) and RCAIC (solid line)
Fig. 7
True parameter values (dotted lines) and estimated parameter values for 30% parameter deviations: RAIC (dashed line) and RCAIC (solid line)
Close modal

However, RCAIC using the BGF composite adaptation law performs noticeably better regarding parameter estimation compared to RAIC. The estimated parameter vector of the proposed controller RCAIC perfectly matches the true value except for the fourth element P4. P4 is the most complex parameter in terms of its constituent elements (see Eq. (10)), so errors in the constituent elements of P4 can cause cumulative errors in P4.

Figure 8 compares the trajectories of s and sΔ as described in Eqs. (13) and (24), respectively for RAIC and RCAIC. Based on the values of φ1,φ2, φ3, and the definition of sΔ, it is seen that the TEB adaptation mechanism in RAIC is active only when s is outside its boundary layer (i.e., sΔ is nonzero). When sΔ is zero, the parameter adaptation of the RAIC (Eq. (27)) stops and its estimated parameters remain constant, whereas sΔ=0 only turns off TEB adaptation part of the RCAIC (the first part of the Eq. (29)).

Fig. 8
Trajectories of sΔ and s for the RAIC (dashed line), and the RCAIC (solid line) with +30% parameter deviations
Fig. 8
Trajectories of sΔ and s for the RAIC (dashed line), and the RCAIC (solid line) with +30% parameter deviations
Close modal

It is observed that none of the s trajectories for the RCAIC exceed the boundary layer (the area between φi=0.5 and φi=+0.5) and in turn all sΔ trajectories are zero. This shows that the RCAIC only uses prediction errors, which appear in the PEB adaptation, and the TEB adaptation mechanism is turned off.

On the other hand, all s trajectories for the RAIC exceed the boundary layer. From Fig. 8, we can see that the s trajectories of the RAIC for the hip, thigh, and knee exceed the boundary layer four, three, and two times, respectively, and in turn, the sΔ trajectories are nonzero.

Persistent Excitation Verification.

Figure 9 shows the norm of the adaptation gain P, the time-varying forgetting factor ϑt, and the joint prediction errors (epi,i=1,2,3) for the RCAIC with +30% uncertainty on the system parameters. Figure 9(a) illustrates that Pt is upper and lower bounded by two positive numbers (Pt is upper bounded by K0=400 and lower bounded by P(0)=100). Figure 9(b) shows that the forgetting factor satisfies the condition ϑt>ϑ_>0. These observations imply that W(t) is PE. Since W(t) is PE, p̃ and epi exponentially converge to zero as shown in Fig. 9(c).

Numerical Evaluation.

Table 4 summarizes the desired trajectory tracking, parameter estimation, and control performance for RAIC and RCAIC for the nominal system parameter values and also when the parameter values vary ±30% relative to nominal.

Table 4

Controller performance

Controller typeController performance
Parameter uncertaintyCostE (Eq. (49))CostU (Eq. (50))CostP (Eq. (54))Cost (Eq. (51))
NominalRAIC0.962.400.003.36
RCAIC0.962.440.803.40
–30%RAIC0.932.654.423.58
RCAIC0.962.482.663.44
+30%RAIC1.052.2214.623.27
RCAIC0.952.443.463.39
Controller typeController performance
Parameter uncertaintyCostE (Eq. (49))CostU (Eq. (50))CostP (Eq. (54))Cost (Eq. (51))
NominalRAIC0.962.400.003.36
RCAIC0.962.440.803.40
–30%RAIC0.932.654.423.58
RCAIC0.962.482.663.44
+30%RAIC1.052.2214.623.27
RCAIC0.952.443.463.39
Fig. 9
(a) Norm of P, (b) time-varying forgetting factor, and (c) joint prediction errors (epi,i=1,2,3); all plots represent the situation of 30% parameter uncertainty
Fig. 9
(a) Norm of P, (b) time-varying forgetting factor, and (c) joint prediction errors (epi,i=1,2,3); all plots represent the situation of 30% parameter uncertainty
Close modal

Table 4 lists total desired trajectory tracking cost CostE, total control cost CostU, total estimation cost CostP, and total cost Cost (which is sum of the desired trajectory tracking and control costs) for both controllers. Table 4 shows that for the nominal case, RAIC has better performance for the control cost and estimation, while tracking performance maintains the same level as RCAIC, and in turn RAIC slightly improves the total cost by 1.2%. When the system parameter values vary −30%, RCAIC has a small improvement in control cost, but an improvement in estimation by 40% in comparison with the RAIC, while tracking performance of the RCAIC slightly deteriorates. In general, in the case of −30% parameter uncertainty, the total cost of the RCAIC decreases by 4%.

Table 4 shows that when the parameter values vary 30% from nominal, RCAIC has a remarkable superiority to the RAIC in terms of the estimation and tracking performances. This superiority is because by more accurately estimating the system parameters, the RCAIC includes a more accurate model (p̃ and ep exponentially converge to zero) and in this way achieves better tracking. Table 4 shows that desired trajectory tracking performance (CostE) and estimation performance (CostP) of the proposed RCAIC considerably improves by 9.5% and 76%, respectively, whereas the control signal magnitude (CostU) and total cost (Cost) increases by 9.9% and 3.6%, respectively compared with RAIC. As it is seen from Table 4, the most notable difference between the controllers is their parameter estimation performances while their tracking performances are not noticeably different from each other. This is because the RCAIC uses a different adaptation law to improve the parameter estimation accuracy, whereas both controllers use the same control law.

Table 5 shows the maximum control effort (Umax), maximum tracking error (Emax), and maximum estimation error (Pmax) for the nominal and off-nominal cases. The table shows that RCAIC results in smaller Umax for the nominal and +30% cases, whereas RAIC performs better for the –30% case. Although RCAIC outperforms RAIC in terms of average parameter estimation for the off-nominal cases (CostP in Table 4), their Pmax values are within approximately 1% of each other. Table 5 also shows that Emax is about the same for both controllers for the nominal and off-nominal cases.

Table 5

Controller performance

Controller performance
Parameter uncertaintyController typeUmaxEmaxPmax
NominalRAIC741.600.784.36
RCAIC737.380.784.54
–30%RAIC700.170.7725.00
RCAIC737.370.7825.44
+30%RAIC868.750.8025.48
RCAIC849.140.7825.21
Controller performance
Parameter uncertaintyController typeUmaxEmaxPmax
NominalRAIC741.600.784.36
RCAIC737.380.784.54
–30%RAIC700.170.7725.00
RCAIC737.370.7825.44
+30%RAIC868.750.8025.48
RCAIC849.140.7825.21

Conclusions and Future Work

We designed two robust adaptive impedance controllers, RAIC and RCAIC, for a combined test robot and transfemoral prosthesis device. The controllers estimate the system parameters and also driving joint tracking errors to boundary layers while compensating for the variations of GRFs and nonparametric uncertainties. We defined the boundary layers to make a tradeoff between control signal chatter and performance, and also to stop TEB adaptation mechanism in these layers to prevent unfavorable parameter drift.

We designed both controllers to imitate the characteristics of natural walking and to provide flexible, smooth, gait. We thus defined a reference model with impedance similar to that of able-bodied gait. We also proved closed-loop system stability for both RAIC and RCAIC based on nonscalar boundary layers using Barbalat's lemma and Lyapunov theory.

We performed simulations for both proposed controllers with 30% parameter errors, and we showed that trajectory tracking remained good, which demonstrated robustness of the proposed controllers. We demonstrated good transient responses with nominal system parameter values and also with system parameter value deviations of up to ±30%. When we used the first controller RAIC for the 30% parameter deviations, desired trajectory tracking errors were 16 mm for vertical hip position, 0.15 deg for thigh angle, and 0.12 deg for prosthetic knee angle. When we used the second controller, RCAIC, with 30% parameter uncertainties, trajectory tracking errors were 14 mm for vertical hip position, 0.15 deg for thigh angle, and 0.08 deg for knee angle.

Therefore, numerical results showed that when the system parameter values varied by 30% from nominal, the proposed controller RCAIC had better tracking performance by 9.5% in comparison to RAIC, while resulting in more control cost by 9.9%. Furthermore, RCAIC using the BGF composite adaptation law achieved much better parameter estimation by 76% compared to the RAIC. We also achieved reasonable control signals and GRFs for the both controller structures. Note that, however, RCAIC, in general, performed better than RAIC; RCAIC has larger computational time and higher programming complexity.

For future work, we will incorporate rotary and linear actuator dynamics in the system model to obtain motor voltage control signals. We will also apply the controllers to a prosthesis prototype that has been developed at Cleveland State University. We will also include an active ankle joint to the system model to extend the controllers to a 4-DOF robot/prosthesis model. We will test the proposed prosthesis model and controllers on a human-prosthesis hybrid system [22]. We will also implement the proposed controllers experimentally on a powered transfemoral prosthesis, AMPRO3 (AMBER Prosthetic) [24]. In this paper, all system parameters are perturbed equally and at the same time, so a more in-depth sensitivity analysis of the system performance to the parameter variation would be interesting. The results of this paper are obtained for one experimental reference trajectory (Sec. 4.1). So, understanding the effects of varying speed, stride frequency, and other gait kinematic parameters on the overall performance will be an interesting problem.

The results in this paper can be reproduced with the Matlab code that is available at the website link.2

Acknowledgment

The authors are grateful to Jean-Jacques Slotine, Elizabeth C. Hardin, Antonie van den Bogert, and and Mojtaba Sharifi for suggestions that improved this paper.

Funding Data

  • National Science Foundation (Grant No. 1344954).

Appendix A

A.1 Stability Analysis of the Robust Adaptive Impedance Controllers

Proof of Theorem 1: Even though sΔ is not differentiable everywhere, V is differentiable because it is a quadratic function of sΔ. The derivative of the Lyapunov function of Eq. (28) is given as follows:
(A1)
Note that inside the boundary layer in Eq. (26), ṡΔ=0, and outside the boundary layer ṡΔ=ṡ, so using the closed-loop form in Eq. (25) gives
(A2)
To derive the adaptation law, we constrain p̃̇Tμp̃+sΔTYq,q̇,v,v̇p̃ to zero, which gives the update law p̂̇=μ1YTq,q̇,v,v̇sΔ as already presented in Eq. (27). As seen from Eq. (27), the adaptation law extracts information about the parameters from only the tracking error (i.e., TEB). Therefore, V̇sΔ,p̃ can be written as follows:
(A3)
We see from Eq. (26) that if sdiag(φ), then sΔ=0 and V̇sΔ,p̃ converges to zero inside the boundary layer. Conversely, if s>diag(φ), then sΔ is defined by the second part of Eq. (26), in which case s=sΔ+φsat(s/diag(φ)) outside the boundary layer. If we substitute s=sΔ+φsat(s/diag(φ)) in Eq. (57), we obtain V̇sΔ,p̃ outside the boundary layer as follows:
(A4)
Matrix (Ṁ2C) is skew symmetric, so sΔTṀ2CsΔ=0 and we simplify V̇sΔ,p̃ as
(A5)
We choose Kd and φ as tuning parameters to keep Cφ+Kd bounded from below by the KmI, where Km is a positive scalar. We can see that Cφ+KdKmI ensures that Cφ+Kd is positive definite. We use Eq. (A5) to write
(A6)
We note that sΔTsat(s/diag(φ)) is the one-norm of sΔ, so we write Eq. (A6) as
(A7)
We now define Km=Fm+γm, where T̂eiTeiFiFm, Fm=max(Fi), and γm=max(γi). We can then write Eq. (A7) as follows:
(A8)
Noting that T̂eiTeiFiFm and sΔisΔi, we see that sΔTT̂eTe in Eq. (A8) is bounded from above by FmsΔ1, so
(A9)

This indicates that outside the boundary layer (the second condition of Eq. (26)), the Lyapunov derivative is negative semidefinite, so we can prove the stability of the closed-loop system with Barbalat's lemma [50].

Barbalat's Lemma: If a Lyapunov function V=V(t,x) satisfies the following conditions:

  • iV(t,x) is lower bounded, and

  • (ii)V̇(t,x) is negative semi-definite, and

  • (iii)V̈t,x is bounded

then V̇(t,x)0 as t; that is, the closed-loop system is asymptotically stable. Now we state an intermediate lemma that we will need to complete the proof of Theorem 1.

Lemma 1. The derivative of the Lyapunov function of Eq. (A9) converges to zero, which guarantees that the system converges to the boundary layer.

Proof of Lemma 1: Conditions I and II in Barbalat's Lemma are confirmed from Eqs. (28) and (A9), which means that V is bounded. This implies that all of the terms in V in Eq. (28) are bounded, including sΔ and p̃. Since p is constant, this means that p̂ is bounded. Since sΔ is bounded, this means that s is bounded. The second derivative of V is bounded as follows: V̈sΔ,p̃γmddtsΔ1. In the worst case (i.e., at the upper bound), we have
(A10)
where sΔ0 outside the boundary layer. We substitute ṡ from Eq. (25) into Eq. (A10) to obtain
(A11)

Recall that p̃ and s are bounded. The boundedness of s implies the boundedness of e and ė, as seen from Eq. (13). Since qr,q̇r, and q̈r are bounded, we know that q, q̇, v, and v̇ are also bounded. Therefore, in Eq. (A11), M,C,φ,p̃,Y,γm,s, and Kd are bounded. T̂eTe is upper bounded by Fm, so we can conclude that V̈ is bounded. Therefore, as conditions I, II, and III from Barbalat's Lemma hold, we can conclude that V̇sΔ,p̃0 as t. This means that γmsΔ1 in Eq. (A9) is equal to zero, which means that Eq. (A9) can be written as the equality V̇sΔ,p̃=γmsΔ1. We, therefore, have V̇sΔ,p̃0γmsΔ10sΔ0. This indicates that the control ensures that s converges to the boundary layer.

A.2 QED (Lemma 1).

The RAIC mitigates system uncertainties more than a standard adaptive controller but also has a larger tracking error. RAIC drives the system to the boundary layer and results in robustness to GRF as a nonparametric uncertainty. Inside the boundary layer, Eqs. (A4)(A11) can be reformulated for sΔ=0, in which case s remains in the boundary layer, which stops adaptation, and the estimated parameters remain constant. Therefore, the system with the RAIC converges to the reference impedance model.

A.3 QED (Theorem 1).

It should be noted that the aforementioned proof of asymptotic closed-loop system stability implies that Kd should be bounded by FmCφthatis,KdFmI3×3Cφ+γmI3×3.

Appendix B

B.1 Stability Analysis of the Robust Composite Adaptive Impedance Controller.
Proof of Theorem 2: Note that V in Eq. (42), which is a quadratic function of sΔ, is continuously differentiable. The derivative of the Lyapunov function is given as
(B1)
Now we want to prove global exponential stability of the closed-loop system both outside and inside the boundary layer defined in Eq. (26). Inside the boundary layer ṡΔ=0, and outside the boundary layer ṡΔ=ṡ, so Eq. (B1) can be written as
(B2)
Outside the boundary layer we see that if s>diag(φ), then sΔ comes from the second condition of Eq. (26), in which case we have s=sΔ+φsat(s/diag(φ)). Substituting s=sΔ+φsat(s/diag(φ)) in the first term of Eq. (B2), we write V̇sΔ,p̃ outside the boundary layer as
(B3)
(Ṁ2C) is skew-symmetric, so sΔTṀ2CsΔ=0 and we can simplify V̇sΔ,p̃ as
(B4)
We tune the design parameters Kd and φ so that Cφ+KdKmI, which guarantees the positive definiteness of Cφ+Kd, where Km is a positive scalar. We then use Eq. (B4) to write
(B5)
We replace sΔTsat(s/diag(φ)) with the one-norm of sΔ and then we write Eq. (B5) as
(B6)
We define Km=Fm+γm, where T̂eiTeiFiFm, Fm=max(Fi), and γm=max(γi) with i=1,2,3. Noting that sΔisΔi, we see that sΔTT̂eTe in Eq. (B6) is bounded from above by FmsΔ1, so
(B7)
Since p̃=p̂p, we can substitute Eq. (29) and Eq. (36) into Eq. (B7), and V̇sΔ,p̃ can be written as
(B8)
By substituting Eq. (37) into Eq. (B8), we can write
(B9)

where γm>0, ϑt0, and P is positive definite, so by choosing d>12, we can see that outside the boundary layer (i.e., the second condition of Eq. (26)), the derivative of the Lyapunov function is negative semidefinite. This in turn means that we can use Barbalat's lemma to prove global exponential stability. If V(t,x) satisfies the Barbalat's Lemma conditions, then V̇(t,x)0 as t, which means that RCAIC results in a closed-loop system that is globally exponentially stable.

Now we state an intermediate lemma that we will need to complete the proof of Theorem 2.

Lemma 2: The derivative of the Lyapunov function of Eq. (B9) globally exponentially converges to zero, which guarantees convergence to the boundary layer (sΔ0). Also, the prediction error in Eq. (36) of the proposed RCAIC converges to zero, which implies perfect estimation of the system parameters.

Proof of Lemma 2: Conditions I and II in Barbalat's Lemma are satisfied from Eqs. (42) and (B9) and we, therefore, conclude that V is bounded, which means that all terms in V (including sΔ, and p̃) are bounded. Since p is constant p̂ is bounded, and since sΔ is bounded s is bounded. From Eq. (11), since qd is bounded, q̇d, q̈d, qr,q̇r, and q̈r are bounded. From Eqs. (13)(15), since s is bounded, we see that e and ė are both bounded. These facts imply that q, q̇, q̈, v, and v̇ are bounded as well. So, Yq,q̇,v,v̇, Yq,q̇,q̈, and Wq,q̇ are bounded.

By taking the derivative of V̇sΔ,p̃ at its upper bound, we obtain
(B10)
Substituting p̃̇, ddtP1, and ṡ from Eqs. (29), (37), and (25), respectively, into Eq. (B10), V̈sΔ,p̃ can be written as follows:
(B11)
Since Pt is bounded and its norm is bounded by K0, then from Eq. (38), ϑt and ϑ̇t are bounded. Moreover, since M, C,s, Y, W, Ẇ, p̃, and sΔ are bounded and T̂eTeFm, we see that V̈sΔ,p̃ is bounded. Since we have verified all conditions in Barbalat's Lemma, we know that V̇sΔ,p̃0 as tγmsΔ10sΔ0 as t, which means that outside the boundary layer, RCIAC guarantees convergence of s to the boundary layer. Furthermore, V̇sΔ,p̃0 means that p̃TϑtP1p̃0 and since P1(t)1K0I, then if W is PE, ϑt>ϑ_>0, so we have
(B12)
Therefore, p̃TϑtP1p̃0 means that p̃0. To achieve faster exponential convergence of s to the boundary layer and convergence of the prediction error to zero, we define a strictly positive constant Ч0, where Ч0=min(2ϑ0,ϑ_), and we write [50]:
(B13)

On the other hand, inside the boundary layer, where sdiag(φ), Eqs. (B3)(B13) can be rewritten for sΔ=0. For this condition, s remains inside the boundary layer and the prediction error exponentially converges to zero. Outside the boundary layer, both sΔ and ep exponentially converge to zero, which means that we achieve perfect parameter estimation and guarantee convergence of s to the boundary layer.

B.2 QED (Lemma 2).

We see from the above that the closed-loop system with the proposed RCAIC converges to the target impedance model. Therefore, the controller drives the system to the boundary layer, achieves perfect parameter estimation, and achieves robustness against GRFs.

B.3 QED (Theorem 2).
Note that the exponential stability proof implies that Kd must be bounded from below by FmCφ (that is,

References

1.
Ziegler-Graham
,
K.
,
2008
, “
Estimating the Prevalence of Limb Loss in the United States: 2005 to 2050
,”
Arch. Phys. Med. Rehabil.
,
89
(
3
), pp.
422
429
.
2.
Robbins
,
J. M.
, Strauss, G., Aron, D., Long, J., Kuba, J., and Kaplan, Y.,
2008
, “
Mortality Rates and Diabetic Foot Ulcers
,”
J. Am. Podiatric Med. Assoc.
,
98
(
6
), pp.
489
493
.
3.
Sup
,
F.
,
Varol
,
H. A.
, and
Goldfarb
,
M.
,
2010
, “
Upslope Walking With a Powered Knee and Ankle Prosthesis: Initial Results With an Amputee Subject
,”
IEEE Trans. Neural Syst. Rehabil. Eng.
,
19
(
1
), pp.
71
78
.
4.
Lawson
,
B. E.
,
Varol
,
H. A.
, and
Goldfarb
,
M.
,
2011
, “
Standing Stability Enhancement With an Intelligent Powered Transfemoral Prosthesis
,”
IEEE Trans. Biomed. Eng.
,
58
(
9
), pp.
2617
2624
.
5.
Hoover
,
C. D.
,
Fulk
,
G. D.
, and
Fite
,
K. B.
,
2013
, “
Stair Ascent With a Powered Transfemoral Prosthesis Under Direct Myoelectric Control
,”
IEEE/ASME Trans. Mechatronics
,
18
(
3
), pp.
1191
1200
.
6.
Sup
,
F.
,
Varol
,
H. A.
,
Mitchell
,
J.
,
Withrow
,
T. J.
, and
Goldfarb
,
M.
,
2009
, “
Preliminary Evaluations of a Self-Contained Anthropomorphic Transfemoral Prosthesis
,”
IEEE/ASME Trans. Mechatronics
,
14
(
6
), pp.
667
676
.
7.
Fite
,
K.
,
Mitchell
,
J.
,
Sup
,
F.
, and
Goldfarb
,
M.
,
2007
, “
Design and Control of an Electrically Powered Knee Prosthesis
,”
IEEE
Tenth International Conference on Rehabilitation Robotics
, Noordwijk, The Netherlands, June 13–15, pp. 902–905.
8.
Popovic
,
D.
,
Oguztoreli
,
M. N.
, and
Stein
,
R. B.
,
1991
, “
Optimal Control for the Active above-Knee Prosthesis
,”
Ann. Biomed. Eng.
,
19
(
2
), pp.
131
150
.
9.
Popovic
,
D.
,
Tomovic
,
R.
,
Tepavac
,
D.
, and
Schwirtlich
,
L.
,
1991
, “
Control Aspects of Active above-Knee Prosthesis
,”
Int. J. Man-Mach. Stud.
,
35
(
6
), pp.
751
767
.
10.
Sup
,
F.
,
Bohara
,
A.
, and
Goldfarb
,
M.
,
2008
, “
Design and Control of a Powered Transfemoral Prosthesis
,”
Int. J. Rob. Res.
,
27
(
2
), pp.
263
273
.
11.
Khademi
,
G.
,
Mohammadi
,
H.
,
Hardin
,
E. C.
, and
Simon
,
D.
,
2015
, “
Evolutionary Optimization of User Intent Recognition for Transfemoral Amputees
,”
Biomedical Circuits and Systems Conference
(
BioCAS
), Atlanta, GA, Oct. 22–24, pp. 1–4.
12.
Gregg
,
R. D.
, Lenzi, T., Hargrove, L. J., and Sensinger, J. W.,
2014
, “
Virtual Constraint Control of a Powered Prosthetic Leg: From Simulation to Experiments With Transfemoral Amputees
,”
IEEE Trans. Rob.
,
30
(
6
), pp.
1455
1471
.
13.
Gregg
,
R. D.
, and
Sensinger
,
J. W.
,
2014
, “
Towards Biomimetic Virtual Constraint Control of a Powered Prosthetic Leg
,”
IEEE Trans. Control Syst. Technol.
,
22
(
1
), pp.
246
254
.
14.
Liu
,
M.
,
Wang
,
D.
, and
Huang
,
H.
,
2016
, “
Development of an Environment-Aware Locomotion Mode Recognition System for Powered Lower Limb Prostheses
,”
IEEE Trans. Neural Syst. Rehabil. Eng.
,
24
(
4
), pp.
434
443
.
15.
Plauché
,
A.
,
Villarreal
,
D.
, and
Gregg
,
R. D.
,
2016
, “
A Haptic Feedback System for Phase-Based Sensory Restoration in above-Knee Prosthetic Leg Users
,”
IEEE Trans. Haptics
,
9
(
3
), pp.
421
426
.
16.
Azimi
,
V.
,
Simon
,
D.
, and
Richter
,
H.
,
2015
, “
Stable Robust Adaptive Impedance Control of a Prosthetic Leg
,”
ASME
Paper No. DSCC2015-9794.
17.
Azimi
,
V.
,
Simon
,
D.
,
Richter
,
H.
, and
Fakoorian
,
S.
,
2016
, “
Robust Composite Adaptive Transfemoral Prosthesis Control With Non-Scalar Boundary Layer Trajectories
,”
American Control Conference
(
ACC
), Boston, MA, July 6–8, pp. 3002–3007.
18.
Yuan
,
K.
,
Wang
,
Q.
, and
Wang
,
L.
,
2017
, “
Energy-Efficient Braking Torque Control of Robotic Transtibial Prosthesis
,”
IEEE/ASME Trans. Mechatronics
,
22
(
1
), pp.
149
160
.
19.
Lawson
,
B. E.
,
Ledoux
,
E. D.
, and
Goldfarb
,
M.
,
2017
, “
A Robotic Lower Limb Prosthesis for Efficient Bicycling
,”
IEEE Trans. Rob.
,
33
(
2
), pp.
432
445
.
20.
Zhao
,
H.
, and
Ames
,
A. D.
,
2014
, “
Quadratic Program Based Control of Fully-Actuated Transfemoral Prosthesis for Flat-Ground and Up-Slope Locomotion
,”
American Control Conference
(
ACC
), Portland, OR, June 4–6, pp. 4101–4107.
21.
Zhao
,
H.
, Horn, J., Reher, J., Paredes, V., and Ames, A. D.,
2017
, “
First Steps Toward Translating Robotic Walking to Prostheses: A Nonlinear Optimization Based Control Approach
,”
Auton. Robots
,
41
(
3
), pp.
725
742
.
22.
Zhao
,
H.
,
Horn
,
J.
,
Reher
,
J.
,
Paredes
,
V.
, and
Ames
,
A. D.
,
2016
, “
Multicontact Locomotion on Transfemoral Prostheses Via Hybrid System Models and Optimization-Based Control
,”
IEEE Trans. Autom. Sci. Eng.
,
13
(
2
), pp.
502
513
.
23.
Ames
,
A. D.
,
2014
, “
Human-Inspired Control of Bipedal Walking Robots
,”
IEEE Trans. Autom. Control
,
59
(
5
), pp.
1115
1130
.
24.
A. D.
,
Ames
,
2012
, “
First Steps Toward Automatically Generating Bipedal Robotic Walking From Human Data
,”
Robot Motion and Control
, Vol. 422, Springer, New York, pp. 89–116.
25.
E.
,
Westervelt
,
J.
,
Grizzle
, and
D. E.
,
Koditschek
,
2003
, “
Hybrid Zero Dynamics of Planar Biped Walkers
,”
IEEE Trans. Autom. Control
,
48
(
7
), pp.
42
56
.
26.
Ott
,
C.
,
Mukherjee
,
R.
, and
Nakamura
,
Y.
,
2010
, “
Unified Impedance and Admittance Control
,”
IEEE International Conference on Robotics and Automation
(
ICRA
), Anchorage, AK, May 3–7, pp. 554–561.
27.
Abdossalami
,
A.
, and
Sirouspour
,
S.
,
2009
, “
Adaptive Control for Improved Transparency in Haptic Simulations
,”
IEEE Trans. Haptics
,
2
(
1
), pp.
2
14
.
28.
Hogan
,
N.
,
1985
, “
Impedance Control: An Approach to Manipulation: Part I, Part II and Part III
,”
ASME J. Dyn. Syst., Meas. Control
,
107
(
1
), pp.
1
24
.
29.
S. P.
,
Chan
,
B.
,
Yao
,
W. B.
,
Gao
,
M.
, and
Cheng
,
1991
, “
Robust Impedance Control of Robot Manipulators
,”
Int. J. Rob. Autom.
,
6
(
4
), pp.
220
227
.
30.
Slotine
,
J.-J. E.
, and
Coetsee
,
J. A.
,
1986
, “
Adaptive Sliding Controller Synthesis for Non-Linear Systems
,”
Int. J. Control
,
43
(
6
), pp.
1631
1651
.
31.
Hussain
,
S.
,
Xie
,
S. Q.
, and
Jamwal
,
P. K.
,
2013
, “
Adaptive Impedance Control of a Robotic Orthosis for Gait Rehabilitation
,”
IEEE Trans. Cybern.
,
43
(
3
), pp.
1025
1034
.
32.
Sharifi
,
M.
,
Behzadipour
,
S.
, and
Vossoughi
,
G.
,
2014
, “
Nonlinear Model Reference Adaptive Impedance Control for Human–Robot Interactions
,”
Control Eng. Pract.
,
32
(
8
), pp.
9
27
.
33.
Park
,
H.
, and
Lee
,
J.
,
2004
, “
Adaptive Impedance Control of a Haptic Interface
,”
Mechatronics
,
14
(
3
), pp.
237
253
.
34.
Zhijun
,
L.
, and
Ge
,
S. S.
,
2013
, “
Adaptive Robust Controls of Biped Robots
,”
Control Theory Appl., IET
,
7
(
2
), pp.
161
175
.
35.
Tomei
,
P.
,
2000
, “
Robust Adaptive Friction Compensation for Tracking Control of Robot Manipulators
,”
IEEE Trans. Autom. Control
,
45
(
11
), pp.
2164
2169
.
36.
Huh
,
S.-H.
, and
Bien
,
Z.
,
2007
, “
Robust Sliding Mode Control of a Robot Manipulator Based on Variable Structure-Model Reference Adaptive Control Approach
,”
IET Control Theory Appl.
,
1
(
5
), pp.
1355
1363
.
37.
Salehi
,
A.
, and Rashidian, M.,
2013
, “
Intelligent Robust Feed-Forward Fuzzy Feedback Linearization Estimation of PID Control With Application to Continuum Robot
,”
Int. J. Inf. Eng. Electron. Bus.
,
5
(
1
), pp.
1
16
.
38.
Liu
,
Y. H.
,
2017
, “
Saturated Robust Adaptive Control for Uncertain Non-Linear Systems Using a New Approximate Model
,”
IET Control Theory Appl.
,
11
(
6
), pp.
870
876
.
39.
Deng
,
M.
,
Bi
,
S.
, and
Inoue
,
A.
,
2009
, “
Robust Non-Linear Control and Tracking Design for Multi-Input Multi-Output Non-Linear Perturbed Plants
,”
IET Control Theory Appl.
,
3
(
9
), pp.
1237
1248
.
40.
Slotine
,
J.-J. E.
, and
Li
,
W.
,
1987
, “
Adaptive Strategy in Constrained Manipulators
,”
IEEE
International Conference on Robotics and Automation
, Raleigh, NC, pp. 1–16.https://slidept.net/document/intelligent-robust-feed-forward-fuzzy-feedback-linearization-estimation-of-pid-control-with-application-to-continuum-robot
41.
J.-J. E.
,
Slotine
, and
W.
,
Li
,
1988
, “
Adaptive Manipulator Control: A Study Case
,”
IEEE Trans. Autom. Control
,
33
(
11
), pp.
995
1003
.
42.
Slotine
,
J.-J. E.
, and
Coetsee
,
J. A.
,
1989
, “
Composite Adaptive Controller of Robot Manipulators
,”
Automatica
,
25
(
4
), pp.
509
519
.
43.
Yuan
,
J.
, and
Stepanenko
,
Y.
,
1993
, “
Composite Adaptive Controller of Flexible Joint Robots
,”
Automatica
,
29
(
3
), pp.
609
619
.
44.
Sanner
,
R. M.
, and
Slotine
,
J.-J. E.
,
1992
, “
Gaussian Networks for Direct Adaptive Control
,”
IEEE Trans. Neural Networks
,
3
(
6
), pp.
837
863
.
45.
Richter
,
H.
, and
Simon
,
D.
,
2014
, “
Robust Tracking Control of a Prosthesis Test Robot
,”
ASME J. Dyn. Syst., Meas., Control
,
136
(
3
), p.
3
.
46.
Warner
,
H.
,
2015
, “
Optimal Design and Control of a Lower-Limb Prosthesis With Energy Regeneration
,”
Master's thesis
, Cleveland State University, Cleveland, OH.https://engagedscholarship.csuohio.edu/cgi/viewcontent.cgi?article=1678&context=etdarchive
47.
Khademi
,
G.
,
Mohammadi
,
H.
,
Richter
,
H.
, and
Simon
,
D.
,
2018
, “
Optimal Mixed Tracking\Impedance Control With Application to Transfemoral Prostheses With Energy Regeneration
,”
IEEE Trans. Biomed. Eng.
,
65
(
4
), pp.
894
910
.
48.
Ackermann
,
M.
, and
van den Bogert
,
A. J.
,
2010
, “
Optimality Principles for Model-Based Prediction of Human Gait
,”
J. Biomech.
,
43
(
6
), pp.
1055
1060
.
49.
Huang
,
A.-C.
, and
Chien
,
M.-C.
,
2010
,
Adaptive Control of Robot Manipulators
,
World Scientific Publishing
, Singapore.
50.
Slotine
,
J.-J. E.
, and
Li
,
W.
,
1991
,
Applied Nonlinear Control
,
Prentice Hall
,
Upper Saddle River, NJ
.
51.
Dingwell
,
J. B.
, and
Marin
,
L. C.
,
2006
, “
Kinematic Variability and Local Dynamic Stability of Upper Body Motions When Walking at Different Speeds
,”
J. Biomech.
,
39
(
3
), pp.
444
452
.
52.
Winter
,
D. A.
,
1984
, “
Kinematic and Kinetic Patterns in Human Gait: Variability and Compensating Effects
,”
Human Movement Sci.
,
3
(
1–2
), pp.
51
76
.
53.
Winter
,
D. A.
,
2009
,
Biomechanics and Motor Control of Human Movement
,
Wiley
, Hoboken, NJ.
54.
van den Bogert
,
A. J.
,
Geijtenbeek
,
T.
,
Even Zohar
,
O.
,
Steenbrink
,
F.
, and
Hardin
,
E. C.
,
2013
, “
A Real-Time System for Biomechanical Analysis of Human Movement and Muscle Function
,”
Med. Biol. Eng. Comput.
,
51
(
10
), pp.
1069
1077
.