PPT

advertisement
Optimization Approaches
for Product Family Design
ME 546 - Designing Product Families - IE 546
Timothy W. Simpson
Professor of Mechanical & Industrial
Engineering and Engineering Design
The Pennsylvania State University
University Park, PA 16802 USA
phone: (814) 863-7136
email: tws8@psu.edu
http://www.mne.psu.edu/simpson/courses/me546
PENNSTATE
© T. W. SIMPSON
Optimization in Product Family Design
• Optimization can be a helpful tool to support design
decision-making
• Optimization is frequently used in product design to
help determine values of design variables, x, that
minimize (or maximize) one or more objectives, f(x),
with satisfying a set of constraints, {g(x), h(x)}
• In product family design, optimization can be used to
help balance the tradeoff between commonality and
individual product performance in the family
• Let’s consider a motivating example to define key
terms and introduce different optimization formulations
PENNSTATE
© T. W. SIMPSON
Motivating Example
Objective: Design a family of ten (10) universal electric
motors based on a product platform to provide a variety
of power and torque outputs
PENNSTATE
© T. W. SIMPSON
Universal Motor Platform Example
• Universal motor is most common
component in power tools
• Challenge: redesign the universal
motor to fit into 122 basic tools
with hundreds of variations
• Result: a common platform where
geometry and axial profile common
 stack length varied from 0.8”-1.75”
to obtain 60-650 Watts
 fully automated assembly process
 material, labor, and overhead costs
reduced from $0.51 to $0.31
 labor reduced from $0.14 to $0.02
Electric motor field components
prior to standardization

Watts
650
60
0.8”
Stack length
1.75”
Universal motor variants
PENNSTATE
© T. W. SIMPSON
Scale-based Family: Rolls Royce Engines
• Rolls Royce scales its aircraft engines to efficiently and
effectively satisfy a variety of performance requirements

Incremental improvements and variations made to increase thrust
and reduce fuel consumption

RTM322 is common to turboshaft, turboprop, and turbofan engines

When scaled 1.8x, RTM322 serves as the core for RB550 series
PENNSTATE
© T. W. SIMPSON
Example Leveraging Strategies: Boeing Aircraft
• Boeing 737 is divided into
3 platforms:
Initial-model (100 and 200)
 Classic (300, 400, and 500)
 Next generation (600, 700,
800, and 900 models)

• The new 777 is also being
designed knowing a priori
that it will be stretched to
carry more passengers
and increase range
PENNSTATE
© T. W. SIMPSON
Boeing 737 Interior Layouts
737-600
737-300
110 passengers (8 first class)
126 passengers (8 first class)
737-700
126 passengers (8 first class)
737-400
147 passengers (10 first class)
737-800
162 passengers (12 first class)
737-500
110 passengers (8 first class)
PENNSTATE
737-900
177 passengers (12 first class)
© T. W. SIMPSON
Flight Ranges for 737-300, -500, -600, and -700
Capacity: 126 Passengers
Capacity: 110 Passengers
Flight Ranges for 737-300
Flight Ranges for 737-500
Flight Ranges for 737-700
Flight Ranges for 737-600
PENNSTATE
© T. W. SIMPSON
Dimensions of Boeing 737-300, -400, and -500
• All three aircraft share common height and width...
…but their fuselage lengths are different:
Boeing 737-300
PENNSTATE
Boeing 737-400
Boeing 737-500
© T. W. SIMPSON
Dimensions of Boeing 737-600, -700, -800, and -900
• The same holds true for the 737-600 through 900
Boeing 737-800
Boeing 737-600
Boeing 737-900
Boeing 737-700
PENNSTATE
© T. W. SIMPSON
Optimization for Single Product Design
Generic Form:
• Find:
x
• Minimize:
f(x)
• Subject to: g(x) < 0
h(x) = 0
Definitions:
• x = design variables
• f(x) = objective function
• g(x) = inequality constraints
• h(x) = equality constraints
PENNSTATE
For Motor Example:
• Find:
r, t, AA, NA,
AF, NF, I, L
• Minimize: Mass
• Maximize: Efficiency, h
• Subject to: MagInt, H < 5000
Mass < 2 kg
Eff, h > 70 %
r>t
Power = 300 W
Torque = 0.5 Nm
© T. W. SIMPSON
Optimization for Product Family Design
Generic Form:
• Find:
xi
• Minimize:
fi(xi)
• Subject to: gi(xi) < 0
hi(xi) = 0
Definitions:
• i = 1, 2, …, p
• p = number of products in
the family
PENNSTATE
For Motor Family Example:
• Find:
ri, ti, AA,i, NA,i,
AF,i, NF,i, Ii, Li
• Minimize: Massi
• Maximize: Efficiencyi
• Subject to: MagInt, Hi < 5000
Massi < 2 kg
Eff, hi > 70 %
ri > ti
Poweri = 300 W
Torquei = Ti
where:
Ti = {0.05, 0.1, 0.125, 0.2, 0.25, 0.3, 0.35,
0.4, 0.45, 0.5} Nm
© T. W. SIMPSON
Challenges in Product Family Optimization
• The dimensionality and size of the optimization
problem increases very quickly as the number of
products in the family increases
• For motor example, p = 10:
Number of design variables = 8 x p = 8 x 10 = 80
 Number of objective functions = 2 x p = 2 x 10 = 20
 Number of constraints = 6 x p = 6 x 10 = 60

