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

MATLAB脚本实现了一个三自由度的通用航空运载器(CAV-H)的轨迹仿真,主要用于模拟升力体在不同飞行阶段(初始滑翔段、滑翔段、下压段)的运动轨迹

%升力体:通用航空运载器CAV-H
%读取数据1 升力系数
alpha = [10 15 20];   Ma = [3.5 5 8 10 15 20 23];
alpha1 = 10:0.1:20;   Ma1 = 3.5:0.1:23; 
[Ma1, alpha1] = meshgrid(Ma1, alpha1);
CL = readmatrix('simulation.xlsx', 'Sheet', 'Sheet1', 'Range', 'B2:H4');
CL1 = interp2(Ma, alpha, CL, Ma1, alpha1, 'spline');
CD = readmatrix('simulation.xlsx', 'Sheet', 'Sheet1', 'Range', 'B7:H9');
CD1 = interp2(Ma, alpha, CD, Ma1, alpha1, 'spline');% 常量
Sm = 0.484;     % 参考面积750in²
m = 907.18;     % 质量
g = 9.80665;    % 重力加速度%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 求解区 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 初始滑翔段
% 初始值:[Vx, Vy, Vz, x, y, z]
% 初始滑翔段初始值(列向量)
y0_1 = [6500; 0; 0; 0; 0; 80000];  % 修改为6x1列向量 % Vx=6500m/s,初始高度80km
tspan1 = 0:0.02:300;
options = odeset('Events', @odeEventFun);
[t1, y1] = ode45(@(t,y) Fun1(t, y, m, Sm, CL1, CD1, g), tspan1, y0_1, options);% 滑翔段
y0_2 = y1(end, :);  % 继承初始段终态
tspan2 = t1(end):0.02:2000;
[t2, y2] = ode45(@(t,y) Fun2(t, y, m, Sm, CL1, CD1, g), tspan2, y0_2);% 下压段
y0_3 = y2(end, :);  % 继承滑翔段终态
tspan3 = 2000:0.02:2300;
options1 = odeset('Events', @odeEventFun1);
[t3, y3] = ode45(@(t,y) Fun3(t, y, m, Sm, CL1, CD1, g), tspan3, y0_3, options1);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 结果可视化 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 合并轨迹数据
t = [t1; t2; t3];
y = [y1; y2; y3];
Vx = y(:,1); Vy = y(:,2); Vz = y(:,3);
x = y(:,4); y_pos = y(:,5); z = y(:,6);
V = sqrt(Vx.^2 + Vy.^2 + Vz.^2);% 绘制高度-时间曲线
figure(1)
plot(t, z
http://www.dtcms.com/a/136197.html

相关文章:

  • 算法题(126):前缀和
  • 【Netty篇】EventLoopGroup 与 EventLoop 详解
  • SAP ECCS 标准报表 切换为EXCEL电子表格模式
  • 基于springboot+vue的数码产品抢购系统
  • 0701表单组件-react-仿低代码平台项目
  • Abstract (抽象类)和 Interface (接口)的区别
  • PowerBi中Drillthrough功能怎么使用?
  • 多功能门禁系统的设计
  • Vue+Threejs项目性能优化
  • Linux驱动开发进阶(十)- I2C子系统BSP驱动
  • 请详细说明下面训练阶段的差别: Supervised Fine-Tuning、Reward Modeling、PPO、DPO、KTO、Pre-Training
  • 【MySQL】索引特性
  • OpenCV 图形API(37)图像滤波-----分离过滤器函数sepFilter()
  • SvelteKit 最新中文文档教程(20)—— 最佳实践之性能
  • 系统架构设计师:系统架构概述案例分析与简答题、详细解析与评分要点
  • 【Caddy】:现代化、自动 HTTPS 的 Web 服务器新星
  • 基础(测试用例:介绍,测试用例格式,案例)
  • 并发编程之可见性、原子性、有序性问题
  • npm install 版本过高引发错误,请添加 --legacy-peer-deps
  • 使用nvm install XXX 下载node版本时网络不好导致npm下载失败解决方案
  • 智能麻将出牌组件
  • 【更新完毕】2025泰迪杯数据挖掘竞赛A题数学建模思路代码文章教学:竞赛论文初步筛选系统
  • 2025年广东消防设施操作员(初级)考试练习题
  • Spark大数据分析与实战笔记(第四章 Spark SQL结构化数据文件处理-05)
  • 系统与网络安全------弹性交换网络(1)
  • 解决前端vue项目在linux上,npm install,node-sass 安装失败的问题
  • 线上教学平台(vue+springboot+ssm+mysql)含文档+PPT
  • AI赋能PLC(一):三菱FX-3U编程实战初级篇
  • NoETL×大模型:Aloudata重构数据智能新范式,开启Chat BI新落地之道
  • React 高级特性与最佳实践