5.1 Assumptions
The implementation of the Taguchi method of design
of experiments and finite element method for the robust design
is based on the assumption that the effect due to each independent
variable on the objective function is separable. This additive
nature is valid only if there is no interaction between the independent
variables. The software developed is meant only for additive
models.
In addition to the above, the number of levels for
all the design variables shall be the same. In case of mixed level
models, a dummy level (s) has to be created by the user to make
the number of variable levels same. Moreover, the INFINITE
software can be used only for the single variable objective function.
5.2 Basic algorithm
When the INFINITE software is run,
the main menu comes with four main command buttons viz. Read
ANSYS File, Objective Function, Independent Variable and Taguchi
Experiments. This is shown in Figure 5.1.
Figure 5.1 Opening menu of the INFINITE
software
The user shall click the Read ANSYS File command
button to start reading the ANSYS parametric language. Immediately
a new Input ANSYS File window is opened to get the name
of the input file. When the Objective Function command
button is clicked, the user shall input the objective function
parameters such as the type of problem (whether maximization
or minimization) and the item to be optimized. The Independent
Variable command button is meant for selecting the independent
variables from the list of parameters defined in the ANSYS input
file, specifying the number of levels and the level values. While
the listing of parameters defined in the ANSYS file are automatically
generated by the program, the selection of independent parameters,
inputting the number of levels and level values are done by the
user. Once the input has been specified by the user, the Taguchi
Experiments button is clicked. The software automatically
selects the right orthogonal array, sets the level values for
each experiment, writes out the new ANSYS parametric file, conducts
the experiments, retrieves the data and post process the experimental
results.
The above steps are described below in detail.
5.2.1 Reading the ANSYS parametric file
Before conducting the design of experiments, the
finite element model of the physical system to be analyzed shall
be created using the ANSYS parametric language. A typical input
file is given in
Appendix B. This file contains all the independent
design variables. When the INFINITE software is
run, all the assigned variables defined in the ANSYS input file
are read automatically. The program also reads the element type,
material library (matlib in ANSYS) and defined materials and
material properties.
Once the above variables are read, the program creates
the unit instances of the defined parameter and the defined material
unit class. This unit class stores all the information pertaining
to the unit slot. The stored information can be used for further
processing.
5.2.2 Total number of levels
Once the unit instances of all the assigned variables
are stored, the graphical user interface permits the user to decide
the number of levels of the experiment to be conducted for all
the design variables. It is assumed that all the independent
variables have same number of levels. Though in actual practice
the number of levels of experiment for each independent variable
may vary depending on the significance of each variable, this
can be circumvented by creating dummy level(s) [6].
5.2.3 Selection of the independent variables
From the broad list of all the assigned variables,
the user selects the independent design variables from the
list as shown in Figure 5.2. After the selection of each independent
variable, the program checks whether there are any dependent
variable(s) which are functions of the selected independent
variables. If there are any dependent variable(s), the program
automatically and recursively disables the dependent variable(s)
from further selection as an independent variable. This has been
explained by means of the flowchart shown in Figure 5.3.
Figure 5.2 Selection of independent variables
Figure 5.3 Flowchart for the selection of independent
variable
In case the selected independent variable is a function
of variables, the program warns the selection of the user selected
variable as an independent variable. However, if the user wants
to really go ahead with the selection, then the function variables
are considered as a constant and disabled from selecting as an
independent variable.
In addition to the design variables, the materials
and material properties also can be considered as independent
variable. The program reads the material library and the defined
material database. In case of material as level value, different
materials are used for different levels. For material property
as level value, different material property values are used for
different levels without changing the material.
5.2.4 Selection of the objective function variable
The focus of the experiment is to study the behavior
of the objective function variables such as deflection of beam,
stress, heat flow etc., These objective function variables are
the post processing variables known as state variables in ANSYS.
Since the state variables changes depending on the element type,
the program list only those post-processing items pertaining to
the particular element type. Thus the system has been designed
such that the list of available objective function variables is
element-type context sensitive.
In order to select the objective function variable,
the user shall click the type of objective function (minimization
/ maximization) and the variable parameters such as deflection,
stress, etc. This has been shown in Figure 5.4
If the objective variable is a combination of
many state variables, the user can define his/her own objective
variable based on the state variables available in ANSYS. For
example, if the aim of conducting design of experiment is to minimize
the magnitude of displacement (d ) as given by equation 5.1,
the user can do this by writing the equation in a post-processing
file.
The post processing file can be the input for the
selection of the objective function variable. A typical post processing
file is given in Appendix C.
Figure 5.4 Selection of the objective function
variable
5.2.5 Automatic selection of an orthogonal array
Once the user decides the design variables for conducting
the experiments, the number of levels of each design variable
and the objective function variable, the next stage is the selection
of the right orthogonal array for the analysis. The orthogonal
array unit class of the blackboard database contains the listing
of 2, 3, 4 and 5 level standard orthogonal array tables. The slots
of the unit class contains information on the maximum number of
independent variables, the number of levels, number of experiments
to be conducted and the level combination of each independent
variable for all the experiments.
The selection procedure is based on the following
criteria [3]
1. The selected orthogonal array shall have the same
number of levels as selected by the user.
2. The maximum number of design variables of the
selected orthogonal array shall be equal to or greater than the
number of design variables selected by the user.
If the number of design variables selected is less
than the permitted number of design variables as per orthogonal
array, then the program automatically creates the dummy variables.
These variables are not used for conducting the experiment,
however it is essential to consider these variables for the calculation
of error terms and interaction. Though the algorithm developed
considers only the main effect of the independent variables,
it is possible to check whether the interaction effects between
the variables are significant or not based on the confirmation
test and the percentage contribution due to error.