• Using a product platform will reduce the dimensionality
of the optimization problem but not the size (i.e., the
number of objectives or constraints):

Number of design variables = c + (n-c) x p
where:
PENNSTATE
c = number of common (platform) variables
n = number of design variables for each of the p products
© T. W. SIMPSON
Product Platform Concept Exploration Method
Overall Design Requirements
The PPCEM
provides a Method
that facilitates the
synthesis and
Exploration of a
common Product
Platform Concept
that can be scaled
into an appropriate
family of products
to satisfy a variety
of market niches
Step 1
Create Market Segmentation Grid
Market
Segmentation
Grid
Step 2
Classify Factors and Ranges
Robust Design
Principles
Step 3
Simulation Analysis/Metamodels
Step 4
Metamodeling
Techniques
Aggregate Product Platform Specifications
Step 5
Develop Product Platform and Family
Multiobjective
Optimization
Product Platform and
Product Family Specifications
PENNSTATE
© T. W. SIMPSON
Robust Design and Scalable Product Platforms
• Robust design principles are used to minimize the
sensitivity of a product platform (and resulting product
family) to changes in one or more scale factors
Example Scaling Variables
Platform
Scale down
Mid
Low
Scale up
High
Functional
• torque = fcn(motor stack length)
• thrust = fcn(# compressor stages)
Platform
Segment A Segment B Segment C
High
High-End Platform Leveraging
Conceptual/configurational
Mid
Low-End Platform Leveraging
Low
• # passengers on an aircraft
• size of an automobile underbody
Segment A Segment B Segment C
PENNSTATE
© T. W. SIMPSON
Compromise Decision Support Problem
A hybrid of Goal Programming
and Math Programming used
to determine the values of
design variables that satisfy a
set of constraints and achieve
as closely as possible a set of
conflicting goals
Deviation Function
x2
Find
Xi
i = 1, …, n
di-, di+
Bounds
Constraints
Goals
i = 1, …, m
Satisfy
System constraints (linear, nonlinear)
gi(X) = 0 ; i = 1, .., p
gi(X) < 0 ; i = p+1, .., p+q
System goals (linear, nonlinear)
Ai(X) + di- + di+ = Gi ; i = 1, …, m
Bounds
Xjmin < Xj < Xjmin; j = 1, …, n
di-, di+ < 0 ; di- • di+ = 0 ; i
Feasible
Design
Space
x1
PENNSTATE
Aspiration
Space
Given
Assumptions to model domain of interest
Simulation and analyses to relate X and Y
= 1, …, m
Minimize
Deviation Function
Z = { f1(di-, di+), ..., fk(dk-, dk+) }
Reference: (Mistree, et al., 1993)
© T. W. SIMPSON
Platform Leveraging Strategy
Standardizing motor
interfaces will facilitate
horizontal leveraging
to new segments
Vertical Scaling
High Cost
High Performance
Mid-Range
Low Cost
Low Performance
Kitchen
Appliances
Power
Tools
Lawn &
Garden
Universal Motor Platform
(Common Design Variable Settings)
 Design a single motor platform scaled by stack length
PENNSTATE
© T. W. SIMPSON
Electric Motor Family Design Problem I
• Platform parameters (common to all motors):
radius of motor, r
 on armature:
– wire x-sectional area, AA
– number of wraps, NA

thickness of motor, t
 on field:
– wire x-sectional area, AF
– number of wraps, NF

• Scaling variable (1/motor):

i = 1, …, 10
stack length, Li
• Constraints (6/motor) and Objectives (2/motor):
Name
Magnetizing Intensity, H
Feasible geometry
Power, P
Torque, T
Efficiency, h
Mass, M
PENNSTATE
Constraint
Hi =
 5000 Amp·turns/m
ro,i > ti
Pi = 300 W
Ti = {0.05, 0.1, 0.125, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.5} Nm
hi >= 0.15 (Target = 70%)
< 2.0 kg (Target = 0.5 kg)
Mi =
© T. W. SIMPSON
Two-Stage Optimization Approach in PPCEM
Stage 1: Identify best platform variable settings
Using robust design principles, solve one optimization problem
of size n+1 to find best settings of common platform parameters,
allowing one scaling variable to vary (ms, ss)
Upper
Limit
Y
mY
Lower
Limit
Each line represents a
different product architecture,
i.e., a different combination of:
+3sY
-3sY
6sS
mS
S
[ x1, x2, x3, …., xn-1, ms, ss ]
[ x1, x2, x3, …., xn-1, ms, ss ]
[ x1, x2, x3, …., xn-1, ms, ss ]
[ x1, x2, x3, …., xn-1, ms, ss ]
[ x1, x2, x3, …., xn-1, ms, ss ]
Stage 2: Design individual products based on platform
Fix common platform parameters and instantiate each product
by solving p one-dimensional optimization problems to satisfy
individual constraints while trying to meet performance targets
PENNSTATE
© T. W. SIMPSON
Optimization Problem for Motor Family
Stage 1
Using robust design principles, solve one optimization problem
of size 8 to find best settings of common platform parameters,
allowing one scaling variable to vary (mstack_length, sstack_length)
Upper
Torque
Limit
T
mT
Lower
Torque
Limit
Each line represents a
different product architecture,
i.e., a different combination of:
+3sT
-3sT
6sL
mL
L
[r, t, Aarmature, Narmature, Afield, Nfield]
[r, t, Aarmature, Narmature, Afield, Nfield]
[r, t, Aarmature, Narmature, Afield, Nfield]
[r, t, Aarmature, Narmature, Afield, Nfield]
[r, t, Aarmature, Narmature, Afield, Nfield]
Stage 2
Fix common platform parameters and instantiate each product
by solving 10 one-dimensional optimization problems to satisfy
individual constraints while trying to meet performance targets
PENNSTATE
© T. W. SIMPSON
Resulting Product Family Specifications
L [cm] T [Nm] h [%] M [kg]
High
0.50
47.9
0.83
1087, 72, 0.28, 0.25, 2.71, 7.15
3.16
0.50
55.3
0.99
2.40
0.40
53.1
0.82
1082, 72, 0.27, 0.24, 2.58, 6.67
2.87
0.40
57.7
0.84
2.33
0.35
55.9
0.80
1056, 73, 0.26, 0.24, 2.51, 6.46
2.81
0.35
59.8
0.78
2.21
0.30
58.8
0.78
1030, 73, 0.25, 0.23, 2.44, 6.35
2.74
0.30
62.2
0.71
2.04
0.25
61.8
0.73
1007, 73, 0.25, 0.22, 2.35, 6.17
2.61
0.25
64.9
0.64
1.81
0.20
65.1
0.68
988, 74, 0.24, 0.22, 2.26, 5.75
2.38
0.20
67.9
0.56
1.50
0.15
68.5
0.61
785, 95, 0.21, 0.21, 2.82, 8.88
1.63
0.15
70.5
0.50
1.32
0.13
70.3
0.56
760, 89, 0.19, 0.20, 3.12, 11.20
1.41
0.13
70.0
0.50
1.11
0.10
72.2
0.51
750, 76, 0.19, 0.20, 3.31, 11.77
1.28
0.10
70.6
0.50
0.62
0.05
76.0
0.40
730, 45, 0.20, 0.21, 3.62, 9.69
0.998
0.05
71.4
0.50
Platform instantiations
Universal Motor Platform
{Nc, Ns, Awa, Awf, r, t}
1273, 61, 0.27, 0.27, 2.67, 7.75
PENNSTATE
L [cm] T [Nm] h M [kg]
2.44
Mid
Low
Na , Nf, Af, Aa , r, t
Group of individually designed motors
Product platform obtained
using PPCEM
© T. W. SIMPSON
Comparison of Results: Individual Motors
Benchmark Group
PPCEM (s=length)
1
10
0.9
10
Mass (kg)
0.8
9
Desired
Efficiency
(> 70%)
9
8
7
6
8
0.7
7
5
6
0.6
4
3
5
0.5
0.4
4321
Desired Performance Region
(i.e., targets for mass and
efficiency are achieved)
Desired Mass
(< 0.5 kg)
0.3
40%
50%
60%
2
1
70%
80%
Efficiency
PENNSTATE
© T. W. SIMPSON
Single-Stage Optimization Approach
Single-Stage Optimization Approach
Optimize product platform and product family members
simultaneously by determine values of c common parameters for
the product platform and s scaling variables for each product by
solving one optimization problem of dimension (c + s*p)
where:
p = # products in the family
n = # design variables per product in the family
s = # scaling variables per product in the family
c = # common platform variables (n = c + s)
• Use multiobjective optimization to formulate the product
family optimization problem and resolve the tradeoff
between commonality and individual performance
PENNSTATE
© T. W. SIMPSON
Universal Motor Family Design Problem II
• Design variables (8/motor):
stack length, Li
 radius of motor, ri
 on armature:
– wire x-sectional area, AA,i
– number of wraps, NA,i

i = 1, …, 10
current, Ii
 thickness of motor, ti
 on field:
– wire x-sectional area, AF,i
– number of wraps, NF,i

• Constraints (6/motor) and Objectives (2/motor):
Name
Magnetizing Intensity, H
Feasible geometry
Power, P
Torque, T
Efficiency, h
Mass, M
PENNSTATE
Constraint
Hi =
 5000 Amp·turns/m
ro,i > ti
Pi = 300 W
Ti = {0.05, 0.1, 0.125, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.5} Nm
hi >= 0.15 (Target = 70%)
< 2.0 kg (Target = 0.5 kg)
Mi =
© T. W. SIMPSON
Comparison of Results: Individual Motors
1
Benchmark Group
PPCEM (s=length)
PhysPro (s=length)
PhysPro (s=radius)
10
0.9
10
Mass (kg)
0.8
10
9
8 7
0.7
6
7 8
8
10
Desired
Efficiency
(> 70%)
9
9
9
8
6
7
7
5
0.6
5
6
6
4
5
5
3
4
3
2
4 2
4321
0.5
3
0.4
Desired Performance Region
(i.e., targets for mass and
efficiency are achieved)
Desired Mass
(< 0.5 kg)
0.3
40%
50%
60%
2
1
1
1
70%
80%
Efficiency
PENNSTATE
© T. W. SIMPSON
Comparison of Approaches
• Single-stage approaches:
+ yield performance improvements over two-stage approaches
+ use only a single optimization to determine best settings of
common and scaling variables
- increases dimensionality of optimization (many local optima)
- assume best scaling variables are known a priori
• Two-stage approaches:
+ provides flexible formulation for determining best combination
of common parameters and scaling variables within a family
+ reduces dimensionality of optimization
- increases number of optimizations that must be solved
- segments optimization of platform from individual products
which can lead to performance degradation within family
PENNSTATE
© T. W. SIMPSON
Varying Platform Commonality
• Ideally, an optimization algorithm would search all
possible product platform combinations:
 n  n 
 n  n  n
# platform alternatives     
             2n
 n   n - 1
 2  1 0 
where:
 n  the number of possible combinations of making n design
 
 c  variables common to platform c at a time
 n  the null platform, i.e., no commonality within the family
 
0
and provide the designer with information about the:
1) design variables that should be made common
2) the values that they should take
3) the values the remaining unique variables should take
PENNSTATE
© T. W. SIMPSON
Genetic Algorithms
• Genetic algorithms (GAs) have shown great promise in
many product design and optimization applications
• GAs are well suited for product family design due to the
combinatorial nature of the problem, but the associated
computational costs are high
• What is a Genetic Algorithm?
Optimization algorithm based on evolutionary principles
(survival of the fittest) that do not require gradient information
 Use strings of chromosomes to represent design variables
 Each chromosome is evaluated for its “fitness” where those
