【全部更新】2024华为杯数学建模研赛F题思路代码文章全国研究生数学建模-X射线脉冲星光子到达时间建模

news2024/9/22 20:01:21

截止9.22 14:00 已更新全部文章内容+完整求解代码(正版授权)

在这里插入图片描述

### https://docs.qq.com/doc/DVVBUREF2SmFhRUl3

X射线脉冲星光子到达时间建模
摘要
脉冲星是一类高速自转的中子星,其自转形成规律性脉冲信号,类似于“宇宙中的灯塔”,因此被认为是极为精确的时钟。X射线脉冲星导航利用脉冲星信号为航天器提供时间和空间参考。通过比较脉冲信号到达航天器和太阳系质心的时间差,能够实现航天器的精确定位。为了准确计算该时间差,需要考虑卫星的轨道运动、脉冲星光子传播过程中的几何时延、Shapiro时延、引力红移效应及相对论效应等多种复杂因素。
2016年,我国发射的XPNAV-1卫星观测了蟹状星云脉冲星(PSR B0531+21)的X射线信号。该任务要求通过光子到达时间模拟和折叠,得到脉冲星的精确计时轮廓,为脉冲星导航系统的发展提供重要数据支持。
针对问题1,首先,利用给定的轨道根数 (偏心率 、角动量 、轨道倾角 、升交点赤经 、近地点幅角 、和真近点角 ),通过公式计算卫星在轨道平面内的径向距离 以及径向速度 和切向速度 。接着,通过旋转矩阵将卫星的二维轨道位置和速度从轨道平面转换到地心天球参考系 (GCRS) 中的三维位置和速度。最终,计算出卫星在特定时刻的三维位置 和速度分量 ,验证卫星的三维位置和速度计算是准确的,且与轨道参数吻合。
针对问题2,建立一个脉冲星光子到达卫星与太阳系质心之间的几何传播时延模型。针对问题2,首先利用脉冲星辐射平行光的假设,忽略太阳系天体的自转和扁率,简化光子的传播路径问题。其次,光子到达卫星的时刻为MJD 57062.0(TT时间尺度),我们需要将卫星在地心天球参考系(GCRS)中的坐标转换为太阳系质心参考系(SSB)。通过DE系列历表和卫星的GCRS坐标,计算了卫星在太阳系质心参考系中的位置。最后,通过比较脉冲星光子到达卫星和太阳系质心的距离差来计算几何传播时延。
针对问题3,首先,需要根据脉冲星的自行参数来计算脉冲星在给定时刻的精确位置。通过附件4中的脉冲星赤经和赤纬的参考历元和自行参数,计算脉冲星相对于当前时刻的赤经和赤纬变化,得到脉冲星的当前位置。其次,使用 DE 系列历表中的数据获取太阳系质心与航天器的精确位置。通过计算脉冲星到太阳系质心和航天器的距离差,得出几何传播时延。接着,我们需要计算光子经过太阳引力场时的 Shapiro 时延,以及太阳和航天器间引力势差产生的 引力红移时延。最后,结合航天器的速度,计算由于狭义相对论效应引起的动钟效应。将几何传播时延、Shapiro 时延、引力红移时延和动钟效应叠加,得到脉冲星光子到达航天器与太阳系质心之间的总时延。
针对问题4,考虑背景光子流量密度与脉冲星光子流量密度,并在给定的时间内对脉冲信号进行仿真。建立X射线脉冲星光子序列模型,模拟脉冲星辐射的光子序列。然后根据脉冲星自转周期将光子时间序列转换为相位空间,利用仿真的脉冲星光子序列折叠出脉冲轮廓。最后,通过探测器有效面积增加、增加光子数量、使用标准轮廓函数改进提高仿真精度。

关键词:几何传播时延,坐标变换,引力红移时延,光子到达时间分析,高精度时间测量

