Adaptive Inverse Control of the Knee Joint Position In Paraplegic
Subject Using Recurrent Neural Network
Ali-Reza Mirizarandi, Abbas Erfanian, and Hamid-Reza Kobravi
Dept of Biomed.
erfanian@iust.ac.ir
Abstract
In this paper, we
employed an adaptive inverse controller for control of the knee-joint position
in paraplegic subject with quadriceps stimulation. The control scheme includes
two parts: a model plant and a controller. The controller is adapted online
without pretraining phase by using information from the plant model. We used recurrent neural network that uses real-time
recurrent learning algorithm for both identifying and controlling the plant. The control strategy
was evaluated both on a physiological model simulator representing the
knee-joint dynamics and on one paraplegic subject. The simulation studies
indicate that the adaptive inverse controller provides excellent control and
disturbance canceling and could
perfectly track the time-varying properties of the plant simulator. The
preliminary results on the human subject demonstrate the ability of the
controller to track sinusoidal and quasi-trapezoidal trajectories.
1. Introduction
Improved
performance of the motor neuroprostheses can, in principle, be
obtained through feedback control. Many feedback control strategies have been
developed and reported in the literatur
2. METHODS
2.1. Adaptive Inverse Control
Fig. 1 shows the general
framework of the adaptive inverse control [4]. To control the plant, we first
generate a plant model
using adaptive system-identification
techniques. Second, the dynamic response of the system is controlled using
, which is adapted using information from
. Therefore, the tracking control performance relies on the
accuracy of the plant model. In this work, we used a dynamic neural network
called Nonlinear AutoRegressive Exogenous input (NARX) network [4] for on-line
plant identification and adaptive feedforward control.
2.2. Recurrent NARX Neural
Network
A popular mathematical
modeling formalism for discrete-time nonlinear dynamical system is the
AutoRegressive Exogenous input (NARX) model as
,
where
represents the
input-output pair of the system at time t
and f is a nonlinear function.
The output at time t depends both on
its past m values as well as the past
n values of the input. When the function f is
approximated by a neural network, the resulting model is called NARX network.
We have chosen to use RTRL in this work to adapt the model plant and
feedforward control. To adapt the controller, the series combination of C
and
is regarded as a
single nonlinear filter. Then, we can use the desired
response,
(Fig. 1), to update
the weights in C. The detail of algorithm can be found in [4].

Fig.
1. Adaptive inverse control
3. Results
3.1. Simulation Results
In order to conduct preliminary investigation into the
feasibility of adaptive inverse control, we chose to conduct our investigations
using computer simulation on a musculoskeletal model based on [2], before
proceeding with experimental evaluations on human subject. The desired
trajectory is a sinusoidal wave with randomly-varied
amplitude between
and
and randomly-varied
frequency within the range of 0.13 to 0.4 Hz satisfying a uniform distribution.
The
knee-joint angle trajectory using adaptive inverse control is shown in Fig. 2.
It is observed that the controller is able to track well the desired trajectory
from the beginning of the simulation. For all simulation studies, the networks
have been adapted on-line without any off-line training phas
Fatigue Compensation
To
simulate the muscle fatigue, the scaling factor of the activation dynamics is
decreased exponentially to 23% of its original value over 120 s simulation. The
ability of the controller to continuously
adjust the stimulation pattern to produce the desired knee-joint angle
is shown in Fig. 3.
External Disturbance Rejection
To
simulate the external mechanical disturbance, the knee-joint angle was decreased by
at t = 40 s
and increased by
at t = 80 s. Fig. 4 shows the result of mechanical
disturbance rejection. It is observed that the controller provides a perfect
disturbance rejection.

Fig. 2. Simulation results: desired joint angle
trajectory (solid line), adaptive controller response (dotted line), pulsewidth
values and error.

Fig. 3. Simulation results as
muscle fatigues: desired joint angle trajectory (solid line), adaptive
controller response (dotted line), pulsewidth values, and error.

Fig. 4. Simulation result of external
disturbance rejection using adaptive inverse control: desired trajectory (solid
line), adaptive controller response (dotted line), pulsewidth values, and
error.
3.2. Experimental
Results
Experiments
were conducted on a complete level T7 spinal cord injury paraplegic. The
subject was seated on a bench with his hip flexed at
, while the shank was allowed to swing freely. The quadriceps
muscle was stimulated using adhesive surface electrodes. Pulse amplitude
modulation with balanced bipolar stimulation pulses, at a constant frequency
(25 Hz) and constant pulse width was used. An electrogoniometer is fixed on the
knee-joint to measure the knee-joint position.
During
each experiment day, different 40-s trials were conducted. First, a plant model
is identified using a 40-s stimulation pattern. The stimulus pulses were
generated by amplitude modulation of the
sine wave whose amplitude was randomly chosen to vary according to a uniform
distribution. Second, the knee-joint angle was controlled using
, which was adapted on-line using information from identified
plant model.
Fig. 5 (a) shows the adaptive controller response
when the desired trajectory was a sinusoidal wave with frequency 0.25 Hz. Fig. 5 (b) shows the measured knee
joint angle for the second trial on the same experiment day using the
identified parameters during the first trial.
However, adaptation was allowed to continue to account the time-varying
properties of the plant.
The adaptive controller response for a periodic quasi-trapezoidal
trajectory is shown in Fig. 6. It is
observed that the control strategy has the same performance for a different
trajectory.
(a)

(b)
Fig.
5. Experimental results obtained by using adaptive inverse control for two
trials (a)-(b): pulse amplitude values, desired (solid line) and measured knee
joint-angle trajectory (dotted line).

Fig. 6. Experimental results obtained by using adaptive
inverse control for
a periodic quasi-trapezoidal trajectory: pulse amplitude values, desired (solid line)
and measured knee joint-angle trajectory (dotted line).
4. DISCUSSION AND CONCLUSIONS
In
this paper, we employed an adaptive inverse controller for on-line control of
the knee-joint position in paraplegic subject.
The simulation studies on a physiological model simulator indicate that
the adaptive inverse controller provides excellent tracking during different
conditions of operation including nonlinear perturbation and muscle fatigu
References
[1] Riess J.and
Abbas J.J. Adative neural control of cyclic movements using functional
neuromuscular stimulation. IEEE Trans. Rehab.
[2] Ferrarin
M, Palazzo F., Riener R., and Quintern J. Model-based control of FES-induced
single joint movements. IEEE Trans. Neural Systems and
Rehabilitation Eng., vol. 9, no. 3, pp. 245-257, 2001.
[3] Chang G., Luh J., Liao G., et
al. A neuro-control system for knee
joint position control with quadriceps stimulation. IEEE Trans. Rehab.
[4] Plett G.L.
Adaptive inverse control of linear and nonlinear systems using dynamic neural
networks. IEEE Trans. Neural Networks, vol. 14, no. 2, pp. 360-376,
2003.