with higher fitness reproduce to form a new population
 New populations of chromosomes are generated using
selection, cross-over, and mutation

PENNSTATE
© T. W. SIMPSON
GA Terminology
Chromosome
alleles
gene
0 1 0 1 1 1 1 0 1 0 0 1 ….. 0 1
Population
Individuals
Selection
Crossover
Mutation
Insertion
Genetic
operators
Generation k
PENNSTATE
Generation k+1
© T. W. SIMPSON
Encoding - Decoding
Genotype
coded domain
Biology
UGCAACCGU
(“DNA” blocks)
Phenotype
decision domain
expression
sequencing
“blue eye”
Design
010010011110
(chromosome)
x1
x2
decoding
encoding
xn
H
Radius R=2.57 [m]
0 1 0 1 1 1 1 0 1 0 0 1 ….. 0 1
Radius
PENNSTATE
Height
Material
© T. W. SIMPSON
Basic Operation of a Genetic Algorithm
Initialize Population (initialization)
next generation
Select individual for mating (selection)
Mate individuals and produce children (crossover)
Mutate children (mutation)
Insert children into population (insertion)
n
Are stopping criteria satisfied?
y
Finish
PENNSTATE
Reference:
Goldberg, D.E., 1989, Genetic Algorithms in Search,
Optimization and Machine Learning, Addison Wesley
© T. W. SIMPSON
Genetic Operators: Selection
Roulette Wheel Selection
1
2
6
3
5
4
Probabilistically select
individuals based on some
measure of their
performance.
Sum
Sum of individual’s
selection probabilities
3rd individual in current
population mapped to interval
[0,Sum]
• Selection: generate random number in [0,Sum]
• Repeat process until desired # of individuals areselected
• Basically: stochastic sampling with replacement
PENNSTATE
© T. W. SIMPSON
Genetic Operators: Selection
Tournament Selection
Dominant performer
placed in intermediate
population of survivors
2 members of current
population chosen randomly
n
Population
Filled ?
y
Crossover and
Mutation form new
population
Old Population Fitness
101010110111
8
100100001100
4
001000111110
6
PENNSTATE
Survivors
101010110111
001000111110
101010110111
Fitness
8
6
8
© T. W. SIMPSON
Genetic Operators: Crossover and Mutation
• Crossover takes 2 solutions and creates 1 or 2 more
crossover
point
Classical: single point crossover
P1
0 1 1 0 1
0 1 1 1 1
O1
P2
1 0 0 1 1
1 0 0 0 1
O2
The parents
The children
(“offspring”)
• Mutation randomly changes one or more alleles in the
chromosome to increase diversity in the population
With mutation probability Pm, O2: 1 0 0 0 1
PENNSTATE
 1 0 1 0 1