目录
组委会要求重要格式规范如下所示,大家可以根据要求,以及1资料中提供的优秀论文资料进行修改。以下是竞赛论文要求,请认真阅读!! 1
使用、借鉴、抄写该论文是否违规:只要不超过查重率的20%,就不能算作违规。该论文属于公开发表的网上资料,进行借鉴、参考不能算作违规,切记不要抄的太过分,查重率一定要低于20%就可以。下图为最新的数模竞赛规定 1
X射线脉冲星光子到达时间建模 2
摘要 2
一、 问题重述 4
1.1 问题背景 4
1.2 问题回顾与分析 4
二、 模型假设 5
三、 符号说明 6
四、 问题求解与分析 8
4.1 问题1求解与分析 8
4.1.1 问题1分析 8
4.1.2 问题1建模与求解 9
4.1.3 问题1结果验证 12
4.1.4 问题1结果分析 13
4.2 问题2求解与分析 13
4.2.1 问题2分析 13
4.2.2 问题2模型与求解 13
4.3 问题3求解与分析 17
4.3.1 问题3分析 17
4.3.2 问题3建模与求解 18
4.4 问题4求解与分析 24
4.4.1 问题4分析 24
4.4.2 问题4建模与求解 24
五、 模型总结 31
5.1 模型优点 31
5.2 模型缺点 31
5.3 模型推广 32
六、 参考文献 33
七、 附录 33

F题:
问题1:卫星轨道根数与运动学关系的数学模型
从卫星的轨道根数计算出它在特定时刻的三维位置和速度。轨道根数包括:

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

1.计算卫星的轨道半径 ( r ):

其中 ( a ) 是轨道的半长轴。

  1. 位置的计算:
  2. 速度的计算 需要根据轨道参数和时间变化率计算导数。

问题一代码分析:

将给定的轨道根数(包括偏心率、角动量、轨道倾角等参数)用于计算一个天体在轨道上的位置速度,并将它们从轨道平面(轨道坐标系)转换到地心天球参考系(GCRS,Geocentric Celestial Reference System)。GCRS 是描述天体在地球引力场中的运动的常用参考系。

1. 定义轨道根数(轨道要素)

e = 2.06136076e-3   # 偏心率
h = 5.23308462e4    # 角动量 (km^2/s)
Ω = 5.69987423      # 升交点赤经 (rad)
i = 1.69931232      # 轨道倾角 (rad)
ω = 4.10858621      # 近心点幅角 (rad)
θ = 3.43807372      # 真近点角 (rad)
mu = 398600         # 地球的引力常数 (km^3/s^2)

这些是标准的轨道六根数,用来定义卫星或其他天体在轨道上的位置和运动状态:

  • e:偏心率,描述轨道的椭圆形状。值为 0 表示圆形轨道,0 到 1 之间表示椭圆轨道。
  • h:角动量,是轨道能量的标志,单位是 ( \text{km}^2/\text{s} )。
  • Ω:升交点赤经,描述轨道平面相对于地球赤道的旋转角度,单位是弧度。
  • i:轨道倾角,轨道平面相对于地球赤道平面的倾斜角,单位是弧度。
  • ω:近心点幅角,描述轨道上最近点(近地点)的位置。
  • θ:真近点角,描述天体在轨道上当前所在的位置。
  • μ:地球引力常数,用于计算地球引力作用下的运动。

2. 计算半径和速度分量

r = h**2 / mu / (1 + e * np.cos(θ))  # 半径 r
vr = mu / h * e * np.sin(θ)  # 径向速度 vr= mu / h * (1 + e * np.cos(θ))  # 切向速度 vθ
  • r:轨道半径(或天体到地心的距离),基于轨道方程计算,反映了天体当前所处位置的距离。
  • vr:径向速度,表示天体相对于地球的运动方向在径向上的分量。
  • :切向速度,表示天体在轨道上沿轨道平面的运动速度。

3. 将极坐标转换为笛卡尔坐标

