Next Article in Journal
Designing a Water-Immersed Rectangular Horn Antenna for Generating Underwater OAM Waves
Next Article in Special Issue
A Method Based on Multi-Sensor Data Fusion for UAV Safety Distance Diagnosis
Previous Article in Journal
Technologies, Design, and Applications of Low-Noise Amplifiers at Millimetre-Wave: State-of-the-Art and Perspectives
Previous Article in Special Issue
Robust Current Predictive Control-Based Equivalent Input Disturbance Approach for PMSM Drive
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On-Off Control of Range Extender in Extended-Range Electric Vehicle using Bird Swarm Intelligence

Jiangsu Engineering Lab for IOT Intelligent Robots, College of Automation & College of Artificial Intelligence, Nanjing University of Posts and Telecommunications, Nanjing 210023, China
*
Author to whom correspondence should be addressed.
Electronics 2019, 8(11), 1223; https://doi.org/10.3390/electronics8111223
Submission received: 21 September 2019 / Revised: 20 October 2019 / Accepted: 22 October 2019 / Published: 26 October 2019
(This article belongs to the Special Issue Advanced Control Systems for Electric Drives)

Abstract

:
The bird swarm algorithm (BSA) is a bio-inspired evolution approach to solving optimization problems. It is derived from the foraging, defense, and flying behavior of bird swarm. This paper proposed a novel version of BSA, named as BSAII. In this version, the spatial distance from the center of the bird swarm instead of fitness function value is used to stand for their intimacy of relationship. We examined the performance of two different representations of defense behavior for BSA algorithms, and compared their experimental results with those of other bio-inspired algorithms. It is evident from the statistical and graphical results highlighted that the BSAII outperforms other algorithms on most of instances, in terms of convergence rate and accuracy of optimal solution. Besides the BSAII was applied to the energy management of extended-range electric vehicles (E-REV). The problem is modified as a constrained global optimal control problem, so as to reduce engine burden and exhaust emissions. According to the experimental results of two cases for the new European driving cycle (NEDC), it is found that turning off the engine ahead of time can effectively reduce its uptime on the premise of completing target distance. It also indicates that the BSAII is suitable for solving such constrained optimization problem.

1. Introduction

Nowadays, society is facing the increasing depletion of petrochemical energy, the serious destruction of the ecological environment, and increasing car ownership. These factors promote the rapid development of new energy vehicles like the electric vehicle. However, the power battery of the pure electric vehicle has a series of problems, such as high cost, short range and over discharge, which is not conducive to long-distance driving.
As a transitional model of pure electric vehicle, the extended-range electric vehicle (E-REV) can effectively address the shortcomings above. The basic structure of a typical E-REV is shown in Figure 1. The auxiliary engine and power generation device has been added to the mechanism of the electric vehicle, which extends driving distance of electric vehicle. The integration of engine and generator constitute is called the range extender (RE), the main function of which is to charge the battery under the condition of insufficient power supply, for purpose of providing enough power to extend driving distance. Because of separation of the engine from the road load and the balance of the battery load, E-REV can keep the engine at the optimum working efficiency point (85%) and improve the fuel efficiency greatly. Additional E-REV has two energy sources: engine and power battery, so an efficient control strategy is essential to practice the coordination of the two devices, improve vehicle performance, e.g., fuel efficiency and exhaust pollution.
The energy management of E-REV has always been a research hotspot [1,2,3]. Under the different driving conditions, the on-off time of RE for the E-REV is optimized with the target distance as the constraint condition. The main principle of the E-REV energy management strategy is that the use of engine is as little as possible as well as keeps the vehicle running in pure electric mode. The traditional control strategy is that when the battery power reaches the minimum threshold, the vehicle enters the extended range mode, the engine starts and drives the generator to produce electricity. Part of the generated electricity charges the battery, and the other part drives the vehicle to continue driving. When the battery power reaches the maximum threshold, the engine shuts down and vehicle enters the pure electric drive mode.
Control method like fuzzy control has been adopted in the energy management. It has been used for powering the battery, to keep the state of charge (SOC) in the designed threshold and avoid overcharge and over discharge [4]. As energy management can be considered an optimization problem, conventional planning methods were applied to the problem, such as dynamic programing, genetic algorithm (GA), and particle swarm optimization (PSO), etc. A hybrid genetic particle swarm optimization (GPSO) algorithm was proposed to optimize the parameters of energy management strategy [5]. In order to solve the problem of frequent start-stop of electric vehicle engines, a non-dominant sequencing genetic algorithm was used to optimize the start-stop interval of engines. The optimization effect of the running time of the extender under the two control modes of early opening and early closing is analyzed, in new European driving cycle (NEDC), urban dynamometer driving schedule (UDDS) cycles [6]. Energy management strategy of E-REV based on dynamic programming was designed, and optimal control rules of extender start-stop corresponding to SOC and motor power were established [7]. Driving behavior based on prediction of vehicle speeds was integrated into the energy management of the electric vehicle [8].
In recent years, with the unprecedented development of bionic optimization, a series of novel algorithms have emerged [9,10,11,12,13,14,15,16,17]. These include the teaching and learning optimization algorithm (TLBO, 2011) and its variants, the grey wolf optimizer (GWO, 2014) and its variants, the pigeon swarm algorithm (PSA, 2014), the whale optimization algorithm (WOA, 2016) and the bird swarm algorithm (BSA, 2016). Compared with GA, PSO and other mature algorithms, the optimization performance of these new bio-derived algorithms has been greatly improved. Therefore, the application of these algorithms in engineering attracted the attention of researchers.
The BSA as a novel algorithm, simulates the foraging behavior, defensive behavior and flight behavior of birds. It has the advantages of few parameters and it is easy to adjust. This paper extends the basic idea proposed in [17]. We propose a new method called BSAII with new coefficients for evaluating birds’ ability to reach to the center. Then solve the optimization problem of engine on-off control in E-REV with the proposed algorithm.
The rest of paper will be organized as follows. Section 2 will outline the background to BSA, the formulation of motions for BSA, and its variants. We also propose another formulation of defense behavior of birds and explain the workflows of optimization with BSAII. Section 3 formulates the energy management in E-REV. Section 4 conducts extensive optimizing simulation, and analyzes the experiment results. Section 5 will present the experiment results of the application of BSAII on energy management of E-REV. Conclusions are drawn at the end of the paper.