© T. W. SIMPSON
Genetic Operators: Insertion
• Replacement scheme specifies how individuals from
the parent generation k are chosen to be replaced by
children from next generation k+1:

Can replace an entire population at a time (go from generation k to k+1
with no survivors)
– select N/2 pairs of parents
– create N children, replace all parents
– polygamy is generally allowed

Can select two parents at a time
– create one child
– eliminate one member of population (usually the weakest)


“Elitist” strategy
– small number of fittest individuals survive unchanged
“Hall-of-fame” strategy
– remember best past individuals, but do not use them for progeny
PENNSTATE
© T. W. SIMPSON
Stopping Criteria
Average fitness
Typical convergence
Global
optimum
(unknown)
Converged too
fast (mutation rate
too small?)
Generation
• There are a variety of stopping criteria:
A specific number of generations completed - typically O(100)
 Mean deviation in individual performance falls below a
threshold sk< e (i.e., genetic diversity has become small)
 Stagnation - no or marginal improvement from one generation
to the next: (Fn+1 - Fn)< e

PENNSTATE
© T. W. SIMPSON
Using GAs in Product Family Design
• Chromosomes typically represent a single product:
0 1 0 1 1 0
…
1
= one motor
• For product family design, one can use multiple
chromosomes to represent the products in the family:
0 1 0 1 0 0
…
0 1 1 0 1 0
0 = motor # 1
…
1 1 0 1 1 0
0 = motor # 2
…
0 = motor # 3
1 1 1 1 1 0
…
0 1 1 1 1 1
1 = motor # 8
…
1 1 1 1 1 1
1 = motor # 9
…
1 = motor # 10
• This requires added overhead to:
make sure all products exist in equal numbers
 cluster products into families within each population
 ensure that selection and cross-over operators are performed
