2022高教社杯全国大学生数学建模竞赛B题解析(更新完结)

news2024/10/7 8:26:43

2022高教社杯全国大学生数学建模竞赛B题解析(更新完结)

  • 题目
  • 解析
    • 前言
    • 问题一
    • 1.1
    • 1.2
    • 1.3
    • 问题二

题目

B 题 无人机遂行编队飞行中的纯方位无源定位
无人机集群在遂行编队飞行时,为避免外界干扰,应尽可能保持电磁静默,少向外发射电磁波信号。为保持编队队形,拟采用纯方位无源定位的方法调整无人机的位置,即由编队中某几架无人机发射信号、其余无人机被动接收信号,从中提取出方向信息进行定位,来调整无人机的位置。编队中每架无人机均有固定编号,且在编队中与其他无人机的相对位置关系保持不变。接收信号的无人机所接收到的方向信息约定为:该无人机与任意两架发射信号无人机连线之间的夹角(如图 1 所示)。例如:编号为 FY01、FY02 及 FY03 的无人机发射信号,编号为FY04 的无人机接收到的方向信息是 𝛼1,𝛼2 和 𝛼3。 图 1 无人机接收到的方向信息示意图
在这里插入图片描述

请建立数学模型,解决以下问题:
问题 1 编队由 10 架无人机组成,形成圆形编队,其中 9 架无人机(编号 FY01~FY09)均匀分布在某一圆周上,另 1 架无人机(编号 FY00)位于圆心(见图 2)。无人机基于自身感知的高度信息,均保持在同一个高度上飞行。
在这里插入图片描述

图 2 圆形无人机编队示意图
(1) 位于圆心的无人机(FY00)和编队中另 2 架无人机发射信号,其余位置略有偏差的无人机被动接收信号。当发射信号的无人机位置无偏差且编号已知时,建立被动接收信号无人机的定位模型。
(2) 某位置略有偏差的无人机接收到编号为 FY00 和 FY01 的无人机发射的信号,另接收到编队中若干编号未知的无人机发射的信号。若发射信号的无人机位置无偏差,除 FY00 和 FY01外,还需要几架无人机发射信号,才能实现无人机的有效定位?
(3) 按编队要求,1 架无人机位于圆心,另 9 架无人机均匀分布在半径为 100 m 的圆周上。当初始时刻无人机的位置略有偏差时,请给出合理的无人机位置调整方案,即通过多次调整,每次选择编号为 FY00 的无人机和圆周上最多 3 架无人机遂行发射信号,其余无人机根据接收
到的方向信息,调整到理想位置(每次调整的时间忽略不计),使得 9 架无人机最终均匀分布在某个圆周上。利用表 1 给出的数据,仅根据接收到的方向信息来调整无人机的位置,请给出具体的调整方案。
在这里插入图片描述
表 1 无人机的初始位置
无人机编号 极坐标 (m,∘) 0 (0, 0) 1 (100, 0) 2 (98, 40.10) 3 (112, 80.21) 4 (105, 119.75) 5 (98, 159.86) 6 (112, 199.96) 7 (105, 240.07) 8 (98, 280.17) 9 (112, 320.28)
问题 2 实际飞行中,无人机集群也可以是其他编队队形,例如锥形编队队形(见图 3,直线上相邻两架无人机的间距相等,如 50 m)。仍考虑纯方位无源定位的情形,设计无人机位置调整方案。
在这里插入图片描述
图 3 锥形无人机编队示意图

解析

前言

数学建模主要是让大家构建自己的模型,只要能解决问题的模型就是好模型,无标准答案。我个人的分析过程大致如下文,仅个人观点不一定是正确的,不说太多怕限制了大家的思维哈哈哈。

问题一

1.1

由于发送信号的无人机位置无偏差且编号已知,又个无人机按编号顺序排列,因此可以根据编号差结合三角函数关系构建模型。
在这里插入图片描述
如上图,蓝色为已知飞机,绿色未知。根据两个蓝色编号差就可以求出β1的大小,在圆中根据三角函数关系用α1与2表达出β2,将该β2与根据编号差所计算得到β2作差或做商得到一个影响因子,根据它就可以调整无人机位置,实现定位。
当然还会有多种无人机分布情况,是否用分段函数等具体情况就大家自己看情况了。
在这里插入图片描述

1.2