2. Principle of Brid Swarm Intelligence

2.1. Bird Swarm Intelligence

Bird swarm foraging is easier to collect more information than individual foraging. It has survival advantages and good foraging efficiency. BSA is inspired by foraging behavior, defense behavior and flight behavior in the foraging process of birds. It is based on information sharing mechanism and search strategy in the foraging process of birds. The core of social behaviors and interactions in the bird swarm put forward a novel optimization algorithm BSA. Ideally, the basic principles of BSA can be elaborated as the following five rules [17].
(1) Each bird freely converts between defense and foraging behavior, which is a random behavior.
(2) In the process of foraging, each bird can record and update its own optimal information and global optimal information about the food. This information is used to find new sources of food. At the same time, the whole population share the social information.
(3) During the defense, each bird tries to move toward the center, but this behavior is influenced by competition among populations. Birds with high alertness are more likely to approach the center than low-alert birds.
(4) The swarm flies to another place each time. The identity of a bird converts between a producer and a beggar. That is, the most alert bird becomes a producer, while the lowest alert birds become a beggar. Birds with alertness between the two birds randomly become producers or beggars.
(5) Producers actively seek food, and beggars follow the producers at random.
The above five rules are described in mathematical terms as follows:
We suppose the size of the swarm is M, the number of dimensions is N. Foraging behavior in rule (1) is formulated;
x i t + 1 = x i t + c 1 r 1 ( p i x i t ) + c 2 r 2 ( g x i t )  
where, x i t is the position of each bird, t represents the current number of iterations, i =1, 2… M. c1 and c2 are non-negative constants which represent cognitive and social acceleration coefficients independently. r1 and r2 are the random numbers with uniform distribution in [0,1]. p i  and g record the historical optimal location of the ith bird and the historical optimal location of the whole swarm respectively.
According to the Rule (3), birds in the swarm are trying to get close to the central area, but there is a competitive relationship between birds. These behaviors can be expressed as follows;
x i , j t + 1 = x i , j t + A 1 r 3 ( m e a n j x i , j t ) + A 2 r 4 ( p k , j x i , j t )
A 1 = a 1 × e ( p F i t i s u m F i t + ε × M )
A 2 = a 2 × e ( p F i t i p F i t k | p F i t k p F i t i | + ε × M × p F i t k s u m F i t + ε )
Among them, a1 and a2 are the constants of [0,2], pFiti represents the optimal value of the ith bird, sumFit represents the sum of the optimal value of the whole swarm. ε is the smallest real number in a computer. meanj is average value of positions in the jth dimension. r3 is the random number between (0, 1), r4 is the random number between (−1, 1). k ≠ i. A1 controls a bird approaching to center position of the whole swarm and A1r3∈(0,1). A2 represents the competitiveness of ith bird versus kth bird. The greater A2 means compared with ith bird, the kth bird is more likely to move to the center of the swarm.
According to the Rule (4), every once in a while FQ, birds may fly to another place for seeking food, some birds may become producers, others will become beggars, behavior of producers and beggars are regulated their new position according to;
x i , j t + 1 = x i , j t + r 5 x i , j t
x i , j t + 1 = x i , j t + F L r 6 ( x k , j t x i , j t )
r5 is a Gaussian random number that satisfies the variance of 0 and the mean of 1. r6 is the random number between (0, 1), and FL stands for the beggars getting food information from producers, FL∈[0,2]. The workflow of BSA for solving optimization problem is illustrated as Figure 2.

2.2. Related Improvement Methods

As a relatively new optimization algorithm, there is not much research on improvement of BSA. The algorithm is improved by defining inertia weight, with linear differential decline strategy, and linearly adjusting cognitive coefficient and social coefficient. Then different models are optimized [18]. Levy flight strategy is applied to position initialization or iteration of BSA [19,20,21]. In [20], the random walk mode of Levy flight strategy increased the diversity of population and conduced to jumping out of local optimum. Inertia weight modified by random uniform distribution improved the search ability of BSA, besides, linear adjustment of cognitive and social coefficients was used to improve the solution accuracy. Boundary constraints were adopted to modify candidate solutions outside or on the boundary in the iteration process, which improves the diversity of groups and avoids premature problems. On the other hand, accelerated foraging behavior by adjusting the sine-cosine coefficients of cognitive and social components was achieved in [22].

2.3. BSAII

