SciELO - Scientific Electronic Library Online

 
vol.38 issue2Analysis of the kinematic variation of human gait under different walking conditions using computer visiónImplementation of an infrared imaging system for vascular detection in the forearm and hand author indexsubject indexsearch form
Home Pagealphabetic serial listing  

Services on Demand

Journal

Article

Indicators

Related links

  • Have no similar articlesSimilars in SciELO

Share


Revista mexicana de ingeniería biomédica

On-line version ISSN 2395-9126Print version ISSN 0188-9532

Rev. mex. ing. bioméd vol.38 n.2 México May./Aug. 2017

https://doi.org/10.17488/rmib.38.2.3 

Artículos de investigación

Adaptive Control in Passive rehabilitation routines using ELLTIO

Control Adaptable en rutinas de rehabilitación pasiva utilizando ELLTIO

R. López-Gutiérrez1  * 

H. Aguilar-Sierra1 

S. Salazar1 

R. Lozano2 

1UMI LAFMIA CINVESTAV, México.

2UTC, France.


ABSTRACT:

The Exoskeleton for Lower Limb Training with Instrumented Orthosis (ELLTIO) is a mechatronic device that can be used to assist in passive kinesitherapy to increase human muscles strength and resistance [1]. This paper presents an alternative for passive rehabilitation process using an exoskeleton for knee and ankle. The main idea is assist a pro fessional physiotherapist in the design and performance of exercises routines for his patients using the prototype. The knee and ankle joint's movements are recorded and storage during the exercises to propose a similar computer generated trajectories which the exoskeleton on should follow. An adaptive controller is implemented to track the trajectories and adapt the user parameters.

KEYWORDS: Exoskeleton; Parametric Identification; Rehabilitation Robotics; Adaptive Control

RESUMEN:

El exoesqueleto para el entrenamiento de miembros inferiores con órtesis instrumentada (ELLTIO) por sus siglas en ingles "Exoskeleton for Lower Limb Training with Instrumented Orthosis" es un dispositivo mecatrónico que se puede utilizar para ayudar en la fisioterapia pasiva para aumentar la fuerza y resistencia de los músculos humanos. En este trabajo se presenta una alternativa para el proceso de rehabilitación pasiva utilizando un exoesqueleto de rodilla y tobillo. La idea principal es ayudar a un fisioterapeuta profesional en el diseño y ejecución de rutinas de ejercicios para sus pacientes utilizando el prototipo. Los movimientos de la articulación de la rodilla y el tobillo se registran y se almacenan durante los ejercicios para proponer trayectorias similares generadas por computadora que el exoesqueleto debe seguir. Se implementa un controlador adaptativo para rastrear las trayectorias y adaptar los parámetros del usuario.

PALABRAS CLAVE: Exoesqueletos; Identificación de parámetros; Robótica de Rehabilitación; Control Adaptable

INTRODUCTION

The immobilization of joints by a splint for a fracture’s restoration or the lack of movement in the joints caused by a disease such as hemiplegia, will result in complications such as joint stiffness, muscle atrophy, pain and edema. Rehabilitation is accomplished through therapeutic exercises. According to the APTA (American Physical Therapy Association) therapeutic exercise is the systematic implementation of planned physical movements, postures, or activities designed to: 1) remedy or prevent impairments, 2) enhance function and 3) enhance fitness and well-being. A rehabilitation program may include a range of different types of exercises to prevent aerobic capacity deterioration, or to improve muscle strength, power and endurance, flexibility or range of motion, coordination, balance and agility. The physiotherapist is the specialist in charge of dealing with all the consequences of injuries and achieve the best recovery in the shortest possible time [2].

Exoskeletons are mechanical structures of support, equipped with a variety of electronic sensors and actuators. They are mechatronic devices with two main objectives: The first objective is the enhancement of the strength and resistance of the human body, beyond his natural capacities. The second objective is to provide a useful tool in the task of rehabilitation. The assistance of the physiotherapist for helping a patient exercise can vary depending on the desired task. Indeed we have different cases: a) the patient can be completely attended by the physiotherapist, b) the patient may be partially helped by the physiotherapist or c) the patient can exercise alone. There are different types of rehabilitation exercises. For instance, strengthening exercises are used to increase the amount of force of a muscle. There exist also isokinetic exercises which vary the resistance while maintaining a constant rate of motion [3].

Stationary systems are those robotic mechanisms designed to exercise the human ankle and knee motions without walking. The patient is positioned always in the same place, and only the target limb is exercised. The Rutgers Ankle was the first of this kind.

A more recent system, the Active Knee Rehabilitation Orthotic Devices (AKROD), provides variable damping at the knee joint, controlled in ways that can facilitate motor recovery in poststroke and other neurological disease patients and to accelerate recovery in knee injury patients. This configuration is similar to LItio however it is only for knee [4].

