Computational Intelligence Approaches to Robotics, Automation, and Control
View this Special IssueResearch Article  Open Access
HsuChih Huang, Sendren ShengDong Xu, HuanShiuan Hsu, "Hybrid Taguchi DNA Swarm Intelligence for Optimal Inverse Kinematics Redundancy Resolution of SixDOF Humanoid Robot Arms", Mathematical Problems in Engineering, vol. 2014, Article ID 358269, 9 pages, 2014. https://doi.org/10.1155/2014/358269
Hybrid Taguchi DNA Swarm Intelligence for Optimal Inverse Kinematics Redundancy Resolution of SixDOF Humanoid Robot Arms
Abstract
This paper presents a hybrid Taguchi deoxyribonucleic acid (DNA) swarm intelligence for solving the inverse kinematics redundancy problem of six degreeoffreedom (DOF) humanoid robot arms. The inverse kinematics problem of the multiDOF humanoid robot arm is redundant and has no general closedform solutions or analytical solutions. The optimal joint configurations are obtained by minimizing the predefined performance index in DNA algorithm for realworld humanoid robotics application. The Taguchi method is employed to determine the DNA parameters to search for the joint solutions of the sixDOF robot arms more efficiently. This approach circumvents the disadvantage of timeconsuming tuning procedure in conventional DNA computing. Simulation results are conducted to illustrate the effectiveness and merit of the proposed methods. This Taguchibased DNA (TDNA) solver outperforms the conventional solvers, such as geometric solver, Jacobianbased solver, genetic algorithm (GA) solver and ant, colony optimization (ACO) solver.
1. Introduction
Recently, humanoid robotics has attracted much attention in the field of robotics. Humanoid robots are capable of performing various operations that are originally conceived for humans [1–5]. In contrast with the industrial robots, the humanoid robots emulate human’s function to achieve a wide variety of tasks. These highDOF humanoid robots are superior to conventional industrial robots in terms of flexibility, kinematics performance, agility, and dynamic performance. With these advantages, humanoid robotics has become a new challenging field in designing home service robotic systems [1–5].
Humanoid robot arm is one of the main studies of humanoid robotics. Generally, a humanoid robot arm is composed of six or seven DOFs from the shoulder to the wrist. From the kinematics point of view, the robot arm imitating the human arm motions is kinematically redundant like the human arm [6–8]. In other words, there is a kinematics redundancy because an infinite number of joint angles result in the same endeffector position. In kinematics analysis of humanoid robot arms, forward kinematics problems are straightforward and there is no complexity for deriving the kinematics equations [6–10]. However, inverse kinematics is a much more difficult problem compared with the forward kinematics [6–10].
The solution of the inverse kinematics problem is computationally intensive and generally takes a very long time in the realtime control of robot arms. The inverse kinematics mapping is in general onetomany, involves complex inverse trigonometric functions, and has no closedform solutions for the humanoid robot arms. This redundancy problem refers to the fact that the joint space of robot has a larger dimension than the task space [9, 10]. The inverse kinematics problem of the humanoid robots has been studied in the last decade [6–10]. Overall, the conventional analytical and Jacobianbased methods are generally computationally intensive and are not suitable for realtime humanoid robotics applications. Moreover, these solvers did not provide a generalized optimal joint configuration of the highDOF humanoid robot arm, meaning that these solvers are not applicable to other highDOF robotic arms.
Swarm intelligence is a new category of methods in the optimization framework for solving the complex optimization problems in a wide variety of realworld applications [11–16]. Compared with the conventional methods, these approaches are more powerful, so that they do not need the reformulation of the problem to search a nonlinear space with realworld conditions [11–16]. Among these modern metaheuristicbased approaches for complex problems solving, DNA algorithm has been regarded as another efficient optimization technique. This algorithm proposed by Aldelman [17] emulates the concept of the bimolecular evolution and uses biomolecules for finding optimal solutions of complicated computational problems. This computing paradigm has successfully been used to solve complex problems in many disciplines [17–20] because they have more plentiful genetic information [17–20]. However, the parameters of the proposed DNA swarm intelligence algorithms are usually determined by trialanderror approach [17–20]. These parameters influence the performance of the DNA algorithms. Unfortunately, the parameters are not appropriately set in the studies to solve complex optimization problems [17–20].
Taguchi method is a statistical method developed by Genichi Taguchi to improve the product quality and cost in industrial design [21–25]. This approach has proven to be an important tool in the system design and process quality in which the best setting of the control factors (parameters) is determined and has been applied to solve many optimization problems in electrical machines design, aerospace engineering, and controller design. For example, Su et al. [22] proposed an efficient GA approach combined with Taguchi method for mixed constrained circuit design. Yang et al. [23] employed the Taguchi method combined with GA to design a flight controller. Seenivasan et al. [24] presented an optimization of dehumidifier using Taguchi method. Hasanien [25] proposed an optimal controller in automatic voltage regulator system using Taguchi combined GA. Compared to the conventional full factorial design method, this method has fewer experiments to obtain optimal parameters or factors in optimization problems using the orthogonal array and signaltonoise ratio techniques. To the authors’ best understanding, there has been no attempt to developing hybrid Taguchi DNA swarm intelligences for the optimal inverse kinematics redundancy resolution of sixDOF humanoid robot arms.
The objective of this paper is to develop a hybrid Taguchi DNA algorithm to solve the inverse kinematics problem of the sixDOF humanoid robot arm more effectively. The rest of this paper is organized as follows. In Section 2, the forward kinematics and inverse kinematics of the sixDOF humanoid robot arm are introduced. Section 3 elucidates the procedure of how to apply the proposed Taguchibased DNA swarm intelligence to solve the redundant problem and find an optimal configuration of the robot arm. Section 4 conducts several simulations to show the performance and merit of the proposed methods. Section 5 concludes this paper.
2. Forward Kinematics and Inverse Kinematics of the SixDOF Humanoid Robot Arm
Forward kinematics and inverse kinematics are very important for studying the kinematics motion, path planning, and coordination of the humanoid robot arm. The joints information is necessary for these studies. Tasks to be performed by a robot arm are assigned in the Cartesian space which includes position vector , whereas robot actuators work in joint space is represented by joint angles . The degree in joint space is three and the degree in Cartesian space is six; the inverse kinematics is, therefore, a redundancy problem. The forward kinematic equations relate joint motions of humanoid robot arm to the Cartesian coordinates. On the other hand, the conversion of the position of a humanoid robot arm endeffector from Cartesian space to joint space is called inverse kinematics problem [6–8].
A commonly used coordinate transformation for selecting frames of reference in robotic applications is the DenavitHartenberg (DH) convention which involves the allocation of coordinate frames to each link. The positions of subsequent links are defined by the homogeneous transform matrix, which transforms the frame attached to link into a frame fixed to link . In this transformation, each homogeneous transformation is represented as a product of four basic transformations, given by where the four quantities and are parameters associated with link and joint . The four parameters , and in (1) generally denote the joint angle, link length, link offset, and link twist of link , respectively. , and () denote and . These parameters are derived from the geometric relationship between two coordinate frames [6–8]. Figure 1 depicts the picture of the general sixDOF humanoid robot arm. Table 1 lists all the DH parameters of the sixDOF humanoid robot arm in this study. This mechanical information of the robot arm is needed to derive the forward kinematics of the robot arm.