only on similar products

PENNSTATE
© T. W. SIMPSON
Using GAs in Product Family Design (cont.)
• Alternatively, you can extend a single chromosome to
represent the entire product family:
0 1 0 1 0 0
motor # 1
…
0 1 0 0 1 0 0
motor # 2
…
1
…
1 1 1 1 1 0
…
1
motor # 10
• Adds overhead during the decoding process, but
fitness function will be evaluated for the entire family
 genetic operators can be applied with little to no modification

• Challenge is to determine how to represent a platform
within the family of products
Specify common/unique variables a priori during initialization?
 Or let the GA vary the levels of commonality of the platform?

PENNSTATE
© T. W. SIMPSON
Varying Platform Commonality with GA
• Add n commonality controlling genes to chromosome
 The length, L, of each chromosome in the GA is
determined by the number of design variables, n, and
the number of products in the family, p:
L = n + np
0 1 0 0 ... 1 u11 c2 u31 u41 … cn
Commonality
controlling genes
Design variables
for Product 1
... u
1p
c2 u3p u4p … cn
Design variables
for Product p
• First n genes in the chromosome control the level of
platform commonality: 0=unique, 1=common to family
PENNSTATE
© T. W. SIMPSON
Product Family Penalty Function
• Incorporate a Product Family Penalty Function (PFPF)
as an additional objective function, which provides a
surrogate for manufacturing cost savings
• PFPF was introduced by Martinez, Messac, & Simpson
(2000) to minimize variability of design variables within
a product family to promote commonality
n
Min : PFPF   pvar j
i 1
pvarj is the percent variation of the jth design variable:
varj
pvar j 
xj
PENNSTATE
p
xij
where: xj  
p
i 1
( xij  xj) 2
varj  
( p  1)
i 1
p
© T. W. SIMPSON
GA-Based Method for Product Family Design
Step 1:
Identify design
variables that could
be made common
Step 2:
Perform DOE to
check for possible reduction
in design variables
Step 4:
Make sample runs
to determine GA
parameters
Step 5:
Use GA to generate
design variable
configurations
Step 6:
Run simulation/synthesis
program for product
family using GA
Manufacturing
feasibility
analysis
Step 7:
Check constraint
violation and
design feasibility
PENNSTATE
Step 3:
Identify reduced set of
design variables
Cost
analysis
Step 8:
Compute fitness values
for each design
configuration
No
Final
gen?
Yes
Identify
Best
Design
© T. W. SIMPSON
Applying the GA-based Method to GAA Example
• Step 1: Identify design variables that could be made
common to the platform