The Northeastern University Virtual Ankle and Balance Trainer (NUVABAT) rehabilitation system is a low cost, compact, mechatronic rehabilitation device for training the ankle Range Of Motion (ROM) exercise in sitting and standing positions and also weight lifting and balance training in standing position [5]. The Department of Mechanical Engineering at the King’s College has proposed an ankle rehabilitation robot based on a parallel mechanism with a central structure [6], a disadvantage of this type of designs is that being fixed to eart does not allow an autonomy. The University of Auckland has also developed a parallel robot to perform ankle rehabilitation exercises [7]. In this last system, the human ankle is secured to the end effector in such a way that it produces kinematic constraint of the robot. The IIT (Istituto Italiano di Tecnologia) has developed a high performance ankle rehabilitation robot [8], device allows plantar, dorsiflexion, inversion and eversion using an improved performance parallel mechanism that makes use of actuation redundancy to eliminate singularity and greatly enhance the workspace dexterity. A disadvantage of this 3 types of designs is that being fixed to eart does not allow an autonomy.

This paper describes the design, control and performance of the ELLTIO prototype for knee and ankle rehabilitation, using SEA actuator to perform a tracking trajectory on each joint, from two desired paths proposed using the real recorded data during a rehabilitation exercise, as reference. We use the ELLTIO as an "Active Foot Orthosis" (see Figure 1), to make rehabilitation routines in a volunteer diagnosed with Left Hemiparetic Infantile Cerebral Palsy. A professional therapist made a passive rehabilitation routine appropriate for the patient. A motion capture prototype is used to record the angular position and velocity in human joints. Such information is used to generate a sine function with the same amplitude and frequency used by the therapist during the routine. The obtained trajectory is programmed into the microcontroller of the exoskeleton which should reproduce the movement as accurately as possible. The user performs the rehabilitation exercise during a period determined by the therapist and then verifies the progress of the patient improvement. The therapist could change the frequency and the amplitude of the routine depending on the patient rehabilitation progress and apply with the exoskeleton a new routine forming a cycle. To control the exoskeleton we use an adaptive control. This method of controlling the exoskeleton allows adaptation to unknown parameters of the patient who may be changing as time passes such as mass and limb length. Furthermore, in order to use the exoskeleton in different patients, the chance in mass and length of the limbs from one user to another should be taken into account. Therefore, the parameters estimation is an important part of the strategy.

FIGURE 1 The ELLTIO prototype with two degrees of freedom and the motion capture prorotype for knee and ankle. 

The advantages of performing a rehabilitation routine using an exoskeleton is that the angular position, the velocity, the resistance or opposing force can be increased gradually with precision when repeating an exercise sequence. Exoskeletons in collaboration with a therapist will execute such tasks more accurately.

The exoskeleton was tested with the help of a physiotherapist and a volunteer. The volunteer was a child of 14 years old and his body parameters are given in Table 1. He was diagnosed with Left Hemiparetic Infantile Cerebral Palsy. This kind of disease affects one side of the body, reducing motor skills due to the spasticity. Also different body functions can be affected and produce learning disabilities, hearing impairment, ophthalmologic abnormalities (strabismus), loss of using or understanding speech and muscle tone. For this reason the therapist suggested some exercises, to improve learning, coordination and muscle tone.

TABLE 1 Volunter’s body parameters. 

The paper is organized as follows: Section II presents the dynamical model of the exoskeleton.

The control scheme is given in section III. The design and description of the prototype is detailed in section IV. Section V describes the numerical results and the performance of the proposed approach. The experimental results are shown in section VI. Finally the concluding remarks are given in section VII.

DYNAMICAL MODEL

Mechanical Structure

ELLTIO is a planar robot with two degrees of freedom, the movement of the joints is restricted to the sagittal plane (Figure 2).To obtain the mathematical model we used the Euler - Lagrange approach. This mechanical prototype is used for flexion and extension of the knee and the ankle. The joint angle are limited to: q 1 ∈ [0, 60] degrees and q 2 ∈ [−14, 2] degrees, to avoid exceeding the patient comfort angles. The links of the exoskeleton are rigid with mass m 1 for the lower leg and m 2 for the foot, and their lengths are l 1 and l 2 respectively with center of mass in l C1 and l C2 , respectively. Finally, I 1 and I 2 denote the moments of inertia of the links with respect to the axes that pass through the respective centers of mass and are perpendicular to the plane x − y (see Figure 2).

FIGURE 2 ELLTIO can be seen as a planar robot of 2-DOF, in the sagittal plane. 

We consider that:

