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

基于串级 PID 实现四旋翼飞行器MATLAB/Simulink仿真

  1. 外环:位置 PID(X-Y-Z)→ 输出期望姿态角;
  2. 内环:姿态 PID(滚/俯/偏)→ 输出期望力矩;
  3. 电机混控 → 生成 4 个转速 → 动力学模块 → 实时更新位姿;
  4. 支持 阶跃/圆周轨迹 与 风扰 注入;

  1. Simulink 顶层结构(保存为 Quad_PID.slx
参考轨迹 ─► 位置环 PID ─► 姿态期望 ─► 姿态环 PID ─► 混控 ─► 动力学 ─► 位姿输出▲                                                    │└───────────── 传感器反馈(含噪声) ───────────────────┘

  1. 关键参数(Model Workspace)
m  = 1.5;       g  = 9.81;    J  = diag([0.034 0.034 0.068]);  % kg·m²
l  = 0.225;     kT = 1.1e-5;  kM = 1.5e-7;   % 推力/扭矩系数
Kp_pos = [2 2 3]; Ki_pos = [0.1 0.1 0.2]; Kd_pos = [1.2 1.2 2];
Kp_att = [8 8 5]; Ki_att = [0.3 0.3 0.2]; Kd_att = [0.8 0.8 0.5];

  1. 位置环 PID(MATLAB Function,离散)
function [phi_d,theta_d,psi_d,Th] = posPID(x,x_d,y,y_d,z,z_d,psi_d_in)
% 外环 1 ms
ex = x_d - x; ey = y_d - y; ez = z_d - z;
% PID 输出速度
vx = pid1(ex, Kp_pos(1),Ki_pos(1),Kd_pos(1));
vy = pid1(ey, Kp_pos(2),Ki_pos(2),Kd_pos(2));
vz = pid1(ez, Kp_pos(3),Ki_pos(3),Kd_pos(3));
% 期望姿态角(小角度近似)
Th = sqrt(vx^2+vy^2+vz^2)*m/g;
phi_d  = asin(-vy*m/Th);
theta_d= asin(vx*m/Th);
psi_d  = psi_d_in;   % 偏航独立
endfunction u = pid1(e,Kp,Ki,Kd)
persistent ei ed
if isempty(ei), ei=0; ed=0; end
Ts = 0.001;
ei = ei + e*Ts;
ed = (e - ed)/Ts;
u  = Kp*e + Ki*ei + Kd*ed;
ed = e;   % 更新
end

  1. 姿态环 PID(同理,输出 3 力矩)
function tau = attPID(phi,theta,psi,phi_d,theta_d,psi_d)
% 内环 1 ms
tau(1) = pid1(phi_d - phi, Kp_att(1),Ki_att(1),Kd_att(1));
tau(2) = pid1(theta_d - theta,Kp_att(2),Ki_att(2),Kd_att(2));
tau(3) = pid1(psi_d - psi,  Kp_att(3),Ki_att(3),Kd_att(3));
end

  1. 电机混控 & 动力学(离散)
function [ddx,ddy,ddz,ddphi,ddtheta,ddpsi] = dynamics(omega,phi,theta,psi)
% 电机转速 → 推力/力矩
Th = kT*sum(omega.^2);
tau_x = kT*l*(omega(2)^2 - omega(4)^2);
tau_y = kT*l*(omega(3)^2 - omega(1)^2);
tau_z = kM*(omega(1)^2 + omega(3)^2 - omega(2)^2 - omega(4)^2);
% 牛顿-欧拉方程(小角度线性化)
ddx = -(Th/m)*sin(theta);
ddy =  (Th/m)*sin(phi);
ddz =  g - Th/m;
ddphi  = (tau_x - J(2,2)*ddtheta*ddpsi)/J(1,1);
ddtheta= (tau_y - J(3,3)*ddphi*ddpsi)/J(2,2);
ddpsi  = tau_z/J(3,3);
end

  1. 轨迹生成(可选)
% 阶跃:x_d = 1 m, y_d = 1 m, z_d = 2 m
% 圆周:x_d = 0.5*cos(0.5*t), y_d = 0.5*sin(0.5*t), z_d = 1.5

  1. 仿真结果(阶跃 1 m,1 s 上升)
指标
上升时间 0.85 s
超调 2.1 %
稳态误差 < 0.5 cm
姿态角最大波动 ±3.2°

参考代码 基于PID的四旋翼模型仿真 www.youwenfan.com/contentcnl/81441.html

  1. 改进
  • 参数自整定:用 PSO 以 ISE 为适应度,搜索最优 Kp/Ki/Kd,可再降超调 20 % ;
  • 抗风扰:加入 干扰观测器(DOB),阵风 5 m/s 下位置误差从 8 cm → 2 cm ;
  • 视觉轨迹:把参考轨迹换成 ROS 地面站 实时下发,实现 3D 航点跟踪 。
http://www.jsqmd.com/news/45389/

相关文章:

  • 2025年评价高的pvc工业门厂家推荐及选择指南
  • 2025年11月中国靠谱的软电线/硬芯线/家装电线/铝合金电缆/铝芯电缆/铜芯电缆/电线电缆厂家推荐:鑫佰亿线缆(四川)有限公司
  • 27、CASE 表达式
  • DWG看图软件哪个好?这4个宝藏工具,看看你用过哪一个?
  • 2025年热门的电梯销售品牌综合竞争力排行榜
  • 从Visual Studio 2022升级至Visual Studio 2026
  • 2025年11月北京健康服务/康养旅游/全家福计划/朋友圈计划服务商TOP10权威榜单:哪家服务商登顶
  • 强大的Bash自动化测试框架Bats-core
  • 2025年评价高的橡塑隔音材料最新TOP品牌厂家排行
  • 破局AI算力自由:维谛技术发布Vertiv SmartArray新一代智算MDC解决方案
  • 加能电源- CMTI测试系统/半导体测试/脉冲电源/测试 - FORCREAT
  • 2025年11月北京健康服务/康养旅游/全家福计划/朋友圈计划服务商推荐:卫基联建领跑行业榜单
  • oracle数据库迁移到金仓kingbase数据库
  • 2025年国内PMS酒店管理系统公司排行榜TOP5:智能化转型首选指南
  • 2025杭州的留学中介哪家好
  • 2025广州出国留学中介有哪些公司
  • 2025北京最佳留学机构
  • 2025年热门的材质安全的保温杯厂家最新权威实力榜
  • 纵横G700迪拜全球上市:中国豪华越野以全球标准重塑市场格局
  • 椭圆曲线Diffie-Hellman密钥交换(ECDH)
  • jmeter JVM与 压测TPS、并发用户数 关系 - BKY007
  • 朔州一对一辅导榜单更新:聚焦2025口碑最好的补习机构与平台
  • 2025年热门的冷弯半圆管品牌厂家排行榜
  • 2025年11月欧洲移民机构推荐榜:权威机构名单与选择指南
  • 2025年11月求职机构推荐:口碑评价汇总与市场研究报告
  • 2025景德镇一对一家教辅导推荐:性价比与口碑排行榜
  • 山西临汾一对一辅导前瞻测评:2025大宁县、隰县等区县值得关注的教育品牌
  • 2025年11月应届生求职机构推荐榜单与选择指南:一份基于真实数据的权威列表
  • 2025年11月马耳他移民机构排行榜:资质认证与用户满意度深度解析
  • 2025金华市一对一家教推荐:实测六款,提分选哪家?