正在加载图片...
.574. 智能系统学报 第12卷 their way home and proposed the two-stage algorithm. overshoot,but the result is not desirable,and the The first stage of PIO is the map and compass part.X= altitude of a UAV drops to the standard height with [XX…X…X]T is the vector of the pigeons' continual oscillation.To improve the performance of the positions,i is the number of virtual pigeons,and in algorithm,better methods are required. this paper the UAVs fly in 3-dimensional space,X=2.2 Improved method with slow diving strategy [x ]V=[VI V.V]T is the vector of the The problem in the former algorithm occurs mainly pigeons'velocities,V=[]is its element, in the altitude part,the height of the UAV decreases i∈{l,2,…,9}.Both X and V are randomly too fast and it dives sharply.To slow the process,the initialized when the program starts.The update update formula should be changed,not only to consider formulas are: the best local position but also the slowest diving (e:(t+1)=:(t)·exp(-Rt)+rand·(xe-x:) velocity.In the first part of PIO,the formula is not x:(t+1)=x,(t)+,(t+1) changed,but the method of acquiring the best local if t Tlabed (7) position is modified.The criterion is a linear In the formula above,the best local position combination of the distance error between the desired is selected from the distance between the desired and and the real positions and the diving speed.An UAV present positions.In order to find the best local that dives very slowly is imitated by the others.This is the so-called "slow diving strategy".The update position,all the distance errors are calculated and formula is: ranked,and only the position with the smallest e:(t+1)=v:(t)·exp(-Rt)+ distance is defined as the best local position.For the minimum optimization question,the fitness function is: r·[p·(xhea-x:)+(1-p)·] fitness(x (t))=x(t)-xmmdm(t)(8) x:(t+1)=x,(t)+,(t+1) After calculating the distance between the desired if t Tubd (10) and the present positions of all the pigeons,only half where serves as a regulatory factor in the range of(0, of the pigeons with lower fitness are selected for the 1);if approaches 0,the slowest pigeon will iteration.This ensures that the positions of these influence the team;if o approaches 1,best local pigeons converge to the desired position as fast as position will have much more of an effect.r(0,1)is possible. a random number. In the second part,the landmark operator is The second part of PIO should be modified in the employed.Its update formula is: following way:all the UAVs converge to the center of wu+1)=水四 the flock,which is calculated by a combination of the 2 UAV positions and the slowest diving speed.The ∑,()·fx,() update equation can be described as: xc(t+1)= ∑fx,(t) +1)=0 2 x,(t+1)=x,(t)+rand·(xc(t+1)-x:(t)) ∑x,()fx,()+10·x·f代x) ift≥Tlabel (9) xc(t+1)= ∑fx,(t)+10·xa·fx) Apparently,xic is the weighted average of all the x,(t+1)=x,(t)+rand·(xc(t+1)-x:(t)) nearby pigeons in pigeon i's communication distance. (11) It is supposed that the map and compass operator has ift≥Tlabel where x is the position of the UAV with the slowest already converged pigeons to the desired trajectory to a diving speed,this part represents the slowing diving great extent.As a result,the landmark operator only strategy. needs to speed up this process.The PIO algorithm has Fitness function Eq.(10)remains.Each UAV already been proven to be robust and reliable for an aircraft path planning problems However,for the has its own fitness value. optimization of consensus,PIO can improve thetheir way home and proposed the two⁃stage algorithm. The first stage of PIO is the map and compass part. X = [X T 1 X T 2 … X T i … X T n ] T is the vector of the pigeons’ positions, i is the number of virtual pigeons, and in this paper the UAVs fly in 3⁃dimensional space, Xi = [xi yi zi] T . V = [V T 1 V T 2 … V T n ] T is the vector of the pigeons’ velocities, Vi = [vx vy vz] T is its element, i ∈{1,2,…,9} . Both X and V are randomly initialized when the program starts. The update formulas are: vi(t + 1) = vi(t)·exp( - Rt) + rand·(xlbest - xi) xi(t + 1) = xi(t) + vi(t + 1) { if t < Tlabel (7) In the formula above, the best local position xlbest is selected from the distance between the desired and present positions. In order to find the best local position, all the distance errors are calculated and ranked, and only the position with the smallest distance is defined as the best local position. For the minimum optimization question, the fitness function is: fitness(xi(t)) = xi(t) - xistandard(t) (8) After calculating the distance between the desired and the present positions of all the pigeons, only half of the pigeons with lower fitness are selected for the iteration. This ensures that the positions of these pigeons converge to the desired position as fast as possible. In the second part, the landmark operator is employed. Its update formula is: Np(t + 1) = Np(t) 2 xiC(t + 1) = ∑xi(t)·f(xi(t)) ∑f(xi(t)) xi(t + 1) = xi(t) + rand·(xiC(t + 1) - xi(t)) ì î í ï ï ïï ï ï ïï if t ≥ Tlabel (9) Apparently, xiC is the weighted average of all the nearby pigeons in pigeon i’ s communication distance. It is supposed that the map and compass operator has already converged pigeons to the desired trajectory to a great extent. As a result, the landmark operator only needs to speed up this process. The PIO algorithm has already been proven to be robust and reliable for an aircraft path planning problem [15] . However, for the optimization of consensus, PIO can improve the overshoot, but the result is not desirable, and the altitude of a UAV drops to the standard height with continual oscillation. To improve the performance of the algorithm, better methods are required. 2.2 Improved method with slow diving strategy The problem in the former algorithm occurs mainly in the altitude part, the height of the UAV decreases too fast and it dives sharply. To slow the process, the update formula should be changed, not only to consider the best local position but also the slowest diving velocity. In the first part of PIO, the formula is not changed, but the method of acquiring the best local position is modified. The criterion is a linear combination of the distance error between the desired and the real positions and the diving speed. An UAV that dives very slowly is imitated by the others. This is the so⁃called “ slow diving strategy ”. The update formula is: vi(t + 1) = vi(t)·exp( - Rt) + r·[φ·(xlbest - xi) + (1 - φ)·vslow ] xi(t + 1) = xi(t) + vi(t + 1) ì î í ï ï ïï if t < Tlabel (10) where φ serves as a regulatory factor in the range of (0, 1) ; if φ approaches 0, the slowest pigeon will influence the team; if φ approaches 1, best local position will have much more of an effect. r ∈ (0,1) is a random number. The second part of PIO should be modified in the following way: all the UAVs converge to the center of the flock, which is calculated by a combination of the UAV positions and the slowest diving speed. The update equation can be described as: Np(t + 1) = Np(t) 2 xiC(t + 1) = ∑xi(t)·f(xi(t)) + 10·xslow·f(xslows) ∑f(xi(t)) + 10·xslow·f(xslow) xi(t + 1) = xi(t) + rand·(xiC(t + 1) - xi(t)) ì î í ï ï ïï ï ï ïï if t ≥ Tlabel (11) where xslow is the position of the UAV with the slowest diving speed, this part represents the slowing diving strategy. Fitness function Eq. ( 10) remains. Each UAV has its own fitness value. ·574· 智 能 系 统 学 报 第 12 卷
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有