The transformation matrix between each two successive joint can be written by simply substituting the parameters from Table 1 into the matrix given as follows:
Therefore, the transformation matrix of the endeffector with respect to the fixed reference frame can be expressed as follows: where is the position of the endeffector in Cartesian coordinates and is the rotation matrix. Although the orientation of the endeffector is generally of interest in a robotic application, most robot arms are used to perform simple and repetitive tasks. In these applications, the inverse kinematic solvers only consider the endeffector position matrix; that is, the Euler angles are not included and the rotation matrix of endeffector is not considered [26].
In the forward kinematics equation (3), there are infinite inverse kinematics solutions for the sixDOF humanoid robot arm. Although the solution of the forward kinematics problem is steady forward, the solution of the inverse kinematics problem strictly depend on the robot arm’s structures. It is difficult to obtain a general closedform and optimal solution by using conventional methods, such as analytical approach [7, 8] and Jacobianbased approach [9]. In other words, the complex and timeconsuming procedure of inverse kinematics must be derived again for different humanoid robot robots using these conventional approaches.
In order to circumvent this disadvantage, this paper presents an evolutionary DNA swarm intelligence algorithm combined with Taguchi method to solve the general sixDOF redundant inverse kinematics problem, thus determining the optimal joint variables of the sixDOF humanoid robot arm. The DNA parameters are determined using Taguchi theory rather than trialanderror approach. The proposed DNA algorithm with Taguchi method evolves the optimal configuration of the joint variables for the sixDOF humanoid robot arm by minimizing the predefined fitness function and signaltonoise ratio (SNR).
3. TaguchiBased DNA Inverse Kinematics Redundancy Solver
3.1. DNA Swarm Intelligence Algorithm
DNA swarm intelligence algorithm is a subcategory of natureinspired optimization and populationbased optimization algorithms using the biomolecular structure of DNA molecules [17–20]. Individuals (chromosomes) cooperate with each other to find an optimal solution in the problem space. The basic elements of biological DNA are nucleotides which can be classified into four bases: adenine (A), guanine (G), cytosine (C), and thymine (T). A triplet code of nucleotide bases specifies the codon, which in turn contains a specific anticodon on transfer RNA (tRNA) and assists subsequent transmission of genetic information in the formation of a specific amino acid [17–20]. A chromosome consists of combinations of the above four bases with different chemical structures and can represent many genes in the optimization problems.
Numerical DNA computing algorithm is similar to GAs since their own natural genetic operators help evolution of the genes generation by generation, such as crossover and mutation; however it is different from GAs. In particular, the DNA algorithms provide two new operators, enzyme and virus, which are very useful to enhance the effect of mutation. Moreover, the coding scheme of DNAs is quite different from those of GAs. In what follows the coding scheme and core operators of DNA swarm intelligence algorithms are summarized.
3.1.1. Coding Scheme
A single strand of DNA can be represented by a string consisting of a combination of four different symbols, A, G, C, and T; that is, DNA algorithms use A, G, T, and C to stand for their chromosomes; for example, one can define A = 0, G = 1, T = 2, and C = 3 to encode the chromosomes. Compared with the conventional GAs in which the binary coding system is employed, this approach has more genetic information for complex optimization problems solving. Moreover, (4) can be easily applied to define the range and precision of a parameter in the DNA algorithm [17, 18]: where denotes the precision, stands for how many bits will be used, is the maximum of the parameter, and denotes the minimum of the parameter. It is worth mentioning that (4) hinges on the fact that DNA swarm intelligence algorithms use four bits for the coding scheme, but GAs use only two bits.
3.1.2. Selection (Reproduction)
The main task of selection module is to select individuals from the populations so that these individuals can be sent to the crossover and mutation module in order to attain new offsprings. Selection is one of the key operators that ensure survival of the fitness. There are several selection methods with different characteristics, such as roulette selection, rank selection, and tournament selection. However, it is necessary to get the fitness value of each chromosome prior to selection process.
3.1.3. Crossover
Crossover is the main procedure of chromosomal exchange in the DNA swarm intelligence algorithm to achieve an effective database of knowledge. In molecular biology, crossover is the process by two chromosomes, paired up during prophase of meiosis, which exchanges some distal portion of their DNA. Crossover occurs when two chromosomes break and then reconnect but to different end piece. If they break at the same place, then the result is an exchange of genes, called genetic recombination. Onepoint crossover is adopted throughout the paper due to high speed operation shown in Figure 2 with a crossover rate .
3.1.4. Mutation (Enzyme and Virus)
Mutation is the process which consists of making small alterations to the bits of the chromosomes by applying some kind of randomized changes, such as singlepoint or multipoint mutation process. This operation complements the procedures of crossover and selection. As shown in Figure 3, in DNA swarm intelligence algorithms, there are two special mutation operators, enzyme and virus, which are more effective than GAs. The enzyme operator refers to deletion, in which one or more base pairs are removed, while the virus operator refers to insertion, in which one or more base pairs are inserted into the sequence. These two operations provide continuous renewal of the population, the searching diversity is increased, and the premature convergence problem is avoided. The determination of whether mutation will occur is decided by the mutation rate .
3.1.5. Fitness Function (Performance Index)
The fitness function is applicationspecific and is always designed according to the problem to be optimized. The fitness of new chromosomes from genetic operations, such as crossover and mutation, should be evaluated based on the fitness function. For complex problems, the computation time becomes dominant in the overall performance.
3.2. DNA Computing for Solving the Inverse Kinematics Problem
In DNA computing for inverse kinematics, each chromosome contains the set of the joint variables of the sixDOF humanoid robot arm. The optimal solution is evolved by using the DNA evolution process to solve the redundant problem of the humanoid robot arm, thereby obtaining the optimal configurations for the desired position of the endeffector .
In the inverse kinematics redundant problem of the sixDOF humanoid robot arm, there exist infinitely many postures for the robotic arm from any starting pose to any destination pose. The proposed DNA algorithm will be employed to minimize the whole movement of the robot arm in the redundant problem. The configuration of the robot arm can be represented by the following vector matrix: To determine the minimal movement of the robot arm, one defines a fitness function composed of the differences from the initial states of manipulator and the final states of the robot arm. The initial states of the robot arm are denoted by The final states of the humanoid robot arm are expressed by
The desired final position of the robot’s endeffector is represented as . Based on the desired final position of the endeffector and the inverse kinematics of the robotic arm in Section 2, one can obtain all the joint angles of the humanoid robotic arm using the DNA optimization process.
Fitness function (performance index) is very important in the DNA evolution process because it evaluates all the DNA chromosomes. In order to employ the DNA algorithm to solve the redundant problem, one defines the fitness function as follows by considering the minimal movement of the robot arm: where is the initial position of the endeffector of the robot arm and is the weight factor. The fitness function combines the position error with an additional term based on the joint angle displacement from the initial position. The proposed DNA algorithm is then adopted to find the optimal solutions of the fitness function in (7); that is, the best fitness value is thus obtained and the optimal configuration is determined. These optimal parameters, including , and , are required for the design of robot arm controller to perform the desired tasks.
The DNA swarm intelligence algorithm for searching the optimal configurations of the humanoid robot arm is described by the following steps. Note that if the corresponding joint angle is within the limit of the motor’s workspace, the chromosome is acceptable.
Step 1. Initialize the population size , crossover rate , mutation rate , and number of iterations .
Step 2. Set the two parents from the selection operation.
Step 3. Execute the crossover operation and also check whether new chromosomes are acceptable. If the new chromosomes are unacceptable, repeat this procedure until acceptable chromosomes are obtained.
Step 4. Perform the mutation process with low mutation rate and ensure that new chromosomes are acceptable.
Step 5. Repeat the previous four steps again until the convergence criterion is met or predetermined number of iterations is reached. Output the optimal configuration of the humanoid robot arm .
3.3. Taguchi DNA Inverse Kinematics Solver
Although the redundant inverse kinematics problem of the sixDOF humanoid robot arm has been successfully resolved by the proposed DNA swarm intelligence, the DNA parameters, such as population size, number of generation, crossover rate, and mutation rate, are not appropriately set. These parameters affect the searching performance of the DNA computing in inverse kinematics solver. The most important problem is, therefore, how to find the optimal DNA parameters to increase the search efficiency and decrease the effect of randomness in the proposed DNA redundancy solver. This subsection aims at employing Taguchi quality method to present a Taguchibased DNA inverse kinematics solver for the sixDOF humanoid robot arm.
Taguchi experimental method can reduce the disturbance caused by randomness and can help determine the optimal parameters in the proposed DNA algorithm. The advantage of the combination of the DNA computing and Taguchi method is that only a few experiments are needed because of the orthogonal array of the Taguchi method. The proper DNA parameters can be set without fullparameter experiments. This approach not only greatly reduces the number of iterations but also makes the DNA final solution approaches the optimal values with less randomness. Taguchi method was constructed based on the principle of an orthogonal array that can effectively minimize the number of experiments required in any design process [21–25]. An orthogonal array is a fractional factorial matrix that provides a balanced comparison of levels of parameters or factors. This approach can provide an efficient way to obtain the optimal parameters or factors in an optimization problem or system design.
In this study, there are four control factors: population size (), number of generation (), crossover rate (), and mutation rate (). Table 2 shows the control factors and their levels, each factor has three levels (level 1, level 2, and level 3). Table 3 is a standard Taguchi orthogonal array (3^{4}) which is applied in this inverse kinematics solver. The full factorial design method requires 3^{4} = 81 experiments while the Taguchi method needs only nine experiments to obtain the approximate optimal values.


