Current Search : Performance Evaluation and Application to DC Motor Speed Control System Design

This paper proposes the current search (CS) metaheuristics conceptualized from the electric current flowing through electric networks for optimization problems with continuous design variables. The CS algorithm possesses two powerful strategies, exploration and exploitation, for searching the global optimum. Based on the stochastic process, the derivatives of the objective function is unnecessary for the proposed CS. To evaluate its performance, the CS is tested against several unconstrained optimization problems. The results obtained are compared to those obtained by the popular search techniques, i.e., the genetic algorithm (GA), the particle swarm optimization (PSO), and the adaptive tabu search (ATS). As results, the CS outperforms other algorithms and provides superior results. The CS is also applied to a constrained design of the optimum PID controller for the dc motor speed control system. From experimental results, the CS has been successfully applied to the speed control of the dc motor.


Introduction
Over the last five decades, many metaheuristic algorithms have been developed to solve combinatorial and numeric optimization problems.They have been also successfully applied to solve various real-world engineering optimization problems.Most metaheuristic algorithms are based on the stochastic process.This means that the derivatives of the objective function is unnecessary.Unlike the conventional or classical algorithms, they are usually based on the deterministic process commonly using the derivatives (or gradient information) to find the optimum solution.By literatures, metaheuristics can be classified in many ways depending on their nature, for example, evolutionary; nature-inspired, bio-inspired, and physic-inspired; population-based and single-solution (trajectory-) based [1,2].The most powerful metaheuristics should have at least two major properties, i.e., exploration (or diversification) and exploitation (or intensification).Exploration or diversification means to generate diverse solutions to explore the search space on the global scale.Exploitation or intensification means to focus on the search in a local region by exploiting the information to reach the best local solution within this region [2,3].Population-based metaheuristics algorithms, such as genetic algorithm (GA) [4,5], ant colony optimization (ACO) [6], particle swarm optimization (PSO) [7], harmony search (HS) [8], firefly search (FS) [9], hunting search (HuS) [10], cuckoo search (CuS) [11,12], and bat-inspired search (BS) [13], have strong explorative property, while single-solution based metaheuristics algorithms, such as simulated annealing (SA) [14,15], tabu search (TS) [16,17], and adaptive tabu search (ATS) [18,19], have strong exploitation characteristics.
In 2012, the current search (CS) metaheuristics was proposed to solve optimization problems [20].The CS algorithms are conceptualized from the electric current flowing through electric networks.It has been successfully applied to design the PID controllers for unstable systems [21], and the PIDA controllers for hard-to-becontrolled systems [22].This paper consists of five sections.The CS algorithms are explained in senses of exploration and exploitation properties as appeared in Section 2. The CS metaheuristics is conducted to evaluate its performance via testing against several well-known unconstrained optimization problems.Results obtained are compared among the genetic algorithm (GA), the particle swarm optimization (PSO), and the adaptive tabu search (ATS) as presented in Section 3. The CS is applied to a constrained design of the optimum PID controller for the dc motor speed control.The experimental setup, results, and discussions are illustrated in Section 4, while conclusions follow in Section 5.