{m1=m1Exo+m1Boym2=m2Exo+m2Boy (1)

where m 1Body and m 2Body represent 4,6% and 1,4%, of the total mass of the user respectively [9], the m 1Exo and m 2Exo are the masses of the links of the exoskeleton. Therefore the model for ELLTIO is:

T1T2=M11M12M21M22 q¨1q¨2+C11C12C21C22q˙1q˙2+g1g2 (2)

Where

T1=τ1+τhkT2=τ2+τhaM11=m1lc12+m2l12+m2lc22+2m2l1lc2cos(q2)++I1+I2M12=m2lc22+m2l1lc2cos(q2)+I2M21=m2lc22+m2l1lc2cos(q2)+I2M22=m2lc22+I2C11=-m2l1lc2sin(q2)q˙2C12=-m2l1lc2sin(q2)(q˙1+q˙2)C21=m2l1lc2sin(q2)q˙1C22=0g1=(m1lc1+m2l1)gsin(q1)+m2glc2sin(q1+q2)g2=m2glc2sin(q1+q2)

The torque produced by the human in the knee is τhk= 0 and the human ankle is τha= 0 because it is a passive exercise that represents a complete dependence of the exoskeleton without human effort. The relation between the forces of the actuators (ƒa1, ƒa2) and the torques produced by the exoskeleton on the ankle τ2 and the knee τ1 are given by:

τ1=fa1OA___cos(β)τ2=fa2d1 (3)

Series Elastic Actuator

Series Elastic Actuators have been preferred in the experimental prototype because force control can be conveniently achieved [11] and [12]. The principle of operation is a compliant element (spring) which is introduced between the gear train and the load. The force is estimated by using a position sensor and the Hook’s law (F= k s x). The main advantages of this approach are that it has inherent tolerance, low impedance and high force fidelity.

A graphic representation of the dynamic model for the SEA is shown in Figure 3. The motor produces a torque τ mot , through the transmission of gain K generating a force ƒ m . The transmission consists of a ballscrew, the coefficient friction between the nut and the ballscrew is b m , the nut has a relatively small mass mn with respect to the total mass of the load m l . The resultant force generated by the actuator is ƒ a . A spring is placed between the masses having a stiffness coefficient k s . Notice that the mass mn, the spring stiffness k s and the friction bm are opposed to the action of ƒ m , which can be represented by a second order differential Equation as follows:

mnx¨m+bmx˙m+fa=fm (4)

FIGURE 3 Series elastic actuator, block diagram equivalent for mechanism (a) and CAD design (b). 

The position of the nut and the load are represented by xm and xl respectively. We can see that ƒ a is defined as fa=ks(xm-xl) which is the only force acting on the mass m l . Hence

x¨l=faml (5)

From (4) and (5) we obtain the dynamic model of the actuator:

f¨amnks+f˙abmks+fa(1+mnml)=fm+x˙lbm (6)

Coupling Dynamic Models

Equation (6) is valid for both SEA 1 and SEA 2 actuators. In the sequel we will refer to the knee actuator with the lower index i= 1 and i= 2 for the ankle actuator (See Figure 2). Combining the dynamic model (2) and (6) and using the change of variables, z 1 = ƒ a and z 2 = ƒ a , we can rewrite the dynamic of the actuator as follows:

εz˙=Aaz+Ba (7)

Where

Aa=0ε-1+mnml-bmks;ε=mnksBa=0fm+x˙lbm;z=z1z2

Similarly, the dynamic model (2), can be expressed as:

x˙=f(t,x,z,ε) (8)

Where

{x˙1=x2x˙2=M-1[-Cx2-G]+M-1τ (9)

with x1=q and x2=q̇ . Notice that M(q) > εI, where I is the identity matrix. From (7) and (9) we have a representation of the state in the singular perturbation approach. This system has two different time scales. The first Equation corresponds to the fast dynamics for the SEA due to the parameter ε of order 10−6, and the second corresponds to a slower dynamics of the ELLTIO. Hence, taking ε= 0, the dynamic model of the actuator (6) reduces to:

0=Aaz+Ba (10)

Equation (10) has k isolated roots, i.e., z=hj(t,x) for j= 1, 2, ..., k. This assumption ensures that each root of (10) corresponds to a reduced well defined model, which is obtained by introducing the roots of (10) in (8) which leads to:

x˙=f(t,x,h(t,x),0) (11)

We suppress the lower index j because the system has only one root in

fa=fmmlml+mn (12)

The singular perturbation approach can be applied in our system since it satisfies the conditions of Thiko ov’s theorem [13 ]. Therefore introducing (12) into (3) we obtain the new inputs:

{τ1=fm1(ml1ml1+mn1)OA___cos(β1)τ2=fm2(ml2ml2+mn2)d1 (13)

with ml1=m1 and ml2=m2 .

METHODOLOGY

PD Control with Adaptive Compensation

In this section we will introduce a PD control law with adaptive compensation, that will be used to follow the proposed computer generated trajectories to accomplish the desired rehabilitation exercises routines [14]. The patient size who will use the prototype is constrained to 1,65 m height. But even with such restriction, the weight of each user is different and therefore it is essential that the system has the ability to adjust its parameters to properly adapt to each user. The model of the exoskeleton (2), can be rewritten as the product of a vector function Φ which contains nonlinear terms of the state (the generalized coordinates and its derivatives) and the vector of dynamic parameters Ɵ. This property is commonly known as "linearity in the parameters", which is formally stated bellow.

Property 1. "Linearity in the dynamic parameters": For the matrices M(q, Ɵ), and C(q, , Ɵ) and the vector G(q, Ɵ) we have the following:

for all u,v,wRn it holds that:

M(q,θ)u+C(q,w,θ)v+G(q,θ)=Φ(q,u,v,w)θ+ka(q,u,v,w)

where k a (q, u, v, w) is a vector of n × 1, Φ(q, u, v, w) is a matrix of n × m and the vector Ɵ ∈ m depends only on the dynamic parameters of the manipulator and its payload.

We can rewrite Equation (2) as:

Φ(q,u,v,w)θ+k(q,u,v,w)=M(q,θ)u+C(q,w,θ)v+g(q,θ) (14)

and defined as:

u=q¨d+Λq~˙=u1u2=q¨d1+λ11q~˙1+λ12q~˙2q¨d2+λ21q~˙1+λ22q~˙2v=q˙d+Λq~=v1v2=q˙d1+λ11q~1+λ12q~2q˙d2+λ21q~1+λ22q~2w=q˙=w1w2=q˙1q˙2

and

Λ=λ11 λ12λ21 λ22R2×2

where = q dq is the position error and is defined as Λ=Kv-1Kp , which is always a nonsingular matrix and this property is used in the stability analysis. The vector of the unknown dynamic parameters depends only on the dynamic parameters of the system and its load. We can Ɵ find a such that k(q, u, v, w) = 0. Taking this into account, the unknown parameters are the masses m 1 , m 2 , the inertias I 1 , I 2 and the distances to the centers of mass I c1 and I c2 . The parameters I 1 and I 2 are known, then the parametrization of the dynamical model is

M(q,θ)u+C(q,w,θ)v+g(q,θ)=Φθ (15)

where

Φ=ϕ11ϕ12ϕ13ϕ14ϕ15ϕ16ϕ17ϕ21ϕ22ϕ23ϕ24ϕ25ϕ26ϕ27

θ=[θ1,θ2,θ3,θ4,θ5,θ6,θ7]T

with

ϕ11=l12u1+l1gsin(q1)ϕ12=gsin(q1)ϕ13=2l1cos(q2)u1+l1cos(q2)u2-l1sin(q2)w2v1-l1sin(q2)(w1+w2)v2+gsin(q1+q2)ϕ14=ϕ16=u1ϕ15=ϕ17=ϕ25=ϕ27=u1+u2ϕ21=ϕ22=ϕ24=ϕ26=0ϕ23=l1cos(q2)u1+l1sin(q2)w1v1+gsin(q1+q2)

and

θ1=m2θ2=m1lc1θ3=m2lc2θ4=m1lc12θ5=m2lc22θ6=I1θ7=I2

On the other hand, according to the parametrization, given a vector θ^ , expression (14) can be rewritten as

M(q,θ^)u+C(q,w,θ^)v+g(q,θ^)=Φ(q,u,v,w)θ^ (16)

Taking (16) into account, we propose the following control law:

τ=Kpq~+Kvq~˙+Φθ^ (17)

where, K p , K v are symmetric positive definite gain matrices, θ^ is the vector of adaptive parameters even though it actually corresponds to the vector function θ^ (t) which is such that (16) holds for all t ≥ 0. The adaptive control law allows to estimate θ^ (t). An adaptive control law commonly used in continuous adaptive systems is the so called integral law or gradient type

θ^(t)=Γ0tΦT[q~˙+Λq~]ds+θ^(0) (18)

where Γ is the adaptive gain whose magnitude is proportional to the adaptation speed, and θ^ (0) is an arbitrary vector. We choose the best adaptive gain to obtain an approximation of the parameters vector θ^ (t).

Equilibrium Point

Before proceeding to obtain the closed-loop Equation we first write the parametric error vector θ~ as θ~=θ^-θ . The parameters error vector is used only for stability analysis purposes. Notice that Φθ^=Φθ~+θ . From (15) we get:

Φθ^=Φθ~+M(q,θ)[q¨d+Λq~]+C(q,q˙,θ)[q˙d+Λq~]+g(q,θ) (19)

From the above expression, the control law (17) takes the following form:

τ=Kpq~+Kvq~+Φθ~+M(q,θ)[q¨d+Λq~]+C(q,q˙,θ)[q˙d+Λq~]+g(q,θ) (20)

Using the control law expressed above and substituting the control action into the Equation of the robot model (2), we get

M(q,θ)[q~+Λq~]+C(q,q˙,θ)[q~+Λq~]=-Kpq~-Kvq~-Φθ~ (21)

On the other hand, since the vector of dynamic parameters have been assumed constant then θ˙=0 . Therefore, we have θ~˙=θ^˙ . In turn, the time derivative of the vector of adaptive parameters θ^ is obtained by differentiating with respect to time the adaptive law (18). Considering these facts we have

θ~=ΓΦT[q~+Λq~] (22)

The closed-loop Equation, which is obtained from (21) and (22), may be written as

q˙q¨θ˙=q~M-1-Kpq~-Kvq~-Φθ~-Cq~+Λq~-Λq~ΓΦTq~+Λq~ (23)

which is a nonautonomous differential Equation and the origin of the state space

q~q~θ~=0 (24)

is an equilibrium point.

Stability Analysis

The stability analysis of the origin of the state space for the closed-loop system is carried out using the following Lyapunov function candidate:

V(t,q~,q~,θ~)=12[q~+Λq~]TM(q,θ)[q~+Λq~]+q~TKpq~+12θ~TΓ-1θ~ (25)

The time derivative of the Lyapunov function candidate becomes

V˙(t,q~,q~,θ~)=[q~+Λq~]TM(q,θ)[q~+Λq~]+12[q~+Λq~]TM˙(q,θ)[q~+Λq~]+2q~TKpq~+θ~TΓ-1θ~ (26)

Developing the first term in the last Equation it follows:

V˙(t,q~,q~,θ~)=[q~+Λq~]TM(q,θ)q~+[q~+Λq~]TM(q,θ)Λq~+12[q~+Λq~]TM˙(q,θ)[q~+Λq~]+2q~TKpq~+θ~TΓ-1θ~ (27)

Solving for M(q,θ) q~¨ from the closed-loop Equation (23)

M(q,θ)q~=-Kpq~-Kvq~-Φθ~-M(q,θ)Λq~-C(q,q˙,θ)[q~+Λq~] (28)

and substituting into (27), we obtain

V˙(t,q~,q~,θ~)=[q~+Λq~]T[-Kpq~-Kvq~-Φθ~-C(q,q˙,θ)[q~+Λq~]]-[q~+Λq~]T12M˙(q,θ)[q~+Λq~]+2q~TKpq~+θ~TΓ-1θ~ (29)

Using the following property that established a relationship between the inertia matrix M(q) and the Coriolis matrix C(, q):

xT12M˙q-Cq,q˙x=0    q,q˙,xRn

and substituting into (27), we obtain

V˙(t,q~,q~,θ~)=[q~+Λq~]T[-Kpq~-Kvq~-Φθ~]+2q~TKpq~+θ~TΓ-1θ~ (30)

Now, using Kp=KvΛ , the above reduces to:

V˙(t,q~,q~,θ~)=-[q~+Λq~]T[-KvΛq~-Kvq~-Φθ~]+2q~TKvΛq~+θ~TΓ-1θ~ (31)

which can also be expressed as

V˙(t,q~,q~,θ~)=-q~TKvq~-q~TΛTKvq~-q~TKvΛq~-q~TΛTKvΛq~-[q~+Λq~]TΦθ~+2q~TKvΛq~+θ~TΓ-1θ~ (32)

After some further simplifications, the time derivative V˙(t, q̃,q~˙,θ~) could be written a

V˙(t,q~,q~,θ~)=-q~TKvq~-q~TΛTKvΛq~-[q~+Λq~]TΦθ~+θ~TΓ-1θ~ (33)

The terms -q̃˙TKVq̃˙ and -q~TΛTKvΛq~ are negative definite, then it is necessary that the following expression holds:

-θ~T[Φ[q~+Λq~]-Γ-1θ~]=0 (34)

Solving for θ~˙ we obtain the parameter estimation algorithm (22). It follows that:

V(t,q~,q~,θ~)V(0)q~,q~,θ~L2 (35)

where V˙ (t, q̃,q̃˙,θ~) is a globally negative semi-definite function. Since the Lyapunov function candidate (25) is globallypositivedefinite, radiallyunboundedanddecrescent, the origin of the closed-loop Equation (23) is uniformly stable and all the solutions are bounded. To conclude that the origin is an asymptotically stable equilibrium point [15], we are using the theorem of "Boundedness of solutions plus uniform stability" and the next Lemma [16]:

Property 1. Consider a continuously differentiable function ƒ : R+ → Rn which satisfies

f,f˙=dtfLnfL2n

Then, the function f, necessarily satisfies:

limtf(t)=0Rn

Since -q̃T˙KVq̃˙0 for all ∈ R2, it follows from (34) and (33) that

dtV(t,q~(t),q~(t),θ~(t))-q~T(t)ΛTKvΛq~(t) (36)

Using the theorem of Rayleigh−Ritz [16], we have:

ddtV(t,q~(t),q~(t),θ~(t))-λmin{ΛTKvΛ}q~(t)2 (37)

Integrating the inequality from t = 0 to t = ∞ that is

V0VdV-λmin{ΛTKvΛ}0q~(t)2dt (38)

where we defined

V0:=V(0,q~(0),q~(0),θ~(0))V:=limtV(t,q~(t),q~(t),θ~(t)) (39)

The integral on the left-hand side of this inequality is calculated to obtain

V-V0-λmin{ΛTKvΛ}0q~(t)2dt (40)

We recall that the Lyapunov function candidate:

V(t,q~(t),q~(t),θ~(t))

is positive definite, radially unbounded and decrescent and moreover, all the signals are bounded. Therefore, >V0 and, from the last inequality, we get

-V0-λmin{ΛTKvΛ}0q~(t)2dt (41)

From this expression we immediately conclude that

V0λmin{ΛTKvΛ}0q~(t)2dt (42)

where the left-hand side of the inequality is finite positive and constant. This means that the position error belongs to the L22 . Thus, according to the arguments above, we may conclude now that the position error tends asymptotically to the zero vector, that is q~L22 and from Equation (35) we know that q̃ , q̃˙  L2 , then because of Lemma 1 it follow that the motion control objective has been achieved.

DESCRIPTION OF THE ELLTIO PROTOTYPE

The main structure of ELLTIO prototype consists in a commercial quadrilateral orthopedic orthosis for the right leg which is manufactured in polypropylene with parallel duralumin bars as structural support; a very commonly material in this kind of devices.

The prototype length is about 88 cm and was instrumented with SEA actuators, these linear actuators transform the torque generated by a motor τ mot in a linear force ƒ a . The first actuator produces a torque τ 1 in the joint q 1 , due to the force fa1 generated in the direction of β, in the point A which is located at OA- . For the input τ 2 the configuration of the second actuator produces a torque in the knee joint (q 2 ) by the force fa2 , located at a distance d 1 , as can be seen in Figure 2.

We used an optical encoder 600EN-128-CBL for measuring the angular position q for each joint and a gyroscopic sensor LPR510AL for measuring the angular velocity . Using Hooke’s law fhdj=Ks(qd-q) and a linear position sensor 0R5N0750 MLTF5C together with a spring we measured the human force ƒh applied at a distance dj from the joint and obtain a desired position q d by means of a relation between both, see the rigth side of Figure 3. Therefore the desired position is given by:

qd1=fh1dj1ks1+q1 (43)

qd2=fh2dj2cos(β)ks2+q2 (44)

We can distinguish the following three cases, i) ƒ h = 0 which implies q d = q and means the intention of the human to maintain the position. ii) fh > 0 which implies q d > q and means the intention of the human to extend the leg. iii) fh < 0 which implies q d < q and means the intention of human to flex the leg.