There are 8 design variables that define each motor:
x = (r, t, Aa, Na, Af, Nf, I, L)
• Step 2: Perform DOE to check for possible reduction in
number of design variables
Typically used if design variables are > 8-10
 Not needed for motor example

• Step 3: Identify reduced set of design variables

Not necessary for this motor example
PENNSTATE
© T. W. SIMPSON
Varying Platform Commonality in GAA Example
• Step 4: Setup GA for varying platform commonality
 Each chromosome is 88 genes long (8 + 8*10)
Commonality
controlling genes
(0=unique, 1=common)
1
1
1
1
1
1
0
These genes are treated as variables that
can take values of {0,1} and are subject to
mutation and cross-over
0
These genes can take on any real
value within each variable’s bounds
2.71 7.15 750 0.28 120 0.25 3.32 0.95
Design variables
for 1st motor
PENNSTATE
...
2.71 7.15 750 0.28 120 0.25 4.56 3.21
Design variables
for 10th motor
© T. W. SIMPSON
Simulate Performance of GAA Families
• Step 5: Use GA to generate a population of solutions
Create product family alternatives (chromosomes) using
selection, cross-over, and mutation
 We use NSGA-II algorithm from: <http://www.iitk.ac.in/kangal/>

• Step 6: Run simulation and/or analysis for each product
in the family using GA generated design variables