Current Search Algorithms
Algorithms of the CS metaheuristics are conceptualized from the electric current flowing through electric net-works.The behavior of electric current is like a tide that always flow from higher to lower places.The less the resistance of blanch in electric networks, the more the current flows.All blanches connected in networks represent the feasible solutions in search space.The local entrapment is occurred when the current hits the open network connection.The optimum solution found is located at the end of the optimum current path.Algorithms of the CS are described as follows.
Step 1. Initialize the search space , iteration counter k = j = l = 1, maximum allowance of solution cycling j max , number of initial solutions (feasible current path in a network) N, number of neighborhood members n, maximum objective function value , search radius R, and set Step 2. Uniformly random initial solution Step 3. Let x 0 = X k as selected initial solution.
Step 4. Uniformly random neighborhood x k,l , l = 1, •••, n around x 0 within radius R. Evaluate the objective function f(x k,l ) of x.A solution giving the minimum objective function is set as x * .
Step 5.If f(x * ) < f(x 0 ), keep x 0 in set  k and set x 0 = x * , set j = 1 and return to Step 4. Otherwise keep x * in set  k and update j = j + 1.
Step 7. If j < j max , return to Step 4. Otherwise keep x 0 in set  and update k = k + 1.
Step 8. Stop the search process when termination criteria (TC) are satisfied.The optimum solution found is x 0 Otherwise return to Step 3.
The CS algorithms can be summarized by the pseudo code as shown in Figure 1 and can be represented by the flow diagram in Figure 2. In Step 1, the search space  performs the feasible boundary where the electric current can flow.The maximum allowance of solution cycling j max implies the local entrapment occurred in the selected path.The number of initial solutions N is set as feasible paths of the electric currents.The number of neighborhood members n provides the sub-directions of the electric currents in the selected path, and the search radius R is given as the sub-search space where the electric current can flow in the selected path., , and  are provided as the memory lists to store ranked initial solutions, solutions found in each search path, and the best solution in each search path, respectively.
The uniformly random approach is conducted in Step 2 to perform the feasible path of the electric currents within .These paths will be ranked by the objective function to arrange the signification of paths from most to least.This operation is regarded as the exploration property to generate diverse solutions to explore the search space on the global scale.The more the numbers of initial solutions, the more the diverse solutions are generated over the search space.Once the most significant path of the current is selected in Step 3 -5, the search process will consecutively find the optimum solution within the sub-search space.
In Step 6, the search radius R is gradually decreased when the search comes close to local or global solutions.In this situation, the shorter the search radius, the greater the probability of the optimum solution can be found.This operation is regarded as the exploitation property focusing on the search by exploiting the information to reach the best local solution within a local region.
In Step 7 -8, each feasible solution will be evaluated via the objective function until the optimum solution is found.The local entrapment in the selected path will be identified via the maximum allowance of solution cycling.If occurred, the second, the third, and so on, of the significant paths ranked in Step 2 will consecutively employed, until optimum solution will be found or the TC will be met.
Generally, the TC can be defined in many ways depending on the particular problems.One TC can be determined as the maximum number of search iterations which can be defined from the ratio of search space to search radius.There are other TC approaches, such as maximum number of objective function evaluation, maximum iteration without improvement in solution quality, and maximum CPU time, for example.In engineering optimization problems, TC usually used is the sufficient solution quality concept represented by the cost J.The value of the cost J depends on applications and can be set from design specifications, component tolerances, and so on.
According to CS algorithms, exploration and exploitation properties can complement each other and make the CS most powerful.Algorithms of the CS are elaborately described for the readers to follow and general enough for applications to various optimization problems.