The output signals from the sensors were processing using the Rabbit 3400 microcontroller. The knee and ankle joints use a SEA to generated the exoskeleton force ƒm. Each joint was designed to satisfy the angular position limit and using the same main components. An MD03 driver was used to control a DC motor with torque τ mot and coupled through a gear box to the base of a ball screw. As the ball screw turns it produces a linear displacement on the nut which generates the torque inputs for each joint. A graphical representation of the components of the ELLTIO prototype is shown in the left side of the Figure 4.

FIGURE 4 Main components for prototypes ELLTIO (left) and motion capture system (right). 

MOTION CAPTURE SYSTEM FOR LOWER LIMBS

The main goal of this work is perform exercise routines for the right leg’s knee and ankle rehabilitation using ELLTIO exoskeleton, in very important clarify that the exoskeleton is can be used as a tool for the rehabilitation task, and not as a new rehabilitation technique. For this reason we design and construct a unexpensive motion capture prototype for the lower limbs, to measure the angular motion for hip, knee and ankle displayed in real time, through the legs motion of a 3D dummy, using MATLAB. The main parts of the prototype were built using a 3D printer, an incremental encoder was used to measure the angles and a wireless connection was implemented using an Xbee to send the obtained data to a PC for storage, see the rigth side of the Figure 4.