Developed a set of analytical equations to evaluate performance
of each motor: mass, efficiency, power, torque, etc.
• Step 7: Check each chromosome for constraint violation
and design feasibility

Each motor is checked against the set of constraints to ensure
that is feasible
PENNSTATE
© T. W. SIMPSON
Compute Fitness and PFPF
• Step 8: Compute the three “fitness” values for each
motor family (chromosome) in the generation

Fitness Function 1 (to minimize) = SMi

Fitness Function 2 (to maximize) = Shi

Fitness Function 3 (to minimize) = Spvarj
where:
– Mi and hi are summed over i = 1, …, 10
– pvarj is the % variation in the jth design variable, j = 1, …, 8
PENNSTATE
© T. W. SIMPSON
Result: Multiple Platforms and Multiple Families
A: e-NSGA-II families
(Simpson, et al., 2005)
B: NSGA-II families
(Simpson, et al., 2005)
C: Two-stage; radius scaled
(Nayak, et al., 2002)
D: Single-stage; length scaled
(Messac, et al., 2002)
E: Hierarchical sharing
(Hernandez, et al., 2002)
F: Ant colony optimization
(Kumar, et al., 2004)
G: Preference aggregation
(Dai and Scott, 2004)
H: Sensitivity/cluster analysis
(Dai and Scott, 2004)
New challenge: which platform and family do we choose?
PENNSTATE
© T. W. SIMPSON
Generalizing Commonality and Scalability Issues
• Collaborating with Dr. Jeremy Michalek and Aida Khajavirad
(CMU) to create an efficient and decomposable GA-based
formulation that allows for partial commonality in a family
MOGA
for Platform Selection
Maximize Commonality
Minimize Sum of deviations
from product targets received from
Sub-GAs
With respect to Commonality
chromosome
Commonality
Deviation
Deviation
Commonality
MOGA for 1st Product
MOGA for pth Product
Minimize Deviation from 1st
product performance targets
Minimize Deviation from pth
product performance targets
Maximize Commonality
Maximize Commonality
With respect to:
1st product design
variables
With respect to:
pth product design
variables
Subject to: 1st product
performance constraints
Subject to: pth product
performance constraints
PENNSTATE
Decomposable
GA formulation
allows for parallel
implementation to
improve scalability
to large families
of products
Source:
(Khajavirad, et al., 2006)
© T. W. SIMPSON
Chromosome Representations for Problem
Generalized commonality requires a
2D representation to define platform
variable sharing and enforce design
variable sharing among the variants
2
Product variants are
represented using regular
chromosome coding
2
x11
x13 x14 x15
x33
PENNSTATE
x23 x24 x25
x35
x41
x43 x44 x45
Source:
(Khajavirad, et al., 2006)
© T. W. SIMPSON
Sample Results
Source:
(Khajavirad, et al., 2006)
• Solutions from generalized commonality formulation
dominate all of the all-or-none commonality solutions
1.0
Generalized
commonality
0.9
Commonality
0.8
0.7
0.6
All-or-none
commonality
0.5
0.4
0.3
0.2
Performance
0.67
PENNSTATE
0.675
0.68
0.685
© T. W. SIMPSON
A Valuable Lesson from the Motor Example
• Optimization can provide a useful decision support tool
for product family and product platform design