Signaltonoise ratio (SNR) is used in Taguchi method to measure the quality of each experiment in the orthogonal array. There are several SNRs available depending on the type of characteristic: nominalisbest, smallerthebetter, or largerthebetter [21–25]. This paper adopts the smallerthebetter characteristic and the SNR is given by where is the fitness value in (8).
With the Taguchi method with orthogonal array, the parameters in DNA swam intelligence are properly set to obtain optimal performance by only using a few experiments. This Taguchibased DNA (TDNA) solver provides a general redundancy resolution for sixDOF the humanoid robot arm. The proposed TDNA solver can be easily extended to resolve the redundancy problem of sevenDOF humanoid robot arms. The proposed TDNA solver outperforms the conventional solvers, such as geometric solver, Jacobianbased solver, GAbased solver, and ACObased solver, because more genetic information and Taguchi quality method are applied in this naturalinspired swarm intelligence.
Remark 1. Once the optimal configuration is obtained via the TDNA algorithm, the next goal is to plan the motion profile of each joint and the time trajectory is then generated between the initial and final configurations. This motion trajectory planning can be achieved via the trapezoid velocity profile [26] and Scurve profile which are commonly used in motion control to generate the time trajectories for the joint angles and avoid strong random motion.
Remark 2. The proposed TDNA solver is easily extended to address the full inverse kinematics in which the position and rotation matrix are considered. Moreover, this efficient TDNA solver is applicable to any multiDOF robot arms with different structures.
4. Simulation Results and Discussion
The aims of the simulations are to examine the effectiveness and performance of the proposed Taguchibased DNA algorithm to solve the redundant inverse kinematics problem of the sixDOF humanoid robot arm. The initial states and the desired final position of the endeffector is set (20 cm, 20 cm, 10 cm). The Taguchibased DNA computing is terminated at 100th generation. The evolved optimal joint solution is and its corresponding position is (19.98 cm, 19.84 cm, 9.98 cm) which is very close to the desired position.
Figure 4 presents the SNR of the proposed Taguchibased DNA algorithm to solve the redundant problem of the sixDOF robot arm. As can been seen in Figure 4, the proposed Taguchibased DNA algorithm successfully searches for the optimal configurations of the humanoid robot arm. Figure 5 depicts the joint trajectories of the robot manipulator moving from the starting point to the ending point. All the joint angles converge to constant values. Figure 6 presents the convergence of endeffector’s position error. As shown in Figure 6, the position errors, including ,, and , are nearly converged to zero successfully. These simulations clearly indicate that the proposed Taguchibased DNA resolves the redundant problem and finds optimal configuration of the sixDOF robot arm.
In order to exhibit the merit of the proposed TDNA over conventional GA and ACO to solve the redundancy problem of the humanoid robot arm, Figure 7 presents the evolutions of performance index (fitness value) for the proposed TDNA solver and the two conventional solvers. The GA and ACO were executed with the parameters settings: population size of individuals is 100, crossover probability is 0.85, mutation probability is 0.1, and maximum iterations are 100, , , , and . These three solvers employed the same fitness function in (8) to cope with the same inverse kinematics redundancy problem of the sixDOF humanoid robot arm. As shown in Figure 7, the proposed TDNA solver converges to the optimal solution with better performance index. Through these results, the proposed TDNA inverse kinematics solver is superior to the conventional solvers; that is, it solves this robotic optimization problem more efficiently with better joint configurations. It is worth mentioning that some metaheuristic algorithms could be considered in this area in the future, like swarm dolphin algorithm, computational intelligence aided design (CIAD) framework, and so on, which could be employed in future work.
5. Conclusions
This paper has presented an efficient inverse kinematics redundancy solver of sixDOF humanoid robot arm using Taguchibased DNA swarm intelligence. The proposed hybrid algorithm has been developed to solve the redundancy problem. This algorithm has more genetic information and avoids the premature convergence problem in conventional methods. Through simulation results, the proposed TDNA optimal solver has been shown to search for the optimal solutions successfully. This TDNA solver has been shown to outperform the conventional solvers, such as geometric solver, Jacobianbased solver, GA solver, and the ACO solver.
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgment
The authors gratefully acknowledge the financial support from the National Science Council, Taiwan, under Grant NSC 1022221E197023.
References
 E. S. Neo, K. Yokoi, S. Kajita, and K. Tanie, “Wholebody motion generation integrating operator's intention and robot's autonomy in controlling humanoid robots,” IEEE Transactions on Robotics, vol. 23, no. 4, pp. 763–775, 2007. View at: Publisher Site  Google Scholar
 Q. Li, F. Liu, and L. Liang, “The application of adaptive backstepping sliding mode for hybrid humanoid robot arm trajectory tracking control,” Advances in Mechanical Engineering, vol. 2014, Article ID 307985, 9 pages, 2014. View at: Publisher Site  Google Scholar
 J. Nassour, V. Huge, F. B. Ouezdou, and G. Cheng, “Qualitative adaptive reward learning with success failure maps: applied to humanoid robot walking,” IEEE Transactions on Neural Networks and Learning Systems, vol. 24, no. 1, pp. 81–93, 2013. View at: Google Scholar
 D. S. Zhang, R. Xiong, J. Wu, and J. Chu, “Balance maintenance in high speed motion of humanoid robot a rmbased on the 6D constraints of momentum change rate,” The Scientific World Journal, vol. 2014, Article ID 535294, 13 pages, 2014. View at: Google Scholar
 J.K. Yoo and J.H. Kim, “Fuzzy integralbased gaze control architecture incorporated with modifiedunivector fieldbased navigation for humanoid robots,” IEEE Transactions on Systems, Man, and Cybernetics B: Cybernetics, vol. 42, no. 1, pp. 125–139, 2012. View at: Publisher Site  Google Scholar
 S. G. Qiao, Q. Z. Liao, S. M. Wei, and H. J. Su, “Inverse kinematic analysis of the general 6R serial manipulators based on double quaternions,” Mechanism and Machine Theory, vol. 45, no. 2, pp. 193–199, 2010. View at: Publisher Site  Google Scholar
 J. Q. Gan, E. Oyama, E. M. Resales, and H. Hu, “A complete analytical solution to the inverse kinematics of the Pioneer 2 robotic arm,” Robotica, vol. 23, no. 1, pp. 123–129, 2005. View at: Publisher Site  Google Scholar
 G. Antonelli, S. Chiaverini, and G. Fusco, “A new online algorithm for inverse kinematics of robot manipulators ensuring path tracking capability under joint limits,” IEEE Transactions on Robotics and Automation, vol. 19, no. 1, pp. 162–167, 2003. View at: Publisher Site  Google Scholar
 J. Yan and H. Huang, “A fast and smooth walking pattern generator of biped robot using Jacobian inverse kinematics,” in Proceedings of the IEEE Workshop on Advanced Robotics and its Social Impacts (ARSO '07), December 2007. View at: Publisher Site  Google Scholar
 P. K. Patchaikani, L. Behera, and G. Prasad, “A single network adaptive criticbased redundancy resolution scheme for robot manipulators,” IEEE Transactions on Industrial Electronics, vol. 59, no. 8, pp. 3241–3253, 2012. View at: Publisher Site  Google Scholar
 Y. Zhang, S. Wang, and G. Ji, “A rulebased model for bankruptcy prediction based on an improved genetic ant colony algorithm,” Mathematical Problems in Engineering, vol. 2013, Article ID 753251, 10 pages, 2013. View at: Publisher Site  Google Scholar  MathSciNet
 H. C. Huang, “Intelligent motion control for omnidirectional mobile robots using ant colony optimization,” Applied Artificial Intelligence, vol. 27, no. 3, pp. 151–169, 2013. View at: Publisher Site  Google Scholar
 J. Chen, X. Chen, and W. Liu, “Complete inverse method using ant colony optimization algorithm for structural parameters and excitation identification from output only measurements,” Mathematical Problems in Engineering, vol. 2014, Article ID 185487, 18 pages, 2014. View at: Publisher Site  Google Scholar
 H. C. Huang, “Intelligent motion control for fourwheeled holonomic mobile robots using FPGAbased artificial immune system algorithm,” Advances in Mechanical Engineering, vol. 2013, Article ID 589510, 11 pages, 2013. View at: Publisher Site  Google Scholar
 S. W. Lin and S. C. Chen, “Parameter tuning, feature selection and weight assignment of features for casebased reasoning by artificial immune system,” Applied Soft Computing Journal, vol. 11, no. 8, pp. 5042–5052, 2011. View at: Publisher Site  Google Scholar
 R.J. Wai, J.D. Lee, and K.L. Chuang, “Realtime PID control strategy for maglev transportation system via particle swarm optimization,” IEEE Transactions on Industrial Electronics, vol. 58, no. 2, pp. 629–646, 2011. View at: Publisher Site  Google Scholar
 L. M. Adleman, “Molecular computation of solutions to combinatorial problems,” Science, vol. 266, no. 5187, pp. 1021–1024, 1994. View at: Publisher Site  Google Scholar
 C. L. Lin, H. Y. Jan, and T. H. Huang, “Selforganizing PID control design based on DNA computing method,” in Proceedings of the IEEE International Conference on Control Applications, pp. 568–573, September 2004. View at: Google Scholar
 M. Karakose and U. Cigdem, “QPsobased adaptive DNA computing algorithm,” The Scientific World Journal, vol. 2013, Article ID 160687, 8 pages, 2013. View at: Publisher Site  Google Scholar
 H. Jiao, Y. Zhong, and L. Zhang, “Artificial DNA computingbased spectral encoding and matching algorithm for hyperspectral remote sensing data,” IEEE Transactions on Geoscience and Remote Sensing, vol. 50, no. 10, pp. 4085–4104, 2012. View at: Publisher Site  Google Scholar
 G. Taguchi, Introduction to Quality Engineering, Quality Resources, Quality Resources, White Plains, NY, USA, 1986.
 Y. Su, Z. Bao, F. Wang, and T. Watanabe, “Efficient GA approach combined with Taguchi method for mixed constrained circuit design,” in Proceedings of the International Conference on Computational Science and Its Applications (ICCSA '11), pp. 290–293, Santander, Spain, June 2011. View at: Publisher Site  Google Scholar
 C. D. Yang, C. C. Luo, S. J. Liu, and Y. H. Chang, “Applications of geneticTaguchi algorithm in flight control designs,” Journal of Aerospace Engineering, vol. 18, no. 4, pp. 232–241, 2005. View at: Publisher Site  Google Scholar
 D. Seenivasan, V. Selladurai, and P. Senthil, “Optimization of liquid desiccant dehumidifier performance using Taguchi method,” Advances in Mechanical Engineering, vol. 2014, Article ID 506487, 6 pages, 2014. View at: Publisher Site  Google Scholar
 H. M. Hasanien, “esign optimization of PID controller in automatic voltage regulator system using Taguchi combined genetic algorithm method,” IEEE Systems Journal, vol. 7, no. 4, pp. 825–831, 2013. View at: Publisher Site  Google Scholar
 Y. Kung and G. Shu, “Design and implementation of a control IC for vertical articulated robot arm using SOPC technology,” in Proceedings of the IEEE International Conference on Mechatronics (ICM '05), pp. 532–536, Taipei, Taiwan, July 2005. View at: Publisher Site  Google Scholar
Copyright
Copyright © 2014 HsuChih Huang et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.