【无人机】基于虚拟leader实现无人机编队仿真附matlab代码

简介: 【无人机】基于虚拟leader实现无人机编队仿真附matlab代码

 ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测雷达通信 无线传感器

信号处理图像处理路径规划元胞自动机无人机

⛄ 内容介绍

从分散化协同控制的角度对多架固定翼无人机的编队飞行控制问题进行研究。以编队运动方向为参照,利用无人机期望位置的集合来描述给定的编队几何构型。将无人机当做是自主运动体,利用信息流图描述无人机之间的信息交换关系。根据无人机的特点和编队飞行的要求,提出一种基于局部信息交互和相对位置控制的分散化编队飞行控制策略。该控制策略由两部分组成,一部分进行速度和航向同步,另一部分进行编队形成和队形保持。为了方便对无人机编队的运动速度和航向角进行控制,还额外引入一个虚拟Leader。仿真结果表明,分散化编队飞行控制策略是有效的,引入虚拟Leader对无人机编队飞行控制很有必要。

⛄ 部分代码

clc

close all

clear all

dbstop if error

N=10;%个数

pos=[40 0 500;%初始位置,需要保持连通

   30 20  500;

   50 20  500;

   20 40  500;

   40 40  500;

   60 40  500;

   10 60 500;

   30 60 500;

   50 60 500

   70 60 500];

V=[ 40;%初始速度

   35;

   35;

   30;

   30;

   30;

   25;

   25;

   25;

   25]-20;

pitch=[0.3;0.9;-1.1;0.4;-0.7;-0.8;0;0;0;0];%航迹倾角

yaw=[0.8;-1.1;1.2;0.3;-0.7;-0.9;0;0;0;0];%航迹偏角

k=1;%7.07;%增益1

l=1;%增益2

r=1;%碰撞距离

R=500;%通信距离

step=200;%仿真步数

dt=0.1;%步长

Vg=10;%期望速度

pitchg=0;%期望倾角

yawg=0;%期望偏航角

posg=[40 60 500];%初始位置

%-----增益计算

delv=norm(V-ones(N,1)*Vg)/N;

delp=norm(pitch-ones(N,1)*pitchg)/N;

dely=norm(yaw-ones(N,1)*yawg)/N;

kl=(1.414*delv+2.414*(delv+Vg)*(delp+dely))/10;

%-------图矩阵及初始化

A=zeros(N,N);

timm=zeros(1,step);

Dij=zeros(1,N*(N-1));

DDD=zeros(1,N*(N-1));

D=zeros(1,step);

Dm=zeros(1,step);

u1=zeros(1,N);

u2=zeros(1,N);

u3=zeros(1,N);

dx=zeros(1,N);

dy=zeros(1,N);

