Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2021 May 14;21(10):3432. doi: 10.3390/s21103432

Dynamic Model of a Humanoid Exoskeleton of a Lower Limb with Hydraulic Actuators

Sebastian Glowinski 1,*, Maciej Obst 2, Sławomir Majdanik 3, Barbara Potocka-Banaś 3
Editor: Tran Quang Trung
PMCID: PMC8156964  PMID: 34069145

Abstract

Exoskeletons are the mechanical systems whose operation is carried out in close cooperation with the human body. In this paper, the authors describe a mathematical model of the hydraulic exoskeleton of a lower limb. The coordinates of characteristic points of the exoskeleton in the sagittal plane as a function of user height are presented. The mathematical models, kinematics, and kinetics equations were determined. The masses of the actuators and their dimensions were selected based on catalog data. The force distribution in the wearable system during the squat is shown. The proposed models allowed us to determine the trajectory of individual points of the exoskeleton and to determine the forces in hydraulic cylinders that are necessary to perform a specific displacement. The simulation results show that the joint moments depend linearly on actuator forces. The dynamics equations of the wearable system are non-linear. The inertia of the system depends on the junction variables and it proves that there are dynamic couplings between the individual axes of the exoskeleton.

Keywords: exoskeletons, lower limb, mathematical model, simulation, dynamics

1. Introduction

The development of robotics and computing power allows the design of devices for amplifying human power. This subject area is a present-day problem when we observe the processes of socio-cultural changes and the issues of society aging. In the 1950s, only 4.9% of the population lived more than 65 years and nowadays this percentage is about 20%, it is anticipated to be more than 35 % in the year 2050. During human aging, we become less able in terms of the body. Elderly people still want to be active, walk in the mountains, run, etc. The advantages of using modern devices can be seen in many areas of human performance. Exoskeletons are applied in medicine and rehabilitation by physiotherapists and patients. Some replicable movements with high precision can be made by machines which are applied in surgery or operating rooms. Mobile anthropomorphic robots are examples of the abovementioned machines which assist in the operation of human muscles and are called exoskeletons [1,2].

The first designs of devices for assisting human muscles were done in the 1950s at Argonne National Laboratory (USA) [3,4]. In 1965, the General Electric company started investigations on the exoskeleton Hardiman I (Human Augmentation Research and Development Investigation Man) [5,6]. The mass of this device was equal to 680 kg and one upper limb could raise a load of 340 kg. At the end of the 1980s, Jeffrey Moore from Los Alamos Laboratory described a vision of a combination of an exoskeleton with a spacesuit [7].

During the last 20 years, exoskeletons have been developed considerably [8]. This could be done due to the grant aid from military sources like the Defense Advanced Research Projects Agency (DARPA). One of the research projects was done by Sarcos Research Corporation from Salt Lake City—the goal of this project was the design of a device which could increase the muscle power of a soldier [9]. This device was called the Wearable Energetically Autonomous Robot (WEAR) and it had an autonomous power supply and hydraulic drive systems. The other project of an exoskeleton for lower limbs, the Human Universal Load Carrier (HULC), was carried out by eksoBionics (Richmond, CA, USA) in cooperation with Lockheed Martin [10,11].

Exoskeletons are also applied in rehabilitation [12,13,14]. Cyberdyne (Tsukuba, Japan) made a series of exoskeletons called the Hybrid Assistive Leg (HAL). The aim of this system is assistance during the movement of elderly people and patients with dysfunction of the lower limbs [15]. In the years 2003–2006, specialists from the Balgrist University Hospital (Zurych, Switzerland) made the manipulator ARMin (ARM therapy exoskeleton) [16,17]. This exoskeleton could work in three modes: passive, active and active with an Activities of Daily Living (ADL) program. The other interesting device of movement re-education for people with paresis of the lower limbs is the mobile exoskeleton eksoGT made by eksoBionics (Richmond, VA, USA) [18,19]. It was intended for people with different neurological issues like stroke, injury of the spinal cord, brain injury, or multiple sclerosis. This device allows the patient to use maximal power for moving. The physiotherapist can set the mode type and the power value which can assist the patient during walking. This fact is essential for the selection of the therapy [20]. Cui proposed the design and control of a 7-degrees of freedom cable-driven arm exoskeleton allowing for dexterous hand reorientation, which is required in everyday tasks [21].

Exoskeletons are applied in industry as well. An example of such an application is the device called Fortis, made by Lockheed Martin (USA) [22,23]. Hyundai made an exoskeleton, which was made as a chair, called the Hundai Chairless Exoskeleton (H-CEX), and a vest, called the Hundai Vest Exoskeleton (H-VEX) [24]. This device unloads the knee joints of the user. A passive lower exoskeleton can compensate gravity [25]. A position control system and hybrid position–torque control system of an exoskeleton’s joints were proposed by Herbin [26].

The design of a new exoskeleton is a time-consuming process. Designers use various solutions with structure optimization [27,28]. The design method of medical devices was presented in works [29,30,31]. One of the elements of the design process (before prototyping) is a mathematical model which characterizes the kinematics and dynamics of the device. The application of Matlab software allows for the performance of simulations determining the range of motion, forces, and moments during the device’s operation [32,33]. The obtained results allow for the selection of the actuators and making some corrections in the exoskeleton construction [34]. Zhang et al. [35] and Zhou et al. [36] presented the parallel mechanism and optimization of a singularity-free workspace. The solutions are biologically inspired lower limb exoskeletons.

