2011年认证杯SPSSPRO杯数学建模A题(第二阶段)客机水面迫降时的姿态全过程文档及程序

news/2025/6/21 19:21:25

2011年认证杯SPSSPRO杯数学建模

A题 客机水面迫降时的姿态

原题再现:

  2009 年 1 月 15 日下午(美国东部时间),US Airways 所属第 1549 航班(空中客车 A320 客机)在起飞后不久在纽约哈德逊河紧急迫降。经及时救助,机上 155 人(其中包括两名机师和三名乘务人员)在飞机沉没之前全部获救。该起事故造成 78 人受伤,无人死亡。
  这架客机从纽约长岛拉瓜迪亚机场起飞约 90 秒后遭飞鸟撞击,导致两个发动机损坏。机长萨伦伯格凭借着出色的驾驶技术和冷静的判断使飞机迫降在哈德逊河河面。而飞机上的乘客在乘务员的指挥下,有秩序地逃出紧急舱门并全部获救。
  第二阶段问题:
  问题: 在越洋飞行的航班中,曾有个别航班出现过由于重大故障或意外原因,被迫在海面迫降的情况。在有风浪的条件下,飞机在海面的迫降具有更大的难度和危险性。请你建立合理的数学模型,对客机在海面的迫降进行分析,指出在有风浪的条件下,飞机以何种姿态和航向接触海面是相对安全的选择。

整体求解过程概述(摘要)

  本题要求我们分析在风浪条件下,飞机在海面迫降相对安全的姿态和航向。通过对问题的细致分析,本模型利用攻角θ(触海瞬间速度方向和海平面的夹角)和仰角φ(触海瞬间机身和海平面的夹角)来描述飞机迫降的姿态。
为了确定飞机迫降的最佳攻角θ,我们建立了宏观的运动学模型:
  1. 我们假设飞机的迫降轨迹可以用多项式描述。
  2. 通过受力分析,得到飞机入水后的运动学方程,并进一步定量求解出飞机最大入水深度和飞机迫降轨迹的关系。
  3. 最后利用遗传算法,计算出最佳迫降轨迹的多项式参数,进而得到飞机迫降的最佳攻角 。
  为了求解飞机海面迫降的最佳仰角φ,我们建立了机壳的微观振动模型:
  1. 为了简化海面风浪的波动情况,我们采用量纲法,证明在飞机和海面接触的过程中,海水对飞机的作用可以等效为一个弹簧,其弹性系数与飞机的仰角及风浪大小有关。
  2. 我们利用弹性力学的知识,建立了机壳振动的四阶偏微分方程,并结合量纲法的结论,确定该定解问题的边界条件,进而求解出飞机迫降时不同仰角时,各个机舱的振幅情况。
  3. 最后利用 Hopfield 神经网络的联想记忆功能,从 6 个可能的仰角中选出了飞机海面迫降的最佳仰角。综上所述,我们确定了飞机在海上迫降的最佳姿态,其攻角θ=15.9°,仰角φ =10°。
  本模型在评价紧急迫降的安全性时,既考虑到宏观的运动,也考虑到微观的振动,评价全面,思维严密;在简化海面波动情况时,本模型利用量纲法,建立各物理量间的关系,避免过于复杂的推导,结果直观;在对四阶偏微分方程的求解中,本模型引入了广义最小二乘的方法求解系数,实现了算法创新;此外本文还采用人工智能进行优化求解,结果稳定可靠,实现方便。

模型的假设:

  1. 海水冲击飞机机体之后速度减为零。
  2. 不考虑海水的粘滞阻力。
  3. 由海风引起的海面波动成正弦波动,且波速一定。
  4. 海水密度、正弦波的角频率均为常数。
  5. 在对机体进行振动分析时,将飞机的外形近似为长圆柱体,忽略机翼对于飞机主体振动的影响
  6. 长圆柱体振动的四阶偏微分方程的通解为驻波形式,即可以将通解分解为一个时间因子和空间因子相乘的形式。
  7. 遗传算法和离散 Hopfield 神经网络均能收敛,结果稳定。

论文缩略图:

在这里插入图片描述
在这里插入图片描述

全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

部分程序代码:(代码和文档not free)

clearNIND=400;                                    %个体数目
MAXGEN=200;                                %最大遗传代数
NVAR=4;                                     %变量数目
PRECI=25;                                   %变量的二进制位数
GGAP=0.01;                                  %代沟
%建立区域描述器
FieldD=[rep([PRECI],[1,NVAR]);[0.143];[3];rep([1;0;1;1],[1,NVAR])];
Chrom=crtbp(NIND, NVAR*PRECI);                  %创建初始种群
gen=0;                                                  
trace=zeros(MAXGEN, 2);                        %遗传算法性能跟踪初始值
x=bs2rv(Chrom, FieldD);                          %初始种群十进制转换
ObjV=chishuishendu(x(:,1));                      %计算初始种群的目标函数值
while gen<MAXGENFitnV=ranking(ObjV);                         %分配适应度值   SelCh=select('sus',Chrom,FitnV,GGAP);               %选择SelCh=recombin('xovsp',SelCh,0.1);                  %重组SelCh=mut(SelCh);                                   %变异x=bs2rv(SelCh,FieldD);                              %子代十进制转换ObjVSel=chishuishendu(x(:,1));[Chrom ObjV]=reins(Chrom,SelCh,1,1,ObjV,ObjVSel);    %重插入gen=gen+1;trace(gen,1)=min(ObjV);                             %遗传算法性能跟踪trace(gen,2)=sum(ObjV)/length(ObjV);
end
figure(1);
plot(a,'.');
ylim([6,10]);
title('遗传代数 10 ');
xlabel('个体数量');
ylabel('适应度值');
figure(2);
plot(trace(:,2),'>r');grid
xlabel('遗传代数');
ylabel('适应度值');
legend('适应度均值');
%% 清空环境变量
clear all
clc
%% 导入数据
load class.mat
%% 目标向量
T = [class_1 class_2 class_3 ];
%% 创建网络
net = newhop(T);
%% 导入待分类样本
load sim.mat
A = {[sim_1 sim_2 sim_3 sim_4 sim_5 sim_6]};
%% 网络仿真
Y = sim(net,{18 20},{},A);
%% 结果显示
Y1 = Y{20}(:,1:3)
Y2 = Y{20}(:,4:6)
Y3 = Y{20}(:,7:9)
Y4 = Y{20}(:,10:12)
Y5 = Y{20}(:,13:15)
Y6 = Y{20}(:,16:18)
%% 绘图
A(1,:,:)=Y1;
A(2,:,:)=Y2;
A(3,:,:)=Y3;
A(4,:,:)=Y4;
A(5,:,:)=Y5;
A(6,:,:)=Y6;
for    i=1:6
for n=1:5for m=1:3if A(i,n,m) > 0subplot(2,3,i);plot(m,5‐n,'ko','MarkerFaceColor','k'),title([num2str(4+(i‐1)*3)
'degree'])elsesubplot(2,3,i);plot(m,5‐n,'ko'),title([num2str(4+(i‐1)*3) 'degree'])endhold onaxis([0 4 0 6])axis offend
end
全部论文及程序请见下方“ 只会建模 QQ名片” 点击QQ名片即可

