View
73
Download
6
Category
Preview:
Citation preview
DESIGN OPTIMIZATION OF
ELECTRO-MECHANICAL
EXOSKELETON Group 3
Ayushi Srivastava, USC ID: 9664835920 Joel Agrawal, USC ID: 4108114994
Mahadevan Ramachandran, USC ID: 1378622539 VVenkata Vinaya Krishna Leeladhar Piratla, USC ID: 2831670672
ABSTRACT
This project aims to optimize the design of an electro-mechanical exoskeleton to support a
disabled person's legs and allow him/her to walk. The optimization focuses on the
optimization of the material that members of the frame is made from and the optimum angle
through which the motors at the hip and knee joints rotate as well as the rotational velocity
in order to minimize power consumption from a standard battery pack.
NOMENCLATURE
Mpthigh Mass of average human thigh Mpcalf Mass of average human calf Mpankle Mass of average human ankle Methigh Mass of the thigh member of the exoskeleton Mecalf Mass of the calf member of the exoskeleton Meankle Mass of the ankle member of the exoskeleton Mthigh Total mass of thigh Mcalf Total mass of calf Mankle Total mass of ankle Θ1 Angle of rotation of motor 1 Θ2 Angle of rotation of motor 2 Θ3 Angle of rotation of motor 3 Θ4 Angle of rotation of motor 4 t1 Time taken by motor 1 to rotate by θ1
t2 Time taken by motor 2 to rotate by θ2
x(1) Θ1 x(2) Θ2 x(3) Θ3 x(4) Θ4 x(5) t1 x(6) t2
Table of Contents 1. Introduction .......................................................................................................................................... 4
2.1 Design project definition phase ........................................................................................................ 5
2.1(b). Societal need ................................................................................................................................. 5
2.1(c). Functional Requirements ............................................................................................................... 5
2.1(d). Design Constraints ......................................................................................................................... 6
2.1(e). Sketch History ............................................................................................................................ 7
2.1(f) Design Matrix ............................................................................................................................ 11
2.1(g). Geometry Management Strategy ................................................................................................ 12
2.1(h). Discipline Analysis Models........................................................................................................... 12
2.2 NUMERICAL IMPLEMENTATION PHASE .......................................................................................... 13
2.2(a). Discipline Analysis Models and N2 diagram: ............................................................................... 13
2.2(b). Block diagram of analysis modules.............................................................................................. 14
2.2(c). Starting point values for design parameters ............................................................................... 15
2.2(d). Design of Experiment .................................................................................................................. 16
2.3 Optimization phase ......................................................................................................................... 17
2.3(a). Gradient-based algorithm ........................................................................................................... 17
2.3(b). Formal Optimization problem statement ................................................................................... 18
Minimization of mass of exoskeleton frame to using CES EDUPACK: .............................................. 19
2.3(c). Optimizer convergence and better results: ................................................................................. 28
2.3(d). Sensitivity Analysis....................................................................................................................... 29
2.3(e). Active Constraints ........................................................................................................................ 30
2.3(f). Scaling in design problem ............................................................................................................. 31
2.3(g). Heuristic technique ...................................................................................................................... 32
2.3(h). Comparison of results with gradient-based approach ................................................................ 34
2.3(i). Multiple objective Optimization formulation ............................................................................... 34
2.3(j). Pareto Front .................................................................................................................................. 35
2.3(k). 3 View drawing ............................................................................................................................ 35
Calculation of exoskeleton and total mass ................................................................................................. 36
Motor Power calculation ............................................................................................................................. 37
Power of Motor 1 (Hip joint)................................................................................................................... 37
Power of Motor 2 (Knee joint) ................................................................................................................ 37
Power of Motor 3 (Hip joint)................................................................................................................... 37
Power of Motor 4 (Knee joint) ................................................................................................................ 37
1. Introduction
The marriage of man and machine has long been a touchstone of sci-fi and now real life. Video
games like, Mech Warrior, BattleTech etc. have had relationships maxing out on mechanical
muscle.
Innovations are being made in the field of exoskeleton technology for advancing robotic-
assisted prospects not in service of soldiers, but in service of the disabled. Earlier robotic-
assistance was focused on military applications, now there is a new wave in the medical field to
help those in the need of support to walk, stand, and carry heavy objects and to treat ailments
such as paralysis, general fatigue, etc.
Exoskeleton can be described as a device that is worn by a user to perform specific tasks:
assisting walking, supporting heavy loads, etc. The mechanical exoskeleton is gaining much
attention as a method of providing walking assistance for paraplegic patients, since these
devices provides the disabled a similar experience like human walking and gives full mobility to
their body. Many paraplegic patients who are unable to walk have a dream of walking again
and exoskeleton-type walking assistive devices helps them to walk, whereas wheelchairs can
only make them move.
Notable studies have been made recently on exoskeleton for disabled. For example,
researchers at Harvard recently developed an exoskeleton to increase the strength of the
wearer. Stanford researchers are working on technology that mimics the processes of the
human brain, this could drastically change the way humans interact with prosthetic limbs. An
Israeli company, Argo Medical Technology, has recently developed an exoskeleton to support
the lower limb called ReWalk. There are many more examples of innovation being made in this
field.
Our aim in this project is to optimize the power consumption and reduce the total mass of the
exoskeleton by selecting an appropriate material.
2.1 Design project definition phase
2.1(b). Societal need As mentioned above, there exists a need for an alternate mode of enabling disabled people to
move that doesn’t confine them to a wheelchair. The exoskeleton that was initially developed
to aid in military applications can be modified for this purpose and many prototypes are
currently available. As the device is to offer maximum mobility for the user, it is imperative that
it is not limited to a power source that is immobile like a power outlet. This implies the use of a
battery on board the device (if electrical actuators are considered or pressurized fluid tanks if
hydraulic/pneumatic actuators are considered). In order to maximize the efficacy of the device,
the battery must be able to power it for the longest duration possible, which can be
accomplished either by increasing the battery capacity or by reducing the power consumed by
the actuators. Increasing battery capacity might not always be feasible since the energy density
for a specific battery is almost a constant and to increase the capacity, the battery needs to be
made larger which might hinder the design. The alternate i.e. decreasing the power
consumption by decreasing overall mass and optimizing motor torques might be the best way
to improve performance. Another added benefit is the reduced cost of the device owing to the
lighter mass and the need of a smaller battery.
2.1(c). Functional Requirements
Figure 1: Functional requirements for the Mechanical Exoskeleton
The above figure represents all the functional requirements that the mechanical exoskeleton
must possess in order to be a feasible concept that can be prototyped. However, the functional
requirements of ‘supporting body weight’ and the power required for ‘movement of the
exoskeleton’ are selected to be optimized using different optimization techniques since they
can be optimized numerically. Functional requirements such as ‘attach to the body’ can be
done using a simple harness, ‘shock absorption’ needs a simple spring/damper system and the
Mechanical Exoskeleton
Support for Leg
Support Body Weight
Attach to the body
Power Unit
Movement of Exoskeleton
Auxillary Power
Movement Control Unit
Control the Actuators
Motion of joints
Balance Control
Shock Absorption
‘movement control unit’ will be a computer program which cannot be optimized numerically.
While design parameters are generated for all functional requirements, the motors used at the
joints and the frame/load bearing members are the primary focus of this project.
2.1(d). Design Constraints The exoskeleton design is subject to a number of constraints based on feasibility, cost, necessity
etc. The major constraints that impact the design are:
Dimensions of the exoskeleton members: For an average human being, the lengths of the
thighs, calves and feet and the width of the waist are constant and the frame that attaches to
them must also have similar lengths in order to work efficiently. These dimensions form the
basic constraints that must be met for any design. Based on an average human leg, the
following dimensions are obtained for the exoskeleton frame:
Table 1: Exoskeleton member lengths
Dimension (mm) Dimension (in)
Lwaist1 450 17.7165
Lwaist2 250 9.8425
Lhip 100 3.937
Lthigh 420 16.5354
Lcalf 480 18.8976
Lfoot 60 2.3622
Support load: The exoskeleton must be able to withstand the weight of a full grown human
being in addition to its own mass and the mass of the battery. It must also be able to bear
impact loads during walking without any deformation or failure of any of the members. This
load can be minimized by reducing the mass of the exoskeleton which is done by optimizing the
material. The minimum load to be borne by the exoskeleton is:
Mass of exoskeleton + mass of battery + mass of an average human being
Where the mass of an average human being is taken as 80kg (176.84lbs). The mass of the
exoskeleton is calculated at a later stage when the material is chosen.
Battery capacity: The chosen battery must have sufficient capacity to power the exoskeleton for
a fixed duration. The duration of walking isn’t discussed in this project and hence the battery
capacity isn’t quantified. However, the size, mass and type of battery will play a major role in
the complete design of exoskeletons where trade-offs between the mass and capacity will need
to be performed.
Range of motion: Each joint in the exoskeleton (2 hip and 2 knee joints) possess one D.O.F
(rotation about an axis perpendicular to the plane of motion of the members). Hence the hip
joints and rotate between 240o and 315o while the knee joints can rotate between 230o and
300o. These angles have been approximated by observation of an actual human gait and
indicate the final positions of the thigh and calf over half a cycle.
Figure 2: Range of motion - Constraints
2.1(e). Sketch History
For the initial design we started with the following kinematic model. Using this design, we
found out the dimensions for the different parts of the exoskeleton depending upon the
average height of the person. Then using Solidworks we made the final design and did the final
calculations based on that model. A circular pipe shape has been selected for the links due its
advantage of lightness, since the shape has high area inertia of moment compared with the
other cross sectional shapes in all directions, meaning better strength in shear and bending
moment for the unit mass.
Initially we were considering many design parameters to satisfy the functional requirements
discussed earlier in section 2.1 (c), but due to the different optimization goals we decided on
dropping some of the design parameters. Parameters like, springs for shock absorption,
gyroscope for balance control, and different sensors were not considered in the further analysis
as they have negligible effect on the total power which is being consumed by the motors.
Design parameters which were being initially considered:
Frame
Harnesses
Primary battery
Secondary battery
Processor
Sensor
Motors
Springs
Design parameters which we decided on dropping as they have no effect on the total power of to run the motor, which we are planning to optimize:
Secondary Battery
Processor
Sensor
Springs
Design Parameters that were not considered at all:
Hydraulics
Pneumatics (These were not considered as the components are very heavy and will increase the overall mass of the exoskeleton.)
Design Parameters that can be considered in the future:
Neural controls
Climbing and jumping applications
Figure 3: Initial Kinematic Model
Table 2: Dimensions of different parts of the exoskeleton (for initial model)
2.1(f) Design Matrix
The following design matrix is made by considering all the Functional Requirements and Design
Parameters.
Frame Harnesses Primary battery
Secondary battery Processor Sensor Motors Springs
Support for body weight 1 1 0 0 0 0 0 1
Attachment to the body 1 1 0 0 0 0 0 0
Movement of exoskeleton 1 0 1 0 1 1 1 1
Auxiliary power 0 0 0 1 0 0 0 0
Control of actuators 0 0 1 0 1 1 1 0
Balance controls 0 0 1 0 1 1 1 0
Motion of joints 1 0 1 0 0 0 1 0
Shock absorption 0 0 0 0 0 0 0 1
The design matrix we got was highly coupled. Now as we proceeded with the analysis we
removed some of the design parameter as they were not affecting the total power which is
being consumed by the motors. Thus the final matrix we got is the following:
Frame Primary battery Motors
Support for body weight 1 0 0
Movement of exoskeleton 1 1 1
Motion of joints 1 1 1
Only these parameters are being used for the analysis as only they have an effect on power.
2.1(g). Geometry Management Strategy
Geometry management for our system is based on a “Real Physics” and ‘’Low fidelity’’ model.
This is due to fact that our functional requirements and parameterization are done on the basis
of observations as per the physical behavior of the model and not by actual experimentation.
Also, we do not have a large number of variables in our design which accounts for the low
fidelity. The dimensions of our design as well as material property indices of stiffness and
fracture toughness were used for calculating the mass of the exoskeleton frame. The maximum
and minimum values of the angular rotations were assumed as per general observations and
then a physical model was developed to minimize power.
For our design motion, actual walking patterns were observed and the range of values were
obtained for different angular rotations were assumed to create a design motion cycle.
2.1(h). Discipline Analysis Models
MATLAB: To optimize the power consumption required to operate the exoskeleton for various
input values of angular velocities and angular rotations, MATLAB is used. The motor torque
values will be used to generate the range of angles using an optimization code. The Sequential
Quadratic Programming algorithm was used to generate the optimum values for the angular
rotations for which the power would be minimized. Genetic Algorithm was also used to
optimize the power consumption so as to compare with the SQP algorithm and choose the best
result.
CES EDUPACK: Since minimization of mass is an important objective for our design, material
selection of the support structure was done using this software. Material indices for stiffness
and fracture toughness were used in penalty functions to determine the best candidate
material.
SOLIDWORKS: We used this analysis tool to parameterize the design and finalize the design
model.
The selected analysis tools are sufficient to model our design efficiently. The team had prior
experience in these tools due to past projects and research which helped in the design process.
Our assumptions are sufficient and satisfactory to optimize the power requirement and
minimize the mass of the entire system.
2.2 NUMERICAL IMPLEMENTATION PHASE
2.2(a). Discipline Analysis Models and N2 diagram:
In our case we have mainly two analysis modules, to optimize mass of the Exoskeleton through
CES Edupack and to optimize the power consumption by the unit through Multidisciplinary
Optimization.
Using CES Edupack we are selecting a material for the exoskeleton using the following material
indices. The constraints were put on the values of Density, Young’s Modulus and Fracture
toughness so that we can get the material which has minimum cost, maximum stiffness and
maximum fracture toughness.
For Optimization of Mass Using CES Edupack
Material Indices:
M1=
Minimize cost
M2=
Maximize Stiffness per unit volume cost
M3=
Maximize Fracture toughness for displacement limited design
Material constraints used:
Property Min/Max Value Units
Density Max 0.0965 lb/in^3
Young’s Modulus Min 10.3*10^6 psi
Fracture toughness Min 30 ksi in^0.5
For Optimization of Power
Objective Function Equation:
The objective function for optimizing power
f=
+ …
+ …
+ …
N2 Diagram:
Figure 5: N2 diagram
2.2(b). Block diagram of analysis modules Module 1:
CES EduPack is used to screen the best candidate material.
Solidworks is used to generate the shape of the exoskeleton.
Cost is used as a constraint.
Shape, l, b, w, Weight it has to support
Support for leg
Maximize Stiffness(E)
Maximize Fracture Toughness (K1c)
Minimize mass (m)
Module 2:
Found the optimum values of theta (1-4), t1 and t2 according to the different parameter values of
the frame.
Module 3:
2.2(c). Starting point values for design parameters
Starting point values for our design were based upon human observations and taking prior
designs into considerations. The average height and mass of a human being were assumed and
accordingly estimated. Similarly, the dimensions of the exoskeleton structure were based upon
the average dimensions of a human’s limb.
These starting point values were sufficient to determine the mass of the system and also
formulate the physical equations required to calculate the power requirement for each of the
four motors. These values helped to keep the design calculations in a feasible range as per the
functional requirements mentioned.
The starting set taken for to calculate the objective function is as follows:
x0 = [ 5.1 ; 5 ; 4.3 ; 4.1 ; 0.7 ; 1.3 ];
Power = 138.14W
l, b, w Movement
Control unit
Angles of motion(Theta 1-4 )
Time : t1, t2
Angles of motion(Theta 1-4 )
Time : t1, t2 Power Unit
Minimize total power
consumption
2.2(d). Design of Experiment
For the design of experiments, we chose to go with the full factorial approach. For our project,
we decided to take all the possible combinations of the design parameters of Θ1, Θ2, Θ3, Θ4, t1, t2
since we did not have a very large number of parameters to solve and through this method we
could also cover a bigger design space. The individual powers required for each motor were
calculated and the final total power was plotted in the form of a scatter plot.
The following code was used in MATLAB to model the full factorial experiment:
Figure 6: Design of Experiment – full factorial code
Figure 7: Design of Experiment – scatter plot
2.3 Optimization phase
2.3(a). Gradient-based algorithm
The gradient-based algorithm chosen for our optimizer was the Sequential Quadratic
Programming (SQP) algorithm. We used the FMINCON in-built function from MATLAB to find
the minimum value of the power required after formulating our objective function. This
function was used since we had a combination of inequality and equality constraints in out
design and the hessian would have taken a long time to compute if other gradient based
methods had been selected.
The code used to implement SQP in MATLAB is as follows:
Figure 8: Gradient based algorithm – main function using Fmincon
Figure 9: Gradient based algorithm – objective function
Figure 10: Gradient based algorithm – constraints function
2.3(b). Formal Optimization problem statement
Design variables ] = [ ]
The objective function ->
min [ ] =
+ …
+ …
+ …
subject to:
The six parameters which have been considered here are directly linked with the functional
requirements. The angular rotation values are responsible for the motion of the joints and the
four motors provide the torque to lift the knee and leg to provide a motion cycle.
Additional Objective:
We considered an additional objective to minimize the mass of the frame of the exoskeleton by
performing a material selection analysis to get the best candidate material for our design
model.
The following procedure was used:
Minimization of mass of exoskeleton frame to using CES EDUPACK:
Selection Criteria
Aluminum alloys are generally used when properties like density, stiffness and fracture
toughness are of importance for material selection. Aluminum 6022 T43 alloy is the most
commonly used alloy used for these property related applications. The values of these three
properties below of Aluminum 6022T43 are taken as constraint values and are given as
selection criteria in the software to filter materials to select the best candidate material.
Material Density: Less than Aluminum 6022 T43
Young’s Modulus: More than Aluminum 6022 T43
Fracture Toughness: More than or equal to Aluminum 6022 T43
Function Exoskeleton frame
Constraints Material Density Young’s Modulus Fracture toughness All dimensions are specified Corrosion resistant
Objectives Minimize mass Maximize Stiffness Minimize cost
Free variable Choice of material
Translation
Property Min/Max Value Units
Density Max 0.0965 lb/in^3
Young’s Modulus Min 10.3*10^6 psi
Fracture toughness Min 30 ksi in^0.5
Material indices used
Cost can be minimized by minimizing the overall mass of the material used.
M1=
Minimize cost
M2=
Maximize Stiffness per unit volume cost
M3=
Maximize Fracture toughness for displacement limited design
We begin screening by graphing Young’s modulus vs. Density for all materials in level 3 of the Ces Edupack database.
Density (lb/in^3)0.001 0.01 0.1
Yo
un
g's
mo
du
lus (
10
^6
psi)
1e-6
1e-5
1e-4
0.001
0.01
0.1
1
10
100
Screening out the materials that do not satisfy initial requirements for Density and Young’s Modulus of Aluminum 6022 T43 and eliminating failed part records
This graph still contains many possible materials, and hence needs to be refined further
Eliminating the materials that do not meet the thermal expansion and Fracture toughness criteria.
Density (lb/in^3)0.035 0.04 0.045 0.05 0.055 0.06 0.065 0.07 0.075 0.08 0.085 0.09 0.095 0.1 0.105 0.11 0.115
Yo
un
g's
mo
du
lus (
10
^6
psi)
2
5
10
20
50
100
Zooming in and adding guidelines corresponding to
We are left with mainly with carbon fiber composites, two ceramics and a few Aluminum alloys.
Graphing Fracture toughness vs. Young’s Modulus
Density (lb/in^3)0.044 0.046 0.048 0.05 0.052 0.054 0.056 0.058 0.06 0.062 0.064 0.066 0.068 0.07 0.072 0.074 0.076 0.078 0.08 0.082 0.084 0.086 0.088 0.09 0.092 0.094 0.096 0.098 0.1 0.102 0.1040.1060.108 0.11 0.112
Yo
un
g's
mo
du
lus (
10
^6
psi)
10
20
50
Cyanate ester/HM carbon fiber, UD composite, quasi-isotropic laminate
PEEK/IM carbon fiber, UD composite, 0° lamina
Epoxy/HS carbon fiber, UD composite, 0° lamina
BMI/HS carbon fiber, UD composite, 0° lamina
Epoxy/aramid fiber, UD composite, 0° lamina
Aluminum, A356.0, sand cast, T6
Aluminum, 443.0, sand cast, F
Aluminum, 2297, wrought, T87
Aluminum, 8091, wrought, T6
Aluminum, 8090, wrought, T851
Alumino silicate/Nextel 720. 45Vf - quasi-isotropic laminate
Alumino silicate/Nextel 720, 45Vf - woven fabric
Epoxy SMC (carbon fiber)
Cyanate ester/HM carbon fiber, UD composite, 0° lamina
It is found that most carbon fiber composites except Epoxy SMC and Cyanate ester/HM carbon fiber, quasi-isotropic lamina have high values of K1C/E.
Plotting cost vs. Density,
Young's modulus (10^6 psi)10 20 50
Fra
ctu
re t
ou
gh
ne
ss (
ksi.
in^
0.5
)
25
30
35
40
45
50
55
60
65
70
75
Epoxy/HS carbon fiber, UD composite, 0° lamina
Cyanate ester/HM carbon fiber, UD composite, quasi-isotropic laminate
Alumino silicate/Nextel 720. 45Vf - quasi-isotropic laminate
Aluminum, 8091, wrought, T6
Aluminum, 8090, wrought, T851Aluminum, A356.0, sand cast, T6
Aluminum, 2297, wrought, T87
BMI/HS carbon fiber, UD composite, 0° lamina
Alumino silicate/Nextel 720, 45Vf - woven fabric
PEEK/IM carbon fiber, UD composite, 0° lamina
Cyanate ester/HM carbon fiber, UD composite, 0° lamina
Epoxy SMC (carbon fiber)
Epoxy/aramid fiber, UD composite, 0° lamina
Restricting cost of the material to $30/lb, we can eliminate BMI/HS carbon fiber, PEEK/IM carbon fiber, Cyanate ester/HM carbon fiber and Alumino
Silicate/Nextel 720.
Density (lb/in^3)0.05 0.055 0.06 0.065 0.07 0.075 0.08 0.085 0.09 0.095 0.1 0.105 0.11 0.115 0.12 0.125 0.13 0.135 0.14
Pri
ce
(U
SD
/lb
)
1
10
100
1000
Aluminum, 5754, wrought, O
Aluminum, 2297, wrought, T87
Aluminum, 8091, wrought, T6
Aluminum, 8090, wrought, T851
Alumino silicate/Nextel 720. 45Vf - quasi-isotropic laminate
PEEK/IM carbon fiber, UD composite, 0° lamina
BMI/HS carbon fiber, UD composite, 0° lamina
Cyanate ester/HM carbon fiber, UD composite, quasi-isotropic laminate
Epoxy/aramid fiber, UD composite, 0° lamina
Epoxy/HS carbon fiber, UD composite, 0° lamina
Epoxy SMC (carbon fiber)
As can be seen from the graphs, the aluminum alloys are heavier for the same mechanical
properties. However, some of them are cheaper and offer only slightly reduced property values.
Hence to determine the choice of material we consider a penalty function and consider the
following five materials:
Table 3: Material Properties
Material Price (USD/lb) Density (lb/in^3) Young’s modulus (10^6 psi)
Fracture toughness (ksi in^0.5)
Epoxy SMC (Carbon fiber)
11 0.056 16 30
Aluminum 8090 T851
6.45 0.092 11.9 31
Epoxy/HS carbon fiber, UD composite, 0° lamina
18 0.0565 20.55 60.85
Epoxy/aramid fiber, UD composite, 0° lamina
28.7 0.0499 10.15 56.9
Aluminum, 8091, wrought, T6
6.5 0.0934 11.45 31.4
The table represents the properties of five of the possible materials that look the best.
Table 4: Material Index Values
Epoxy SMC (Carbon fiber)
Aluminum 8090 T851
Epoxy/HS carbon fiber, UD composite, 0° lamina
Epoxy/aramid fiber, UD composite, 0° lamina
Aluminum, 8091, wrought, T6
M1 1.623 1.6852 0.9833 0.6983 1.6472
M2 4.091 3.847 2.693 1.512 3.713
M3 1.875 2.605 2.961 5.606 2.742
Another consideration is the resistance to corrosion due to exposure to the environment.
Epoxy/aramid fiber, UD composite, 0° lamina is fairly durable against UV radiation while the
others are much better. Since the exoskeleton could be exposed to outdoor environment,
better durability against UV radiation is preferred and hence Epoxy/aramid fiber, UD
composite, 0° lamina is not a very good choice.
The choice among these is evaluated using a penalty function which serves as a mean to
aggregate the various objectives into a single objective function, formulated such that its
minimum defines the most preferable solution.
Z= C1M1 + C2M2 + C3M3
The exchange constants are defined as follows:
C1=10: Mass and cost are the primary parameters that are being considered for the design as
the lightest material will reduce the load on the person to use the exoskeleton
C2=5: Stiffness is the next important parameter as the frame needs to maintain its shape to
ensure the person does not fall down while walking.
C3=1: The fracture toughness although important is not as important as the other parameters
as the exoskeleton not be subjected to very high stresses.
Table 5: Penalty Function values
Epoxy SMC (Carbon fiber)
Aluminum 8090 T851
Epoxy/HS carbon fiber, UD composite, 0° lamina
Epoxy/aramid fiber, UD composite, 0° lamina
Aluminum, 8091, wrought, T6
Z values 38.56 38.692 26.259 20.149 37.779
Aluminum 8090 T851 has the highest Z values and can be regarded as a good material for the
application. However, Aluminum 8090 and Aluminum 8091 are no longer being produced and
they have been replaced by newer alloys.
The material with the next highest value is considered.
Hence, Epoxy SMC (Carbon Fiber) is the chosen material for the exoskeleton. Frame made from
this material will be the lightest and stiffest material with respect to cost considerations.
After finding the best candidate the functional requirement for the frame of the exoskeleton is
solved by minimization of the mass of the exoskeleton frame by choosing the appropriate
density of the material.
Total mass of the exoskeleton frame = 3.992 lb ~ 4lb
2.3(c). Optimizer convergence and better results:
The following results were obtained from the SQP optimizer program:
>> main_sqp
Local minimum found that satisfies the constraints.
Optimization completed because the objective function is non-decreasing in feasible
directions, to within the default value of the optimality tolerance and constraints are satisfied
to within the default value of the constraint tolerance.
<stopping criteria details>
x =
5.4950
5.2300
4.0200
4.1800
0.5000
0.5000
fval =
-364.4690
theta =
315.0122
300.0007
240.0006
230.0082
t =
0.5000
0.5000
Hence the minimum optimized power found is -364.469 W.
The value obtained is much better than the starting power value obtained. The power obtained from the
initial assumption of variables was lower but the constraints were violated which could not be seen as a
feasible design.
The values obtained seems to be the global minimum since we didn’t get better results for multiple
iterations with different starting points. The obtained value also satisfies all constraints and hence can
be viewed as global minimum.
2.3(d). Sensitivity Analysis
The objective function is defined as:
f=
+ …
+ …
+ …
Calculating the differential values with respect to the individual parameters:
f *= -364.4691
Normalizing,
Θ1 has the largest impact since most constraints are built on it and its normalized value is greatest which
implies that it is most sensitive to a cause a change in the power consumption of the motors.
2.3(e). Active Constraints
All the following constraints were in-active for our design:
When we relaxed any of the constraints, the objective function value converged to a very small
amount close to 0. This case is possible when both the legs of the exoskeleton are straight and
Since this condition is not practical and power consumption here is 0, we take
into consideration the unrelaxed constraint equations at which minimum power consumption
comes out to be -364.469 W.
2.3(f). Scaling in design problem
We started the scaling process by finding the hessian matrix for our objective function. The
expressions used were:
H= [dfx11, dfx12, dfx13, dfx14, dfx15, dfx16;
dfx21, dfx22, dfx23, dfx24, dfx25, dfx26;
dfx31, dfx32, dfx33, dfx34, dfx35, dfx36;
dfx41, dfx42, dfx43, dfx44, dfx45, dfx46;
dfx51, dfx52, dfx53, dfx54, dfx55, dfx56;
dfx61, dfx62, dfx63, dfx64, dfx65, dfx66;
]
Where,
x1=Θ1
x2=Θ2
x3=Θ3
x4=Θ4
x5=t1
x6=t2
dfx11, dfx22 and so on represent the double differentiation of objective function f with respect
to x1, x2 and so on.
dfx12 and similar variables represent the differentiation of objective function f with respect to
the variable x1 and then again differentiating it with respect to x2.
The following results were obtained for the Hessian matrix:
H= 1.0e+03 * [
0.1543 0 0 0 0.5482 0
0 -0.0107 0 0 0 0.1972
0 0 0.2290 0 -0.1699 0
0 0 0 0.0599 0 -0.0165
0.5482 0 -0.1699 0 -2.3461 0
0 0.1972 0 -0.0165 0 -0.5696]
On finding the Eigen values for the above matrix we got the following results:
λ1 =-247.1288598848391
λ2 = 291.5159004076417
λ3 = 216.07269844075182
λ4 = 62.58174522541338
λ5 = -632.5308318048131
λ6 = 49.549086579399635
From these values we found that the Hessian condition number = λmax/λmin = -0.461
Since this value is not very high hence our design variables were not scaled and the new
optimum function value was not required to be found.
2.3(g). Heuristic technique For our design problem, we chose to use the genetic algorithm optimizer. This was due to the
fact that Particle Swarm Optimization was difficult to implement with 6 variables. Also, from
the genetic algorithm, the iteration history along with max fitness values can be plotted easily.
Genetic Algorithm provides various options like mutation, crossover rate to be tuned for better
efficiency of result.
The following results were obtained from the Genetic Algorithm code:
Figure 11: Genetic Algorithm – Generation history plot
Figure 12: Genetic Algorithm - Average fitness plot
The optimizer produced the following results:
The minimum power required: -317.995 W
2.3(h). Comparison of results with gradient-based approach
The gradient based approach produced the following result for power consumption:
364.469 W
The value obtained from the heuristic technique is:
317.995 W
We can see the values obtained are close to each other. In this case, the heuristic approach
produced better results than the gradient based approach.
Genetic Algorithm tuned parameter set:
Table 6: Parameter Tune for GA code
Probability of crossing over
Probability of mutation Fitness
0.5 0.06 672.715 0.7 0.1 317.995
0.75 0.15 377.122 0.8 0.2 543.85
0.6 0.3 405.64
0.8 0.4 344.456
We can see that the fitness function has minimum value for the combination:
Probability of crossing over = 0.7; Probability of mutation = 0.1
2.3(i). Multiple objective Optimization formulation
For our design problem, there was only one problem to optimize i.e the power consumption.
Our mass was minimized by choosing the best density material, thereby reducing the mass as
much as possible. Optimizing the mass using a numerical technique wasn’t feasible since the list
of densities, moduli, etc. could not be imported into MATLAB.
Hence, our design model is the lightest and consumes the least power.
2.3(j). Pareto Front
Since our design model is based on a single objective function, hence the Pareto front
estimation was not found.
2.3(k). 3 View drawing
Figure 14: Side view of Exoskeleton
Figure 134: Front View of Exoskeleton
Figure 15: Top View of Exoskeleton
Appendix Calculation of exoskeleton and total mass
Density of material (Epoxy SMC/Carbon fiber) based on material optimization using CESEdupack:
ρ = 0.056 lb/in3
Radius of the members r = 10mm ~ 0.4in
Lthigh = 420mm = 16.65in
Lcalf = 480mm = 18.89in
Mass of thigh member Methigh = πr2Lthighρ
= π*0.42*16.5*0.056
= 0.464 lb
Mass of calf member Mecalf = πr2Lcalfρ
= π*0.42*18.89*0.056
= 0.532 lb
The ankle support and the base of the exoskeleton is considered to be made of steel instead of Epoxy
SMC/Carbon fiber since forming the composite into the complex shape of the foot will be difficult. The
mass of the ankle and its attachments is assumed to be 1lb per foot.
Meankle = 1lb
The total mass that the motors will need to move is calculated by adding the mass of the human leg to
the exoskeleton mass. To find the mass of the leg, we consider the following mass percentages of the
thigh, calf and foot compared to the total mass of the body:
Segment Average percentage Mass for an 80kg person
Thigh 14.47 28.65
Calf 4.57 9.05
Foot 1.33 2.65
Adding the masses of the members to the above mass,
Mthigh = 29.114 lb
Mcalf = 9.582 lb
Mankle = 3.65 lb
Motor Power calculation
Power of Motor 1 (Hip joint) P1 = Power consumed by motor 1
T1 = Torque for motor 1
ω1 = Angular velocity of motor 1
P1 = T1 * ω1
P1 =
Power of Motor 2 (Knee joint) P2 = Power consumed by motor 2
T2 = Torque for motor 2
ω2 = Angular velocity of motor 2
P2 = T2 * ω2
P2 =
Power of Motor 3 (Hip joint) P3 = Power consumed by motor 3
T3 = Torque for motor 3
ω3 = Angular velocity of motor 3
P3 = T3 * ω3
P3 =
Power of Motor 4 (Knee joint) P4 = Power consumed by motor 4
T4 = Torque for motor 4
ω4 = Angular velocity of motor 4
Recommended