Now, to generate the desired trajectories we use the following methodology (See Figure 5): First a certificated physiotherapist performs a rehabilitation routine, with a volunteer diagnosed with a kind of motion disability. Second the physiotherapist defines the correct amplitude, frequency and motion range for each joint, in this case for the knee and ankle. Third, we use the motion capture system weared by the volunteer and we store the angular trajectories. Fourth the obtained data is analyzed to identify the corresponding parameters and then reproduce them through the exoskeleton. Finally the obtained desired trajectory is programmed into the exoskeleton’s PC and we perform the same routine while the physiotherapist is only monitoring the evolution of the exoskeleton.

FIGURE 5 Methodology to generate the desired trajectories. 

Application Case

A physiotherapist proposes a rehabilitation routine tested in an healthy adult but based in a person with the body parameters given in Table 1. and diagnosed with Left Hemiparetic Infantile Cerebral Palsy. This kind of disease affects one side of the body, reducing motor skills due the spasticity. Also, different body functions can be affected so that the patient may present learning disabilities, hearing deficits, ophthalmologic abnormalities (strabismus), loss of using or understanding speech and muscle tone. For this reason the therapist suggested the following exercises, to improve learning, coordination and muscle tone.

  1. Sitting on a high surface (table, bench) the human extends the leg and hold it for 15 seconds. Perform 3 sets of 15 repetitions and resting 30 seconds between each set. Perform 3 times the routine and rest 30 seconds between each. The exercise is shown in Figure 6a.

  2. Standing up, with legs apart at hip level, flex the leg in parallel to the ground (90). Perform 3 set of 20 seconds each one and resting 10 seconds between each set. Perform 3 times the routine and rest 30 seconds between each. The exercise is shown in Figure 6b.

