【无人机追踪】基于 0-1 整数规划实现「能耗最小」的无人机联盟选取,完成目标攻击任务的同时,让所有无人机的总能耗达到最优附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。

🍎 往期回顾关注个人主页:Matlab科研工作室

 👇 关注我领取海量matlab电子书和数学建模资料 

🍊个人信条:格物致知,完整Matlab代码获取及仿真咨询内容私信。

🔥 内容介绍 

一、背景

在现代军事作战或特定的工业应用场景中,常常需要多架无人机协同完成目标攻击任务。然而,无人机的能源储备有限,能耗问题成为制约其任务执行效率和持续时间的关键因素。如何在众多无人机中选取合适的无人机组成联盟,使其在成功完成目标攻击任务的同时,将所有参与无人机的总能耗控制在最优水平,是一个亟待解决的重要问题。

传统的无人机任务分配方式可能没有充分考虑能耗因素,或者只是简单地基于距离、速度等单一指标进行分配,这往往无法实现总能耗的最优控制。基于 0 - 1 整数规划的方法为解决这一问题提供了一种有效的途径,它能够综合考虑多种约束条件,精确地对无人机进行筛选和组合,以达到能耗最小化的目标。

二、原理

(一)0 - 1 整数规划基础

  1. 定义与特点:0 - 1 整数规划是整数规划的一种特殊形式,其中决策变量只能取 0 或 1 两个值。0 通常表示不选择或不执行某个操作,1 则表示选择或执行。这种特性使其非常适合解决诸如资源选择、项目决策等 “是与否” 的问题。在无人机联盟选取场景中,我们可以将每架无人机看作一个决策变量,1 代表选择该无人机加入联盟执行任务,0 则表示不选择。
  2. 模型构建要素:构建 0 - 1 整数规划模型主要涉及目标函数和约束条件。目标函数是我们希望优化的指标,在无人机联盟选取问题中,目标是使所有参与无人机的总能耗最小。约束条件则是确保选取的无人机联盟能够完成目标攻击任务的各种限制,例如无人机的攻击能力要满足目标的防御需求、无人机的航程要能够到达目标位置等。

(二)无人机能耗模型

  1. 能耗影响因素:无人机的能耗主要受到飞行距离、飞行速度、有效载荷以及自身动力系统效率等因素影响。一般来说,飞行距离越长、速度越快、携带的有效载荷越大,能耗就越高。例如,对于固定翼无人机,其能耗与飞行速度的立方成正比,与飞行距离成正比;对于旋翼无人机,除了上述因素外,悬停和姿态调整也会消耗大量能量。

    • 其他约束:还可能存在一些其他约束条件,如无人机之间的协同配合要求、任务时间限制等。例如,某些无人机可能需要与其他特定无人机同时行动以实现更好的攻击效果,这可以通过添加相应的逻辑约束来实现;任务时间限制则可以转化为对无人机飞行速度和任务执行时间的约束条件。

(四)求解方法

  1. 精确算法:对于小规模问题,可以使用精确算法求解 0 - 1 整数规划模型,如分支定界法、割平面法等。分支定界法通过对决策变量进行分支,将原问题分解为多个子问题,并通过定界操作逐步缩小最优解的搜索范围,最终找到全局最优解。割平面法则通过在整数规划的线性松弛问题中添加割平面,不断缩小可行域,使整数最优解逐渐暴露出来。
  2. 启发式算法:当问题规模较大时,精确算法的计算量会呈指数级增长,此时可以采用启发式算法,如遗传算法、模拟退火算法等。遗传算法模拟生物进化过程,通过选择、交叉和变异等操作,在解空间中搜索最优解;模拟退火算法则模拟固体退火过程,从一个初始解开始,通过随机扰动和接受准则,逐步找到较优解。这些启发式算法虽然不能保证找到全局最优解,但在合理的时间内能够获得接近最优解的可行解,适用于实际应用场景中大规模问题的求解。

通过基于 0 - 1 整数规划实现 “能耗最小” 的无人机联盟选取,能够在满足任务要求的前提下,有效降低无人机的总能耗,提高无人机系统的运行效率和任务执行能力。

⛳️ 运行结果

📣 部分代码

     p=find(E_3==min(E_3));    %最小值

     p1=find(E_4==min(E_4));

     h1=plot(V,E_1,'--r','LineWidth',2);

     hold on;

     h2=plot(V,E_2,'--g','LineWidth',2);

     hold on;

     h3=plot(V,E_3,'Color', 'b','LineWidth',2); 

     plot(V(p),E_3(p),'*','color','r','MarkerSize',10);   %标记出最小值点

     text(V(p)+1,E_3(p)-1,['(',num2str(V(p)),',',num2str(E_3(p)),')'],'color','k');

     hold on;

     h4=plot(V,E_4,'Color', 'm','LineWidth',2); 

     plot(V(p1),E_4(p1),'*','color','r','MarkerSize',10);   %标记出最小值点

     text(V(p1)+1,E_4(p1)-1,['(',num2str(V(p1)),',',num2str(E_4(p1)),')'],'color','k');

     xlabel('Flight Speed V');

     ylabel('Power Required E');

     title('速度能耗图');

     legend([h1,h2,h3,h4],'v^3','1/v','直线飞行能耗','曲线飞行能耗','location','best');

     axis([0 100 0 5*10^2]);