x_prime = r * np.cos(θ)
y_prime = r * np.sin(θ)
vx_prime = vr * np.cos(θ) - r * np.sin(θ) * vθ
vy_prime = vr * np.sin(θ) + r * np.cos(θ) *

这里将天体在轨道上的位置和速度从极坐标系转换为二维笛卡尔坐标系。得到的坐标是天体在轨道平面内的坐标和速度分量。

  • x_prime, y_prime:天体在轨道平面上的位置坐标。
  • vx_prime, vy_prime:天体在轨道平面上的速度分量。

4. 构建旋转矩阵

def rotation_matrix(Ω, i, ω):
    R3_Ω = np.array([
        [np.cos(Ω), -np.sin(Ω), 0],
        [np.sin(Ω), np.cos(Ω), 0],
        [0, 0, 1]
    ])
    R1_i = np.array([
        [1, 0, 0],
        [0, np.cos(i), -np.sin(i)],
        [0, np.sin(i), np.cos(i)]
    ])
    R3_ω = np.array([
        [np.cos(ω), -np.sin(ω), 0],
        [np.sin(ω), np.cos(ω), 0],
        [0, 0, 1]
    ])
    return R3_Ω @ R1_i @ R3_ω
  • 该函数构造了一个旋转矩阵,用于将轨道平面坐标转换到地心天球参考系 (GCRS)。
  • R3_Ω:描述了轨道相对于地球赤道的旋转,围绕 Z 轴旋转角度为升交点赤经 ( \Omega )。
  • R1_i:描述了轨道相对于地球赤道的倾斜,围绕 X 轴旋转角度为轨道倾角 ( i )。
  • R3_ω:描述了轨道上近心点位置的旋转,围绕 Z 轴旋转角度为近心点幅角 ( \omega )。

最终的旋转矩阵是这三个旋转的组合,按顺序执行三次旋转。

5. 将位置和速度转换到地心天球参考系 (GCRS)

R = rotation_matrix(-Ω, -i, -ω)
position = R @ np.array([x_prime, y_prime, 0])
velocity = R @ np.array([vx_prime, vy_prime, 0])
  • 通过将位置和速度坐标与旋转矩阵相乘,完成了从轨道平面坐标到地心天球参考系(GCRS)的转换。
  • position 是天体在 GCRS 中的位置,单位是公里 (km)。
  • velocity 是天体在 GCRS 中的速度,单位是公里每秒 (km/s)。

6. 输出位置和速度

print("Position in GCRS (km):", position)
print("Velocity in GCRS (km/s):", velocity)
  • 输出天体在 GCRS 参考系中的位置和速度,完成从轨道参数到三维笛卡尔坐标系的转换。

总结

基于给定的轨道根数,通过计算天体的轨道半径和速度,将其位置和速度从轨道坐标系转换为地心天球参考系 (GCRS)。

问题2:真空几何传播时延模型
在这个问题中,您需要建立一个模型来计算光子从脉冲星到达卫星和太阳系质心(SSB)的传播时间差。假设光子沿直线传播,并且可以使用以下公式计算真空中的传播时延 ( \Delta t ):

在这里插入图片描述

其中,( \vec{r}{\text{SSB}} ) 和 ( \vec{r}{\text{satellite}} ) 分别是太阳系质心和卫星的位置向量,( c ) 是光速。

问题3:精确转换时延模型
在这里插入图片描述

几何传播时延 (Roemer delay)
Shapiro时延,光子通过强引力场传播时的额外时间延迟
引力红移
动钟变慢效应(相对论效应)
利用这些时延因素,您可以建立一个综合模型来计算从航天器到太阳系质心的精确时间差。考虑脉冲星自行也非常重要,这可能需要根据历史数据调整脉冲星的位置。