FIGURE 6 Exercises proposed by the physiotherapist. 

Then, following the proposed methodology, we recorded the pattern for the right leg to obtain and generate the desired trajectories for the knee and ankle. The trajectories were generated using the following functions:

qd1=A1(1-e-0.02t2+Ci1)+C1(1-e-2t3)sin(ω1t)qd2=A2(1-e-0.02t2+Ci2)+C2(1-e-2t3)sin(ω2t)

The values for the exercise 1 are A1=(B1-Ci1),A2=(B2-Ci2),B1=0.8,B2=0,C1=0.6,C2=0.2 and ω1=ω2=2π44 . On other hand, the values for exercise 2 are A1=(B1-Ci1),A2=(B2-Ci2),B1=0.65,B2=0.05,C1=0.45,C2=0.25 and ω1=ω2=2π6,155 . The signal presents a saturation because the joints must maintain a specific position for some time. These trajectories were simulated 500 seconds and 100 seconds respectively. The simulation results with comparative purpose are shown in Figure 7 these graphs are a comparison between knee and ankle joint movements acquired through the encoder (blue dotted line) and the proposed (red line), algorithm-generated trajectories. Because the trajectory acquired by the encoder is generated by a human can not have a constant frequency or constant amplitude although this is the objective of the person, but the trajectory generated by the proposed function has a constant frequency and amplitude. Therefore, the trajectories are not identical but very similar and suitable for the purpose of rehabilitation.

