【无人机】使用双回路PID控制的无人机(Matlab实现)

  💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现

💥1 概述

使用双回路PID(Proportional-Integral-Derivative)控制的无人机是一种常见的控制策略,用于保持无人机在飞行过程中的稳定性和精准性。在双回路PID控制中,通常会有两个PID控制器,一个用于姿态控制(如俯仰、横滚和偏航),另一个用于位置控制(如高度和位置)。这两个控制器相互独立工作,但又相互影响,以实现无人机的稳定飞行和目标导航。姿态控制PID控制器负责调节无人机的姿态,以确保其在空中保持所需的姿态。它根据传感器测量值和目标姿态之间的差异来计算控制输出,通过调节无人机的电机输出来实现姿态调整。位置控制PID控制器则负责控制无人机的位置和高度,以确保其在空中保持所需的位置。它通过与目标位置或高度之间的差异来计算控制输出,并调节无人机的推力和姿态来实现位置调整和高度维持。

📚2 运行结果

部分代码:

clc
clear
close all

flag=0;%是否仿真过程 flag=1仿真
global dt m k g I J l;
dt=0.1;%时间微分
m=1.5;%质量
k=[0.223 0.223 0.223 0.223 0.223 0.223];%阻力
g=9.8;
I=[0.0175 0.0175 0.03175];%三个方向的转动惯量
J=0.05;%转动惯量
l=0.225;%电机到质量中心的臂长

%初始
UAV.w=[600 600 600 600];%初始转速
UAV.angle1=[0,0,0];%y轴,x轴,z轴旋转的角度
UAV.d_angle1=[0,0,0];
UAV.d_d_angle1=[0,0,0];
UAV.position=[0,0,50];
UAV.d_position=[0,0,0];
UAV.d_d_position=[0,0,0];
record.ii=0;%总记录

%角度设定
s_angle1=[0,0,0];

%路径设定
s_position=[1000,1000,1000];
[UAV,record]=PID_fly(UAV,record,s_position,s_angle1,flag);

s_position=[1000,5000,1000];
[UAV,record]=PID_fly(UAV,record,s_position,s_angle1,flag);

s_position=[5000,5000,1000];
[UAV,record]=PID_fly(UAV,record,s_position,s_angle1,flag);

s_position=[5000,1000,1000];
[UAV,record]=PID_fly(UAV,record,s_position,s_angle1,flag);

s_position=[1000,1000,1000];
[UAV,record]=PID_fly(UAV,record,s_position,s_angle1,flag);

s_position=[1000,1000,1300];
[UAV,record]=PID_fly(UAV,record,s_position,s_angle1,flag);

s_position=[5000,1000,1300];
[UAV,record]=PID_fly(UAV,record,s_position,s_angle1,flag);

🎉3 参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。

[1]连振成.遥感和无人机测绘技术在土方平衡施工中的应用研究[J].建筑施工,2024,46(04):493-496.DOI:10.14144/j.cnki.jzsg.2024.04.013.

[2]史志富.基于DoDAF的蜂群无人机防空压制作战体系研究[J].郑州航空工业管理学院学报,2024,42(02):5-13.DOI:10.19327/j.cnki.zuaxb.1007-9734.2024.02.001.

🌈4 Matlab代码实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值