Most of the publications related to exoskeletons do not contain the exact geometric models, only a diagram of the wearable system. Thus, the aim of this research was to create a mathematical model of the hydraulic exoskeleton. Hip, knee, and ankle gait angles were obtained by using inertial measurement units (IMUs) implemented in the proposed model and were presented in previous work [37]. This paper is focused on the dynamical model of a hydraulic exoskeleton. In the first section of this paper, the basic model of the hydraulic exoskeleton in the sagittal plane is presented. Then, the coordinates of the exoskeleton and human leg characteristic points as a mathematical explanation are established step by step. Diagrams of free limbs of the exoskeleton and lower limbs with forces, moments of inertia, and reactive forces are presented. The proposed mathematical models are built as a function of human height. This method allows for determining the location of characteristic points of the wearable system. The next part of the paper is focused on the static analysis of exoskeletons. The equations of the dynamics of the wearable system are presented and the experimental results are described. Finally, a brief conclusion with some limitations of the study is presented.

2. Materials and Methods

2.1. Exoskeleton Scheme

The model of a hydraulic exoskeleton with three actuators is shown in Figure 1a. A kinematic description and mathematical model with the movement simulation are presented in [37].

Figure 1.

Figure 1

Scheme of the hydraulic exoskeleton in the sagittal plane (a), knee bending of the model (b), force distribution in hydraulic exoskeleton during knee bending (c).

2.2. Coordinates

The origin of the coordinate system was placed in the ankle joint to determine the forces for rising of the human body from the squat position to the standing position. A kinematic model is shown in Figure 1b. Transformation matrixes can be written in the following form:

Ma=cosθasinθasinθacosθaMk=cosθksinθksinθkcosθkMh=cosθhsinθhsinθhcosθh (1)

Locations of characteristic points can be expressed by the following dependence:

