2. 北京邮电大学网络空间安全学院, 北京 100876
2. School of Cyberspace Security, Beijing University of Posts and Telecommunications, Beijing, 100876, China
电网线路分布广泛,环境复杂恶劣,巡检工作量大,依靠人工巡检费时费力[1]。随着人工智能及图像处理技术的快速发展,无人机技术因为成本低、效率高、易于操控且可适应于复杂环境,已经广泛应用于电力线路故障的巡检。如何有效规划电力巡检无人机的航迹,成为影响电力巡检能力的关键问题[2]。
航迹规划旨在确保基本电力巡检任务的要求下,搜索最优飞行路径,提高任务执行效率,降低任务执行成本。目前,航迹规划的主要方法包括迪杰斯特拉算法、A星(A*)算法[3]、人工势场算法[4]和随机树算法[5]等。但迪杰斯特拉算法本身空间和时间复杂度较高,A星算法容易生成较多的航迹冗余解,且时间复杂度在规划场景规模递增时增长过快,人工势场算法在面临多威胁源的复杂场景时容易生成局部最优而过快收敛,随机树算法生成的航迹平滑性不足。由此可见,在搜索效率与最优精度的并行优化上传统算法都存在一定的不足。而智能优化算法因在解决非线性、非凸多峰的复杂航迹规划问题上具有独特的优势被广泛应用。田周泰等[6]提出了一种自适应步长的人工鱼群优化的航迹规划算法,该算法可通过自适应权重值平衡搜索精度与收敛速度;郭志明等[7]设计了一种改进的蝗虫算法,通过引入逻辑蒂斯函数有效解决了协同航迹搜索效率差的问题;王康等[8]设计了一种基于改进沙猫群算法的三维航迹规划算法,通过Levy飞行机制提高了航迹的搜索精度;丁敏等[9]提出了一种基于改进蝴蝶算法的航迹规划算法,通过引入自适应惯性权重和动态概率余弦选择机制有效提高了航迹的全局搜索能力。除此之外,鲸鱼算法[10]、蚁群算法[11]、鸡群算法[12]、海鸥算法[13]及粒子群算法[14]也在无人机航迹规划领域得到了应用与验证。基于“No free lunch”定理考虑,在有限的计算资源和时间约束下,并没有一种算法可以解决所有优化问题。解决实际的航迹规划问题还需优化算法性能,改进算法固有缺陷,从而提升算法的求解性能。
白鲸优化器(Beluga Whale Optimizer, BWO)是2022年提出的一种新型智能算法[15],模拟了白鲸种群的游泳、捕食和鲸鱼坠落等行为模式。该算法模型简单,搜索精度较高,已经在工艺规划[16]、车间作业调度[17]、RFID网络规划[18]等领域得到了有效应用与验证。但标准BWO依然存在收敛精度低、易得到局部最优的不足,尤其在优化巡检无人机航迹规划时无法有效处理全局搜索精度差和局部极值点跳离的问题。本文将提出一种自适应高斯云与α稳定分布(以下简称为α分布)变异BWO (G-α-BWO)算法,用于解决电力巡检无人机航迹规划中全局搜索精度差和局部极值点跳离的问题,通过分段线性混沌映射(Piecewise Linear Chaotic Map, PWLCM)-准对立学习初始化策略提升初始航迹的多样性和质量,引入高斯云策略提高算法对全局最优航迹的搜索能力,利用自适应α分布变异策略使算法能够跳离局部最优航迹,开拓搜索空间,并通过不同复杂度的场景地图验证算法搜索最优航迹的性能。
1 环境建模利用公式(1)复合函数模拟巡检无人机航迹规划地貌特征:
$ \begin{gather*} z_{1}(x, y)=\sin (y+a)+b \sin x+ \\ c \cos \left(d \sqrt{x^{2}+y^{2}}\right)+e \cos y+f \sin \left(g \sqrt{x^{2}+y^{2}}\right), \end{gather*} $ | (1) |
式中,(x, y)为投影在二维平面内的x、y轴坐标值,z1(x, y)为对应二维坐标(x, y)的高程值,a、b、c、d、e、f、g均为特征系数,控制数字地形的地貌起伏特征。
基于地貌特征,再叠加山体模型模拟障碍物,山体模型数学函数式为
$ \begin{aligned} & \quad z_2(x, y)=\sum\limits_{i=1}^n h_i \exp \left[-\left(\frac{x-x_{o i}}{a_i^2}\right)^2-\right. \\ & \left.\left(\frac{y-y_{o i}}{b_i^2}\right)^2\right], \end{aligned} $ | (2) |
式中,z2(x, y)对应二维坐标(x, y)的高程值;hi为地形系数,控制山体i的高度;(xoi, yoi)为山体i的中心坐标;ai、bi分别为山体i在x、y轴上的衰减量,控制山体坡度。联立公式(1)和公式(2)可得完整地貌模型,定义为
$ \begin{equation*} Z(x, y)=\max \left[z_{1}(x, y), z_{2}(x, y)\right] 。\end{equation*} $ | (3) |
图 1展示了含有4个山体的基本地貌图。
![]() |
图 1 基本地貌图建模 Fig. 1 Basic geomorphological map modeling |
2 航迹规划模型 2.1 总航程代价及约束
针对电力巡检任务,航迹规划的首要目标是搜索抵达目标点的最短航迹,以节省无人机的能量损耗。假设Pi, j=(xi, j, yi, j, zi, j)为一个航迹点,代表航迹方案i中航迹点j的三维坐标。令航迹点数量为n,起点坐标为Pi, 0,终点坐标为Pi, n+1,则航迹解可表示Xi={Pi, 0, Pi, 1, Pi, 2, …, Pi, n, Pi, n+1}。令|Pi, j, Pi, j+1|为相邻航迹点Pi, j与Pi, j+1间的欧氏距离,则航迹解Xi的总航程可定义为距离代价函数Cdis(Xi):
$ C_{\mathrm{dis}}\left(X_i\right)=\sum\limits_{j=0}^n\left|P_{i, j}, P_{i, j+1}\right|, $ | (4) |
$ \begin{aligned} & \;\;\;\;\;\quad\left|P_{i, j}, P_{i, j+1}\right|= \\ & \sqrt{\left(x_{i, j+1}-x_{i, j}\right)^2+\left(y_{i, j+1}-y_{i, j}\right)^2+\left(z_{i, j+1}-z_{i, j}\right)^2} 。\end{aligned} $ | (5) |
同时,由于巡检无人机是电池供电,能源受限,因此执行巡检任务需要受到最大航程约束,即满足约束条件:
$ \begin{equation*} C_{\mathrm{dis}}\left(X_{i}\right) \leqslant L_{\max } \end{equation*}, $ | (6) |
式中,Lmax为无人机单程的最大航程约束。
2.2 高度代价及约束电力巡检无人机应尽可能保持平稳的高度,以提升稳定性和任务成功率。令hi, j为航迹点Pi, j至基准地形的高度。将Pi, j点的高度代价定义为
$ \begin{equation*} H_{i, j}=\gamma_{h} \cdot \frac{h_{i, j}-H_{\min }}{H_{\max }-H_{\min }} \end{equation*}, $ | (7) |
式中,γh为飞行高度代价因子,Hmin、Hmax分别对应高度的下界和上界。同时飞行高度h应满足以下约束条件:
$ \begin{equation*} H_{\min } \leqslant h \leqslant H_{\max } \end{equation*}, $ | (8) |
则航迹Xi的飞行高度代价函数Chei(Xi)可定义为
$ \begin{equation*} C_{\text {hei }}\left(X_{i}\right)=\sum\limits_{j=1}^{n-1} H_{i, j} \end{equation*}。$ | (9) |
无人机为保证飞行稳定性及巡检任务的可靠性,应尽可能减少航线大角度偏移,即在航向不出现背离的前提下确保更小的飞行转角。飞行转角包括水平转角和爬升角,模型如图 2所示,Pi, j、Pi, j+1、Pi, j+2为3个连续航迹点,|Pi, j, Pi, j+1|、|Pi, j+1, Pi, j+2|分别为Pi, j、Pi, j+1和Pi, j+1、Pi, j+2间的欧氏距离,|Pi, j′, Pi, j+1′|、|Pi, j+1′, Pi, j+2′|分别为|Pi, j, Pi, j+1|、|Pi, j+1, Pi, j+2|在二维平面的投影。
![]() |
图 2 飞行转角约束 Fig. 2 Flight angle constraint |
令k为轴正方向单位矢量,αi, j+1为航迹点Pi, j、Pi, j+1、Pi, j+2之间从航迹段|Pi, j, Pi, j+1|转向|Pi, j+1, Pi, j+2|的水平转角,βi, j+1为爬升角,zi, j、zi, j+1为点Pi, j、Pi, j+1相对于海平面的高度,则:
$ \begin{align*} \quad\left|P_{i, j}^{\prime}, P_{i, j+1}^{\prime}\right|=k \times\left(\left|P_{i, j}, P_{i, j+1}\right| \times k\right), \end{align*} $ | (10) |
$ \begin{align*} & \;\;\;\;\;\;\;\;\alpha_{i, j+1}= \\ & \arctan \frac{\left|P_{i, j}^{\prime}, P_{i, j+1}^{\prime}\right|-\left|P_{i, j+1}^{\prime}, P_{i, j+2}^{\prime}\right|}{\left|P_{i, j}^{\prime}, P_{i, j+1}^{\prime}\right| \times\left|P_{i, j+1}^{\prime}, P_{i, j+2}^{\prime}\right|} \end{align*}, $ | (11) |
$ \begin{equation*} \beta_{i, j+1}=\arctan \frac{z_{i, j+1}-z_{i, j}}{\left|P_{i, j}^{\prime}, P_{i, j+1}^{\prime}\right|} \end{equation*}。$ | (12) |
令γle、γre分别为水平转角和爬升角超出约束限制的代价因子。航迹Xi的飞行转角代价函数Cang(Xi)定义为
$ \begin{equation*} C_{\mathrm{ang}}\left(X_{i}\right)=\gamma_{\mathrm{le}} \sum\limits_{j=1}^{n-2} \alpha_{i, j+1}+\gamma_{\mathrm{re}} \sum\limits_{j=1}^{n-1}\left|\beta_{i, j}-\beta_{i, j-1}\right| \text { 。} \end{equation*} $ | (13) |
式中,βi, j和βi, j-1为相邻的两个爬升角。
同时,为保持垂直方向和水平方向的飞行稳定性,设置无人机受最大转弯角和最大爬升角的限制。令最大转弯角为αmax,则相邻航迹点Pi, j、Pi, j+1之间的转弯角约束条件为
$ \begin{equation*} \frac{\left|y_{i, j+1}-y_{i, j}\right|}{\left|x_{i, j+1}-x_{i, j}\right|} \leqslant \tan \alpha_{\max } \end{equation*}。$ | (14) |
令最大爬升角为βmax,则相邻航迹点Pi, j、Pi, j+1之间的爬升角约束条件为
$ \begin{equation*} \frac{\left|z_{i, j+1}-z_{i, j}\right|}{\left|P_{i, j+1}^{\prime}-P_{i, j}^{\prime}\right|} \leqslant \tan \beta_{\max } \end{equation*},$ | (15) |
式中,分子为航段高度差,分母为航段的水平投影间距。
2.4 障碍物威胁代价无人机执行电力巡检任务过程中,可能遭遇高塔和其他电磁辐射干扰,本文将此类障碍物威胁形式化为圆柱体模型。令Ck为圆柱体k中心坐标,即威胁源中心,Rk为障碍物威胁半径,D为障碍物外围碰撞威胁区域。障碍物威胁在平面内的投影如图 3所示。
![]() |
图 3 障碍物威胁区域 Fig. 3 Obstacle threat area |
可见,障碍物威胁成本与相邻航迹点Pi, j、Pi, j+1的欧氏距离|Pi, j, Pi, j+1|至圆柱体k中心坐标距离dk成反比。令K为威胁区域的集合,k={1, 2, …, K}。则航迹解Xi的威胁代价函数Cthr(Xi)可定义为
$ \begin{align*} & \quad C_{\mathrm{thr}}\left(X_{i}\right)=\sum\limits_{j=0}^{n} \sum\limits_{k=1}^{K} \Upsilon_{k}\left(\left|P_{i, j}, P_{i, j+1}\right|\right), \end{align*} $ | (16) |
$ \begin{aligned} & \;\;\;\;\;\quad \Upsilon_k\left(\left|P_{i, j}, P_{i, j+1}\right|\right)= \\ & \left\{\begin{array}{l} 0, d_k>D+R_k \\ \gamma_{\mathrm{c}} \times\left[\left(D+R_k\right)-d_k\right], R_k<d_k<D+R_k, \\ \infty, d_k <R_k \end{array}\right. \end{aligned} $ | (17) |
式中,γc为障碍物威胁代价因子,Υk对应障碍物k对相应航段的威胁代价。
图 4为添加障碍物后的地貌图。
![]() |
图 4 障碍物地貌图 Fig. 4 Obstacle topography map |
2.5 航迹规划总代价
无人机在执行巡检任务时应在保证满足约束条件公式(6)、(8)、(14)、(15)的同时,综合考虑总航程最短、高度更低、转角最小及障碍物威胁最小的多目标优化。因此,可将航迹规划总代价函数Ctot(Xi)定义为
$ \begin{array}{ll} \;\;\;\;\;\;\;\;\;\;\;C_{\text {tot }}\left(X_i\right)=w_1 C_{\text {dis }}\left(X_i\right) & +w_2 C_{\text {hei }}\left(X_i\right)+ \\ w_3 C_{\text {ang }}\left(X_i\right)+w_4 C_{\text {thr }}\left(X_i\right), \end{array} $ | (18) |
约束条件为
$ \left\{\begin{array}{l} \text {条件公式 }(6)、~(8)、~(14)、~(15) \\ 0<w_i <1, \sum\limits_{i=1}^4 w_i=1, i=1,2,3,4 \end{array}\right., $ | (19) |
其中,w1、w2、w3、w4分别对应航程大小、高度、转角和威胁代价的权重因子,用于定义目标偏好程度。
3 G-α-BWO算法 3.1 白鲸优化器(BWO)BWO是受白鲸游泳、捕食和鲸鱼坠落等行为模式启发的新型智能优化算法。算法中的平衡因子Bf和坠落因子Wf决定种群的具体行为模式,Bf决定种群进入全局搜索或是局部开发阶段,Wf决定种群是否进入鲸鱼坠落阶段。两个因子定义如下:
$ \left\{\begin{array}{l} B_{f}=B_{0}\left(1-t / 2 T_{\max }\right) \\ W_{f}=0.1-0.05 t / T_{\max } \end{array}\right., $ | (20) |
式中,B0为(0, 1)的随机值,t为当前迭代次数,Tmax为最大迭代次数。当Bf>0.5时,种群进行全局搜索;当Bf≤0.5时,种群进行局部开发。而当Bf<Wf时,种群进入坠落阶段。
① 全局搜索阶段。该阶段中,两个白鲸个体可以同步或以镜像方式成对游行,从而共同决定位置更新。具体模型为
$ \begin{gather*} X_{i, j}(t+1)= \\ \left\{\begin{array}{l} X_{i, P_{j}}(t)+\left(X_{r, P_{1}}(t)-X_{i, P_{j}}(t)\right) \times \\ \left(1+r_{1}\right) \sin \left(2 \pi r_{2}\right), j=\text { even } \\ X_{i, P_{j}}(t)+\left(X_{r, P_{1}}(t)-X_{i, P_{j}}(t)\right) \times \\ \left(1+r_{1}\right) \cos \left(2 \pi r_{2}\right), j=\text { odd } \end{array}\right. \end{gather*}, $ | (21) |
式中,Xi, j(t+1)为个体i的j维更新位置;Xi, Pj(t)为个体i在Pj维的位置,Pj为d维选取的随机值,j=1, 2, …, d;Xr, P1(t)为选择的随机个体r,r1、r2均为(0, 1)的随机值,用于增强算法随机搜索。可见,该阶段算法将根据偶数(Even)和奇数(Odd)选择更新维度,从而使种群更新位置表现出两个白鲸个体的同步或镜像行为。
② 局部开发阶段。该阶段中,种群个体会成群结队将小鱼引至浅水区,实现信息交流、位置分享进而合作觅食。具体模型为
$ \begin{array}{cr} \;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;X_i(t+1)=r_3 X_{\text {best }}(t)-r_4 X_i(t)+ \\ C_1 L_F\left(X_r(t)-X_i(t)\right), \end{array} $ | (22) |
式中,Xi(t+1)和Xi(t)为个体i更新后和当前的位置,r3、r4均为(0, 1)的随机值;Xbest(t)为迭代t时的种群最优解位置;Xr(t)为随机选择个体r的位置;C1为随机跳跃因子,用于定义Levy飞行的随机跳跃强度,C1=2r4(1-t/Tmax);LF为Levy飞行因子,定义为
$ \begin{equation*} L_{\mathrm{F}}=0.05 \times \frac{u \times \sigma}{|\nu|^{1 / \beta}} \end{equation*}, $ | (23) |
式中,
$ \begin{equation*} \sigma=\frac{\Gamma(1+\beta) \sin (\pi \beta / 2)}{\Gamma\left(\frac{1+\beta}{2}\right) \beta \times 2^{(\beta-1) / 2}}, \end{equation*} $ | (24) |
式中,β=1.5,u和ν均为服从正态分布的随机值,Γ()为伽马函数。
③ 鲸鱼坠落阶段。该阶段中,种群受到外来生命威胁,会迁移或因被捕食而坠入深海。此阶段结合种群个体的位置和坠落步长来更新位置。具体模型为
$ \begin{equation*} X_{i}(t+1)=r_{5} X_{i}(t)-r_{6} X_{r}(t)+r_{7} X_{\text {step }} \end{equation*}, $ | (25) |
式中,r5、r6、r7为(0, 1)的随机值;Xstep为坠落步长,定义为
$ \begin{equation*} X_{\text {step }}=\left(u_{b}-l_{b}\right) \exp \left(-C_{2} t / T_{\max }\right) \end{equation*}, $ | (26) |
式中,ub、lb分别为搜索空间的上界和下界;C2为跳跃因子,且C2=2Wf×N,其中N为种群规模。
3.2 G-α-BWO算法的详细设计 3.2.1 PWLCM-准对立学习种群初始化BWO算法为了实现随机搜索的特征,在种群初始化阶段具有伪随机性,随机生成的种群个体分布并不均匀,且无法满足种群多样性,导致该算法效率低。混沌映射是一种同时满足随机性、遍历性和规律性的映射方式[19]。为了改善BWO算法的初始分布均匀性,在G-α-BWO算法中引入PWLCM生成算法的初始种群,其数学表达式为
$ \begin{aligned} &\;\;\;\;\; \quad x(t+1)= \\ & \left\{\begin{array}{l} x(t) / p, 0 \leqslant x(t) <p \\ x(t)-p / 0.5-9, p \leqslant x(t)<0.5 \\ 1-p-x(t) / 0.5-9,0.5 \leqslant x(t)<1-p \\ 1-x(t) / p, 1-p \leqslant x(t)<1 \end{array}\right. \end{aligned}, $ | (27) |
式中,p为混沌因子,通常取p=0.4。
结合混沌映射虽然可以解决伪随机种群分布均匀性不足的问题,但是混沌映射具有固有的受限周期和不稳定的周期点,为了解决这些问题,G-α-BWO算法进一步在种群初始化过程中引入准对立学习机制,其表达式为
$ x(t)=\left\{\begin{array}{l} \operatorname{rand}\left(\operatorname{avg}_{i, j}, x^{\prime}{ }_{i, j}\right), x_{i, j} \leqslant \operatorname{avg}_{i, j} \\ \operatorname{rand}\left(x_{i, j}^{\prime}, \operatorname{avg}_{i, j}\right), x_{i, j}>\operatorname{avg}_{i, j} \end{array}\right., $ | (28) |
式中,avgi, j=(bi, j-ai, j)/2,bij指个体i在j维上的搜索上界,ai, j为搜索下界,rand()为随机选择函数。
G-α-BWO算法种群初始化过程如下:首先利用PWLCM与准对立学习机制求解,将得到的N个对立解进行合并,则得到种群规模为2N的初始种群;然后对该2N初始种群按适应度大小升序排列,选择排序前N的一半种群个体作为BWO算法最终的初始种群。
为了验证PWLCM的优势,引入同为混沌映射的Logistic和Tent两种方式进行对比。图 5为3种混沌映射的取值频次分布。Logistic在两个边界[0, 0.1]和[0.9, 1]上的取值概率明显高于中间值的取值概率,Tent的取值频次分布均匀性相对不足,而本文选择的PWLCM的取值频次分布均匀性明显更好,这有利于生成更加均匀的初始种群,实现空间搜索更好的遍历,提升算法的搜索效率。
![]() |
图 5 3种混沌映射的取值频次分布 Fig. 5 Frequency distribution of values for three types of chaotic mapping |
3.2.2 自适应高斯云策略
对于BWO算法而言,同步或镜像方式的成对游行起到了全局寻优的作用。然而,随着迭代的进行,镜像种群在每个维度上的位置会根据选择的随机个体缩小搜索范围,这样会导致算法在迭代后期的种群多样性逐步减小,无法得到精度更高的最优解。高斯云是基于高斯分布的随机云模型,由若干云滴构成,模拟了自然界普遍存在的不确定性和分形现象[20]。高斯云包含3个参数:期望Ex、熵En和超熵He。Ex定义云滴的分布期望,En定义云滴的不确定性,He定义En的不确定性。其隶属度函数为
$ \begin{equation*} \mu=\exp \left[-\left(x-E_{x}\right)^{2} /\left(2\left(E_{n}\right)^{2}\right)\right]。\end{equation*} $ | (29) |
图 6为3种参数取值下的高斯云模型分布。可见,对于确定的期望Ex,熵En越大,高斯云跨度越广;而超熵He越大,则高斯云显得更分散。
![]() |
图 6 高斯云分布 Fig. 6 Gaussian cloud distribution |
结合高斯云的模糊性和随机性特征,G-α-BWO算法引入自适应高斯云模型对BWO算法的位置更新方式进行改进。通过按概率利用高斯云生成新的白鲸个体位置,算法既可在小范围搜索,又同时具备一定概率远离当前位置搜索,从而扩大整体搜索范围。基于高斯云模型的位置更新方式定义为
$ \begin{aligned} &\;\;\;\;\;\; \quad X_i^{\prime}(t+1)= \\ & \left\{\begin{array}{l} X_i^{\prime}(t)\left(1+\operatorname{Gauss}\left(0, \delta^2, 0.1 \delta^2\right)\right), { rand } <0.5 \\ X_i^{\prime}(t), { rand } \geqslant 0.5 \end{array},\right. \end{aligned} $ | (30) |
式中,Xi′(t)为式(21)计算的更新位置,Xi′(t+1)为高斯云生成位置,rand为(0, 1)的均匀分布随机数,Gauss(0, δ2, 0.1δ2)为高斯云算子,即符合(Ex, En, He)=(0, δ2, 0.1δ2)的高斯云随机量。同时,为了使个体的位置更新具有自适应性,将参数δ定义为
$ \begin{array}{l} \;~~~~~~~~\;\delta^2= \\ \left\{\begin{array}{l} 1, \text { fit }(i) \leqslant \mathrm{fit}( { rand }) \\ \exp \frac{\text { fit }( { rand })-\mathrm{fit}(i)}{|\operatorname{fit}(i)|+\zeta}, \text { fit }(i)>\operatorname{fit}( { rand }) \end{array},\right. \end{array} $ | (31) |
式中,fit(i)为个体i的适应度,fit(rand)为随机个体的适应度,ζ为极小值。可见,若个体i适应度fit(i)优于随机个体适应度fit(rand),则算法将扩展搜索区域进行位置更新;否则,算法将收缩搜索区域,提升局部精细开采精度。
3.2.3 自适应α分布变异个体变异扰动是智能优化算法迭代求解中跳离局部最优的常用方法,已有研究中广泛采用了基于柯西分布或高斯分布的个体变异方式,但这种单一的变异方式无法让算法在不同迭代时期内随性能自适应调整而展现出不同的变异能力,从而限制了算法多样性的提升。为了使BWO算法在不同迭代时期具有不同步长的变异能力,G-α-BWO算法引入一种自适应α分布变异方式对最优解进行变异扰动。
α分布是一种包含无限方差和无穷独立同分布随机变量的极限分布,其概率密度分布函数定义为
$ \begin{equation*} f(x ; \alpha, \theta, \sigma)=\frac{1}{2 \pi} \int_{-\infty}^{\infty} \psi(t) e^{-i t x} \mathrm{~d} x \end{equation*}, $ | (32) |
$ \begin{align*} \psi(t) & =\exp \left(i \delta t-|\sigma t|{ }^{\alpha} B_{t, \alpha}\right) \end{align*}, $ | (33) |
$ \begin{align*} B_{t, \alpha} & =\left\{\begin{array}{l} 1+i \theta \operatorname{sgn}(t) \frac{2}{\pi} \ln (t), \alpha=1 \\ 1-i \theta \operatorname{sgn}(t) \tan (\pi \alpha / 2), \alpha \neq 1 \end{array}\right. \end{align*}, $ | (34) |
式中,α为特征指数,θ为对称因子,δ为尺度因子。α用于控制随机过程的脉冲度,取值越小,脉冲越大,即分布尾翼越长,表示远离中心的随机量概率越大,通常情况下,0 < α < 2;θ用于控制分布的倾斜度;σ类似于方差值。当α=1、θ=0、σ=1、δ=0时,α分布表示柯西分布;当α=2、θ=0、σ=1、δ=0时,α分布表示高斯分布。
G-α-BWO算法利用α分布生成的随机算子对种群迭代时的全局最优解进行变异,具体方式为
$ \begin{align*} & X_{\text {best, new }}(t)=X_{\text {best }}(t)+X_{\text {best }}(t) \cdot S(\alpha), \end{align*} $ | (35) |
$ \begin{align*} & \alpha=-\exp \left(-6 \tan \left(\frac{t}{T_{\max }}\right)^{4}\right)+2, \end{align*} $ | (36) |
式中,Xbest(t)、Xbest, new(t)分别指原始最优解和α分布变异后的最优解,S(α)为α分布算子,特征指数α用于控制变异步长。为了使算法在不同迭代时期具有不同程度的变异能力,将算子S(α)设计为随迭代次数变化的正切函数变换形式。图 7为α随迭代次数的变化曲线及不同α值条件下的概率分布函数。
![]() |
图 7 α分布取值及概率分布函数 Fig. 7 α distribution value and probability distribution function |
图 7表明,迭代早期,α值较小,上升趋势缓慢,此时α分布变异更接近于柯西算子,易生成较大的离群值与极端值,利于算法迭代早期扩大搜索范围。而到了迭代后期,α值呈非线性递增,变异值逐步缩小,此时α分布变异更接近于高斯算子,利于算法迭代后期精细开采,提高收敛精度,并加快算法收敛。由此可见,自适应α分布变异可依据算法迭代进程赋予算法不同的变异能力,提升算法的整体寻优性能。
图 8为G-α-BWO算法执行流程。
![]() |
图 8 G-α-BWO算法 Fig. 8 G-α-BWO algorithm |
4 G-α-BWO算法求解巡检无人机航迹规划
所有航迹点组成无人机飞行路径,G-α-BWO算法的一个种群个体可视为一条航迹规划的候选解,以航迹总代价函数[式(18)]作为G-α-BWO算法的适应度函数,执行G-α-BWO算法的迭代搜索流程。算法具体步骤如下。
步骤1:设置种群规模N、最大迭代次数Tmax和个体搜索边界。
步骤2:设置巡检任务的三维地貌图、飞行起点和终点位置,以及山体模型、障碍物威胁区域模型及威胁半径,建立航迹规划代价函数和约束条件,设置航迹点数量、单程最大航程、最大转弯角和爬升角。
步骤3:在搜索边界内利用PWLCM-准对立学习机制生成白鲸的初始种群结构,对应于初始的航迹候选解。
步骤4:利用式(18)计算种群个体位置(航迹解)的适应度值,确定当前的最优解。
步骤5:利用式(20)计算平衡因子Bf和坠落因子Wf,若Bf>0.5,则进行全局搜索,利用高斯云策略式(30)更新航迹;若Wf<Bf≤0.5,则进行局部开发,利用式(22)更新航迹。
步骤6:当Bf<Wf时,种群进入坠落阶段,利用式(25)更新航迹。
步骤7:若Bf≥Wf,则利用自适应α分布变异策略对当前最优解变异。
步骤8:重新计算个体适应度。
步骤9:若t≤Tmax,则返回步骤4执行;否则,算法结束,输出航迹最优解。
5 实验与结果分析 5.1 算法寻优测试利用Sphere、Rastrigin、Griewank、Alpine 4个函数测试算法的搜索性能,函数三维图像如图 9所示,理论最优解均为0。Sphere为非线性对称单峰函数,搜索域内有且仅有1个严格全局最优解。Rastrigin为复杂多峰函数,搜索域内具有大量局部极值点,且以正弦波跳跃,算法极易落于局部极值点,较考验全局搜索能力。Griewank同为复杂多峰函数,且其局部极值点与全局最优解极其邻近,较考验算法对局部最优的判断能力。Alpine函数沿着自变量方向会产生大量可微的局部极值,搜索最优解难度极大。通过4个不同特征的函数可以综合检验G-α-BWO算法的寻优能力。为了对比算法性能,同时引入标准BWO算法、粒子群优化(Particle Swarm Optimization, PSO)算法和一种改进BWO(Improved Beluga Whale Optimizer, IBWO)算法[16]进行算法性能的对比分析。PSO算法是经典智能算法,引入该算法作横向对比,分析BWO算法的优势;引入BWO算法则可对比分析改进前后算法性能是否得到提升;而引入IBWO算法则可以对比分析本文所设计的改进策略相比已有文献的改进策略是否具备性能优势,为纵向对比分析。种群规模均设为N=20,最大迭代次数Tmax=500,混沌因子p=0.4。
![]() |
图 9 测试函数三维图像 Fig. 9 3D images of test functions |
表 1为算法在函数上独立运行30次的寻优结果。从搜索的最优解看,G-α-BWO算法成功搜索到4个函数的理论最优解。可见,对不同复杂性的单峰函数和多峰函数,该算法都具有更强的搜索能力,能够适应于不同特征的函数极值求解问题,稳定性和鲁棒性更好。在对比算法中,除IBWO算法可在Sphere和Griewank函数上搜索到最优解外,其他算法均不同程度地陷入局部最优,反映出这些算法在迭代过程中难以开辟新的搜索区域,从而无法逼近最优解。标准差也反映出G-α-BWO算法的稳定性,这表明该算法所引入的高斯云与α分布变异策略在防止种群多样性逐步贫化而易生成局部最优解上能够起到很好的抑制作用,使算法提升了搜索精度。
算法 Algorithm |
Sphere | Rastrigin | Griewank | Alpine | |||||||||||
最优解 Optimal solution |
平均值 Mean value |
标准差 Std |
最优解 Optimal solution |
平均值 Mean value |
标准差 Std |
最优解 Optimal solution |
平均值 Mean value |
标准差 Std |
最优解 Optimal solution |
平均值 Mean value |
标准差 Std |
||||
PSO | 5.24E-10 | 1.56E-04 | 2.33E-04 | 1.04E-08 | 3.36E-02 | 4.30E-02 | 5.37E-01 | 8.17E+01 | 2.94E+01 | 2.82E-01 | 1.17E+00 | 2.59E-01 | |||
BWO | 4.15E-46 | 9.67E-28 | 1.37E-27 | 3.18E-26 | 9.47E-17 | 9.65E-17 | 3.02E-09 | 1.73E-05 | 2.35E-05 | 4.65E-09 | 1.58E-06 | 1.05E-06 | |||
IBWO | 0.00E+00 | 2.89E-197 | 0.00E+00 | 1.37E-104 | 2.11E-99 | 4.09E-100 | 0.00E+00 | 2.54E-196 | 0.00E+00 | 5.86E-101 | 1.17E-98 | 1.72E-99 | |||
G-α-BWO | 0.00E+00 | 5.36E-230 | 0.00E+00 | 0.00E+00 | 1.76E-118 | 1.12E-118 | 0.00E+00 | 8.14E-201 | 0.00E+00 | 0.00E+00 | 6.86E-107 | 7.63E-107 |
5.2 航迹规划实验
在规模为50×50×0.20(单位:km)的三维地形空间内建立无障碍物、简单障碍物和复杂障碍物3种场景,展开多层面实验测试。其中,无障碍物场景为仅有4座山体的基准地形;简单障碍物场景在无障碍物场景的基础上,再部署3个障碍物威胁源;复杂障碍物场景中部署有6座山体及6个障碍物威胁源。从搜索空间看,3个场景逐步压缩了算法搜索可行航迹的区域,极其考验算法的鲁棒性和稳定性。设置起点坐标(2, 2, 0.02),终点坐标(50, 50, 0.05),单位为km,航迹点数量为5,高度区间为[0.01, 0.20],γc=0.4、γh=0.8、γle=γre=0.5,单程最大航程约束Lmax=150 km,最大转弯角αmax=60°,最大爬升角βmax=60o,w1=w4=0.3,w2=w3=0.2,赋予航程大小和威胁代价较高权重,以确保生成更短更安全的路径,同时兼顾考虑飞行高度和飞行转角代价。算法种群规模统一设为20,最大迭代次数为500。同时将规划航迹以B样条曲线进行平滑处理。
在无障碍物场景中,4座山体中心坐标分别为(30, 44)、(23, 30)、(20, 10)、(45, 22),山体峰高对应0.11、0.12、0.13、0.14 km。图 10是G-α-BWO算法在无障碍物场景下前30次迭代搜索的航迹规划结果。可见,分布于山体两侧的航迹较少,分布于中间位置的航迹居多,该区域显然属于离全局最优解较近的区域,这反映出随着搜索的迭代,G-α-BWO算法有能力通过更好的搜索机制引导种群向全局最优解逼近,证明该改进算法有效可行。
![]() |
图 10 无障碍物场景30次迭代航迹示意图 Fig. 10 Trajectory diagram of 30 iterations of non-obstacle scene |
图 11为算法完成迭代后在无障碍物场景下的航迹规划解。4种算法均可以得到规划航迹可行解,表明在无障碍物环境下算法均是可行的,均能够成功避开山体碰撞,但航迹走向略有不同。3种对比算法均选择从起点邻近位置山体绕行较远的路线,航程偏大;G-α-BWO算法则在两个邻近山体间成功搜索到更优解。PSO算法航程较大,BWO和IBWO算法相对具有更大的飞行高度,而G-α-BWO算法航程最小。
![]() |
图 11 无障碍物场景侧视图 Fig. 11 Side view of non-obstacle scene |
在简单障碍物场景中,山体位置、高度与无障碍物场景相同。3个障碍物位置坐标分别为(25, 9)、(15, 33)、(40, 40),威胁半径对应5、8、5。图 12为算法在简单障碍物场景下的航迹规划解。由图 12可见,各算法依然可以找到航迹规划的可行解。G-α-BWO算法在绕过两座山体抵达终点前成功避开障碍物威胁,得到了最优航迹,而3种对比算法的航程明显大于G-α-BWO算法。
![]() |
图 12 简单障碍物场景侧视图 Fig. 12 Side view of simple obstacle scene |
在复杂障碍物场景中,6座山体中心坐标分别为(15, 7)、(28, 42)、(36, 33)、(20, 20)、(29, 30)、(41, 20),山体峰高分别对应为0.10、0.12、0.14、0.15、0.17、0.16 km,6个障碍物的位置坐标分别为(8, 12)、(30, 14)、(18, 27)、(40, 30)、(9, 38)、(29, 44),威胁半径分别为4.0、5.0、5.0、3.0、5.0、5.5,图 13为算法在复杂障碍物场景下的航迹规划解。此场景中山体和障碍物部署较多,算法不仅容易陷入局部最优航迹,而且容易得到与障碍物发生碰撞的不可行航迹。如PSO算法就与左侧圆柱体障碍物发生穿越。G-α-BWO算法成功在山体与障碍物间找到最优解,表明在自适应高斯云和α分布变异策略下算法搜索最优航迹的成功率更高。
![]() |
图 13 复杂障碍物场景侧视图 Fig. 13 Side view of complex obstacle scene |
除了搜索精度,算法搜索最优解的速度也同样重要。图 14显示了复杂障碍物场景下的算法收敛速度。初始迭代处对应的代价值体现算法的初始种群质量。相对于对比算法,G-α-BWO算法的初始航迹代价更小,说明初始个体分布所代表的航迹规划解也较优,证实PWLCM-准对立学习种群初始化策略能够提升初始航迹解的质量。同时,G-α-BWO算法不仅得到的航迹代价最小,而且还能更快地进入收敛状态,这表明改进搜索机制对提升BWO算法的搜索精度和收敛速度都具有直接效果。而对比算法不同程度陷入局部最优解,无法确保丰富的搜索空间和种群多样性,其航迹规划并不是最优的。
![]() |
图 14 收敛曲线(复杂障碍物场景) Fig. 14 Convergence curve (complex obstacle scene) |
表 2是3种场景下算法运行30次的指标统计结果。3个场景中G-α-BWO算法在目标代价函数的最优解、最差解、平均值及标准差上均表现更好。随着场景复杂度的增加,G-α-BWO算法在最优航迹求解上的优势甚至能够有所提升。而G-α-BWO算法在3种场景下的标准差更小,表明该算法不仅对最优解的寻优精度更高,而且稳定性也更好,能够搜索到质量更好的航迹规划解。表 2还统计了目标函数中各代价分量的均值结果,即航程代价、高度代价、转角代价及障碍物威胁代价的均值结果。在航迹代价的均值上,3个场景下G-α-BWO算法的代价均值分别比PSO、BWO和IBWO平均降低了26.35%、15.88%和11.47%。由此可见,G-α-BWO算法在确保总体代价更优的前提下,还能兼顾各分量代价,尤其在规划场景复杂度增加后,依然保持了算法稳定性,G-α-BWO算法的航迹代价表现依然优于3种对比算法。
场景 Scene |
算法 Algorithm |
指标 Index | |||||||
最优解 Optimal solution |
最差解 The worst solution |
平均值 Mean value |
标准差 Std |
航程代价 Range size cost |
高度代价 Height cost |
转角代价 Angle cost |
障碍物威胁代价 Threat cost |
||
Non-obstacle scene |
PSO | 485.78 | 612.24 | 549.85 | 13.63 | 101.36 | 436.41 | 349.84 | 426.73 |
BWO | 440.97 | 569.67 | 485.52 | 11.52 | 95.77 | 429.79 | 328.52 | 402.19 | |
IBWO | 421.72 | 540.39 | 449.76 | 11.02 | 90.05 | 429.58 | 340.39 | 379.74 | |
G-α-BWO | 346.19 | 434.11 | 381.56 | 9.14 | 81.38 | 423.07 | 313.56 | 347.26 | |
Simple obstacle scene |
PSO | 650.27 | 779.14 | 712.39 | 15.46 | 113.61 | 442.63 | 357.16 | 479.31 |
BWO | 568.27 | 668.60 | 627.37 | 14.32 | 106.34 | 436.33 | 346.35 | 435.89 | |
IBWO | 556.24 | 658.36 | 606.74 | 11.49 | 99.56 | 430.49 | 347.04 | 427.75 | |
G-α-BWO | 540.34 | 609.14 | 554.85 | 8.51 | 93.04 | 426.18 | 329.55 | 396.03 | |
Complex obstacle scene |
PSO | 725.18 | 864.05 | 795.64 | 17.25 | 121.49 | 451.72 | 369.43 | 627.72 |
BWO | 656.07 | 708.46 | 686.94 | 17.44 | 115.38 | 441.67 | 356.48 | 572.11 | |
IBWO | 605.19 | 693.45 | 656.37 | 15.31 | 107.47 | 440.11 | 352.53 | 506.04 | |
G-α-BWO | 542.86 | 623.72 | 586.07 | 10.25 | 97.42 | 434.59 | 341.47 | 467.18 |
利用箱型图对比算法在复杂障碍物场景下的性能稳定性,结果如图 15所示,G-α-BWO算法的适应度函数中位值、四分位值及边界值均比对比算法更低。箱型图的大小体现航迹规划求解的稳定性,即反映航迹规划代价函数值的分布。箱型图面积越小,反映解的分布越集中,稳定性越好。G-α-BWO算法的箱型图分布更为集中,影线更短,异常值数量也更少。IBWO算法稳定性略差,航迹规划代价波动性较大,异常值也较多。BWO算法整体优于PSO算法,但也拥有较多异常值。综合来看,G-α-BWO算法能够更快找到适应度更优的候选解,同时快速收敛于航迹规划最优解。
![]() |
图 15 复杂障碍物场景箱型图 Fig. 15 Complex obstacle scene box diagram |
6 结论
为了解决复杂环境中电力巡检无人机航迹规划容易出现精度差、得到局部最优航迹的问题,本文提出一种巡检无人机航迹规划算法——G-α-BWO算法。在提升算法寻优性能方面,引入PWLCM-准对立学习初始化提升初始航迹和质量,利用自适应高斯云策略提升算法的全局最优航迹搜索能力,设计自适应α分布变异策略使算法跳离局部最优航迹,丰富搜索空间。本文建立了考虑航程大小、航程高度、航迹转角和障碍物威胁的代价函数,利用G-α-BWO算法求解巡检最优航迹。结果表明,该算法搜索的航迹不仅可以安全避障,而且具有更小的航迹代价,证实改进策略有效可行。
[1] |
李刚, 智宏鑫. 电力巡检机器人路径规划方法综述[J]. 电力科学与工程, 2024, 40(4): 1-11. |
[2] |
戴永东, 王永强, 高超, 等. 电力输电线路无人机巡检航线智能规划方法[J]. 重庆理工大学学报(自然科学), 2023, 37(9): 253-260. |
[3] |
黄宸希, 韩韬, 吴雪琼, 等. 基于改进A*算法的机器人路径规划与避障技术[J]. 电子设计工程, 2024, 32(1): 24-28. |
[4] |
朱熠, 田辉, 郝向宇, 等. 基于数字地形平滑和人工势场的无人机近地三维路径规划[J]. 兵器装备工程学报, 2024, 45(1): 265-271. |
[5] |
张志威, 贾云伟, 王永霞, 等. 基于改进的快速扩展随机树的快速路径规划算法[J]. 天津理工大学学报, 2022, 38(3): 14-19. |
[6] |
田周泰, 柴梦娟, 刘广怡, 等. 基于改进人工鱼群算法的无人机三维航迹规划[J]. 信息工程大学学报, 2024, 25(1): 80-84. |
[7] |
郭志明, 娄文忠, 李涛, 等. 基于改进蝗虫优化算法考虑任务威胁的多无人机协同航迹规划[J]. 兵工学报, 2023, 44(S2): 52-60. |
[8] |
王康, 司鹏, 陈莉, 等. 基于改进沙猫群算法的无人机三维航迹规划[J]. 兵工学报, 2023, 44(11): 3382-3393. |
[9] |
丁敏, 夏兴宇, 邹永杰, 等. 基于改进蝴蝶优化算法的无人机3-D航迹规划方法[J]. 南京航空航天大学学报, 2023, 55(5): 851-858. |
[10] |
YAN Z P, ZHANG J Z, YANG Z W, et al. Two-dimensional optimal path planning for autonomous underwater vehicle using a whale optimization algorithm[J]. Concurrency and Computation: Practice and Experience, 2020, 33(9): e6140. |
[11] |
GUAN Y R, GAO M S, BAI Y F. Double-ant colony based UAV path planning algorithm [C]//ICMLC'19: Proceedings of the 201911th International Conference on Machine Learning and Computing. New York, United States: Association for Computing Machinery, 2019: 258-262.
|
[12] |
LIANG X M, KOU D C, WEN L. An improved chicken swarm optimization algorithm and its application in robot path planning[J]. IEEE Access, 2020, 8: 49543-49550. |
[13] |
CHEN J, CHEN X, FU Z F. Improvement of the sea-gull optimization algorithm and its application in path planning[J]. Journal of Physics: Conference Series, 2022, 251: 109215. |
[14] |
刘春玲, 冯锦龙, 田玉琪, 等. 基于改进粒子群算法的无人机航迹规划[J]. 计算机仿真, 2023, 40(10): 38-43. |
[15] |
ZHONG C T, LI G, MENG Z. Beluga whale optimization: a novel nature-inspired metaheuristic algorithm[J]. Knowledge-based Systems, 2022, 12(4): 1-12. |
[16] |
孔云, 周学良, 冷杰武. 基于改进白鲸优化算法的低碳柔性工艺规划[J]. 现代制造工程, 2024(1): 80-88. |
[17] |
孟冠军, 黄江涛, 魏亚博. 混合白鲸优化算法求解柔性作业车间调度问题[J]. 计算机工程与应用, 2024, 60(12): 325-333. |
[18] |
陈奕君, 郑嘉利, 李芷芊, 等. 基于改进型白鲸算法的RFID网络规划[J]. 计算机科学, 2024, 51(3): 317-325. |
[19] |
PENG J, JIN S Z, ZHANG D, et al. S-Box construction method based on the combination of quantum chaos and PWLCM chaotic map[J]. Journal of Cognitive Informatics and Natural Intelligence, 2021, 15(4): 1-17. |
[20] |
窦唯, 刘晓阳. 基于小波包分解与高斯云模型的故障诊断方法[J]. 机械设计与制造工程, 2023, 52(1): 107-111. |