Performance Evaluation
This section presents the performance comparison studies among genetic algorithm (GA), particle swarm optimization (PSO), adaptive tabu search (ATS), and current search (CS).Algorithms of the GA, the PSO, and the ATS are omitted.Readers may refer to good sources [4,5] for the GA, [7] for the PSO, and [18,19] for the ATS, respectively.GA, PSO, ATS, and CS are tested against eight well-known unconstrained optimization problems [23] including Bohachevsky function (BF), the fifth function of De Jong (DJF), Griewank function (GF), Michaelwicz function (MF), Rastrigin function (RF), Salomon function (SalF), Schwefel function (SchF), and Shekel's fox-holes function (SF).Table 1 summarizes these test functions in which J min is the minimum values of objective functions required to terminate the search.
Algorithms of PSO, ATS, and CS were coded by MATLAB running on Intel Core2 Duo 2.0 GHz 3 Gbytes DDR-RAM computer, while GA is used from the MAT-     500,500 , 500,500 , LAB-GA Toolbox [5].Each of these algorithms performs search on each test function for 50 trials.Each search trial begins the search with different initial solutions, while search parameters are kept the same for all trials.This approach is commonly referred to as multiplepoints-single-strategy (MPSS) in metaheuristic contexts.
Search parameter settings for the GA follow MATLAB-GA Toolbox [5], for the PSO follow [7], for the ATS follow [18,19].Tables 2 and 3 summarize the search parameters of the ATS and the CS respectively.The averages results over 50 trials are summarized in Table 4.There are two groups of data, i.e., average number of objective function evaluations and average search time.Referring to the search time data in Table 4, the CS spends search time of 58.27% less than the GA does, 47.79% less than the ATS does, and 47.72% less than the PSO does as average.Referring to the number of objective function evaluations in Table 4, the CS evaluates the objective function of 58.26% less than the GA does, 47.49% less than the ATS does, and 47.72% less than the PSO does as, respectively.
Table 5 summarizes the solutions obtained from those algorithms.It can be noticed that the CS outperforms other algorithms and provides solutions with the best quality within the shortest search time.This outstanding performance of the CS is achieved due to its explorative and exploitative characteristics.Figure 3 represents the CS movements over the search spaces of test functions.It was found that the large areas of all search spaces are explored by the explorative characteristic of the CS.In Figure 3, the CS can provide a high-quality solution rapidly because the elite search path can be provided.The search rapidly focuses the search to the solution with its exploitative characteristic.
The CS metaheuristics has been applied to a constrained parametric search problem, that is, design of the optimum PID controller for the dc motor speed control which is widely used in industries.In the next section, experimental setup and implementation results are illustrated.Copyright © 2013 SciRes.ICA

DC Motor Speed Control Design
ducted for the identification of the motor model at the 1860 rpm operating point as shown in Figure 5.It was found that the controlled plant gives the rise time of 2.50 sec, steady-state level of 4 V (1860 rpm), and without overshoot.The identification using MATLAB and System Identification Toolbox [25] provides the normalized 3rd-order plant model expressed by Equation (2). Figure 6 depicts the simulation step response obtained by the model.The simulation result agrees very well with the experimental one.Therefore, the identified model in Equation ( 2) is very good representations of the controlled plant.
In this section, the CS is applied to design an optimum PID controller for the dc motor speed control system.This section can be divided into four parts, i.e., mathematical model, model identification, design of PID controller by the CS, and experimental results, respectively.Details are described as follows.

Mathematical Model
The schematic diagram of armature-controlled dc motor can be represented in Figure 4 [24], where R a is an armature-winding resistance, L a is an armature-winding inductance, R f is a field-winding resistance, L f is a fieldwinding inductance, J is a moment of inertia, B is a viscous-friction coefficient, e a (t) is an applied armature voltage, i a (t) is an armature current, e f (t) is a field voltage, i f (t) is a field current, e b (t) is a back emf (electromotive force) voltage, T(t) is a motor torque, (t) is an angular displacement, and (t) is an angular velocity (speed), respectively.
  Mathematical model of armature-controlled dc motor in term of the transfer function can be formulated by the differential equations and Laplace transform.The transfer function of armature-controlled dc motor speed control is stated in Equation ( 1) [24], where K t is a torque constant and K b is a back emf constant.