dz=zeros(1,N);

   plot3(posg(1),posg(3),posg(2),'>','Markersize',10);

   quiver3(pos(:,1),pos(:,3),pos(:,2),dx',dy',dz',0.4,'LineWidth',2);

   quiver3(posg(1),posg(3),posg(2),dxg,dyg,dzg,0.4,'LineWidth',2);

   for i=1:N

       plot3(pos(i,1),pos(i,3),pos(i,2),'.');

       hold on

   end

%     axis equal

 

   hold off

end

figure(2)

plot(timm,V(i,1:step),'r--','LineWidth',1.5);

hold on

plot(timm,Vg*ones(1,step),'b','LineWidth',1.5);

for i=1:N

   plot(timm,V(i,1:step),'r--','LineWidth',1.5);

   hold on

end

xlabel('t/s','Fontsize',20);ylabel('V(m/s)','Fontsize',20,'Rotation',90);

% legend({'\itUAV','\itLeader'},1,'Fontsize',15);

h=gca;

set(h,'Fontsize',14)

figure(3)

plot(timm,pitch(1,1:step),'b','LineWidth',1.5);hold on

plot(timm,pitchg*ones(1,step),'r','LineWidth',1.5);

for i=1:N

   plot(timm,pitch(i,1:step),'b','LineWidth',1.5);

   hold on

end

xlabel('t/s','Fontsize',20);ylabel('\theta(rad)','Fontsize',20,'Rotation',90);

% legend({'\itUAV','\itLeader'},1,'Fontsize',15);

h=gca;

set(h,'Fontsize',14)

figure(4)

plot(timm,yaw(1,1:step),'g','LineWidth',1.5);

hold on

plot(timm,yawg*ones(1,step),'b','LineWidth',1.5);

for i=1:N

   plot(timm,yaw(i,1:step),'g','LineWidth',1.5);

   hold on

end

% legend({'\itUAV','\itLeader'},1,'Fontsize',15);

xlabel('t/s','Fontsize',20);ylabel('\phi(rad)','Fontsize',20,'Rotation',90);

h=gca;

set(h,'Fontsize',14)

figure(5)

plot(timm,D,'k.-','LineWidth',1);

xlabel('t/s','Fontsize',20);ylabel('Distance(m)','Fontsize',20,'Rotation',90);

h=gca;

set(h,'Fontsize',14)

⛄ 运行结果

image.gif编辑

image.gif编辑

image.gif编辑

image.gif编辑

image.gif编辑

image.gif编辑

image.gif编辑

⛄ 参考文献

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

❤️部分理论引用网络文献,若有侵权联系博主删除

相关文章
|
6天前
|
算法 数据安全/隐私保护
基于DVB-T的COFDM+16QAM+LDPC图传通信系统matlab仿真,包括载波同步,定时同步,信道估计
### 简介 本项目基于DVB-T标准,实现COFDM+16QAM+LDPC码通信链路的MATLAB仿真。通过COFDM技术将数据分成多个子载波并行传输,结合16QAM调制和LDPC编码提高传输效率和可靠性。系统包括载波同步、定时同步和信道估计模块,确保信号的准确接收与解调。MATLAB 2022a仿真结果显示了良好的性能,完整代码无水印。仿真操作步骤配有视频教程,便于用户理解和使用。 核心程序涵盖导频插入、载波频率同步、信道估计及LDPC解码等关键环节。仿真结果展示了系统的误码率性能,并保存为R1.mat文件。
113 76
|
3天前
|
算法 数据安全/隐私保护 计算机视觉
基于Retinex算法的图像去雾matlab仿真
本项目展示了基于Retinex算法的图像去雾技术。完整程序运行效果无水印,使用Matlab2022a开发。核心代码包含详细中文注释和操作步骤视频。Retinex理论由Edwin Land提出,旨在分离图像的光照和反射分量,增强图像对比度、颜色和细节,尤其在雾天条件下表现优异,有效解决图像去雾问题。
|
3天前
|
算法 数据可视化 安全
基于DWA优化算法的机器人路径规划matlab仿真
本项目基于DWA优化算法实现机器人路径规划的MATLAB仿真,适用于动态环境下的自主导航。使用MATLAB2022A版本运行,展示路径规划和预测结果。核心代码通过散点图和轨迹图可视化路径点及预测路径。DWA算法通过定义速度空间、采样候选动作并评估其优劣(目标方向性、障碍物距离、速度一致性),实时调整机器人运动参数,确保安全避障并接近目标。
|
6天前
|
算法 JavaScript
基于遗传优化的Sugeno型模糊控制器设计matlab仿真
本课题基于遗传优化的Sugeno型模糊控制器设计,利用MATLAB2022a进行仿真。通过遗传算法优化模糊控制器的隶属函数参数,提升控制效果。系统原理结合了模糊逻辑与进化计算,旨在增强系统的稳定性、响应速度和鲁棒性。核心程序实现了遗传算法的选择、交叉、变异等步骤,优化Sugeno型模糊系统的参数,适用于工业控制领域。
|
6天前
|
算法 决策智能
基于遗传优化的货柜货物摆放优化问题求解matlab仿真
本项目采用MATLAB2022A实现基于遗传算法的货柜货物摆放优化,初始随机放置货物后通过适应度选择、交叉、变异及逆转操作迭代求解,最终输出优化后的货物分布图与目标函数变化曲线,展示进化过程中的最优解和平均解的变化趋势。该方法模仿生物进化,适用于复杂空间利用问题,有效提高货柜装载效率。
|
4天前
|
机器学习/深度学习 监控 算法
基于yolov4深度学习网络的排队人数统计系统matlab仿真,带GUI界面
本项目基于YOLOv4深度学习网络,利用MATLAB 2022a实现排队人数统计的算法仿真。通过先进的计算机视觉技术,系统能自动、准确地检测和统计监控画面中的人数,适用于银行、车站等场景,优化资源分配和服务管理。核心程序包含多个回调函数,用于处理用户输入及界面交互,确保系统的高效运行。仿真结果无水印,操作步骤详见配套视频。
40 18
|
10天前
|
机器学习/深度学习 算法 计算机视觉
基于CNN卷积神经网络的金融数据预测matlab仿真,对比BP,RBF,LSTM
本项目基于MATLAB2022A,利用CNN卷积神经网络对金融数据进行预测,并与BP、RBF和LSTM网络对比。核心程序通过处理历史价格数据,训练并测试各模型,展示预测结果及误差分析。CNN通过卷积层捕捉局部特征,BP网络学习非线性映射,RBF网络进行局部逼近,LSTM解决长序列预测中的梯度问题。实验结果表明各模型在金融数据预测中的表现差异。
|
5月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
257 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
5月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
152 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
5月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
124 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码