FIGURE 7 Recorded trajectories for knee and ankle joints during the exercises performed by the volunteer with the help of the physiotherapist (dashed blue line) and the proposed computer generated trajectories that will be perform by the patient with the help of the exoskeleton (red line). The data from the exercise 1 appear at the left and the right for exercise 2. 

RESULTS AND DISCUSSION

The exoskeleton was programmed to perform therehabilitation exercises using a PD control with adaptive compensation assuming that the system parameters are unknown. The control objective is to track the desired trajectory in real-time and estimate the parameters of the system while the exercise is being executed.

The left side of Figure 8 shows the experimental tracking trajectory for the joints angles (Knee and ankle). The routine that was generated by the physiotherapist and programmed in the exoskeleton shown by the dotted line, while the trajectory generated by the exoskeleton measured by the encoder in real time is shown in full line. As can be observed, they are very similar.

FIGURE 8 Tracking trajectories’ results for knee joint (q1) and ankle joint (q2) along the experimental test performed by the exoskeleton for the exercise 1 (left) and the same exercise when we duplicated the frequency (right). 

We double the frequency value in exercise 1 and can note that the exoskeleton can also follow the desired trajectory (see the rigth side of Figure 8). Therefore we can reduce the amount of time needed by a physiotherapist to implement a new routine. The trajectories pro grammed in the Microcontroller may also serve as persistent perturbation that is needed in the adaptive control law to improve parameters estimation. Programming the adaptation law (18) in the microcontroller we obtained the estimation of the system parameters θ^ . These parameters obtained are incorporated into the adaptive compensation control law (17). When we modify the leg weight, the parameters estimates are updated and can be used as initial conditions for the following exercises. Figure 1 shows the exoesqueleton ELLTIO in the left side and the "MOTION CAPTURE PROTOTYPE" used to record the ankle and knee angular position data in PC in the rigth side. The Figure 9 shows the tracking error for the knee and the ankle and the root-mean-square error (RMS error) which can serve as a measure how far on average the error is from zero, however, notice that it is never zero but it is considerably small.

FIGURE 9 The tracking error for the knee q̃1 = qd1 − q1 and ankle q̃2 = qd2 − q2 along the experimental test and the root mean square error for each joint along the experimental test for exercise 1. 

CONCLUSIONS

This paper has presented a prototype of the exoskeleton ELLTIO designed for rehabilitating knees and ankles using a passive rehabilitation routine. The experimental prototype is controlled using a PD control law with an adaptive compensation algorithm. The unknown parameters are identified online so that the two joint angular positions track the corresponding desired trajectories. The prototype and the control strategy have been successfully tested in real-time experiments. The mass of one of the links (lower leg) has been changed and it has been observed that the knee and ankle joints were able to track the predefined trajectories after some transient period. Therefore, it has been shown that it is possible to use the same exoskeleton on patients having different weights.

