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

news2024/11/25 3:05:05

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<MAXGEN
     FitnV=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:5
     for m=1:3
         if A(i,n,m) > 0
                   subplot(2,3,i);
                    plot(m,5‐n,'ko','MarkerFaceColor','k'),title([num2str(4+(i‐1)*3)
'degree'])
         else
                    subplot(2,3,i);
  plot(m,5‐n,'ko'),title([num2str(4+(i‐1)*3) 'degree'])
          end
          hold on
          axis([0 4 0 6])
          axis off
     end
end
全部论文及程序请见下方“ 只会建模 QQ名片” 点击QQ名片即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1588217.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大象机器人发布智能遥操作机械臂组合myArm MC,加速具身智能研究与发展!

在全球工业自动化和智能化加速发展的今天&#xff0c;机器人行业正经历着翻天覆地的变化。具身智能研究&#xff0c;作为人工智能领域的关键分支&#xff0c;正努力在精准动作控制、高层次自主决策能力以及自然人机交互体验上赋予机器人新的能力。 在此背景下&#xff0c;大象机…

自然语言处理NLP关键知识点

大家好&#xff0c;在人工智能出现之前&#xff0c;机器智能处理结构化的数据&#xff0c;例如 Excel 里的数据。但是网络中大部分的数据都是非结构化的&#xff0c;例如文章、图片、音频、视频等。在非结构数据中&#xff0c;文本的数量是最多的&#xff0c;他虽然没有图片和视…

基于springboot实现洗衣店订单管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现洗衣店订单管理系统演示 摘要 随着信息互联网信息的飞速发展&#xff0c;无纸化作业变成了一种趋势&#xff0c;针对这个问题开发一个专门适应洗衣店业务新的交流形式的网站。本文介绍了洗衣店订单管理系统的开发全过程。通过分析企业对于洗衣店订单管理系统…

蓝桥杯-数组切分

问题描述 已知一个长度为 N 的数组: A1,A2,A3,...AN 恰好是1~ N的一个排列。现 在要求你将 4 数组切分成若干个 (最少一个,最多 N 个)连续的子数组,并且 每个子数组中包含的整数恰好可以组成一段连续的自然数。 例如对于 4 1,3,2,4,一共有 5 种切分方法: 1324:每个单独的数显然…

在 Flutter App 中使用 GPS 定位

现代手机上&#xff0c;不论是苹果 iPhone 还是安卓 Android&#xff0c;都配备了强大的定位能力。 定位主要通过卫星和地面基站提供的信号&#xff0c;获得不同精度的定位信息。 通过手机的操作系统&#xff0c;可以获取这些定位信息。这是手机操作系统给应用层提供的能力。…

C#在后台自动化截图指定网站并保存图片