Design of PID Controller by CS
The CS-based PID controller design for the dc motor speed control system can be performed by the block diagram representation as shown in Figure 7.The theoreticcal function of the PID controller is expressed in Equation (3), where K p is the proportional gain, K i , is the integral gain, and K d is the derivative gain, respectively.The  objective function, J, the sum of absolute errors between R(s) and C(s) as stated in Equation (4), will be fed back to the CS tuning block.J is minimized to find the optimum PID controller's parameters, i.e., K p , K i , and K d , giving satisfactory responses.
Referring to Figure 7, the objective function J is minimized according to inequality constraints in Equation (5), where t r is rise time, M p is maximum percent overshoot, t s is settling time, and e ss is steady state error.The CS search parameters are priory set as follows: the maximum search iteration of each path I max = 200, the number of initial solutions N = 10, the number of neighborhood members n = 20, and the search radius R = 20% of search spaces.Algorithms of the CS were coded by MATLAB running on Intel Core2 Duo 2.0 GHz 3 Gbytes DDR-RAM computer.The tests were conducted 20 trial runs to obtain the optimum PID controller for the dc motor speed control system.
After the search process stopped, the CS successfully provides the optimum PID controller for the motor control system as stated in Equation ( 6), where K p = 1.6501,K i = 4.0986, and K d = 0.0049, within 216.3504 sec of average search time consumed.The step input and the step disturbance responses of controlled system are depicted in Figure 8.As results, the system without PID controller gives t r = 2.50 sec.and cannot be recovered once step disturbance of 0.3 (30% of unit step) is applied at the 10th second.This causes the e ss of 0.3 at steadystate response.For the system with PID controller obtained by the CS, the step input response gives t r = 0.8506 sec, M p = 4.04%, t s = 2.0104 sec, and e ss = 0.0, while the step disturbance response, once the step disturbance of 0.3 is applied, provides the recovering time t re = 1.8542 sec, M p = 8.24%, and e ss = 0.0.It was found that the optimum PID controller can be successfully achieved by the CS according to inequality constraints stated in Equation ( 5).

Experimental Results
To obtain the experimental results, a closed loop dc motor speed control system with PID controller is a necessary test bed.The diagram in Figure 9 represents the experimental setup.The optimum PID controller obtained by the CS is realized by electronic circuits (op-amp LM335 and RC network) to ensure real-time operation.Driving the motor requires a full-wave controlled rectifier controlled by IC-TCA785.Signal conditioning circuits including lowpass filter and zero-span circuits are also conducted.The experimental setup installed in the laboratory is shown in Figure 10, while the experimental results are depicted in Figure 11.
Referring to Figure 11, it was found that the controlled dc motor speed control system with PID controller designed by the CS can provide the very satisfactory results in both command following and load regulating (disturbance rejection) modes.In command following mode, the system response gives t r = 0.98 sec, M p = 5.01%, t s = 2.42 sec, and e ss = 0.0, while in disturbance rejection mode once the step disturbance of 0.3 is applied the system provides the recovering time t re = 1.55 sec, M p = 7.85%, and e ss = 0.0.The system responses obtained from the test bed agree very well with those obtained from the model simulation.Very good agreement be-

Conclusion
The current search (CS) metaheuristics has been proposed in this paper.The CS algorithms have been conceptualized from the electric current flowing through electric networks for optimization problems.Algorithms of the CS have been elaborately described.Performance evaluation of the CS has been assessed by testing against eight well-known optimization problems.With two powerful strategies, i.e., exploration and exploitation, the proposed CS has provided superior search performances to GA, PSO, and ATS.The CS has been applied to design the optimum PID controller for the dc motor speed control system.An experimental bed of a closed loop dc motor speed control system was constructed at the laboratory.As results, the optimum PID controller can be obtained by the CS.Very good agreement between the simulation and experimental results has been also proposed.
This can be concluded that the optimum PID controller for the dc motor speed control system can be successfully obtained by the proposed CS metaheuristics.For the future trends of this work, the convergence proofs of the CS metaheuristics will be proposed.Moreover, the CS is still needed to be applied to various realworld engineering optimization among discrete, combinatorial, as well as multiobjective Pareto optimization problems especially in control engineering domain including model identification, system stabilization, and control synthesis.

Figure 1 .
Figure 1.Pseudo code of the CS algorithms.

Figure 2 .
Figure 2. The flow diagram of the CS algorithms.

Figure 8 .
Figure 8. Response of the controlled system.

Figure 9 .
Figure 9. Circuit diagram representing the experimental setup.

Figure 11 .
Figure 11.Experimental results.tween the simulation results and the experiment ones can be observed from Figures 8 and 11.