因为9驾飞机均匀分布因此可以初始化各个编号飞机的α角即角ABO的大小,运动过程中比较初始角与信号角的大小即可判断位置是否偏移,但是若只有OA两架飞机仍无法确定B需要朝那个方位移动调整角度,因此必须要更多的信号角度信息。
在这里插入图片描述
假设在多一个未确定飞机C的信号,根据角度信息可能会有C和C1两种情况,如下图所示,当在C位置时角OBC必大于角ABC,在C1位置时角OBC1必小于角ABC1,因此根据信号的角度信息可以确定C与B是同侧或异侧,题目给出只是略微偏移,而发信息飞机位置准确,因此根据信号角度与初始时的角度对比就可以知道发信号的C的编号,进而再对比OBA、OBC、ABC三个角的当前与初始角度,分析前后偏移与左右偏移从而推算B该朝何方位飞行。是否多加这一台就可以确定飞机如何调整定位大家自己验证,这是竞赛!!!
在这里插入图片描述

1.3

在初始位置有偏差的情况下,因为半径为100因此可以固定0和1的机位,其他飞机调整位置,0和1的信号必须接收,首先计算以0和1为基准的正九边形各点相对于01飞机的α角。注意这里题目要求的是给出具体方案,因此可以直接安排几号机给几号机发信号。这里有两种方案,一种用计算机思维利用类似粒子群算法进行整体调整;另一种就是利用正九边形下的α角与当前α的关系直接调。说说第二种方案,可以由近到远调,捆绑对称点,在选一个远点,例如对2就选对称点9以及同侧的最远点5进行调整。由于题目要求具体方案,因此最终方案一定要讲清楚调整规则及流程或是调整函数的构建,最好能具体化多次调整的相对角度大小。
在这里插入图片描述

问题二

这么多人看有亿点点压力,在重复一遍前言,数学建模主要是让大家构建自己的模型,只要能解决问题的模型就是好模型,无标准答案。这仅是我个人观点不一定是正确的,不说太多怕限制了大家的思维哈哈哈。
对于问题二,首先发射信号的无人机并不是固定的那几辆,要多次切换使得整体形成队形准确。可以直接卡死一号机的位置,让他作为整个队形的标准,始终发射信号。首先先边角三辆发射信号,其他飞机接收,其中每个飞机根据接收到的三个α角与标准等边三角形的α角的关系进行调整,调整都形成大致轮廓,但不一定就是标准队形。
在这里插入图片描述
接着切换为中间三个无人机发射信号,以同样方式继续调整各无人机位置。多次交替这两种信号发射方案,使得在切换方案时飞机的位置偏差越来越小,完成定位。
在这里插入图片描述
其中在接收信号飞机的定位可以参考上一大题的方案构建模型函数,无人机向α角标准化的方向移动,不断调整,得到整体的最优解。

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

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

相关文章

LC-LCP 41. 黑白翻转棋

LCP 41. 黑白翻转棋 难度中等32 在 n*m 大小的棋盘中,有黑白两种棋子,黑棋记作字母 "X", 白棋记作字母 "O",空余位置记作 "."。当落下的棋子与其他相同颜色的棋子在行、列或对角线完全包围(中间不…

Kotlin 一劳永逸实现 TAG

1 TAG 经典写法 对于 Android 开发,当我们需要在类中打印 Log 时,通常在Java中会这么定义一个 TAG: private static final String TAG "TestClass"; 或者不具体指定名字: private static final String TAG TestClass.…

Java粮油质量管控防伪溯源系统源码 粮油MES源码

Java粮油质量管控防伪溯源系统源码, 粮油MES源码,有演示,有源码。 一、全生命周期的追踪与溯源 (1)通过一物一码管理生产销售、追踪包装关联,配送管理及终端查询来实现窜货预警,及时处理问题&…

(一)rstudio容器用户配置root权限,安装conda

1、查看运行中的容器:docker ps 2、进入容器:docker exec -it my_rstudio /bin/bash 3、安装工具:apt-get install 4、查看权限配置文件:cat /etc/sudo 5、查看确认用户(rstudio):cat /etc/passwd | cut -d: -f1 ro…

判断给定数据中是否存在True只要存在一个True结果为Turenp.sometrue()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 判断给定数据中是否存在True 只要存在一个True结果为Ture np.sometrue() 选择题 下列说法错误的是? import numpy as np a np.array([False, False, True]) print("【显示】a "…

三年时间打磨,MeterSphere v2.10 LTS版本给测试用户带来的价值

2023年5月,MeterSphere开源持续测试平台(https://github.com/metersphere)发布了v2.10 LTS版本。这是这个开源项目自2020年2月写下第一行代码后发布的第三个LTS版本。 在软件行业,LTS(即Long Term Support&#xff09…

SQL太慢如何进行优化

1.慢SQL优化思路。 慢查询日志记录慢SQL explain分析SQL的执行计划 profile 分析执行耗时 Optimizer Trace分析详情 确定问题并采用相应的措施 1.1 慢查询日志记录慢SQL 如何定位慢SQL呢、我们可以通过慢查询日志来查看慢SQL。默认的情况下呢,MySQL数据库是不开…

C盘文件恢复怎么做?数据恢复,就看这4招!

我一般比较重要的文件都会保存到c盘中。最近电脑有点卡顿,想清理一下不需要的文件,但不小心删除了一个很重要的文件,c盘删除的文件还能恢复吗?谁可以帮我想想c盘中的文件如何恢复呢? C盘对于电脑来说是个很重要的磁盘&…

Linux教程——Vim移动光标快捷键汇总

Vim 文本编辑器中,最简单的移动光标的方式是使用方向键,但这种方式的效率太低,更高效的方式使用快捷键。 Vim 移动光标常用的快捷键及其功能如下面各表所示,需要注意的是,表中所有的快捷键都在命令模式(默…

安卓蓝牙L2CAP协议简介及报文格式

概述 逻辑链路控制和适配协议(Logical Link Control and Adaptation Protocol,L2CAP)是蓝牙的核心协议,负责适配基带中的上层协议。它同链路管理器并行工作,向上层协议提供定向连接的和无连接的数据业务。L2CAP具有分…

彻底理解SQL中的JOIN

数据准备 -- 建表语句 CREATE TABLE tbl_dept (id int(11) NOT NULL AUTO_INCREMENT,deptName varchar(30) DEFAULT NULL,locAdd varchar(40) DEFAULT NULL,PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT1 DEFAULT CHARSETutf8;CREATE TABLE tbl_emp (id int(11) NOT NULL …

【运维知识进阶篇】zabbix5.0稳定版详解4(用脚本自定义监控项+监控MySQL状态信息)

我们在做自定义监控项的时候,一个一个取比较麻烦,取出一个数值,就要把该数值相关信息以一定格式写入/etc/zabbix/zabbix_agentd.d/下的配置文件里,当遇到需要取很多数值的时候,这样的操作会很繁琐,当有一种…

前端程序员必须要知道的跨域问题以及解决方法

大厂面试题分享 面试题库 前后端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 web前端面试题库 VS java后端面试题库大全 前言 前端程序员必须要知道的跨域问题以及解决方法 node 代理 原理 同源策略发生在浏览…

基于Java+socket实现多线程聊天室-控制台版

基于Javasocket实现多线程聊天室-控制台版 一、系统介绍二、功能展示1.运行效果 三、代码展示四、其它1.其他系统实现2.获取源码 一、系统介绍 首先启动server端,然后启动client端。任意一个client发送给server的消息都将会被转发给所有在线的client,实…

C++基础(16)——STL常用算法(排序、拷贝和集合)

前言 本文介绍了C中STL常用排序、拷贝和集合算法 9.3:常见的排序算法(sort、random_shuffle、merge、reverse) 9.3.1:sort 9.3.2:random_shuffle 将容器中的数据位置重新打乱,可以配合随机数种子使用 9…

【Java】Java核心要点总结 69

文章目录 1. BIO NIO AIO2. 多线程3. 线程的生命周期和状态4. sleep() ⽅法和 wait() ⽅法对比5. 为什么 wait() ⽅法不定义在 Thread 中? 1. BIO NIO AIO 在Java中,BIO、NIO和AIO是针对网络编程的不同I/O模型: BIO(Blocking I/O…

【kotlin】使用MPAndroidChart实现PieChart(饼图)并设置每个数据的颜色、标签等属性

概述 MPAndroidChart 是 Android 上一个非常流行的开源图表库,它提供了多种类型的图表,包括折线图、柱状图、饼图等。 MPAndroidChart 实现饼图 下面是一个使用 MPAndroidChart 实现饼图的示例代码: 首先,需要在项目的 build.…

Makerbase CANable V2.0 产品简介

一、产品介绍 MKS CANable V2.0模块为MKS CANable V1.0升级版本。CANable 2.0是一款小型低成本开源 USB转CAN分析仪。CANable枚举为您计算机上的虚拟串行端口,并充当 CAN总线接口的串行线路。使用candleLight固件时,CANable在Linux上枚举为本地CAN接口。…

MySQL中float、double以及decimal的用法

1、浮点型和定点型 1.1 浮点型: 浮点型能够表示更大的数据范围,但是容易发生精度的问题 float和double属于浮点型,其取值范围与java中的浮点类型的取值范围相同,float占用4字节,double占用8字节 1.2 定点型&#xf…

springboot校园疫情防控管理与数据可视化系统-计算机毕设 附源码84534

springboot校园疫情防控管理与数据可视化系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针…