先安装PuppeteerSharp的库 然后调用如下方法 private async Task ScreenShotAsync(string url){//using var browserFetcher new BrowserFetcher();//await browserFetcher.DownloadAsync();await using var browser await Puppeteer.LaunchAsync(new LaunchOptions { Headle…

计算机网络-TCP连接建立阶段错误应对机制

错误现象 丢包 网络问题&#xff1a;网络不稳定可能导致丢包&#xff0c;例如信号弱或干扰强。带宽限制可能导致路由器或交换机丢弃包&#xff0c;尤其是在高流量时段。网络拥塞时&#xff0c;多个数据流竞争有限的资源&#xff0c;也可能导致丢包。缓冲区溢出&#xff1a;TC…

2024年【T电梯修理】证考试及T电梯修理模拟考试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 T电梯修理证考试考前必练&#xff01;安全生产模拟考试一点通每个月更新T电梯修理模拟考试题题目及答案&#xff01;多做几遍&#xff0c;其实通过T电梯修理作业模拟考试很简单。 1、【多选题】《特种设备安全法》规定…

YOLOv5算法进阶改进(20)— 更换主干网络之RepViT | 从ViT视角重新审视移动CNN

前言:Hello大家好,我是小哥谈。RepViT是一种基于Transformer的视觉模型,它的全称是Representation Learning with Visual Tokens。与传统的卷积神经网络不同,RepViT使用了Transformer的自注意力机制来提取图像中的特征。具体来说,RepViT将图像分成若干个视觉标记(visual …

股权融资成本GLS模型计算

一、模型公式 式中&#xff1a; r 为股权融资成本 P为股价 B为每股净资产 FROE为预测每股净资产收益率 目标&#xff1a;求解股权融资成本r 二、模型口径参考来源 PS&#xff1a;实际以代码为准 ①FROE&#xff08;预测每股净资产收益率&#xff09;: 资本市场开放与…

2024 MathorCup C 题 物流网络分拣中心货量预测及人员排班

一、问题重述 电商物流网络在订单履约中由多个环节组成&#xff0c;图1是一个简化的物流网络示意图。其中&#xff0c;分拣中心作为网络的中间环节&#xff0c;需要将包裹按照不同流向进行分拣并发往下一个场地&#xff0c;最终使包裹到达消费者手中。分拣中心管理效率的提升&…

一文搞懂OSI七层!

1.OSI OSI (Open System Interconnect&#xff09;&#xff0c;即开放式系统互联是一个完整的、完善的宏观模型。 TCP/IP协议提供点对点的链接机制&#xff0c;将数据应该如何封装、定址、传输、路由以及在目的地如何接收&#xff0c;都加以标准化。更加侧重的是互联网通信核…

动态代理 --java学习笔记

什么是动态代理&#xff1f; 当一个类的很多方法都存在重复冗杂的部分&#xff0c;就可以使用代理来处理那些重复部分的任务&#xff0c;到了各自的实现部分再丢回给原方法处理&#xff0c;同时也可以提高方法的扩展性&#xff0c;而动态则是指在运行时动态地创建代理对象&…

算法题解记录8+++爬楼梯(百日筑基)

题目描述&#xff1a; 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 示例 1&#xff1a; 输入&#xff1a;n 2 输出&#xff1a;2 解释&#xff1a;有两种方法可以爬到楼顶。 1. 1 阶…

2024年【安全员-A证】最新解析及安全员-A证模拟考试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年【安全员-A证】最新解析及安全员-A证模拟考试题&#xff0c;包含安全员-A证最新解析答案和解析及安全员-A证模拟考试题练习。安全生产模拟考试一点通结合国家安全员-A证考试最新大纲及安全员-A证考试真题汇总&a…

AI投研分析,模块化赛道可能会出现新的头部公链

随着比特币ETF的通过&#xff0c;再加上比特币第四次减半临近&#xff0c;备受期待的新一轮牛市周期已经开启了&#xff0c;然而对于那些刚穿越过熊市的新韭菜而言&#xff0c;因为总觉得没这么快涨起来&#xff0c;而对二级市场交易变得非常谨慎&#xff0c;导致了很多新韭菜在…

Unity之Unity面试题(六)

内容将会持续更新&#xff0c;有错误的地方欢迎指正&#xff0c;谢谢! Unity之Unity面试题&#xff08;六&#xff09; TechX 坚持将创新的科技带给世界&#xff01; 拥有更好的学习体验 —— 不断努力&#xff0c;不断进步&#xff0c;不断探索 TechX —— 心探索、心进取…

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

情形&#xff1a;Spring配置类注解方式整合MyBatis 异常&#xff1a; org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解决&#xff1a; 检查mapper的全类名和mapper.xml的namespace是否一致检查mapper下的方法名和mapper.xml的sql的id是否…

电脑离线调用微信 ocr.exe 使用 python 调用 WeChatOCR.exe 附python代码

微信的OCR识别能力还是可以的,并且可以得到位置,速度也快,我想要把微信的这个exe 单独提取出来,可以供其他项目使用,目前已有的应该都是需要依赖微信运行状态的,我这个独一份 相当于把微信运行它的OCR的环境完全剥离出来,只需要几个代码文件加上几个模型文件就可以离线…

react antd 实现修改密码(原密码,新密码,再次输入新密码,新密码增加正则复杂度校验)

先看样子 组件代码&#xff1a; import React, { useState, useEffect } from react import { Row, Col, Modal, Spin, Input, Button, message, Form } from antd import { LockOutlined, EyeTwoTone, EyeInvisibleOutlined } from ant-design/icons import * as Serve from …