In the defensive state, a bird should not only move to the center as far as possible, but also compete with other neighbors. The parameters A1 and A2 are two factors that reflect ability of a bird moving to the center and competition with its neighbor bird respectively. In the traditional version of BSA, the fitness function was used to evaluate the weight coefficients of birds flying towards the center and affected by other birds. The function is one-dimensional, based on which the central position of the bird swarm is not accurate.
In this paper, we use spatial coordinates of birds to formulate A1 and A2. Based on the position of the bird group’s center coordinate, the European distance between a bird’s position and the center is calculated separately, and the traction and competitiveness of a bird flying toward the center are judged. We used other representations as;
A 1 = a 1 × e p d i
A 2 = a 2 × e p d k p d i | p d k p d i |
where pdi is the normalized Euclidean distance between coordinates of a bird pi and the center of the swarm meanp.
p d i = n o r m ( | p i m e a n p | )
An example of normalized Euclidean distance is shown in Figure 3. The red points are the four coordinate positions distributed in two-dimensional space, and the blue pentagonal star represents the central position determined by the average coordinate values of the four points, which is considered as the center point of the swarm. Pd1-pd4 in the figure mean the normalized Euclidean distance between four points and the center one, which range from 0 to 1.
Foraging and flying behaviour are formulized as Equations (1), (5) and (6), the same as in the previous version of BSA.
Initially, we set parameters, i.e., maximum number of iterations T, size of population M, flying interval FQ, c1, c2, a1 and a2, and created populations x randomly.
For each cycle, within each time interval, we only need to consider two behaviours of birds, foraging and defence. A bird behaviour is determined randomly, if the bird is looking for food, it would update position using Equation (1). Otherwise, the bird is on the defensive, and tries to move to the centre of the swarm. As each bird wants to fly to the centre, it is inevitable to compete with others. We used A1 and A2 related to normalized European distance to evaluate centralized flight of the bird, shown as Equations (7) and (8). Meanwhile the new position is regulated via Equation (2). If the swarm stays at one site for FQ, it needs to move to the next location as a whole. In the flying process, each bird plays a different role, i.e., beggar or producer. Birds move to new positions according to Equations (5) and (6) respectively. The outline of BSAII can be written as Algorithm 1.
Algorithm 1. BSAII.
Electronics 08 01223 i001

3. Energy Management of E-REV

Energy management of E-REV in this paper mainly refers to optimize the on-off timing of RE in E-REV so as to reduce the running time of engine. This problem can be mathematically summed up as a constrained objective optimization problem. In this paper, the penalty function method is used to solve this optimization problem.

3.1. Constrained Optimization Problem

Optimization problem with constraints is formulized as,
m i n   f ( x ) , x R n s . t .   h i ( x ) = 0 , i = { 1 ,   2 ,   ,   l } g j ( x ) 0 , j = { 1 ,   2 ,   ,   m }
h i and g j are equality and inequality constraints respectively. The feasible region Ω of the problem is defined as Ω = { x R n | h i ( x ) = 0 , g j ( x ) 0 } . A popular method to solve constrained optimization problems is penalty function method. The penalty function [23] is constructed as;
P ¯ ( x ) = i = 1 l h i 2 ( x ) + j = 1 m [ m i n { 0 , g j ( x ) } ] 2
Therefore, the objective function is transformed to;
P ( x , δ ) = f ( x ) + δ P ¯ ( x )
where δ > 0 is penalty factor. The bigger δ is, the heavier the punishment will be. When x∈Ω, x is a feasible point, P(x,δ) = f(x), the objective function is not subject to additional penalties. While x∉Ω, x is an infeasible point, P(x,δ) > f(x), the objective function is subject to additional penalties. When the penalty exists in the objective function, the penalty function should be sufficiently small to make P(x,δ) reach the minimum value, so that the minimum point of P(x,δ) approximates the feasible region Ω sufficiently, and its minimum value naturally approximates the minimum value of f(x) on Ω sufficiently. The constrained optimization problem converts to unconstrained optimization problem, which is expressed as;
m i n   P ( x , δ k )
here δ k is positive sequence, and δ k + .

3.2. Problem Formulation

A certain type of electric vehicle is selected as research object, and basic parameters of vehicle are the same with that in [24]. Assuming that the SOC of battery power in electric vehicle should be kept between 20% and 80%. In order to reduce the uptime of engine in E-REV, and make full use of the power in the battery, this paper optimizes the uptime of the engine with constraint of distance. The objective function of the optimization problem is engine running time t, defined as Equation (14);
m i n   t = L o f f L o n L T c y c l e
Tcycle is the time period, and L is the driving distance under one test condition, e.g., the NEDC cycle.
We choose an E-REV as research object, whose main parameters are listed in Table 1.
The vehicle parameters and component matching parameters (motor, battery, and RE) of the E-REV were entered into the advanced vehicle simulator (ADVISOR 2002) simulator, then the NEDC cycle condition was selected. The simulation results including SOC change curve under the NEDC cycle were obtained. The results showed an approximate linear relationship between the driving distance of electric vehicles and the SOC of battery.
y = k x + b
x is SOC, %. y is driving distance of E-REV, km. k and b are constant coefficients, in relation to battery working mode. When driving distance can be accomplished with one charge and discharge cycle, the distance when engine starts and shuts down are calculated based on Equations (16) and (17).
L o n = k 1 ( 100 t o n )
L o f f = k 1 ( 100 t o n ) + k 2 ( t o f f t o n )
ton and toff are timing of engine start-up and shutdown independently, which are represented as SOC. The equality constraint is the requirement of trip range distance D,
D = k 1 ( 100 t o n ) + k 2 ( t o f f t o n ) + k 3 ( t o f f 20 )
ki, i = 1,2,3, are driving distance per unit charge under different conditions, the specific values are shown in Table 2.
Inequality constraints satisfy,
t o f f t o n > 0 20 < t o n , t o f f < 80
When the target distance exceeds one charge and discharge cycle, the engine repeatedly starts and closes. If there are n charge and discharge cycles in the whole trip. Evaluation is processed based on total uptime of the engine.
m i n     t = k 2 [ 60 ( n 1 ) + ( L o f f L o n ) ] L T c y c l e
The target trip distance is calculated as Equation (20).
D = k 1 ( 100 t o n ) + 60 ( n 1 ) ( k 2 + k 3 ) + k 2 ( t o f f t o n ) + k 3 ( t o f f 20 )

4. Computational Experiment