问题4:光子到达时刻的仿真
为了建模和仿真Crab脉冲星的X射线光子序列,可以采用以下步骤:
在这里插入图片描述

  1. 模拟光子流:

    其中 ( \lambda(t) = \lambda_b + \lambda_s \cdot h(\phi(t)) ),( \lambda_b ) 是背景流量,( \lambda_s ) 是脉冲星流量,( h ) 是归一化的脉冲轮廓函数。

  2. 折叠分析:
    将观测数据按脉冲星的自转周期折叠,以匹配和提取脉冲轮廓。

  3. 提高仿真精度的策略 可能包括提高时间分辨率、改进噪声模型等。

这些分析和模型将帮助您更精确地理解和预测脉冲星光子到达时间及其导航潜力。

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

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

相关文章

鸿蒙 WebView 如何 Debug

前置: hdc chrome //----------------------------------------------------------------------------------------------- hdc shell cat /proc/net/unix | grep devtools 0: 00000002 0 10000 1 1 81134005 webview_devtools_remote_62479exit执行&…

[001-02-001].第2节:java开发环境搭建

4.1.书籍推荐: 4.2.人机交互方式 1.图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者易于接受,容易上手操作2.命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令&#xff0c…

828华为云征文|云服务器Flexus X实例|MacOS系统-宝塔部署Nuxt项目

文章目录 1. Flexus云服务器X实例1.1 与Flexus应用服务器L实例相比具备以下优势1.2 服务器的详细配置 2.宝塔部署Nuxt项目2.1 登录实例2.1 宝塔面板 3. Nuxt 项目与部署3.1 Nuxt3.2创建Nuxt项目3.3 部署3.4 部署成功 4.结语 1. Flexus云服务器X实例 华为云的Flexus云服务是为中…

股指期权交易详细基础介绍

股指期权是期权市场中的一种特定类型,其标的资产为股票指数。简而言之,它允许投资者在未来某个特定时间,以预先约定的价格,买入或卖出股票指数的权利。在中国,已上市的股指期权包括上证50、沪深300和中证1000股指期权&…

【C++ Primer Plus习题】17.5

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: #include <iostream> #include <fstream> #include <…

数据库系统基础概述

文章目录 前言一、数据库基础概念 1.数据库系统的组成2.数据模型3.数据库的体系结构二、MySQL数据库 1.了解MySQL2.MySQL的特性3.MySQL的应用场景总结 前言 MySQL数据库是一款完全免费的产品&#xff0c;用户可以直接从网上下载使用&#xff0c;不用花费任何费用。这点对于初学…

react开发环境搭建

文章目录 准备工作创建 React 项目使用 create-react-app 创建 React 项目使用 Vite 创建 React 项目启动项目效果安装出现的情况 react项目文件讲解1. 项目根目录2. 其他可能的目录和文件3. 配置文件 准备工作 Node.js 安装方法&#xff1a; 方式一&#xff1a;使用 NVM 安装…

制作一个rabbitmq-sdk以及rabbitmq消费者实现定时上下线功能

目录结构 pom.xml <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">&l…

力扣中等 33.搜索旋转排序数组

文章目录 题目介绍题解 题目介绍 题解 首先用 153. 寻找旋转排序数组中的最小值 的方法&#xff0c;找到 nums 的最小值的下标 i。 然后分类讨论&#xff1a; 如果 target>nums[n−1]&#xff0c;在 [0,i−1] 中二分查找 target。 如果 target≤nums[n−1]&#xff0c;那…

利士策分享,家庭内耗:隐形的风暴,无声的侵蚀

利士策分享&#xff0c;家庭内耗&#xff1a;隐形的风暴&#xff0c;无声的侵蚀 在温馨的灯光下&#xff0c;家本应是我们心灵的港湾&#xff0c;是疲惫时最坚实的依靠。 然而&#xff0c;当家庭内部出现裂痕&#xff0c;无形的内耗便如同冬日里的寒风&#xff0c;悄无声息地…

11年408考研真题解析-计算机网络

