1, 2012 1
R. Amuthakkannan
Department of Mechanical and Industrial Engineering,
Caledonian College of Engineering,
Al Seeb, Muscat, Sultanate of Oman
E-mail: r_amuthakannan@yahoo.com
1 Introduction
Mandal and Houbi (2009) stated that ‘it is evident that ITs/information systems have
become a high value-adding enabler for organisational performance in today’s aggressive
competitive business’. This is true because software-based systems are playing major role
in many industrial systems. The software-based system contains different hardware and
software modules for accessing the real-time data and producing the required outputs.
Integrating the hardware modules with software in the real-time environment is not a
simple one; it may be affected by various factors such as voltage, software logics and
design factors, environmental factors, etc. If the numbers of modules are increased in the
real-time system, the system complexity will also increase. Due to the system
complexity, the real-time system provides the invalid outputs in the application
4 R. Amuthakkannan
environment. So, the system’s quality and reliability should be estimated and improved in
the development stages of software-based systems (Amuthakkannan et al., 2008). When
implementing software-based components in a system, it is also very much important to
focus the cost and performance of the automation system which is highlighted by Samuel
and Darwin (2009) in their research paper. The relationship between product quality and
process characteristics is studied by Kuruuzum and Akyuz (2009) with a case study and
suggested that improving the process characteristics will improve the product quality.
Also, they suggested that it is important for optimal design of process parameters to
improve the quality of the system. Amuthakkannan et al. (2007) suggested that optimal
design of system is highly essential that software-based systems provide an accurate and
robust performance over a wide range of input conditions. The identification of optimal
parameter for a product or process can be done by design of experiments (DoEs).
Moyniham and Garret (2010) applied DoE in their studies to improve process parameters.
This evidences the DoE is an important tool to optimise the process and product
parameters.
Taguchi method of experimental design has been widely used in industry for the
purpose of finding factors that are most important in achieving useful goals in a
manufacturing process. Xydas et al. (2005) used the Taguchi method for the optimal
design of barcode scanner and conduct the experimental design using the L18 orthogonal
array (OA). Though the barcode scanner consists of software and hardware components,
they considered the control factors related to hardware only. Besseris (2009) dealt in his
research about the Taguchi’s quality philosophy in software quality assurance. In this
paper, software’s code quality parameters are selected as inputs and improved the
software quality using Taguchi technique for IT products. But, this research work focuses
the application of Taguchi method by considering the parameters from both hardware and
software.
4 Design of experiments
In general, the experiments are used to study the performance of processes and systems.
The process or system can be represented by the model shown in Figure 2. In a system,
consider the process variables x1, x2, x3, …, xp are controllable and z1, z2, z3, …, zq are
uncontrollable. Consider the response of the system is y. The objective of the DoE may
include the following:
1 Determining which variables are most influential on the response of y.
2 Determining where to set the influential x’s so that y is almost always near the
desired nominal value.
3 Determining where to set the influential x’s so that variability in y is small.
4 Determining where to set the influential x’s so that the effects of the uncontrollable
variables z1, z2, z3, …, zq are minimised.
Analysis of software-based mechatronics system using Taguchi robust design 5
Statistical DoEs refer to the process of planning the experiments by statistical data. Using
the collected information, appropriate data can be analysed to achieve a valid result and
objective conclusions. According to Montgomery (2010), the following steps are needed
in designing the experiments.
1 Recognition of statement of the problem.
2 Choice of factors levels and ranges.
3 Selection of response variables.
4 Choice of experimental design.
5 Performing the experiment.
6 Statistical analysis of the data.
7 Conclusion and recommendations.
So, a well-planned set of experiments, in which all parameters of interest are varied over
a specified range, is a much better approach to obtain systematic data. Mathematically
speaking, such a complete set of experiments ought to give desired results. Experimental
design is the design of any information-gathering exercises where variation is present,
whether under the full control of the experimenter or not. Usually, the number of
experiments and resources requirements is prohibitively large in designing the
experiments. The Taguchi method is one of the DoE techniques which involve reducing
the variation in a process through robust DoEs. The overall objective of the method is to
produce high quality product at low cost to the manufacturer.
5 Taguchi method
In Figure 3, it is very clear that the analysis of the result is so important after the
Taguchi’s experiment. In the final step, it is important to find the optimal input parameter
for confirmation of experiment. It is possible to apply the Taguchi technique again and
again in an experimental design to refine the parameter design.
In this work, Taguchi method is applied in the case study of software-based electro-
pneumatic system to identify the optimal design of process parameters. A cascading
electro-pneumatic system is considered for analysis in which the response is taken as
time taken to complete the total sequence of X+Y+YX (X+ is the extension of piston
in the first cylinder; Y+ is the extension of piston in the second cylinder; Y is the return
stroke of piston in the second cylinder; X is the return stroke of piston in the first
cylinder). For optimisation case study, the software used for electro-pneumatic system is
Laboratory Virtual Instrumentation Engineers’ Workbench (LabVIEW). LabVIEW is
graphical software which is provided by M/s National Instruments, USA. LabVIEW
software for automation system is easily compared with other software in the point of
data acquisition, signal conditioning, interfacing and analysis. An electrically controlled
fluid power system can be either of the open-loop or closed-loop type, depending on the
application required. The electro-pneumatic system contains the devices of solenoid-
operated direction control valve (DCV), flow control valve (FCV), magnetic cylinder,
reed switch, pressure sensor and solenoid-operated air control valve. Figure 4 shows the
closed-loop electro-pneumatic circuit, which consists of LabVIEW software to control
the actuation of the cylinder.
Actuation of the DCV is controlled by the signal which is given by the software
command. In the given system, solenoid-operated air control valve is mounted in the
outlet of the compressor. Air control valve is controlled by the software command. After
the signal is delivered from the software system to open the air control valve, the air is
filtered, controlled and lubricated in the filter regulator lubricator unit. Then, the air flows
through DCV and FCV. The flow direction and adjustment is performed by the FCV and
controls the flow of air. Pressure sensor is mounted in between the FCV and cylinder to
monitor the air pressure. Initially the magnetic cylinder-X is extended in forward
direction (X+). The reed switches are mounted on the magnetic cylinder, which are used
to identify the piston’s extreme positions. There are four reed switches mounted on the
two cylinders of X and Y.
In the initial forward movement of cylinder X (X+), reed switch-2 will give signal to
software control unit. After receiving the signal from reed switch-2, the control unit gives
the signal to get forward direction in magnetic cylinder – Y (Y+). In the extreme forward
position of magnetic cylinder-Y, reed switch-4 will be energised and the signal is
transmitted from reed switch-4 to control system module. Now the control signal
is delivered to get the retraction in magnetic cylinder Y (Y). Now reed switch-3 is
energised when the extreme retraction position is reached and the signal is provided to
the software control system. Now the control signal is transmitted from the software
8 R. Amuthakkannan
system to the solenoid X2 of DCV-I to achieve the retraction in the magnetic cylinder X
(X). After the cylinder has fully retracted, the reed switch-1 will be energised and it
gives the signal to software system. Then, the next cycle will start and this process will be
performed cyclically (Esposito, 1997). Figures 5 and 6 show the photograph of
LabVIEW-based electro-pneumatic system.
Figure 5 Electro-pneumatic kit with computer interfacing card (see online version for colours)
Figure 6 Electro-pneumatic kit running with system software of LabVIEW (interfacing card
inserted inside the CPU in the peripheral component interconnect slot) (see online
version for colours)
10 R. Amuthakkannan
The concept of OA is used as the prime offline quality control tool in Taguchi’s design.
Offline control techniques are the activities performed during the product design and
development stage itself. The main theme of Taguchi parameter design is to obtain robust
condition (Roy, 2001).
Typically, in software-based electro-pneumatic system, there are many design
parameters – some can be controlled by selecting design values within a certain range,
while others cannot be controlled. The major controllable parameters are identified in this
research work in the electro-pneumatic system is listed as follows:
1 Voltage.
2 Operating pressure of magnetic cylinder.
3 Number of requirements in software module.
4 Cyclomatic complexity (CC) software design.
(Here voltage, pressure, number of requirements and CC are considered in the notations
of A, B, C and D, respectively.)
where
E = No. of edges of the graph.
N = No. of nodes of the graph.
p = No. of connected components.
According to quantitative measure of CC, the program will be concluded as follows:
Low CC A simple program without much risk
Medium CC More complex, moderate risk
High CC Complex, high risk program
Very high CC Un-testable program, very high risk
7.5 Selected OA
According to Taguchi’s rule, the experimental layout is designed by selecting the
appropriate OA. For four parameters and three levels, the standard L9 OA (shown in
Table 2) is chosen for further study. This has nine experiments which are needed to
carryout to identify the response for different levels.
Analysis of software-based mechatronics system using Taguchi robust design 13
Column no.
Experiment no. A B C D
1 1 1 1 1
2 1 2 2 2
3 1 3 3 3
4 2 1 2 3
5 2 2 3 1
6 2 3 1 2
7 3 1 3 2
8 3 2 1 3
9 3 3 2 1
§ 1 § 1 ··
S/N ratio for larger the better characteristics= 10 log ¨ 6 ¨¨ 2 ¸¸ ¸ (3)
¨r ¸
© © yi ¹ ¹
§ P2 ·
S/N ratio for nominal the better characteristics=10 log ¨ 2 ¸¸ (4)
¨V
© ¹
where
ȝ is the average of observed data.
ı is the standard deviation of observed data.
r is the number of observations.
yi is the observed data for the ith quality characteristics.
In this work, NB quality characteristic has been chosen because the error should be at
minimum in every failure modes which should give the best quality output. All the results
are tabulated in Table 4.
Column no.
Experiment no. A B C D Average response value S/N ratio (dBi)
1 1 1 1 1 4.05 37.01
2 1 2 2 2 5.59 36.68
3 1 3 3 3 5.82 30.32
4 2 1 2 3 4.99 41.26
5 2 2 3 1 4.96 30.62
6 2 3 1 2 4.10 37.69
7 3 1 3 2 4.89 28.37
8 3 2 1 3 4.08 35.58
9 3 3 2 1 4.17 28.90
y 4.74 K 34.04
Analysis of software-based mechatronics system using Taguchi robust design 15
Controllable factors
Levels A B C D
1 34.67 35.54 36.76 32.17
2 36.52 34.29 35.61 34.24
3 30.95 32.30 29.77 35.72
Figure 8 Response graphs for factors A, B, C and D (see online version for colours)
Voltage(A)
40
37
S/N ratio
34 Level 2
31 optimum
28
25
0 1 2 3
Levels
(a)
16 R. Amuthakkannan
Figure 8 Response graphs for factors A, B, C and D (see online version for colours) (continued)
S/N ratio
34 Level 1
31 optimum
28
25
0 1 2 3
Levels
(b)
34 Level 1
31 optimum
28
25
0 1 2 3
Levels
(c)
37
34
S/N ratio
Level 3
31
optimum
28
25
0 1 2 3
Levels
(d)
Analysis of software-based mechatronics system using Taguchi robust design 17
A confidence interval for raw data and the predicted mean on a confirmation run can be
calculated using Equation (5).
§ 1 1·
CI FD (2, f e ) ¨ ¸ (5)
© neff R ¹
where
FĮ = (2, fe) = F ratio required for Į.
Į = risk.
fe = error degrees of freedom.
Ve = error variance.
neff = effective number of replications.
R = number of repetitions for confirmation experiment.
N
neff (6)
1 [total DOF associated in the estimate of mean]
where N = total number of experiments.
§1 1·
CI 6.01u 0.01555 u ¨ ¸ 0.27
©3 2¹
The predicted mean of time taken to complete the sequence = ±0.27.
The 99% confidence interval of the predicted optimal time sequence to complete the
process is: 4.147 0.27 Ta 4.147 + 0.27 = 3.877 Ta 4.417.
the experiments for confirmation, the factor B is kept at 205 psi and factor C is at 2. The
confirmation experiment is conducted for the factors A and D only with the following
levels as per Table 8.
In the L9 OA, only the first two columns are taken for experimental design because it
is considered only two factors in the second round of this confirmation test. The level
setting is shown in Table 9 according to L9 OA. The results obtained in the confirmation
test are tabulated in Table 10.
Column no.
Experiment no. A D
1 1 1
2 1 2
3 1 3
4 2 1
5 2 2
6 2 3
7 3 1
8 3 2
9 3 3
The average response value is calculated by taking mean (ȝ) of three trails. Then using
the formulae given in Equation (4), the S/N ratios are calculated. The average response
values and S/N ratios are tabulated in Table 11. The average of average response values
( y ) and S/N ratios (K) are also given in Table 11 The consolidated S/N ratio for different
level for the confirmation test factors of A and D is tabulated in Table 12. Then the
response graphs are drawn for the S/N ratios for different level of factors A and D
according to Table 12 is shown in Figure 9.
According to the confirmation experiment result, the maximum S/N ratio has come in
the level 3 of factor A (voltage) and level 1 of factor D (CC). So, it is concluded that
245 volts and the CC of 7–13 can be allowed to obtain the nominal response of time
taken to complete the sequence. But according to Mc Cabe (who coined the word CC),
the associated real-time software is having moderate risk program because the
complexity is coming moderately. But, most of the large real-time software programs are
high complex and risky one. But this case study is a simple real-time system, so the
complexity result is obtained in the moderate level.
Table 11 Average response value and S/N ratios for confirmation test
Column no.
Experiment no. A B Average response value S/N ratio (dBi)
1 1 1 4.08 36.3220
2 1 2 4.05 26.7084
3 1 3 4.08 29.5527
4 2 1 4.08 44.7730
5 2 2 4.05 30.3882
6 2 3 4.08 26.1398
7 3 1 4.06 49.1602
8 3 2 2.75 31.4796
9 3 3 4.08 29.2492
y 4.07 K = 33.753
Controllable factors
Levels A D
1 30.86105 43.41843
2 33.67804 29.52541
3 36.62969 28.31390
Analysis of software-based mechatronics system using Taguchi robust design 21
Figure 9 Response graphs of factors A and D in confirmation test (see online version for colours)
Voltage(A)
40
30
S /N ratio
20 Level 3
optimum
10
0
0 1 2 3
Levels
(a)
Cyclomatic complexity(D)
50
40
S /N ra t io
30 Level 1
20 optimum
10
0
0 1 2 3
Levels
(d)
Here, the major contributing factor is number of requirements per module. So, it is
needed to give more care on selecting the requirements on its front panel.
The following recommendations are suggested to improve the number of requirement
in software design:
1 Each requirement team needs at least one domain expert, usually supplied by the
customers.
2 Experts should have a much stronger understanding capability of specifications of
hardware and software.
3 Key responsibilities of requirement managers are to capture, document, categorise,
organise, evaluate, disseminate, facilitate, review and manage change for the
information.
So, it is needed to have that requirement and all of its attributes documented, not deleted.
8 Conclusions
Acknowledgements
The authors would like to acknowledge the reviewers and Editor-in-Chief of this journal,
Professor Angappa Gunasekaran, for their valuable suggestions in improving the quality
of this paper.
Analysis of software-based mechatronics system using Taguchi robust design 23
References
Amuthakkannan, R., Kannan, S.M. and Satheeshpandian (2007) ‘Reliability analysis of software
based electro pneumatic system using Bayesian network’, Proceedings of the 2nd
International Conference on Mechatronics, Malaysia, pp.805–811.
Amuthakkannan, R., Kannan, S.M., Selladurai, V. and Vijayalakshmi, K. (2008) ‘Software quality
measurement and improvement for real time systems using quality tools and techniques – a
case study’, Int. J. Industrial and Systems Engineering, Vol. 3, No. 2, pp.229–255.
Amuthakkannan, R., Kannan, S.M., Vijayalakshmi, K. and Ramaraj, N. (2009) ‘Reliability analysis
of programmable mechatronics system using Bayesian approach’, Int. J. Industrial and
Systems Engineering, Vol. 4, No. 3, pp.303–325.
Besseris, G.J. (2009) ‘Multi-response un replicated-saturated Taguchi designs and super-ranking in
food formulation improvement’, Int. J. Quality and Reliability Management, Vol. 26, No. 4,
pp.341–368.
Bolton, W. (2007) Mechatronics-Electronics Control Systems in Mechanical and Electrical
Engineering (3rd ed.). New Delhi, India: Pearson Education Ltd. and Dorling Kindersley
Publishing Inc.
Brezovnik, S., Brezocnik, M., Klancnik, S., Balic, J., Sovilj, B. and Škorc, G. (2010) ‘Modelling of
intelligent robot system by reverse engineering and swarm intelligence’, Int. J. Mechatronics
and Manufacturing Systems, Vol. 3, Nos. 1/2, pp.79–96.
Chen, C.S., Chuang, H.J., Hsu, C.T. and Tseng, S.M. (2001) ‘Mitigation of voltage fluctuation for
an industrial customer with arc furnace’, IEEE Power Engineering Society Summer Meeting,
Vancouver, BC, Canada, Vol. 3, pp.1610–1615.
Esposito, A. (1997) Fluid Power with Applications (4th ed.). India: Prentice Hall.
Kant, K. (1990) ‘Performance analysis of real time software supporting fault-tolerant operation’,
IEEE Transactions on Computers, Vol. 39, No. 7, pp.906–918.
Kuruuzum, O. and Akyuz, G. (2009) ‘Modelling the relationship between product quality and
process characteristics in process industry: an application’, Int. J. Productivity and Quality
Management, Vol. 4, No. 4, pp.461–475.
Mandal, P. and Houbi, A.E. (2009) ‘Business practices and information strategy in performance
improvement’, Int. J. Productivity and Quality Management, Vol. 4, Nos. 5/6, pp.715–729.
Meng, J., Zhang, C., Wang, B. and Eckerle, W.A. (2010) ‘Integrated robust parameter design and
tolerance design’, Int. J. Industrial and Systems Engineering, Vol. 5, No. 2, pp.159–189.
Montgomery, D.C. (2010) Design and Analysis of Experiments (7th ed.). NY, USA: John Wiley
Publishers.
Moyniham, G.P. and Garret, S. (2010) ‘Development of an integrated quality methodology for the
food packaging Industry’, Int. J. Productivity and Quality Management, Vol. 6, No. 1,
pp.1–22.
Mujahid, S.N. and Duffuaa, S.O. (2011) ‘Determining optimal target for multi-characteristic
product using fuzzy logic and Taguchi type loss function’, Int. J. Operational Research,
Vol. 10, No. 1, pp.41–59.
Pressman, R.S. (2001) Software Engineering – A Practitioner’s Approach (5th ed.). New York,
NY: Tata McGraw-Hill Publishing Company Inc.
Ross, P.J. (1988) Taguchi Techniques for Quality Engineering. New York, NY: McGraw-Hill
Professional Publishing, ISBN-0-07-053958-8.
Roy, R.K. (2001) Design of Experiments Using the Taguchi Approach. New York: John Wiley &
Sons.
Samuel, G.L. and Darwin, M. (2009) ‘Design and implementation of low cost automation system in
heavy vehicle brakes assembly line’, Int. J. Productivity and Quality Management, Vol. 4,
No. 2, pp.199–211.
24 R. Amuthakkannan
Takeshita, S. and Hosokawa, T. (2007) ‘Achieving robust designs through quality engineering:
Taguchi method’, FUJITSU Science Technology Journal, Vol. 43, No. 1, pp.105–112.
Vandoren, E. (2007) ‘Software technology roadmap – cyclomatic complexity’, Carnegie Mellon
Software Engineering Institute Notes, Available at: http://www.sei.cmu.edu/str/descriptions/
cyclomatic_ body.html.
Xydas, N., Tsi, D., Gurevich, V., Krichever, M. and Kao, I. (2005) ‘Dynamic Taguchi methods and
parameter design as applied in barcode scanning and scanners’, The Journal of Concurrent
Engineering: Research and Applications, Sage Publications, Vol. 13, No. 1, pp.69–80.