当前位置: 首页 > news >正文

2022年CIE SCI2区TOP,NSGA-II+直升机-无人机搜救任务分配,深度解析+性能实测

目录

    • 1.摘要
    • 2.数学模型
    • 3.求解方法
    • 4.结果展示
    • 5.参考文献
    • 6.代码获取
    • 7.算法辅导·应用定制·读者交流


1.摘要

无人机任务分配对于保障搜救活动高效有序开展具有重要意义,但现有研究较少考虑无人机作业环境与性能对任务分配的影响。针对低空风场和地形因素对无人机能耗与性能的影响,本研究提出了直升机释放位置选择与任务分配模型。考虑到地形因素会影响无人机探测区域,采用主成分分析法确定各搜救点的搜救等级,并运用聚类分析确定无人机悬停续航能力。结合无人机性能、低空风场等影响电池能耗的因素,构建无人机释放位置选择模型,采用改进二进制蝙蝠算法求解。根据释放位置规划结果,建立以总搜救成本最小、无人机数量最少及多机任务均衡为目标的优化模型,运用NSGA-II进行求解。

直升机-无人机搜救场景

2.数学模型

参数定义

无人机释放位置选择模型

无人机任务分配必须将实际避障能耗纳入考量,本研究基于最坏工况假设,建立以下能量管理机制:满载无人机必须保持2/3能量状态抵达目标点,并预留1/3能量用于返航。

minZ=∑j∈M∑k∈NczjkSjk+∑j∈MFjxjminZ=\sum_{j\in M}\sum_{k\in N}cz_{jk}S_{jk}+\sum_{j\in M}F_jx_j minZ=jMkNczjkSjk+jMFjxj

无人机搜救任务分配模型

目标函数主要包括三部分,即无人机的搜救成本,以及使用的无人机数量和完成任务所需的总时间。应考虑无人机的任务平衡性和合理性。目标函数要求总成本最小,包括无人机飞行和悬停产生的航程成本,前者与无人机飞行航程能耗成正比,后者与悬停时间成正比。

minZ1=minc(∑k∈K∑i∈P∑j∈Psijyijxijk+∑i∈Nsi)minZ_1=minc\left(\sum_{k\in K}\sum_{i\in P}\sum_{j\in P}s_{ij}y_{ij}x_{ijk}+\sum_{i\in N}s_i\right) minZ1=minckKiPjPsijyijxijk+iNsi

无人机的实际数量在实践中是有限的,因此使用的无人机数量应尽可能低。
minZ2=min∑k∈K∑j∈Px0jkminZ_2=min\sum_{k\in K}\sum_{j\in P}x_{0jk} minZ2=minkKjPx0jk

考虑任务平衡性,在考虑成本问题的同时,将不同无人机花费任务的时间最大差异减小到最小。
minZ3=min{Tkmax−Tkmin},Tkmax,Tkmin∈TminZ_3=min\{T_{kmax}-T_{kmin}\},T_{kmax},T_{kmin}\in T minZ3=min{TkmaxTkmin},Tkmax,TkminT

约束

无人机任务分配结果;(a)只考虑成本目标时的分配结果;(b)同时考虑成本和任务平衡时的分配结果

3.求解方法

主成分分析法对搜救点进行分级

无人机探测盲区算法

IBBA解决无人机从直升机上的释放位置

基于NSGA-II的无人机任务分配

考虑到多无人机任务分配问题的局限性,参考文献(Wang et al., 2018),采用双染色体编码方法进行编码,其中染色体I表示目标序列,染色体II表示目标序列在I上的切割位置。I上的每个基因表示每个搜索目标的索引,基因总数为NT。任意一个基因的值不得小于其前一个基因的值,基因号为(NU−1)。

示例

NSGA-II采用快速非支配排序,拥挤度比较算子,个体iii的拥挤距离:
L(i)=∑k=13Zk×(L(i+1)−L(i−1))/(Zkmax−Zkmin)L(i)=\sum_{k=1}^3Z_k\times(L(i+1)-L(i-1))/\left(Z_k^{max}-Z_k^{min}\right) L(i)=k=13Zk×(L(i+1)L(i1))/(ZkmaxZkmin)

4.结果展示

论文仿真

5.参考文献

[1] Zhang M, Li W, Wang M, et al. Helicopter–UAVs search and rescue task allocation considering UAVs operating environment and performance[J]. Computers & Industrial Engineering, 2022, 167: 107994.

6.代码获取

xx

7.算法辅导·应用定制·读者交流

http://www.dtcms.com/a/282363.html

相关文章:

  • MongoDB查询的精准匹配和$in的查询区别
  • fastadmin会员单点登录
  • Python进程与协程:高效编程的核心秘密
  • Apache SeaTunnel详解与部署(最新版本2.3.11)
  • 拉普拉斯方程边界问题求解
  • 跟着Nature正刊学作图:回归曲线+散点图
  • 912. 排序数组
  • orfeotoolbox Pansharpening-全色锐化
  • TDengine 中 InterP 函数用户手册
  • 医疗AI“全栈原生态“系统设计路径分析
  • 多人协作游戏中,团队共同获取的装备如何确定按份共有或共同共有
  • 二代身份证识别技术的发展:从机器学习到深度学习
  • 【机器学习】数据理解:数据导入、数据审查与数据可视化
  • Qt小组件 - 7 SQL Thread Qt访问数据库ORM
  • gin go-kratos go-zero框架对比
  • 【后端】配置SqlSugar ORM框架并添加仓储
  • 【论文阅读 | IF 2025 | COMO:用于多模态目标检测的跨 Mamba 交互与偏移引导融合】
  • Web3.0与元宇宙:重构数字文明的技术范式与社会变革
  • 以太网供电与自愈网络对音视频系统的益处
  • 基于 elements3 包装的 可展开 table 组件
  • Elasticsearch+Logstash+Filebeat+Kibana部署
  • 前端状态管理对比:Redux与Vuex的深度分析
  • 利用 Spring 的 `@Scheduled` 注解结合简单的状态跟踪实现空闲检测方案
  • Node.js Domain 模块深度解析与最佳实践
  • 玩转Docker | 使用Docker部署vnStat网络流量监控服务
  • WPF 导入自定义字体并实现按钮悬停高亮效果
  • 微软AutoGen:多智能体协作的工业级解决方案
  • PostGres超过最大连接数报错
  • Linux LVS集群技术详解与实战指南
  • 通信算法之292:大疆DJI云哨系统-DroneID物理层协议解析-O1/O2/O3/O4机型都可以CRC正确