In order to verify the effectiveness of BSAII algorithm, 20 benchmark functions were used in computational experiments, including unimodal and multimodal examples [25,26]. BSA, particle swarm optimization (PSO), artificial bee colony (ABC) and differential evolution (DE) were used as algorithms for comparison. In general, two aspects were taken into account to evaluate performance of algorithms: (1) proximity to the real optima in single operation, and (2) stability and accuracy of optimal results using different algorithms in multiple operations. Table 3 and Table 4 illustrate concrete content of benchmark functions. In all cases, the population size was 50. The dimensions had two different types, dimension of population in f4, f6f8, f11f13, f15, f16 f18f20 were set to two, and in other cases were 20. The number of iterations was set to 1000. Other parameters used in simulation were tuned according to Table 5. FQ is the flying interval, and this was set to three. FL is the following coefficient, and this value was a random number between 0.5 and 0.9. c 3 and c 4 are acceleration constants. w is inertia weight linearly decreasing from 0.9 to 0.5 [27]. CR is crossover probability, and F is the mutation rate [28]. f o o d n u m b e r is the number of the food sources which is equal to the number of employed bees. limit is a predetermined number of cycles [29]. All algorithms were programmed with MATLAB 2018a. The simulation environment was on a computer with Intel ® core ™ i5-8400 CPU @ 2.80 GHz.
First of all, each algorithm ran once with 1000 iteration independently. Convergence performance on 20 benchmark functions is shown in Figure 4. Based on the graphical results, except for f11, f14, and f19, BSAII could reach the real optima in other 17 functions. In addition, better results can be obtained by BSAII, compared with other four algorithms. Therefore, it can be shown that the performance of BSAII algorithm outperforms other algorithms.
Additionally, each algorithm was independently performed for 50 times on 20 test instances. Due to randomness of initial solutions for all algorithms, multiple performance indexes were used for comparing the performance of BSAII with different algorithms. Table 6 gives the minimum (MIN), maximum (MAX), mean (MEAN) and standard variation (SD) of 50 trials on each case. We can make the following remarks from results of Table 6:
  • On instances of f1~f7, f12, f17, and f20, BSAII performed better than other algorithms, in terms of convergence rate and accuracy of optimal solution. Since the four indexes had the smallest values compared with these obtained by other algorithms.
  • On instances of f8, it was evident that both BSAII and DE could get the real optima (0 in Table 3), better than the other algorithms.
  • On instances of f9 and f10, BSAII and BSA were better than PSO, ABC, and DE in terms of performance indexes.
  • On instances of f13, f15 and f18, BSAII, BSA and DE converged to the real optimal value, with the same accuracy. But the convergence rate of BSAII and BSA in the early stage was faster than DE.
  • Only on instance of f11, DE acquired the best performance over other algorithms. Solutions found by BSAII and BSA occasionally fell into local optimum.
  • Only on instance of f16, BSA converged to the real optimal value (–3600) every time. It was obvious that BSA was better than the other algorithm on this example. While BSAII fell into local optimum at times and was not convergent to –3600. But the average value of 50 trials was closer to the optimum than that obtained by other algorithms.
  • The statistical results of f14 and f19 were somewhat complicated. The minimum of optimal fitness on f19 was found by BSAII, but the other three performance indexes of MAX, MEAN, and SD were slightly worse than in DE. BSAII would fall into local optimum when solving benchmark function of f14.
Overall, we claimed that BSAII produced better convergence and more stable performance than BSA, PSO, ABC, and DE, in most cases.

5. Optimization of On-Off Control Mode

This paper selects NEDC condition for research. The NEDC working condition test consists of two parts: the urban operation cycles and the suburban operation cycle (Figure 5). The urban operation cycle consisted of four urban operation cycle units. The test time of each cycle unit was 195 s, including idling, starting, accelerating and decelerating parking stages. The driving distance of the whole NEDC was 10.93 km and the testing time was 1184 s. The maximum velocity was 120 km/h, and average velocity was 33 km/h.
In this paper, two instances with different target distances for E-REV are analyzed. One is short-distance driving, in which the battery can complete the trip with one charge-discharge cycle. Another case is long-distance driving, and the battery needs multiple charge-discharge processes.

5.1. Traditional On-Off Control Mode

5.1.1. Distance = 100 km

The control strategy was to start the engine and recharge the battery when the power reduced to 20%, and shut down the engine when the battery was charged to 80%. According to the established model, the driving distance of the vehicle at engine start-up was 58 km. The driving distance of the vehicle was 80km when engine was shut down (Table 7). The engine was working in a full charge–discharge cycle, the uptime of the engine in E-REV was 2383 s. Figure 6 shows the variation of SOC. It can be observed from the figure, that when the battery dropped to 52% after charging, the vehicle’s distance reached 100 km.

5.1.2. Distance = 200 km

The distance exceeded 124 km, so more than one charge and discharge cycles would be repeated in the process of driving motion. According to Equation (20), there were three incomplete charge-discharge cycles. Working time of engine during vehicle in motion was 5959 s (Table 8). The SOC curve is shown as Figure 7. From the figure, it is evident that vehicle completed the target distance in the charging mode, while the battery SOC reached 50%.

5.2. On-Off Control Mode After Optimization

5.2.1. Distance = 100 km

BSAII was adopted to minimize the working time of engine so as to reduce fuel consumption and gas pollution. The trip distance was set to 100 km. The optimization problem and the constraints satisfied Equations (14)–(17). The number of iterations was set to 1000. Start-up and shut-down time of engine can be obtained by simulation, which are shown in Table 9. According to Table 9, it was obviously found that the early shutdown of the engine could help reduce fuel consumption and exhaust emissions of engine. The trade-off relation between the working time t with iterations is shown in Figure 8. The variation of SOC in the battery can be observed in Figure 9. The working time reduced to 36.4%, compared with the traditional control strategy.

5.2.2. Distance = 200 km

When the target distance was set to 200 km, it meant that the engine needed to be turned on and off repeatedly. The working hours of engine was calculated using Equation (19), and the distance constraint was formulized as Equation (20). The optimal on-off mode found by BSAII is illustrated in Table 10. According to the results, there were three charge–discharge cycles during driving process. In the last cycle, the engine turned off when SOC in battery reached 30%, and the electric power which was just enough to complete the entire distance (200 km). The convergence curve in the optimization problem is shown as Figure 10. After optimization, the total running time of engine was 5168 s, a 13% reduction in contrast to 5959 s under the traditional control strategy. The SOC of the battery power for electric vehicles while the car was in motion is shown in Figure 11.