For patient safety, besides the program containing the microcontroller, the exoskeleton has mechanical brakes that prevent exceeding the comfort angles. For security, the exoskeleton has an emergency stop in place. Furthermore, the speed and acceleration of the articulations are limited by software and by mechanically. Moreover, a therapist generated the real routine adapted for the child with muscular dystrophy. This routine was used in the experiments presented in this paper which were obtained for a healthy adult. Future work includes implementing the proposed approach to estimate the motion capabilities for the user’s limbs using the proposed identification algorithm to obtain the best rehabilitation results.

REFERENCES

[1] R. Lopez, H. Aguilar, S. Salazar, and R. Lozano, Adaptive Control for Passive Kinesiotherapy ELLTIO, Journal of Bionic Engineering, 2014, 11, 581-588. DOI: 10.1109/ICAR.2013.6766454 [ Links ]

[2] A. Glynn and H. Fiddler, The physiotherapist’s pocket guide to exercise: assessment, prescription and training. Elsevier, Churchhill Livingstone, 2009. [ Links ]

[3] S. Hoppenfeld and V. L. Murthy, Treatment and rehabilitation of fractures, Lippincott Williams & Wilkins, Philadelphia USA, 1999. [ Links ]

[4] J. Nikitczuk, B. Weinberg, P. K. Canavan, and C. Mavroidis, Active knee rehabilitation orthotic device with variable damping characteristics implemented via an electrorheological fluid, IEEE/ASME Transactions on Mechatronics, 2010, 15, 952-960. DOI: 10.1109/TMECH.2009.2036170 [ Links ]

[5] Y. Ding, M. Sivak, B. Weinberg, C. Mavroidis, and M. K. Holden, NUVABAT: northeastern university virtual ankle and balance trainer, Proceedings of the IEEE Haptics Symposium, Waltham, Mass, USA, 2010, 509-514. DOI: 10.1109/HAPTIC.2010.5444608 [ Links ]

[6] J. S. Dai, T. Zhao, and C. Nester, Sprained ankle physiotherapy based mechanism synthesis and stiffness analysis of a robotic rehabilitation device, Autonomous Robots, 2004, 16, no. 2, 207-218. DOI: 10.1023/B:AURO.0000016866.80026.d7 [ Links ]

[7] Y. H. Tsoi and S. Q. Xie, Impedance control of ankle rehabilitation robot, Proceedings of the IEEE International Conference on Robotics and Biomimetics, Bangkok, Thailand, 2009, 840-845. DOI: 10.1109/ROBIO.2009.4913109 [ Links ]

[8] J. A. Saglia, N. G. Tsagarakis, J. S. Dai, and D. G. Caldwell, A high-performance redundantly actuated parallel mechanism for ankle rehabilitation, International Journal of Robotics Research, 2009, 28, no. 9, 1216-1227. DOI: 10.1177/0278364909104221 [ Links ]

[9] D.A. Winter, Biomechanics and Motor Control of Human Movements, 3rd ed, John Wiley & Sons, Hoboken, Nueva Jersey, USA, 2005. [ Links ]

[10] A. Carrasco-Elizalde and P. Golsmith, Robust adaptive visual servoing of a robot arm", International Journal of Robotics and Automation, Canada, 30, Issue 4, 2015, Pages 345-356. DOI: 10.2316/Journal.206.2015.4.206-4244 [ Links ]

[11] J. Pratt, B. Krupp and C. Morse, Series elastic actuators for high fidelity force control Industrial Robot: An International Journal, 2002, 29, 234-241. DOI: 10.1108/01439910210425522 [ Links ]

[12] A. Calanca, P. Fiorini, Human-adaptive control of series elastic actuators Robotica, 2014, 29, 1301-1316. DOI: https://doi.org/10.1017/S0263574714001519 [ Links ]

[13] H. K. Khalil, Nonlinear Systems. Prentice Hall, New York, USA, 2002. [ Links ]

[14] J. J. E. Slotine and W. Li, On the adaptive control of robot manipulators, The International Journal of Robotics Research, 1987, 6, 49-59. DOI: 10.1177/027836498700600303 [ Links ]

[15] M. Vidyasagar, "Nonlinear Systems Analysis", Prentice-Hall, New York, USA, 1978, 148. [ Links ]

[16] C. Desoer and M. Vidyasagar, "Feedback systems: input-output properties", Academic Press, New York, USA, 1975, 232. [ Links ]

Received: July 10, 2016; Accepted: March 24, 2017

*Correspondencia: Ricardo López, Laboratorio UMI LAFMIA, Av. Instituto Politécnico Nacional #2508, Col. San Pedro Zacatenco, Delegación GAM, C.P. 07360, Ciudad de México, CDMX, México, jrlopez@conacyt.mx

Creative Commons License This is an open-access article distributed under the terms of the Creative Commons Attribution License