🔗 参考文献

🍅往期回顾扫扫下方二维码

Read more

NotoSansSC-Regular.otf介绍与下载

总体概述 NotoSansSC-Regular.otf 是 “思源黑体” 家族中用于简体中文的常规字重(Regular)的 OpenType 字体文件。它是由 Adobe 与 Google 合作领导开发的一款开源字体,旨在作为一款“全能型”字体,满足各种场景下的中文显示需求。 核心特点详解 1. 名称含义 * Noto: 名称源于“No Tofu”(没有豆腐)。其目标是消除在计算机上因缺少对应字体而显示的空白方块(俗称“豆腐块”☐),实现“无豆腐”的全球文字支持。 * SansSC: “Sans” 表示无衬线体,“SC” 代表“简体中文”。所以 NotoSansSC 就是“用于简体中文的无衬线字体”。 * Regular: 指字体的字重为“常规”或“正常”,不是细体(Light)

【FPGA干货】详解高速ADC的串行LVDS数据捕获与接口设计

【FPGA干货】详解高速ADC的串行LVDS数据捕获与接口设计

【FPGA干货】详解高速ADC的串行LVDS数据捕获与接口设计 前言 在现代高速数据采集系统中,随着ADC采样率的不断提升(从几十MHz到几百MHz甚至更高),传统的并行CMOS/LVDS接口因占用引脚过多、布线困难等问题逐渐被串行LVDS接口取代。TI(德州仪器)的许多多通道ADC(如ADS528x, ADS529x系列)都采用了这种接口。 然而,串行LVDS接口虽然减少了PCB走线数量,却给FPGA接收端的设计带来了巨大的挑战:如何在几百Mbps甚至Gbps的速率下,稳定地实现位同步(Bit Alignment)和帧同步(Frame Alignment)? 1. 认识串行LVDS接口 一个典型的高速ADC串行LVDS接口通常包含以下三类信号: 1. 串行数据 (Serial Data, D0…DN−1D_0 \dots D_{N-1}D0 …DN−1 ):ADC的采样数据通过一对或多对LVDS线串行输出。 2. 位时钟 (Bit Clock, LCLK/DCLK):通常是DDR(

2023年电赛H题(信号分离装置)-FPGA+stm32解法

2023年电赛H题(信号分离装置)-FPGA+stm32解法

目录 前言 题目 解题思路 基本框架 代码思路 第一部分(FPGA的FIFO以及串口发送接收) 1.FIFO 2.(FPGA串口发送) 3.FPGA串口接收 4.总结 第二部分(stm32接收数据进行FFT识别波形以及频率并发送) 1.stm32串口接收 2.stm32进行FFT 3.stm32串口发送 第三部分(FPGA得到波形与频率后生成波形) 第四部分(FPGA锁相) 1.鉴相 2.环路滤波 3.反馈 第五部分(DAC输出) 第六部分(移相) 1.按键消抖 2.按键设置相位差 3.数码管显示相位 第七部分(FPGA代码总结) 后记 前言 本文章除开要求一使用的增益为一的加法器以外,其余皆由FPGA+

理想、小鹏争相发力汽车机器人,为啥都抢着做?

理想、小鹏争相发力汽车机器人,为啥都抢着做?

最近几年,伴随着AI科技的高速发展,各家企业都在纷纷布局具身智能,就在近期,理想、小鹏都在争相发力汽车机器人,为什么会这样?他们抢着做的原因是啥? 一、理想、小鹏争相发力汽车机器人 据界面新闻的报道,试图从硬件参数竞赛与价格战泥潭中抽身的汽车制造商们,正在把筹码押向全新的AI赌注。它们希望打造出一种媲美科幻电影,具备主动感知与服务能力的“汽车机器人”。这场转向不仅关乎技术升级,也被视为向资本市场讲述新一轮增长故事的关键。 理想汽车CEO李想日前发文称,人工智能正经历从Chatbot(聊天机器人)向Agent(智能体)进化。过去AI工具更多提供建议,但真正进入生活和用于生产和生活,它必须能够行动。他认为,汽车本质上是一个在物理世界移动的机器人,应当像司机一样理解用户需求、主动提供服务。 要实现这一愿景,车辆必须同时具备意图理解与物理执行能力,这也意味着目前独立运作的两套系统需要打通,即负责交互与服务的智能座舱,以及负责感知与控制的智能驾驶。只有形成从决策到控制的完整链路,“汽车机器人”才具备落地现实基础。 小鹏汽车CEO何小鹏在内部讲话中也给出了相似判断。据36氪报道,何小