6. Conclusions

This paper proposed another version of BSA, named as BSAII. In the version of BSAII algorithm, the spatial coordinates of birds in solution-space instead of the fitness function were used to determine the distance from the center of the whole bird group. Based on this method, the coefficients A1 and A2 were more accurate than that in BSA. We examined the performance of two different representations of defense behavior for BSA algorithms, and compared their experimental results with other bio-inspired algorithms, including PSO, ABC, and DE. It was evident from the statistical and graphical results highlighted that the BSAII outperformed other algorithms on most of the instances, in terms of convergence rate and accuracy of the optimal solution. Besides this, it was the first time that BSAII has been applied to the energy management of electric vehicles, which helps to reduce engine fuel consumption and exhaust emissions. Based on the analysis in the previous section, it is clear that:
  • The BSAII performed statistically superior to or equal to the BSA on 16 benchmark problems. On these problems, it obtained the real optimal solution. However, in the case of Rosenbrock function (f14), it was prone to falling into local optimum.
  • The energy management of electric vehicles in this paper referred to minimization uptime of RE. The uptime was determined by the time interval between engine on and off. Two instances with different target driving distances were optimized with BSAII. Results indicated that the uptime of engine could be reduced by 36.4% with a target distance of 100 km, and 13% with a target distance of 200 km, respectively, in the NEDC condition. Hence we can draw a conclusion that based on the optimization strategy of BSAII, the on/off timing of the engine can be accurately controlled, which can effectively shorten the uptime of the engine, reduce fuel consumption and exhaust emissions, and also facilitate the next external charging.
It is hoped that in future work, more approaches will be designed to avoid the problem of local optimum, without sacrificing the convergence rate in BSA.

Author Contributions

Conceptualization, D.W. and L.F.; methodology, D.W.; software, D.W. and L.F.; validation, D.W.; formal analysis, L.F.; investigation, L.F.; writing—original draft, D.W.; writing—review and editing, L.F.; project administration, D.W.

Funding

This research was funded by Natural Science Foundation of Jiangsu Province, grant number BK20130873.

Conflicts of Interest

The authors of the manuscript declare no conflicts of interest with any of the commercial identities mentioned in the manuscript.

References

  1. Amp, N.J.; Su, Z. On/off timing optimization for the range-extender in extended-range electric vehicles. Automot. Eng. 2013, 35, 418–423. [Google Scholar]
  2. Zhao, J.; Han, B.; Bei, S. Start-stop moment optimization of range extender and control strategy design for extended-range electric vehicle. In Proceedings of the 5th Asia Conference on Materials Science and Engineering, Tokyo, Japan, 9–11 June 2017. [Google Scholar] [CrossRef]
  3. Jiang, Y.C.; Zhou, H.; Cheng, L.; Wang, L. A study on energy management control strategy for an extended-range electric vehicle. In Proceedings of the 2015 International Conference on Energy and Mechanical Engineering, Wuhan, China, 17–18 October 2015; pp. 159–169. [Google Scholar]
  4. Pan, C.F.; Han, F.Q.; Chen, L.; Xu, X.; Chen, L. Power distribution strategy of extend range electric vehicle based on fuzzy control. J. ChongQing Jiaotong Univ. Nat. Sci. 2017, 33, 140–144. [Google Scholar]
  5. Niu, J.G.; Pei, F.L.; Zhou, S.; Zhang, T. Multi-objective optimization study of energy management strategy for extended-range electric vehicle. Adv. Mater. Res. 2013, 694–697, 2704–2709. [Google Scholar] [CrossRef]
  6. Abdelgadir, A.A.; Alsawalhi, J.Y. Energy management optimization for an extended range electric vehicle. In Proceedings of the IEEE International Conference on Modeling, Sharjah, UAE, 4–6 April 2017. [Google Scholar]
  7. Xi, L.H.; Zhang, X.; Geng, C.; Xue, Q.C. Energy management strategy optimization of extended-range electric vehicle based on dynamic programming. J. Traffic Transp. Eng. 2018, 18, 148–156. [Google Scholar]
  8. Vatanparvar, K.; Faezi, S.; Burago, L.; Levorato, M.; Faruque, M.A.A. Extended range electric vehicle with driving behavior estimation in energy management. IEEE Trans. Smart Grid 2019, 10, 2959–2968. [Google Scholar] [CrossRef]
  9. Rao, R.V.; Savsani, V.J.; Vakharia, D.P. Teaching-learning-based optimization: A novel method for constrained mechanical design optimization problems. Comput. Aided Des. 2001, 43, 303–315. [Google Scholar] [CrossRef]
  10. García-Monzó, A.; Migallón, H.; Jimeno-Morenilla, A.; Sanchez-Romero, J.L.; Rico, H.; Rao, R.V. Efficient Subpopulation Based Parallel TLBO Optimization Algorithms. Electronics 2018, 8, 19. [Google Scholar] [CrossRef]
  11. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey wolf optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
  12. Al-Moalmi, A.; Luo, J.; Salah, A.; Li, K. Optimal virtual machine placement based on grey wolf optimization. Electronics 2019, 8, 283. [Google Scholar] [CrossRef]
  13. Fatima, A.; Javaid, N.; Anjum Butt, A.; Sultana, T.; Hussain, W.; Bilal, M.; ur Rehman Hashmi, M.A.; Akbar, M.; Llahi, M. An enhanced multi-objective gray wolf optimization for virtual machine placement in cloud data centers. Electronics 2019, 8, 218. [Google Scholar] [CrossRef]
  14. Goel, S. Pigeon optimization algorithm: A novel approach for solving optimization problems. In Proceedings of the International Conference on Data Mining & Intelligent Computing, New Delhi, India, 5–6 September 2014. [Google Scholar]
  15. Duan, H.; Qiao, P.X. Pigeon-inspired optimization: A new swarm intelligence optimizer for air robot path planning. Intern. J. Intell. Comput. Cybern. 2014, 7, 24–37. [Google Scholar] [CrossRef]
  16. Mirjalili, S.; Lewis, A. The whale optimization algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
  17. Meng, X.B. A new bio-inspired optimisation algorithm: Bird swarm algorithm. J. Exp. Theor. Artif. Intell. 2015, 28, 673–687. [Google Scholar] [CrossRef]
  18. Yang, W.R.; Ma, X.Y.; Xu, M.L.; Bian, X.L. Research on scheduling optimization of grid-connected micro-grid based on improved bird swarm algorithm. Adv. Technol. Electr. Eng. Energy 2018, 2, 53–60. [Google Scholar]
  19. Yang, W.Y.; Ma, X.Y.; Bian, X.L. Optimization of Micro-grid operation using improved bird swarm algorithm under time-of-use price mechanism. Renew. Energy Resour. 2018, 7, 1046–1054. [Google Scholar]
  20. Yang, W.Y.; Ma, X.Y.; Bian, X.L. Adaptive improved bird swarm algorithm based on levy flight strategy. J. Hebei Univ. Technol. 2017, 5, 10–16, 22. [Google Scholar]
  21. Zhang, L.; Bao, Q.; Fan, W.; Cui, K.; Xu, H.; Du, Y. An improved particle filter based on bird swarm algorithm. In Proceedings of the 2017 10th International Symposium on Computational Intelligence and Design (ISCID), Hangzhou, China, 9–10 December 2017. [Google Scholar]
  22. Wang, Y.; Wan, Z.; Peng, Z. A novel improved bird swarm algorithm for solving bound constrained optimization problems. Wuhan Univ. J. Nat. Sci. 2019, 24, 349–359. [Google Scholar] [CrossRef]
  23. Zahara, E.; Hu, C.H. Solving constrained optimization problems with hybrid particle swarm optimization. Eng. Optim. 2008, 40, 1031–1049. [Google Scholar] [CrossRef]
  24. Wang, Z.X.; Bei, S.Y.; Wang, W. The optimization control of on and off timing for the engine in extended-range electric vehicle. Mach. Des. Manuf. 2017, 4, 100–103. [Google Scholar]
  25. Yang, X.S.; Deb, S. Cuckoo search: Recent advances and applications. Neural Comput. Appl. 2014, 24, 169–174. [Google Scholar] [CrossRef]
  26. Virtual Library of Simulation Experiments: Test Functions and Datasets. Available online: http://www.sfu.ca/~ssurjano (accessed on 30 July 2019).
  27. Eberhart, R.C.; Shi, Y.H. Particle swarm optimization: Development, application, and resources. In Proceedings of the 2001 Congress on Evolutionary Computation, Seoul, Korea, 27–30 May 2001. [Google Scholar] [CrossRef]
  28. Storn, R.; Price, K. Differential evolution—A simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  29. Karaboga, D.; Basturk, B. A powerful and efficient algorithm for numerical function optimization: Artificial bee colony (ABC) algorithm. J. Glob. Optim. 2007, 39, 459–471. [Google Scholar] [CrossRef]