第一题&#xff1a; 解析&#xff1a;网络层虚电路服务和数据报服务 传输服务只有&#xff1a;有连接可靠和无连接不可靠两种&#xff0c;直接排除BC。 网络层指的是IP协议&#xff0c;由图二可知&#xff1a;运输层&#xff0c;网际层&#xff0c;网络接口层唯一有连接可靠的协…

Spark MLlib实践指南:从大数据推荐系统到客户流失预测的全流程建模

问题一 背景&#xff1a; 本题目基于用户数据&#xff0c;将据数据切分为训练集和验证集&#xff0c;供建模使用。训练集与测试集切分比例为8:2。 数据说明&#xff1a; capter5_2ml.csv中每列数据分别为userId , movieId , rating , timestamp。 数据&#xff1a; capte…

详解 Linux 系统下的进程(下)

目录 一.进程控制 1.进程创建 a.Linux 系统中&#xff0c;如何创建一个进程&#xff1f; b.进程创建成功后&#xff0c;Linux 底层会为其做些什么&#xff1f; 2.进程终止 a.什么是进程终止&#xff1f; b.进程终止的方法有哪些&#xff1f; c.exit 与 _exit的区别 3.…

通过logstash同步elasticsearch数据

1 概述 logstash是一个对数据进行抽取、转换、输出的工具&#xff0c;能对接多种数据源和目标数据。本文介绍通过它来同步elasticsearch的数据。 2 环境 实验仅仅需要一台logstash机器和两台elasticsearch机器&#xff08;elasticsearch v7.1.0&#xff09;。本文用docker来模…

NLP 序列标注任务核心梳理

句向量标注 用 bert 生成句向量用 lstm 或 bert 承接 bert 的输出&#xff0c;保证模型可以学习到内容的连续性。此时 lstm 输入形状为&#xff1a; pooled_output.unsqueeze(0) (1, num_sentence, vector_size) 应用场景 词性标注句法分析 文本加标点 相当于粗粒度的分词任…

实时同步 解决存储问题 sersync

目录 1.sersync服务 2.sersync同步整体架构 ​编辑 3.rsync服务准备 4.sersync部署使用 5.修改配置文件 6.启动sersync 7.接入nfs服务 8.联调测试 1.sersync服务 sersync服务其实就是由两个服务组成一个是inotify服务和rsync服务组成 inotify服务用来监控那个…

Linux 文件系统(上)

目录 一.预备阶段 1.认识文件 2.OS对内存文件的管理 3.C库函数和系统调用接口 a.C库函数——fopen b.系统调用接口——open 二.理解文件描述符 1.一张图&#xff0c;详解文件描述符的由来 2.fd的分配规则 3.从fd的角度理解FILE 三.重定向和缓冲区 1.前置知识——理解…

网络安全-CSRF

一、环境 DVWA网上找 二、简单介绍 这个漏洞很早之前了&#xff0c;但是为了避免大家在面试等等的时候被问到&#xff0c;这里给大家温习一下 CSRF全程是没有黑客参与的&#xff0c;全程都是用户自己在操作 三、环境演练 这个是DVWA的提交表单页面&#xff0c;我这里伪造…

【2020工业图像异常检测文献】PaDiM

PaDiM: a Patch Distribution Modeling Framework for Anomaly Detection and Localization 1、Background 在单类学习&#xff08;仅使用正常数据&#xff08;即“单一类”&#xff09;来训练模型&#xff09;环境中的异常检测和定位任务方法中&#xff0c;要么需要深度神经网…

结合HashMap与Java 8的Function和Optional消除ifelse判断

shigen坚持更新文章的博客写手&#xff0c;记录成长&#xff0c;分享认知&#xff0c;留住感动。个人IP&#xff1a;shigen 在文章的开头我们先从这些场景进入本期的问题&#xff1a; 业务代码中各种if-else有遇到过吗&#xff0c;有什么好的优化方式&#xff1b;java8出来这么…