https://dhexx.cn/news/show-5318095.html

相关文章

第十五届蓝桥杯研究生组Java软件开发组总结

2024年十五届蓝桥杯研究生组 今年的题较去年难度降低了很多&#xff0c;题量也少了2道。 Q1 劲舞团 读文件&#xff0c;找到最长的满足条件的子数组的长度 答案是&#xff1a;9 BufferedReader&#xff0c;fopen&#xff0c;open Q2 召唤数学精灵 找规律&#xff0c;周期…

2024年大唐杯官网模拟题

单选(出题角度很奇怪&#xff0c;不用太纠结&#xff09; 5G NR系统中&#xff0c;基于SSB的NR同频测量在measconfig里最多可以配置&#xff08; &#xff09;个SMTC窗口。 A、3 B、4 C、1 D、2 答案&#xff1a;D 2个 只在官网找到了这张PPT 5G 中从BBU到AAU需要保证&#x…

python维护代理ip的实现

前言&#xff1a; Python代理IP爬虫是一种可以让爬虫拥有更多网络访问权限的技术。 代理IP的作用是可以为爬虫提供多个IP地址&#xff0c;从而加快其爬取数据的速度&#xff0c;同时也可以避免因为访问频率过高而被网站封禁的问题。本文将介绍如何使用Python实现代理IP的爬取和…

正则表达式---【Python版】

目录 前言 一.正则表达式概括 1.1简介 1.2使用场景 二.正则表达式语法 2.1基本匹配 2.2元字符 2.2.1点运算符. 2.2.2字符类[] 2.2.3否定字符类 2.2.4*号 2.2.5号 2.2.6&#xff1f;号 2.2.7{}号 2.2.8()号 2.2.9|或运算 2.2.10转码特殊字符\ 2.2.11^和$ 2.3简…

Abp中ef操作新增重复子级数据问题

在偶然开发中&#xff0c;导入的多条数据中&#xff0c;可能都存在同一个字段生成主外键关联子级数据的逻辑&#xff0c;此时循环去生成子级数据&#xff0c;会导致重复添加子级数据&#xff0c;有点绕吧&#xff0c;那就那实例说吧 如下&#xff1a;实现导入两条论文数据&…

HarmonyOS实战开发-如何实现一个简单的健康生活应用

功能概述 成就页面展示用户可以获取的所有勋章&#xff0c;当用户满足一定的条件时&#xff0c;将点亮本页面对应的勋章&#xff0c;没有得到的成就勋章处于熄灭状态。共有六种勋章&#xff0c;当用户连续完成任务打卡3天、7天、30天、50天、73天、99天时&#xff0c;可以获得…

Python实现PDF页面的删除与添加

在处理PDF文档的过程中&#xff0c;我们时常会需要对PDF文档中的页面进行编辑操作的情况&#xff0c;如插入和删除页面。通过添加和删除PDF页面&#xff0c;我们可以增加内容或对不需要的内容进行删除&#xff0c;使文档内容更符合需求。而通过Python实现PDF文档中的插入和删除…

LeetCode450:删除二叉搜索树中的节点

题目描述 给定一个二叉搜索树的根节点 root 和一个值 key&#xff0c;删除二叉搜索树中的 key 对应的节点&#xff0c;并保证二叉搜索树的性质不变。返回二叉搜索树&#xff08;有可能被更新&#xff09;的根节点的引用。 一般来说&#xff0c;删除节点可分为两个步骤&#xf…

profinet协议基础

文章目录 工业以太网自动化通讯金字塔工业以太网技术比较 profinet概述profinet特性 EtherNet通信EtherCAT通信EtherCat特性EtherCat过程同步 工业以太网 工业以太网是基于IEEE 802.3 (Ethernet)的强大的区域和单元网络。 自动化通讯金字塔 各个组织与工业以太网 工业以太网…

MySQL学习笔记3——条件查询和聚合函数

条件查询和聚合函数 一、条件查询语句二、聚合函数1、SUM&#xff08;&#xff09;2、AVG()、MAX()、MIN()3、COUNT&#xff08;&#xff09; 一、条件查询语句 WHERE 和 HAVING 的区别&#xff1a; WHERE是直接对表中的字段进行限定&#xff0c;来筛选结果&#xff1b;HAVIN…