In motor example, the resulting family should be scaled around
radius, not stack length, to achieve specified performance
• So why did B&D choose stack length?

Manufacturing considerations and production costs dictated
decision: it was more economical to scale the motor along its
stack length and wrap more wire around it than scale it radially
• Lesson: optimization can be useful for product family
planning and strategic decision making, provided the
right aspects are modeled for the individual products as
well as the product family as a whole
PENNSTATE
© T. W. SIMPSON
Ongoing and Future Research Directions
• Classification of product family optimization problems:
Number of stages in optimization process
 Platform defined a priori or a posteriori
 Single or multiple objectives
 Type of optimization algorithm
 Number of products in the family and type of family
 Module and/or scale-based product family
( configuration and/or parametric variety)

• Create a product family optimization testbed (on web)
• Incorporate multiple disciplines (e.g., manufacturing,
marketing) in product family optimization problems
• Approaches for designing multiple platforms in a family
• Extend to product portfolio assignment problems
involving multiple families and multiple platforms
PENNSTATE
© T. W. SIMPSON
PENNSTATE
© T. W. SIMPSON
Physical Programming
• Designer formulates the
optimization problem in
terms of physically
meaningful parameters
nsc
min P( μ)   Pi μi ( x)
x
i 1
Subject to :
μi ( x)  νi 5
(for class 1S metrics)
μi ( x)  νi 5
(for class 2S metrics)
νi 5 L  μi ( x)  νi 5 R
(for class 3S metrics)
νi 5 L  μi ( x)  νi 5 R
(for class 4S metrics)
PENNSTATE
© T. W. SIMPSON
Implementation of Physical Programming
• Designer enters physically meaning preferences
• Numbers express desirability ranges
PENNSTATE
© T. W. SIMPSON
Physical Programming Preferences for Motor Family
ith Objective
Class
HD


D


gi1
Mass - 1
Efficiency - 1
Mass - 2
Efficiency - 2
Mass - 3
Efficiency - 3
Mass - 4
Efficiency - 4
Mass - 5
Efficiency - 5
Mass - 6
Efficiency - 6
Mass - 7
Efficiency - 7
Mass - 8
Efficiency - 8
Mass - 9
Efficiency - 9
Mass - 10
Efficiency - 10
Mag Int. (1-10)
Feasibility (1-10)
Power (1-10)
Torque (1-10)
1-S
2-S
1-S
2-S
1-S
2-S
1-S
2-S
1-S
2-S
1-S
2-S
1-S
2-S
1-S
2-S
1-S
2-S
1-S
2-S
1-H
2-H
3-H
3-H
T


gi 2
.20
.85
.25
.80
.30
.80
.30
.80
.30
.75
.35
.75
.45
.75
.45
.70
.55
.65
.60
.60
-
.30
.80
.35
.75
.40
.75
.40
.75
.40
.70
.45
.70
.55
.70
.55
.65
.65
.60
.70
.55
Unacceptable
-
U


gi 3
HU


gi 4
gi 5
.40
.75
.45
.70
.50
.70
.50
.70
.50
.65
.55
.65
.65
.65
.65
.60
.75
.55
.80
.50
.50
.70
.55
.65
.60
.65
.60
.65
.60
.60
.65
.60
.75
.60
.75
.55
.85
.50
.90
.45
-
-
.60
.65
.65
.60
.70
.60
.70
.60
.70
.55
.75
.55
.85
.55
.85
.50
.95
.45
1.0
.40
Acceptable
5000
1
300
varies
HU: Highly Undesirable, U: Undesirable, T: Tolerable, D: Desirable, HD: Highly Desirable
PENNSTATE
• Showing all of these
different objectives/
preferences gives a
feel for what physical
programming is
capable of handling
• Number of objectives:
2 motors:
12 objs.
3 motors:
18 objs.
5 motors:
30 objs.
10 motors:
60 objs.
© T. W. SIMPSON
Download