K=00M=0bfR=Ma(lla2al)0H=Ma(llal)0G=Mall0I=Ma(llal)btJ=Ma(lla2al)blJ=Ma1S3lall+a2+al1S3lablF=MaMkat0+ll0P=MaMkatc+ll0P=MaMkatS1c+ll0D=MaMk(ltbt)0+ll0E=MaMk(ltbtbt+ll0E=MaMkltbtS2bt+ll0C=MaMklt0+ll0B=MaMkMhac+lt0+ll0A=MaMkMh(a+(c+c)tanθp)c+lt0+ll0Gl=Ma(llls´c´)0Gt=MaMkts´c´0+ll0Gb=MaMkMhbs´c´0+lt0+ll0 (2)

where SCl—location of center of gravity for shank, SCt—location of center of gravity for thigh, J—location of center of gravity for third actuator, P—location of center of gravity for first actuator. If the following parameters are known: angle of initial position (squat), angle of final position (standing position), velocity and acceleration values for start and end of the movement, and time of movement. Then, we can determine the locations of individual points with the application of the forward kinematics [37]. The sum of individual angles in the hip joint θh, knee joint θk, and ankle joint θa and the sum of individual velocities θ˙h, θ˙k, θ˙a and angular accelerations θ¨h, θ¨k, θ¨a can be defined by

θhk=θh+θk,θka=θk+θa,θhka=θh+θk+θa,θ˙hk=θ˙h+θ˙k,θ˙ka=θ˙k+θ˙a,θ˙hka=θ˙h+θ˙k+θ˙a,θ¨hk=θ¨h+θ¨k,θ¨ka=θ¨k+θ¨a,θ¨hka=θ¨h+θ¨k+θ¨a (3)

If c and s denote cosine and sine functions then the coordinates of mass centers, velocities, and accelerations of the single elements of an exoskeleton with a lower limb can be described by the equations

xlyl=cθasθallls´c´x3y3=lla2alcθablsθa1S3laxtyt=ctsθasθkcθall+ctcθksθa(llctcθa)ctcθasθkx1y1=llcθaat+S1cθa+θkllsθaat+S1+csθksθa+θkxbyb=llcθaltcθa+θkbs´c´cθa+θk+θhllsθaltsθa+θk+bs´c´sθa+θk+θhx2y2=1lkbtsθk+(S2lk)(alll)cθa(btlt)cθacθkll++bt(sθacθk)+(btlt)sθasθk+(alll)cθa+btsθa1lk(S2lk)sθa(cθk(btlt)ll+btsθk)(alll)sθa++btcθa+cθa(sθk(btlt)btcθk)+(alll)sθabtcθa (4)

The movement trajectories of mass centers of the trunk, thigh, shank, and actuators 1, 2, and 3 are shown in Figure 2. Equation (4) was applied in order to determine the trajectory, where t0—initial position (squat), tk—standing position. The arrows indicate the movement direction of mass centers in relation to the coordinate system origin. The highest value of displacement on the x-axis can be observed for the trunk and its value is −0.28 m. The highest value of displacement on the y-axis occurs for actuator 3 which drives the ankle joint and its value is 0.2m. The lowest value of displacement on the x-axis can be observed for the mass center of the shank, its value is 0.072m—this fact is logical because the distance from the origin of the coordinate system is small.

Figure 2.

Figure 2

Movement trajectory of the mass center of the trunk, thigh, and shank (a), movement trajectory of the mass center of actuators 1, 2, 3 (b).

After differentiation of the Equation (4), we get the velocity coordinates for the individual masses

x˙ly˙l=θ˙asθaθ˙acθallls´c´x˙3y˙3=lla2alθ˙asθablθ˙acθa1S3lax˙by˙b=llθ˙asθa+ltθ˙a+θ˙ksθa+θk++bs´c´θ˙a+θk˙+θh˙cθa+θk+θhllθ˙acθaltθ˙a+θ˙kcθa+θk++bs´c´θ˙a+θk˙+θh˙sθa+θk+θhx˙1y˙1=llθ˙acθacθ˙k+12θ˙asθa+2θk+S1θ˙a+θ˙kcθa+θk+12cθ˙asθa+atθ˙a+θ˙kcθa+θkS1+at+csθkθ˙a+θ˙kcθa+θk++llθ˙acθacθ˙kcθksθa+θkx˙ty˙t=θ˙asθall+ctcθk+ctθ˙acθasθk+θ˙kcθasθk+θ˙kcθksθaθ˙asθall+ctcθk+ctθ˙acθasθk+ctθ˙k(cθksθa+cθasθk)x˙2y˙2=θ˙a(btcθa(alll)sθa)+(S2lk)(θ˙ksθabtsθk+(btlt)cθk+θ˙kcθabtcθk(btlt)sθk+θ˙asθa(btlt)cθkll+btsθk++btθ˙acθa+θ˙acθa(btlt)sθkbtcθk(alll)θ˙asθa)1lkθ˙a(btsθa+(alll)cθa)+(S2lk)(θ˙kcθabtsθk+(btlt)cθk++θ˙ksθabtcθk(btlt)sθk+θ˙acθa(btlt)cθkll+btsθk+btθ˙asθaθ˙asθa(btlt)sθkbtcθk(alll)θ˙acθa)1lk (5)

The velocity values on x- and y-axis for individual point masses are presented in Figure 3. The highest values of velocity (about 1 m/s) were obtained by the actuator for the knee joint on the y-axis. The lowest values of velocity on the x- and y-axis were observed for the mass center of the shank.

Figure 3.

Figure 3

The velocity of the mass center of the trunk, thigh, and shank on x- and y-axis (a), the velocity of the mass center of actuators 1, 2, 3 (b).

Differentiation of Equation (5) gives us the following acceleration components:

x¨ly¨l=θ¨asθa+θ˙a2cθaθ¨acθaθ˙a2sθallls´c´x¨3y¨3=lla2alθ¨asθa+θ˙a2cθablθ¨acθaθ˙a2sθa1S3lax¨by¨b=llθ¨asθa+llθ˙a2cθa+ltθ¨a+θ¨ksθa+θk++ltθ˙a+θ˙k2cθa+θk++bs´c´θ¨a+θ¨k+θ¨hcθa+θk+θh+bs´c´θ˙a+θ˙k+θ˙h2sθa+θk+θhllθ¨acθallθ˙a2sθaltθ¨a+θ¨kcθa+θk++ltθ˙a+θ˙k2sθa+θk++bs´c´θ¨a+θ¨k+θ¨hsθa+θk+θh++bs´c´θ˙a+θ˙k+θ˙h2cθa+θk+θhx¨ty¨t=ll+ctcθkθ¨asθa+θ˙a2cθa+ctθ¨acθasθk++ctcθasθkθ˙k2+θ¨k+ctθ¨kcθksθa+ctsθasθkθ˙a2+θ˙k22ctθ˙aθ˙ksθasθkcθacθkll+ctcθkθ¨asθa+θ˙a2cθa+ctθ¨acθasθk++ctcθasθk+θ¨kcθksθa+θ˙k2cθacθk+ctsθasθkθ˙a2+θ˙k22ctθ˙aθ˙ksθasθkcθacθkx¨1y¨1=llθ¨acθaθ˙a2sθa+at+S1θ¨a+θ¨kcθa+θk++12c(θ¨asθa+θ˙a2cθa)c(12θ¨a+θ¨k)sθa+2θk+c12θ˙a+θ˙kθ˙a+2θ˙kcθa+2θk++S1θ˙a+at+S1(θ˙a+θ˙k)θ˙a+θ˙ksθa+θkat+S1+csθaθ¨k+θ˙a+θ˙k2sθa+θk+θ¨acθa+θkcθ¨kcθkθ˙k2sθks(θa+θk)+llθ¨acθaθ˙a2sθa2cθ˙kθ˙a+θ˙kcθkcθa+θkx¨2y¨2=bt(θ¨acθaθ˙a2sθa)(alll)(θ¨asθa+θ˙a2cθa)++(S2lk)(cθa[bt(θ˙k2sθkθ¨kcθk)+(btlt)(θ¨ksθk+θ˙k2cθk)]++sθa(bt(θ¨ksθk+θ˙k2cθk)+(btlt)(θ¨kcθkθ˙k2sθk))+btθ¨acθa++θ¨acθa((btlt)sθkbtcθk)btθ˙a2sθaθ˙a2sθa((btlt)sθkbtcθk)+(alll)(θ¨asθaθ˙a2cθa)+2θ˙acθa((btlt)θ˙kcθk+btθ˙ksθk)+2θ˙asθa((btlt)θ˙ksθkbtθ˙kcθk)+θ¨asθa((btlt)cθkll+btsθk)++θ˙a2cθa((btlt)cθkll+btsθk))1lkbt(θ¨asθa+θ˙a2cθa)+(alll)(θ¨acθaθ˙a2sθa)++(S2lk)(sθa[bt(θ˙k2sθkθ¨kcθk)+(btlt)(θ¨ksθk+θ˙k2cθk)]+cθa(bt(θ¨ksθkθ˙k2cθk)+(btlt)(θ¨kcθkθ˙k2sθk))++θ˙a2sθa(cθk(btlt)ll+btsθk)+θ¨asθa((btlt)sθkbtcθk)++bt(θ¨asθa+θ˙a2cθa)+θ˙a2cθa((btlt)sθkbtcθk)++(alll)(θ¨acθaθ˙a2sθa)+2θ˙aθ˙ksθa((btlt)sθkbtcθk)+θ¨acθa((btlt)cθkll+btsθk)+2θ˙aθ˙ksθa((btlt)cθk+btsθk)1lk (6)

The values of acceleration components of mass centers for individual elements of the model are presented in Figure 4.

Figure 4.

Figure 4

Acceleration values of the mass center of the trunk, thigh, and shank on x- and y-axis (a), acceleration values of the mass center of actuators 1, 2, 3 (b).

The component values of angles, velocities, and angular accelerations for single joints during a change in position from squatting to standing upright in 1s are shown in Figure 5a. The displacement, velocity, and acceleration of actuators that drive the joints are illustrated in Figure 5b.

Figure 5.

Figure 5

Value variations of angles, velocities, and accelerations for joints (a), variations of displacements, velocities, and acceleration for actuators which drive the individual joints (b).

Force distribution in hydraulic exoskeleton during knee bending is shown in Figure 1c. The single parts of limbs and the exoskeleton (these are rigid bodies with homogenous mass distribution) are replaced by the finite set of point masses which are aggregated in the pre-selected points [38]. To determine the characteristic angles, we should use the geometrical dependencies (7) and pay attention to the selection of proper constant distances between the characteristic points of the limb and exoskeleton. According to Jezierski, the angle for this type of drive is 180 [39]. For angle values of 0 and 180, a problem exists because, for these values, we cannot drive the joint. To prevent this situation, we should use a structure called the four-bar linkage mechanism and we should take into account the predicted load of mechanisms and the selection of proper parameters [40].

γ1=arctancltatγ2=arctanbtltbtblγ3=arctanblllala2α1(θh)=arccosCB¯2+CP¯2BP¯2(θh)2·CB¯·CP¯α2(θk)=arccosGI¯2+EG¯2EI¯2(θk)2·GI¯·EG¯α3(θa)=arccosJK¯2+KM¯2JM¯2(θa)2·JK¯·KM¯ (7)

where the value of angles γ1,γ2 is constant, whereas α1,α2 and the distance between points BP¯,EI¯ are functions of angles in hip and knee joints θh,θk.

3. Results

The diagram of forces, moments of inertia, and reactive forces for free limbs is presented in Figure 6.

Figure 6.

Figure 6

Diagrams of free limbs of the exoskeleton and lower limb with forces, moments of inertia, and reactive forces: (a) hip (b) knee (c) ankle.

Inclination angles of straight lines of actuator operation ξF1,ξF2,ξF3F1,F2,F3 can be calculated by the following equation (we should apply here the coordinates from Equation (2)):

ξF1=arctanP(2,1)B(2,1)P(1,1)B(1,1)ξF2=arctanE(2,1)I(2,1)E(1,1)I(1,1)ξF3=arctanJ(2,1)M(2,1)J(1,1)M(1,1) (8)

To determine the distances between the individual masses with characteristic points (hip, knee, and ankle joint) in the function of angles θh,θk,θa, we should use the dependencies (4) and (2), and then we get the vectors:

r(1G)=x1(i)G(1,i)y1(i)G(2,i)r(2G)=x2(i)G(1,i)y2(i)G(2,i)r(3K)=x3(i)K(1,i)y3(i)K(2,i) (9)

where the absolute value of a vector with characteristic points G,K can be calculated as a root of the sum of the component squares x and y:

r(1G)=r1Gx2+r1Gy2r(2G)=r2Gx2+r2Gy2r(3K)=r3Kx2+r3Ky2 (10)

The other values like r(bC),r(tG), and r(lK) are constant and depend on the user’s height. The components of force F1,F2, and F3 are projected on the individual axes of a pre-selected coordinate system and have the following form:

F1x=F1cosξF1,F1y=F1sinξF1F2x=F2cosξF2,F2y=F2sinξF2F3x=F3cosξF3,F3y=F3sinξF3 (11)

Driving moments MF1(F1,α1), MF2(F2,α2), and MF3(F3,α3) can be calculated as

MF1(θh)=F1(θh)·CB¯·CP¯sin(α1)CB¯2+CP¯22·CB¯·CP¯cos(α1)MF2(θk)=F2(θk)·GI¯·EG¯sin(α2)GI¯2+EG¯22·GI¯·EG¯cos(α2)MF3(θa)=F3(θa)·JK¯·KM¯sin(α3)JK¯2+KM¯22·KJ¯·KM¯cos(α3) (12)

where the forces F1,F2, and F3 from actuators 1, 2, and 3 can be calculated by

F1(θh)=MF1(θh)CB¯2+CP¯22·CB¯·CP¯cos(α1)CB¯·CP¯sin(α1)F2(θk)=MF2(θk)GI¯2+EG¯22·GI¯·EG¯cos(α2)GI¯·EG¯sin(α2)F3(θa)=MF3(θa)JK¯2+KM¯22·KJ¯·KM¯cos(α3)JK¯·KM¯sin(α3) (13)

The moments MF1(θh), MF2(θk), and MF3(θa) depend in a linear way on forces F1,F2, and F3 which are generated by the actuators, and depend in nonlinear way on angles α1,α2, and α3. The equilibrium equation of the system presented in Figure 6 in a given time can be written in the following way (after some transformations):

Cx=GbF1xCy=F1yMF1=MGbGx=Cx+F1x+F2x+G2+Gt+G1Gy=F1yCyF2yMF2=MG2+MGt+MG1+MC+MF1GKx=Gx+G3+F3x+Gl+F2xKy=GyF3yF2yMF3=MG3+MGl+MG+MF2 (14)

where we can use the equation of state to determine the forces F1,F2, and F3, reactions C,G, and K, and moments in characteristic points of the system:

MGb=Gbr(bCy)F1=Gbr(bCy)(c)2+(a)2sinγ1+α1Cx=GbF1cosξF1Cy=F1sinξF1MF1=MGbGx=Cx+F2cosξF2+G2+Gt+G1Gy=F1sinξF1CyF2sinξF2MF2=MG2+MGt+MG1+MC+MF1GKx=Gx+G3+F3cosξF3+GlKy=GyF2sinξF2F3sinξF3MF3=MG3+MGl+MG+MF2 (15)

Mass, dimensions, and location of the center of gravity for actuators have been defined with information from catalogs [41,42,43]. Every actuator was modeled in SolidWorks and this allowed us to calculate the moments of inertia [44]. The dependencies (15) are valid for any mass and length of a limb part with the individual elements of the exoskeleton. The orientation of the coordinate system is given in Figure 6c. The movement trajectory of the exoskeleton was divided into one hundred elements where the location of characteristic points, components of forces, and moments were defined. We define the equilibrium conditions by using Equation (15) and next we calculate the forces in every actuator. From the first equation, we can calculate moment MGb with point C—it results from the displacement of the center of gravity of the upper part of the body with an exoskeleton in relation to the hip joint. Next, we can determine the force F1 and the reaction of the hip joint Cx and Cy which are necessary to balance the moment. The next step is the determination of the moment in the knee joint G (we need to take into consideration the moment from the hip joint), force F2 for the equilibrium of the system, and reactions Gx and Gy. The last step is the calculation of the moment in the ankle joint K, force F3 in the actuator, and reactions Kx, Ky and Mx, My. The abovementioned procedure is repeated for every new position. Force values F1,F2, and F3 for actuators with components x and y and reactions in individual joints are presented in Figure 7. The force value F1y for the final position is 9 N. It results from the final position of the inclination angle of the trunk which is 16, the center of gravity of the trunk is displaced forwards about 2.8 cm with the hip joint.

Figure 7.

Figure 7

Force values F1 (a), F2 (c), and F3 (e) with components x and y, reactions with components x and y for hip joint (b), knee joint (d), and ankle joint (f).

Component reaction Gx in the hip joint for angle range θh=8545 has a negative value because of the action line of force F1. Longitudinal axes of actuators are not parallel to individual limb elements and the rotation of the limb causes changes in the location of mass centers in relation to individual points. Human muscles do not give any forces in the analyzed model. In reality, the forces in flexor muscles and extensors can considerably reduce the participation of actuators in keeping the system equilibrium. We should note that the force in actuator 2 is acting both on point E which is connected with the thigh part of the exoskeleton and point I which is connected with the shank part.

Moments of inertia of human body parts in relation to the center of gravity were calculated based on the anthropometric data—the mass of the exoskeleton was divided and assigned to every limb (i.e., trunk with the exoskeleton, head, upper limbs). For a man with a mass of 80 kg and a height of 175 cm, the values of inertia moments are the following: Ib = 5.6257 kgm2, It = 0.166 kgm2, and Il = 0.0787 kgm2. Moments of inertia for actuators were calculated for 3D models in SolidWorks [44]. Based on the movement trajectory of individual elements, we calculated the values of velocity and acceleration for every point in the system.

The equations of the translational motion of a hydraulic exoskeleton with a limb in the sagittal plane and the equations of rotational motion in relation to hip, knee, and ankle joints can be described by using dependencies (6) in the following way:

CxF1x+mbg=mbx¨bCyF1y=mby¨bMGb+MF1=IhCθ¨hGx+Cx+F1xF2x+(m1+m2+mt)g=m2x¨2+mtx¨t+m1x¨1F1yF2yCyGy=m1y¨1+m2y¨2+mty¨tMG2+MGt+MG1+MC+MF1+MF2=IkGθ¨kGx+F2xF3x+(m3+ml)g=m3x¨3+mlx¨lKy+F2y+F3y+Gy=m3y¨3+mly¨lMF2+MF3MGlMG3+MG=IlKθ¨a (16)

where moments of inertia depend on the distance between point masses (Equation (4)) and the joint. These can be calculated as:

IhC=Ib+mbrbC2=5,6257+0,4402,7=6,0659kgm2IkG=IhC+It+mtrtG2+I1+m1r1G2+I2+m2r2G2+mblt2IlK=IkG+Il+mlrlK2+I3+m3r3K2+(mb+m1+m2+mt)ll2

Dynamic equations of motion (16) can be described in a general matrix form as

F=ANx¨j+ANy¨j+ABx¨k+ABy¨k+mg+Iθ¨ (17)

where AN—matrix of drive mass, AB—matrix of mass of human body parts, I—matrix of moments of inertia. The individual equations were transformed by using dependencies (12)–(15) due to the size of each abovementioned matrix. On the left side of nine equations, we marked forces and moments of forces as unknown values:

F1=IhCθ¨hmbgr(bCy)r(BCy)cos(ξF1)+r(BCx)sin(ξF1)Cx=mbx¨bgF1cos(ξF1)Cy=mby¨b+F1sinξF1F2=Cyr(CGx)Cxr(CGy)gm2r(2Gy)+mtr(tGy)+m1r(1Gy)r(2Gx)sin(ξF2)r(2Gy)cos(ξF2)++IkGθ¨k+F1r(PGx)sin(ξF1)+r(PGy)cos(ξF1)r(2Gx)sin(ξF2)r(2Gy)cos(ξF2)Gx=F2cos(ξF2)+F1cos(ξF1)+(m1+m2+mt)g+m1x¨1m2x¨2mtx¨tCx
Gy=F1cos(ξF1)F2cos(ξF2)Cym1y¨1m2y¨2mty¨tF3=Gyllcos(θa)Gxllsin(θa)+gm3r(3Ky)+mlr(lKy)r(JKx)sin(ξF3)r(JKy)cos(ξF3)++IlKθ¨a+F2r(IKy)cos(ξF2)+r(IKx)sin(ξF2)r(JKx)sin(ξF3)r(JKy)cos(ξF3)Kx=Gx+(m3+ml)gm3x¨3mlx¨l+F2cos(ξF2)F3sin(ξF3)Ky=F2sin(ξF2)F3sin(ξF3)+m3y¨3+mly¨lGyMx=F3cos(ξF3)My=F3sin(ξF3) (18)

where rBCx,y, rPGx,y, rCGx,y, rJKx,y are components x and y for the distances between points BC¯, PG¯, CG¯, JK¯. The forces in point M (fixing of piston rod of cylinder 3) are Mx=F3x and My=F3y. The procedure is the same as in the case of the analysis of static equilibrium of the system. When writing the equations in a computer program, we should pay particular attention to sign correctness where the positive moment is assumed for a right-handed screw rotation. In the dynamic model, we have to take into account moments of inertia that are connected with mass distribution in the body. The simulation results are illustrated in Figure 8. We can observe that the values of forces and reactions are the same for dynamic and static models—during the start and stop of movement for characteristic points.

Figure 8.

Figure 8

Force values F1 (a), F2 (c), F3 (e) with components x and y in actuators, reactions with components x and y for hip (b), knee (d), and ankle (f) joint.

The system inertia and time of displacement from the initial position to the final one have a deciding impact on necessary forces for acceleration and deceleration of the system. In the dynamic model, the force from human muscles is zero. As was mentioned earlier, the dynamic equations of the hydraulic exoskeleton of a lower limb are nonlinear. The system inertia depends on junction variables and it proves the occurrence of dynamic coupling between individual axes of the exoskeleton. The essential role here is played by the velocity coupling, i.e., centrifugal force and Coriolis force. The current configuration of the exoskeleton influences the gravitational force which affects the device dynamics.

4. Discussion

In this work, the authors developed a hydraulic model of an exoskeleton lower limb. We built a geometrical model of a hydraulic exoskeleton based on anthropometrical parameters. The paper presents the mathematical models related to the dynamics of the exoskeleton based on the matrix notation. The proposed mathematical models are built as a function of human height. This method allows for determining the location of characteristic points of the wearable system. This is especially important when designing this type of device. The starting and ending position of the wearable device was calculated with the determination of the movement trajectory based on the method presented in [37]. The proposed mathematical model of each part of the exoskeleton takes into account the weight of an element of the wearable device and each part of the user’s body. The moments of inertia of the human body were based on the literature data. Static analysis of exoskeletons was done in every position, from the initial position (squat) to the final position (standing position). Next, the time of movement was determined. The necessary forces and moments which are needed to make the displacement were determined on the basis of the presented dynamics equations and including the moments of inertia for every element. The correctness of the models was verified by comparing the consistency of the force values at the beginning and the end of the motion with the static and dynamic analysis.

Of course, the proposed model has some limitations. One is the fact that it is developed in the sagittal plane. The real model has not been developed yet, therefore, it will be necessary to make a prototype and verify the proposed models. Much work needs to be done to accurately design the detailed exoskeleton model, analyze its performance, and make a real model. In future work, the authors will collect data from the real wearable system which will be built. To optimize the operation of the exoskeleton, it is also necessary to conduct parametric studies to select the best possible values of the design variables. The current results did not consider the change in actuator mass when filling the actuator chamber.

Acknowledgments

Not applicable.

Abbreviations

af,al,at,a* dimensions of the exoskeleton segments, m
bf,bf*,bl,bl* dimensions of the exoskeleton segments, m
bt,bt*,c,c* dimensions of the exoskeleton segments, m
lf foot length, m
ll shank length, m
lt thigh length, m
p oil pressure, Pa
W user height, m
F1,F2,F3 actuator forces, N
Cx, Cy components of hip forces (vertical, horizontal), N
Gx, Gy components of knee forces (vertical, horizontal), N
Kx, Ky components of ankle forces (vertical, horizontal), N
θa ankle joint angle, rad
θf foot angle to coronal plane, rad
θh hip joint angle, rad
θk knee joint angle, rad
θl shank angle, rad
θp pelvis angle, rad
θt thigh angle to coronal plane, rad
θ˙h hip joint angular velocity, rad/s
θ˙k knee joint angular velocity, rad/s
θ˙a ankle joint angular velocity, rad/s
θ¨h hip joint angular acceleration, rad/s2
θ¨k knee joint angular acceleration, rad/s2
θ¨a ankle joint angular acceleration, rad/s2
Mh, Mk, Ma cosine matrices, Nm
AN matrix of drive mass, kg
AB matrix of mass of human body parts, kg
I matrix of moments of inertia, kgm2

Author Contributions

Conceptualization, S.G.; methodology, S.G. and M.O.; software, S.G.; validation, S.G., M.O. and S.M.; formal analysis, S.G.; investigation, S.G. and M.O.; resources, S.G.; data curation, S.G.; writing—original draft preparation, S.G.; writing—review and editing, S.G. and M.O.; visualization, B.P.-B.; supervision, S.G.; project administration, S.M.; funding acquisition, S.G. and M.O. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data available on request.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

Footnotes

Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Pons J. Wearable Robots: Biomechatronic Exoskeletons. John Willey and Sons; Hoboken, NJ, USA: 2008. [Google Scholar]
  • 2.Rocon E., Pons J. Exoskeletons in Rehabilitation Robotics. Volume 69 Springer; Berlin/Heidelberg, Germany: 2011. [Google Scholar]
  • 3.Crowell H.P. Human Engineering Design Guidelines for a Powered Full Body Exoskeleton. Army Research Laboratory; Aberdeen Proving Ground, MA, USA: 1995. ARL-TN-60. [Google Scholar]
  • 4.Nussbaum M.A., Lowe B.D., de Looze M., Harris-Adamson C., Smets M. An Introduction to the Special Issue on Occupational Exoskeletons. IISE Trans. Occup. Ergon. Hum. Factors. 2019;7:153–162. doi: 10.1080/24725838.2019.1709695. [DOI] [Google Scholar]
  • 5.Mosher R.S. Handyman to Hardiman. SAE Trans. 1968;76:588–597. [Google Scholar]
  • 6.Gilbert K.E. Exoskeleton Prototype Project: Final Report on Phase I. General Electric Company; Schenectady, NY, USA: 1967. [Google Scholar]
  • 7.Moore J.A. Pitman: A Powered Exoskeleton Suit for the Infantryman. Los Alamos Nat. Lab.; Los Alamos, NM, USA: 1986. [Google Scholar]
  • 8.Anam K., Al-Jumaily A.A. Active Exoskeleton Control Systems: State of the Art. Procedia Eng. Int. Symp. Robot. Intell. Sens. 2012;41:988–994. doi: 10.1016/j.proeng.2012.07.273. [DOI] [Google Scholar]
  • 9.Garcia E., Sater J.M., Main J. Exoskeletons for human performance augmentation (EHPA): A program summary. J. Robot. Soc. 2002;20:44–48. doi: 10.7210/jrsj.20.822. [DOI] [Google Scholar]
  • 10.Yeem S., Heo J., Kim H., Kwon Y. Technical Analysis of Exoskeleton Robot. World J. Eng. Technol. 2019;07:68–79. doi: 10.4236/wjet.2019.71004. [DOI] [Google Scholar]
  • 11.Zhou J.Y., Liu Y., Mo X.M., Han C.W., Meng X.J., Li Q., Wang Y.J., Zhang A. A preliminary study of the military applications and future of individual exoskeletons. J. Phys. Conf. Ser. 2020;1507:102044. doi: 10.1088/1742-6596/1507/10/102044. [DOI] [Google Scholar]
  • 12.Shen Y., Ma J., Dobkin B., Rosen J. Asymmetric Dual Arm Approach For Post Stroke Recovery Of Motor Functions Utilizing The EXO-UL8 Exoskeleton System: A Pilot Study; Proceedings of the 40th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC); Honolulu, HI, USA. 17–22 July 2018; pp. 1701–1707. [DOI] [PubMed] [Google Scholar]
  • 13.Shi D., Zhang W., Zhang W., Ding X. A Review on Lower Limb Rehabilitation Exoskeleton Robots. Chin. J. Mech. Eng. 2019;32 doi: 10.1186/s10033-019-0389-8. [DOI] [Google Scholar]
  • 14.Zhang W., Zhang W., Ding X., Sun L. Optimization of the Rotational Asymmetric Parallel Mechanism for Hip Rehabilitation with Force Transmission Factors. ASME J. Mech. Robot. 2020;12 doi: 10.1115/1.4045847. [DOI] [Google Scholar]
  • 15.Kasaoka K., Sankai Y. Predictive control estimating operator’s intention for stepping-up motion by exoskeleton type power assist system HAL. Intell. Robot. Syst. 2001;3:1578–1583. [Google Scholar]
  • 16.Dietz V., Nef T., Rymer W.Z. Neurorehabilitation Technology. Springer; Berlin/Heidelberg, Germany: 2012. [Google Scholar]
  • 17.Nef T., Guidali M., Klamroth-Marganska V., Riener R. ARMin—Exoskeleton Robot for Stroke Rehabilitation. In: Dössel O., Schlegel W.C., editors. World Congress on Medical Physics and Biomedical Engineering. Springer; Munich, Germany: 2009. pp. 127–130. [DOI] [Google Scholar]
  • 18.Chen B., Ma H., Qin L.Y., Gao F., Chan K.M., Law S.W., Qin L., Liao W.H. Recent developments and challenges of lower extremity exoskeletons. J. Orthop. Transl. 2016;5:26–37. doi: 10.1016/j.jot.2015.09.007. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19.Hoyer E., Opheim A., Jorgensen V. Implementing the exoskeleton Ekso GTTM for gait rehabilitation in a stroke unit—Feasibility, functional benefits and patient experiences. Disabil. Rehabil. Assist. Technol. 2020:1–7. doi: 10.1080/17483107.2020.1800110. [DOI] [PubMed] [Google Scholar]
  • 20.Glowinski S., Blazejewski A. An exoskeleton arm optimal configuration determination using inverse kinematics and genetic algorithm. Acta Bioeng. Biomech. 2019;21 doi: 10.5277/ABB-01268-2018-02. [DOI] [PubMed] [Google Scholar]
  • 21.Cui X., Chen W., Jin X., Agrawal S.K. Design of a 7-DOF Cable-Driven Arm Exoskeleton (CAREX-7) and a Controller for Dexterous Motion Training or Assistance. IEEE/ASME Trans. Mechatron. 2017;22:161–172. doi: 10.1109/TMECH.2016.2618888. [DOI] [Google Scholar]
  • 22.Dude: Fortis Exoskeleton. [(accessed on 31 January 2021)]; Available online: http://www.dudeiwantthat.com/fitness/equipment/fortisexoskeleton.asp.
  • 23.Fox S., Aranko O., Heilala J., Vahala P. Exoskeletons: Comprehensive, comparative and critical analyses of their potential to improve manufacturing performance. J. Manuf. Technol. Manag. 2019;31:1261–1280. doi: 10.1108/JMTM-01-2019-0023. [DOI] [Google Scholar]
  • 24.Lam J. Knee-Relieving Exoskeletons. [(accessed on 1 February 2021)];Trendhunter Creat. Future. 2018 Available online: https://www.trendhunter.com/trends/hcex. [Google Scholar]
  • 25.Zhou L., Chen W., Chen W., Bai S., Zhang J., Wang J. Design of a passive lower limb exoskeleton for walking assistance with gravity compensation. Mech. Mach. Theory. 2020;150 doi: 10.1016/j.mechmachtheory.2020.103840. [DOI] [Google Scholar]
  • 26.Herbin P., Pajor M. AIP Conference Proceedings. Volume 2029. AIP Publishing LLC; Zakopane, Poland: 2018. The torque control system of exoskeleton ExoArm 7-DOF used in bilateral teleoperation system. [DOI] [Google Scholar]
  • 27.Shao Y., Zhang W., Ding X. Configuration synthesis of variable stiffness mechanisms based on guide-bar mechanisms with length-adjustable links. Mech. Mach. Theory. 2021;156:104153. doi: 10.1016/j.mechmachtheory.2020.104153. [DOI] [Google Scholar]
  • 28.Shao Y., Zhang W., Su Y., Ding X. Design and optimisation of load-adaptive actuator with variable stiffness for compact ankle exoskeleton. Mech. Mach. Theory. 2021;161:104323. doi: 10.1016/j.mechmachtheory.2021.104323. [DOI] [Google Scholar]
  • 29.Ocampo J.U., Kaminski P.C. Medical device development, from technical design to integrated product development. J. Med. Eng. Technol. 2019;43:287–304. doi: 10.1080/03091902.2019.1653393. [DOI] [PubMed] [Google Scholar]
  • 30.Santos I., Gazelle S., Rocha L.A., Tavares J.M.R. Medical device specificities: Opportunities for a dedicated product development methodology. Expert. Rev. Med. Devices. 2012;9:299–318. doi: 10.1586/erd.12.3. [DOI] [PubMed] [Google Scholar]
  • 31.Ulrich K., Eppinger S.D. Product Design and Development. 6th ed. McGraw Hill; New York, NY, USA: 2016. [Google Scholar]
  • 32.Glowinski S., Krzyzynski T. Modelling of the ejection process in a symmetrical flight. J. Theor. Appl. Mech. 2013;51:775–785. [Google Scholar]
  • 33.Halicioglu R., Dulger L.C., Bozdana A.T. Modelling and Simulation Based on Matlab/Simulink: A Press Mechanism. J. Phys. Conf. Ser. 2014;490 doi: 10.1088/1742-6596/490/1/012053. [DOI] [Google Scholar]
  • 34.Lee T., Lee D., Song B., Baek Y.S. Design and control of a polycentric knee exoskeleton using an electro-hydraulic actuator. Sensors. 2020;20:211. doi: 10.3390/s20010211. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 35.Zhang W., Zhang W., Shi D., Ding X. Design of hip joint assistant asymmetric parallel mechanism and optimization of singularity-free workspace. Mech. Mach. Theory. 2018;122:389–403. doi: 10.1016/j.mechmachtheory.2017.12.013. [DOI] [Google Scholar]
  • 36.Zhou L., Chen W., Wang J., Bai S., Yu H., Zhang Y. A Novel Precision Measuring Parallel Mechanism for the Closed-Loop Control of a Biologically Inspired Lower Limb Exoskeleton. IEEE/ASME Trans. Mechatron. 2018;23:2693–2703. doi: 10.1109/TMECH.2018.2872011. [DOI] [Google Scholar]
  • 37.Glowinski S., Krzyzynski T., Bryndal A., Maciejewski I. A kinematic model of a humanoid lower limb exoskeleton with hydraulic actuators. Sensors. 2020;10:342. doi: 10.3390/s20216116. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 38.Onyshko S., Winter D.A. A mathematical model for the dynamics of human locomotion. J. Biomech. 1980;13:361–368. doi: 10.1016/0021-9290(80)90016-0. [DOI] [PubMed] [Google Scholar]
  • 39.Jezierski E. Dynamika Robotów. Wydawnictwa Naukowo-Techniczne; Warszawa, Poland: 2006. [Google Scholar]
  • 40.Mianowski K., Jezierski E. Zagadnienie syntezy mechanizmów napędowych manipulatora robota ROBUG III z parami obrotowymi z wykorzystaniem siłowników liniowych. Mat. XV Ogólnopolskiej Konferencji Naukowo-Dydaktycznej Teorii Maszyn i Mechanizmów; Białystok-Białowieża, Poland: 1996. pp. 465–472. [Google Scholar]
  • 41.Round cylinders DSNU/DSNUP/DSN/ESNU/ESN. [(accessed on 25 January 2019)]; Available online: www.festo.com.
  • 42.Hydroster, Hydraulic Actuator Catalogue. [(accessed on 30 January 2019)]; Available online: www.hydroster.com.pl.
  • 43.Parker, Hydraulic Actuators Serie MMB, Okrągłych, Typu Hutniczego. [(accessed on 5 April 2019)]; Available online: www.parker.com.
  • 44.SolidWorks Koszalin University of Technology License SolidWorks. [(accessed on 15 November 2020)];2019 Available online: www.solidworks.pl.

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

Data available on request.


Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES