【全部更新】2024数维杯A题完整成品代码文章思路结果分享

A题 多源机会信号建模与导航分析
摘要
全球卫星定位系统(GPS)虽广泛应用于全球定位与导航,但其在室内、隧道以及建筑密集区等复杂环境中的有效性受限。为解决这一局限性,本研究探讨了一种基于机会信号的自主定位导航方法。
机会信号导航利用无线电信号实现飞行器的精确定位,特别是在GPS不可用的情况下。本研究首先对机会信号的五类信息(TOA, TDOA, DFD, AOA, RSSI)建立了精确的数学模型,并设计了包含简单移动平均(SMA)算法的定位系统以实现实时位置估计。
为进一步优化预测精度,引入了带有局部逃逸算子的海洋捕食者算法(MPA)。此算法模仿海洋捕食者的狩猎行为,通过动态调整搜索策略,有效逃避局部最优解,从而提高全局寻优能力。使用了包含SMA(简单移动平均)算法的实时位置估计方法。SMA算法帮助我们平滑数据,减少瞬时噪声的影响,并提高定位精度。
通过比较不同信号源的数据和实现对信号误差的深入分析,我们能够在不同接收情况下提供准确的飞行器定位。我们开发了一种机会信号的实时筛选方法来识别并排除那些具有较大偏差的信号。
对于接收情况2中存在的随机性偏差和常值飘移,我们设计了评价判断方法,并据此进行了数据调整。这一策略显著提高了信号处理的准确性,从而优化了飞行器的定位结果。我们成功地处理了随机性偏差和常值飘移,显著减少了预测误差。对比优化前后的数据显示,飞行轨迹变得更加光滑,误差进一步降低。实验结果表明,使用SMA算法和筛选方法后,飞行器的位置预测在0秒至10秒内极为准确。

关键词 SMA,LEOMPA,机会信号

问题二
不考虑数据偏差的情况我们采用混合的信息来预测飞行器导航定位结果。
发射源4的到达角度信息AOA和达到时间信息 TOA来处理。
求解结果见excel文件:‘导航定位结果.xlsx’。其中部分内容见表1
表1问题二部分结果
时间/s X坐标/m Y坐标/m Z坐标/m
0.01 80.62727 -29.3188 1116.417
0.02 72.76079 25.74116 1114.589
0.03 10.4081 -8.38121 1100.086
0.04 37.90999 78.65837 1114.397
0.05 33.6431 -13.6943 1103.762
0.06 93.01123 -71.8146 1116.176
0.07 90.45526 0.231349 1117.563
0.08 45.8248 24.46634 1107.898

图1问题二导航结果可视化

图2问题二导航结果据时间可视化

图2展示了根据数值结果预测的飞行器轨迹路线其中较早的时间用浅色表示,较晚的时间用较深的颜色表示。这种可视化帮助观察者理解随时间演变的趋势或模式。可以看出飞行器大致是朝着xy减小,高度大致不变的方向运动

在这里插入图片描述

问题三
实时筛选机会信号:
机会信号中的TOA(Time of Arrival)和 RSSI(Received Signal Strength Indicator)分析:
TOA和RSSI都是在无线通信和定位系统中使用的技术,用于估计设备的位置。尽管它们的目的相同,但这两种技术在实现、准确性和受环境影响的方式上有显著差异。

面对数据误差的处理
处理带有误差的数据确定导航位置时,RSSI可能更具挑战性,因为它受环境因素的影响更大,而这些环境因素往往难以预测和量化。相比之下,尽管TOA也需要高精度的时间测量设备和良好的同步,但它的误差类型通常更容易通过技术手段(如改进硬件或使用更精确的时钟)进行控制和补偿。
由于RSSI与TOA的数据能够同时转换为距离数据,因此两者不同的数据会使得预测的困难。因此我们可以给它们同样的评价方式来选取每次获取的新信号中偏差更小的机会信号。因为DFD和AOA的信息无法独立或者联合求解出导航器的位置,同时我们将TDOA与TOA归纳为同一类机会信号(统一用TOA代表)。图3展示了数据1中发射源123的TOA与RSSI距离数据之差的数据。
图3:发射源1,2,3TOA-RSSI差距比较

从图中看出发射源1的误差最小,发射源2的误差较小,发射源3的误差最大,所以某种程度上,发射源3的信息并不可靠。图4展示了问题二结果的最大误差范围。
通过图4我们可以通过问题二的数据获取的最大误差范围叠加图,我们可以从图中看出,数据的偏差十分巨大,导致误差范围已经远大于飞行器运动的范围,这说明某些机会信号参数收到各种因素影响,导致整体的偏差十分巨大。因此,必须去除这些因素的影响。
图5展示了问题二求解结果所带来的最大误差,从中我们可以看出误差的整体走向是先增高后降低,并且总是保持较高水平这说明,数据的偏差存在一部分是常值飘移的。同时误差的振动也保持一个相对固定的幅度,这说明误差中也存在随机性偏差。图6问题二结果所带来的各项误差,通过图6可以看出,虽然发射源3的RSSI和TOA差距较大,但是产生最大的误差的数据来源于发射源1。同时通过对发射源3TOA数据的修正对比见图7可以知道发射源3TOA数据确实带来了巨大的误差,因此可以筛除。

图4最大误差范围叠加图、

在这里插入图片描述

在这里插入图片描述

在相关的论文中[
Oszust, Mariusz. “Enhanced marine predators algorithm with local escaping operator for global optimization.” Knowledge-Based Systems 232 (2021): 107467.]已经说明LEO-MPA的性能由于PSO,因此我们选取LEO-MPA来求解该问题。由于LEO-MPA算法的捕食者数目参数过高会导致计算时间过长,因此,我们选取相比PSO更少的捕食者数目,并增加最大迭代次数。实际上,这样配置下的LEO-MPA算法具有更快的速度以及更好的结果。
算法配置:捕食者数目:10000
最大迭代次数:2500
算法结果:误差函数值:0.553图8展示了LEOMPA求解所获得的轨迹图像,可以看出轨迹比之前问题二的结果更加集中并且有明显的方向信息。因此,通过对大偏差数据的处理,我们可以获取更准确的飞行器轨迹预测。

表2问题三LEOMPA求解部分结果
时间/s X坐标/m Y坐标/m Z坐标/m
0.01 48.91986 1.920731 218.4599
0.02 55.54527 5.703577 171.2798
0.03 42.5561 3.960683 158.8403
0.04 46.24115 17.63549 219.0505
0.05 44.39085 6.711485 208.9762
0.06 55.72649 -0.96734 102.17
0.07 40.50974 15.96831 174.7587
0.08 33.4839 26.37803 89.122

图8 问题三LEOMPA求解轨迹
在这里插入图片描述
问题四

随机偏差的处理
我们采用简单移动平均(Simple Moving Average,SMA)。SMA是一种常用的数据平滑技术,特别适用于时间序列数据,用于降低数据中的随机波动并揭示潜在的趋势。这种方法通过计算一定时间窗口内数据点的算术平均值来实现数据平滑。
工作原理
简单移动平均的计算过程非常直接:
选择窗口大小:确定包含多少个连续数据点的平均值。窗口大小(N)是一个重要的参数,因为它决定了平滑的程度和反应速度。窗口越大,平滑效果越明显,但对数据中变化的反应速度越慢。
计算平均值:对于时间序列中的每个点,取该点及其前N-1个数据点的平均值。对于序列的开始部分,直到累积到足够的数据点,才能开始计算移动平均。
滑动窗口:窗口沿着数据序列逐步滑动,每次向前移动一个数据点,并重新计算当前窗口内的平均值。
在这里插入图片描述

在这里插入图片描述

##【腾讯文档】2024数维杯助攻合集
## https://docs.qq.com/doc/DVVBER216eHJKc29y

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

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

相关文章

一文看懂第三方支付账户体系

什么是账户? 账户是根据会计科目设置的,具有一定格式和结构,用于分类反馈会计要素增加变动情况及其结果的载体。设置账户是会计核算的重要方法之一。 同会计科目分类相对应,账户按其提供的信息详细程度和统驭关系不同分为总账账户…

ICRA 2024 成果介绍:基于 RRT* 的连续体机器人高效轨迹规划方法

近来,连续体机器人研究受到越来越多的关注。其灵活度高,可以调整形状适应动态环境,特别适合于微创手术、工业⽣产以及危险环境探索等应用。 连续体机器人拥有无限自由度(DoF),为执行空间探索等任务提供了灵…

sssadsa

目录 Baidu Comate的功能安装流程功能特性 代码生成代码解释代码补充代码注释智能问答 总结 Baidu Comate: 智能编程助手 在人工智能的驱动下,开发者的编程体验正发生天翻地覆的变化。技术的革新和突破带来的是更智能、高效的工具。Baidu Comate智能代码助手&…

【Vue】Vue的核心

目录 计算属性-computed插值语法实现methods实现计算属性实现使用使用总结: 监视属性-watch监视的两种写法:深度监视备注: computed和watch之间的区别 绑定样式class样式绑定字符串写法数组写法对象写法 style样式绑定对象式1对象式2数组式 条…

汗之谜语,流产之哀:肾合唤醒生命花园的璀璨绽放

在这个疾驰的时代洪流中,女性宛若四季更迭间绚烂绽放的花朵,她们在风雨的锤炼与暖阳的抚慰下,演绎着生命的绚烂篇章。但当这份细腻柔美的内在花园偶遇冷冽寒潮,诸如汗水的异常涌动与生命的意外流失,就如同春暖花开之际…

Wallace树乘法器及Verilog实现

一、Wallace树乘法器 Wallace树乘法器就是将多个部分积进行分组,每三个一组,最后如果剩下的部分积个数不够三个的不做处理,然后将各组的部分积进行相加得到和以及进位信息,直到最终只剩下两行部分积,相加后得到最终结…

界面组件DevExpress Reporting中文教程 - 标记(可访问)PDF导出增强

DevExpress Reporting是.NET Framework下功能完善的报表平台,它附带了易于使用的Visual Studio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表。 可访问性支持在DevExpress这里仍然是一个高优先…

今日早报 每日精选15条新闻简报 每天一分钟 知晓天下事 5月11日,星期六

每天一分钟,知晓天下事! 2024年5月11日 星期六 农历四月初四 1、 央行新信号:统筹研究消化存量房产和优化增量住房的政策措施。 2、 民政部等七部门规范养老机构预收费:预收周期不得超12个月。 3、 气象局:南方将迎新…

未来相遇过去:博物馆藏品管理平台的科技革新之旅

引言: 尊重历史,意味着保护其实体的载体。在博物馆这个时间的容器中,每一件藏品都承载着人类文明的印记,它们是历史的低语,是过去对现在的细语。在这篇文章中,我将带您走进博物馆的幕后,探究藏品…

软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具

你好,我是Qiuner. 为记录自己编程学习过程和帮助别人少走弯路而写博客 这是我的 github gitee 如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的 😄 (^ ~ ^) 想看更多 那就点个关注吧 我会尽力带来有趣的内容 本文档基于 https://www.bilibili.com/video/BV1wC4y1Y…

安全 | 开源入侵防御系统 Snort

目录 Snort 概要 入侵预防系统模式 数据包记录器和嗅探器模式 网络安全学习路线 (2024最新整理) 学习资料的推荐 1.视频教程 2.SRC技术文档&PDF书籍 3.大厂面试题 特别声明: Snort 概要 Snort 概要 是世界上最重要的开源入…

【深度学习】Diffusion扩散模型原理解析1

1、前言 diffusion,这几年一直很火的模型,比如这段时间在网上的文生图大模型——Stable diffusion。就是以diffusion作为基底模型,但由于该模型与VAE那边,都涉及了较多了概率论知识,实在让人望而却步。所以&#xff0…

如何对团队成员进行六西格玛管理的培训?

在现代企业中,六西格玛管理已成为提升产品质量、减少浪费、提高生产效率的重要工具。然而,要想充分发挥六西格玛管理的优势,必须拥有一支熟练掌握这一方法的团队。因此,对团队成员进行六西格玛管理培训至关重要。具体步骤如深圳天…

【话题】你用过最好用的AI工具有那些

大家好,我是全栈小5,欢迎阅读小5的系列文章,这是《话题》系列文章 目录 背景一、C知道二、CSDN工具集三、AI工具的普及与受欢迎程度四、AI工具的实际应用与影响五、总结与展望文章推荐 背景 探讨人们在使用AI工具时,最喜欢的和认…

【JS 的数据类型】

JS 的数据类型 基本数据类型 js有8种基本数据类型,分别为:undefined、number、Object、null、Symbol、Boolean、String、BigInt; 其中Symbol和BigInt是ES6新增的数据类型: ● Symobol代表独一无二的值,可以用来代表对…

本安防爆手机在电力行业中的应用

在电力行业这一充满挑战与风险的领域中,安全始终是最为首要的考量。电力巡检、维修等作业往往涉及易燃、易爆环境,这就要求工作人员配备能够在极端条件下保障通讯和作业安全的专业设备。防爆手机应运而生,以其独特的设计和卓越的性能&#xf…

Spring框架学习-详细

文章目录 1. Spring简介1.1 面向接口编程1.2 Spring简介1.3 Spring体系结构 2 Spring IoC - 基于XML2.1 Sping框架部署(IoC)2.2 Spring IoC使用2.3 IoC和DI2.4 DI依赖注入Spring容器通过反射方法实现属性注入有三种方式1. set方法注入2. 构造器注入 2.5 …

2024临床常用的认知障碍评估量表汇总,医生必备!

认知障碍指大脑记忆、语言、推理、计算、情感、注意力、定向力、执行能力等方面出现异常,导致学习、记忆障碍,影响患者社会功能和平时生活质量。临床常用专业的认知障碍评估量表,来评估患者的认知障碍严重程度。 常笑医学整理了5个常用的认知…

effective python学习笔记_类与接口

用组合类实现多层结构而不用内置类型 例子:成绩单,存储学生各科成绩多个然后加权重,如果用字典类型会导致字典有多层嵌套结构 思想 当用内置类型如字典元组等结构出现超过二层的多层嵌套结构时,读起来会比较难懂,此时…

blender简单贴图

1、直接拖拽图片到着色器编辑器 2、将图片节点的颜色和原理化节点的基础色相连 3、打开渲染预览