Figure 1. System structure of extended-range electric vehicle (E-REV).
Figure 1. System structure of extended-range electric vehicle (E-REV).
Electronics 08 01223 g001
Figure 2. Workflow of bird swarm algorithm (BSA).
Figure 2. Workflow of bird swarm algorithm (BSA).
Electronics 08 01223 g002
Figure 3. Normalized Euclidean distance in a two-dimensional (x-y) coordinate system.
Figure 3. Normalized Euclidean distance in a two-dimensional (x-y) coordinate system.
Electronics 08 01223 g003
Figure 4. Convergence of benchmark functions using BSAII, BSA, particle swarm optimization (PSO), artificial bee colony (ABC) and differential evolution (DE).
Figure 4. Convergence of benchmark functions using BSAII, BSA, particle swarm optimization (PSO), artificial bee colony (ABC) and differential evolution (DE).
Electronics 08 01223 g004aElectronics 08 01223 g004b
Figure 5. New European driving cycle (NEDC).
Figure 5. New European driving cycle (NEDC).
Electronics 08 01223 g005
Figure 6. Battery volume of the electric vehicle, distance = 100 km.
Figure 6. Battery volume of the electric vehicle, distance = 100 km.
Electronics 08 01223 g006
Figure 7. Battery volume of the electric vehicle, distance = 200 km.
Figure 7. Battery volume of the electric vehicle, distance = 200 km.
Electronics 08 01223 g007
Figure 8. Convergence curve of engine uptime optimized via BSAII.
Figure 8. Convergence curve of engine uptime optimized via BSAII.
Electronics 08 01223 g008
Figure 9. SOC of battery in electric vehicle after optimization, distance = 100 km.
Figure 9. SOC of battery in electric vehicle after optimization, distance = 100 km.
Electronics 08 01223 g009
Figure 10. Convergence curve of t optimized with BSAII.
Figure 10. Convergence curve of t optimized with BSAII.
Electronics 08 01223 g010
Figure 11. SOC of battery in electric vehicle after optimization, distance = 200 km.
Figure 11. SOC of battery in electric vehicle after optimization, distance = 200 km.
Electronics 08 01223 g011
Table 1. The main parameters for E-REV.
Table 1. The main parameters for E-REV.
ParametersValue
Curb weight (m/kg)1700
Full mass (m/kg)2100
Wheel radius (r/m)0.334
Windward area (A/m2)1.97
Drag coefficients (CD)0.32
Maximum speed (km/h)>140
Total distance (km)400
Climbing gradient (%)>20%
Transmission efficiency0.95
State of charge (SOC) range (%)20–80
Maximum pure electric driving range (km)>50
Table 2. Driving distance per unit charge.
Table 2. Driving distance per unit charge.
Distance of Unit ChargeDriving StateValue [km/%]
k1Initial pure electric0.7310
k2Charging0.3667
k3Pure electric after charging0.7210
Table 3. Benchmark functions.
Table 3. Benchmark functions.
Id.NameDimensionBoundaryOptima
f1Sphere20[−100,100]0
f2Sum of Different Powers20[−1,1]0
f3Sum Squares20[−5.12,5.12]0
f4Trid2[−4,4]–2
f5Rotated Hyper-Ellipsoid20[−65.536,65.536]0
f6Easom2[−100,100]–1
f7Matyas2[−10,10]0
f8Booth2[−10,10]0
f9Griewank20[−600,600]
f10Rastrigin20[−5.12,5.12]0
f11Schwefel2[−500,500]0
f12Shubert2[−5.12,5.12]−186.7309
f13Schaffer Function No. 22[−100,100]0
f14Rosenbrock20[−2.048,2.048]0
f15Beale2[−4.5,4.5]0
f16Needle in a Haystack2[−5.12,5.12]–3600
f17Zakharov20[−5,10]0
f18Drop-Wave2[−5.12,5.12]–1
f19Bukin Function No. 62x1∈ [−15,5], x2∈ [−3,3]0
f20Three-Hump Camel2[−5,5]0
Table 4. Benchmark functions.
Table 4. Benchmark functions.
Id.Function
f1 f 1 ( x ) = i = 1 N x i 2
f2 f 2 ( x ) = i = 1 N | x | i + 1
f3 f 3 ( x ) = i = 1 N i x i 2
f4 f 4 ( x ) = i = 1 N ( x i 1 ) 2 i = 2 N x i x i 1
f5 f 5 ( x ) = i = 1 N j = 1 i x j 2
f6 f 6 ( x ) = cos ( x 1 ) cos ( x 2 ) exp ( ( x 1 π ) 2 ( x 2 π ) 2 )
f7 f 7 ( x ) = 0.26 ( x 1 2 + x 2 2 ) 0.48 x 1 x 2
f8 f 8 ( x ) = ( x 1 + 2 x 2 - 7 ) 2 + ( 2 x 1 + x 2 5 ) 2
f9 f 9 ( x ) = i = 1 N x i 2 4000 Π i = 1 N cos ( x i i ) + 1
f10 f 10 ( x ) = 10 N + i = 1 N [ x i 2 10 cos ( 2 π x i ) ]
f11 f 11 ( x ) = 418.9829 N i = 1 N x i sin ( x i )
f12 f 12 ( x ) = ( i = 1 5 i cos ( ( i + 1 ) x 1 + i ) ) ( i = 1 5 i cos ( ( i + 1 ) x 2 + i ) )
f13 f 13 ( x ) = 0.5 + sin 2 ( x 1 2 x 2 2 ) 0.5 [ 1 + 0.001 ( x 1 2 + x 2 2 ) ] 2
f14 f 14 ( x ) = i = 1 N 1 [ 100 ( x i + 1 x i 2 ) 2 + ( x i 1 ) 2 ]
f15 f 15 ( x ) = ( 1.5 x 1 + x 1 x 2 ) 2 + ( 2.25 x 1 + x 1 x 2 2 ) 2 + ( 2.625 x 1 + x 1 x 2 3 ) 2
f16 f 16 ( x ) = ( 3 0.05 + ( x 1 2 + x 2 2 ) ) 2 ( x 1 2 + x 2 2 ) 2
f17 f 17 ( x ) = i = 1 N x i 2 + ( i = 1 N 0.5 i x i ) 2 + ( i = 1 N 0.5 i x i ) 4
f18 f 18 ( x ) = 1 + cos ( 12 x 1 2 + x 2 2 ) 0.5 ( x 1 2 + x 2 2 ) + 2
f19 f 19 ( x ) = 100 | x 2 0.01 x 1 2 | + 0.01 | x 1 + 10 |
f20 f 20 ( x ) = 2 x 1 2 1.05 x 1 4 + x 1 6 6 + x 1 x 2 + x 2 2
Table 5. Parameter setting.
Table 5. Parameter setting.
AlgorithmParameters
BSAII, BSA a 1 = a 2 = 1 ,   c 1 = c 2 = 1.5 ,   P [ 0.8 , 1 ] ,   F L [ 0.5 , 0.9 ] , F Q = 3
PSO c 3 = c 4 = 2.0 , w [ 0.5 , 0.9 ]
DECR = 0.9, F = 0.5
ABC f o o d n u m b e r = M 2 , l i m i t = 10
Table 6. Statistical results obtained by BSAII, BSA, PSO, ABC, and DE in 50 trails (the best results are in bold).
Table 6. Statistical results obtained by BSAII, BSA, PSO, ABC, and DE in 50 trails (the best results are in bold).
Id.AlgorithmMINMAXMEANSD
f1BSAII0000
BSA6.15 × 10−2669.98 × 10−1762.40 × 10−1770
PSO3150.77511924.627944.1311938.963
ABC0.162712.083883.8739862.878341
DE5.88 × 10−098.31 × 10−079.04 × 10−081.23 × 10−07
f2BSAII0000
BSA5.43 × 10−2562.53 × 10−635.07 × 10−653.55 × 10−64
PSO0.0004430.0324290.0065210.00539
ABC1.35 × 10−081.64 × 10−052.37 × 10−063.26 × 10−06
DE2.17 × 10−321.02 × 10−202.05 × 10−221.43 × 10−21
f3BSAII0000
BSA1.13 × 10−2421.06 × 10−1843.27 × 10−1860
PSO69.29799315.1082196.947856.54325
ABC0.0016510.0368620.0163760.008962
DE2.98 × 10−106.99 × 10−091.51 × 10−091.27 × 10−09
f4BSAII−7−7−72.66 ×10−15
BSA−7−7−72.29 × 10−14
PSO−6.99272−6.45886−6.905390.104025
ABC−7−6.99997−6.999996.26 × 10−06
DE−7−7−72.66 × 10−15
f5BSAII0000
BSA1.32 × 10−2371.62 × 10−1773.27 × 10−1790
PSO8375.2748805.5830703.657607.746
ABC1.39457948.5740214.072989.398897
DE2.91 × 10−085.71 × 10−071.59 × 10−071.12 × 10−07
f6BSAII−1−1−10
BSA−1−1−13.94 × 10−14
PSO−0.99599−1.18 × 10−69−0.299170.334968
ABC−1−8.11 × 10−05−0.95550.197304
DE−1−1−10
f7BSAII0000
BSA3.79 × 10−2512.53 × 10−1795.07 × 10−1810
PSO1.75 × 10−050.0020470.0003480.000447
ABC2.20 × 10−070.0001573.22 × 10−053.99 × 10−05
DE1.42 × 10−1782.10 × 10−1706.36 × 10−1720
f8BSAII0000
BSA01.36 × 10−142.72 × 10−161.90 × 10−15
PSO0.0001170.0541040.0110960.012605
ABC2.91 × 10−080.0001743.09 × 10−053.93 × 10−05
DE0000
f9BSAII0000
BSA0000
PSO36.51811113.05177.509517.99438
ABC0.6698831.173611.0274350.086522
DE5.34 × 10−080.0270250.0031970.006494
f10BSAII0000
BSA0000
PSO118.5101174.2391150.389113.19794
ABC16.5745741.516928.291165.126784
DE83.19845134.5668110.457212.10043
f11BSAII2.55 × 10−05118.438440.2690656.10528
BSA2.55 × 10−05118.438430.7939951.95111
PSO0.00403721.115732.5208174.011557
ABC2.55 × 10−056.29 × 10−052.97 × 10−056.14 × 10−06
DE2.55 × 10−052.55 × 10−052.55 × 10−050
f12BSAII−186.731−186.731−186.7319.59 ×10−14
BSA−186.731−186.731−186.7319.80 × 10−07
PSO−186.717−184.601−186.2430.436279
ABC−186.731−186.731−186.7313.28 × 10−06
DE−186.731−186.731−186.7319.99 × 10−14
f13BSAII0000
BSA0000
PSO2.70 × 10−060.0177050.0050710.004228
ABC8.24 × 10−101.85 × 10−052.82 × 10−063.96 × 10−06
DE0000
f14BSAII18.8360918.9726918.902420.029108
BSA9.70 ×10−1318.801661.3041654.264392
PSO151.1679709.0956455.849117.039
ABC19.5562351.3785328.389587.592035
DE12.1763516.2987314.564450.859034
f15BSAII0000
BSA0000
PSO2.86 × 10−050.0127890.0017820.002403
ABC2.63 × 10−080.0002075.00 × 10−055.51 × 10−05
DE0000
f16BSAII−3600−2748.78-3565.95166.8039
BSA−3600−3600−36000
PSO−3599.74−3024.95−3504.13103.0209
ABC−3598.49−2748.78−3307.88297.6948
DE−3600−2748.78−2919.03340.4871
f17BSAII0000
BSA1.21 × 10−2403.65 × 10−547.34 × 10−565.11 × 10−55
PSO60.66649438.8272203.569881.22512
ABC101.2244178.586140.500316.80537
DE0.0030870.1905390.0426720.037769
f18BSAII−1−1−10
BSA−1−1−10
PSO−0.99988−0.93622−0.975210.020419
ABC−1−0.99996−0.999997.72 × 10−06
DE−1−1−10
f19BSAII7.97 ×10−050.149950.0664840.041502
BSA0.0026070.1474790.0707060.039185
PSO0.1690371.4164210.7292240.272299
ABC0.0413250.2986310.1662090.043545
DE0.000360.1267750.0637110.038273
f20BSAII0000
BSA8.88 × 10−2496.76 × 10−1701.35 × 10−1710
PSO1.16×10−050.0038250.0007970.000874
ABC1.00 × 10−163.08 × 10−111.96 × 10-125.64 × 10−12
DE2.31 × 10−1871.66 × 10−1783.68 × 10−1800
Table 7. On-off control mode.
Table 7. On-off control mode.
ModeTime [%]Distance [km]Working time [s]
ton20582383 s
toff8080
Table 8. On-off control mode in the last cycle.
Table 8. On-off control mode in the last cycle.
ModeTime [%]Distance [km]Working time [s]
ton201895959 s
toff50200
Table 9. Optimal on-off control mode.
Table 9. Optimal on-off control mode.
ModeTime [%]Distance [km]Working time [s]
ton20581515 s
toff5880
Table 10. Optimal on-off control mode in the last cycle.
Table 10. Optimal on-off control mode in the last cycle.
ModeTime [%]Distance [km]Working time [s]
ton201895168 s
toff30193

Share and Cite

MDPI and ACS Style

Wu, D.; Feng, L. On-Off Control of Range Extender in Extended-Range Electric Vehicle using Bird Swarm Intelligence. Electronics 2019, 8, 1223. https://doi.org/10.3390/electronics8111223

AMA Style

Wu D, Feng L. On-Off Control of Range Extender in Extended-Range Electric Vehicle using Bird Swarm Intelligence. Electronics. 2019; 8(11):1223. https://doi.org/10.3390/electronics8111223

Chicago/Turabian Style

Wu, Dongmei, and Liang Feng. 2019. "On-Off Control of Range Extender in Extended-Range Electric Vehicle using Bird Swarm Intelligence" Electronics 8, no. 11: 1223. https://doi.org/10.3390/electronics8111223

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop