2024华为杯数学建模研赛F题建模代码思路文章研究生数学建模

截止2024.8.21 12点 已更新F全部小问的建模和问题一的代码

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

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.xdnf.cn/news/146062.html

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

相关文章

Android Studio开发发布教程

本文讲解Android Studio如何发布APP。 在Android Studiobuild菜单栏下点击Generate Singed Bundle/APK…打开对话框。 选择APK点击Next 点击Create New...进行创建

【赵渝强老师】K8s的DaemonSets控制器

DaemonSet控制器相当于在节点上启动了一个守护进程。通过使用DaemonSet可以确保一个Pod的副本运行在 Node节点上。如果有新的Node节点加入集群,DaemonSet也会自动给新加入的节点增加一个Pod的副本;反之,当有Node节点从集群中移除时&#xff0…

KMP整理+个人推导+快速上手理解

整理了一下KMP的写法: 这个是我自己写的(个人推导,可能在时间复杂度上表现较弱,但是非常帮助初学者进行理解!) 下面是代码, ne 是next数组。我这个next数组表示的是: ne[i] : 当s…

Spring Boot框架在高校心理辅导中的实践

2 相关技术简介 2.1Java技术 Java是一种非常常用的编程语言,在全球编程语言排行版上总是前三。在方兴未艾的计算机技术发展历程中,Java的身影无处不在,并且拥有旺盛的生命力。Java的跨平台能力十分强大,只需一次编译,任…

独立站内容营销SOP 1.0 丨出海笔记

提到内容营销,可能很多朋友都听过但没深入做,国内跨境独立站通过内容营销做的大流量的目前不多,哪怕大如 Shein, Anker,大部分时候还是在买量获客的阶段。 但大家只要明白一点即可:内容做得好不好,直接影响…

AD中的PCB的原点怎么设置?

在AD中,可以通过编辑元件的属性或者直接在PCB编辑器中设置原点来设置PCB或元件的原点。 对于PCB设计,你可以在PCB编辑器中直接设置原点。首先,你需要打开你的PCB设计文件。然后,在PCB编辑器中,选择“编辑”菜单下的“原…

在JSP环境配置中遇到的一些问题

本人使用eclipse进行开发,在eclipse中配置环境。 1.安装Tomcat 下载版本为tomcat-9.0.95; 详见教程:tomcat下载安装及配置教程_tomcat安装-CSDN博客 遇到的问题:运行startup.bat会闪退, 解决办法:tomcat…

UI自动化测试(python)Web端4.0

✨博客主页: https://blog.csdn.net/m0_63815035?typeblog 💗《博客内容》:.NET、Java.测试开发、Python、Android、Go、Node、Android前端小程序等相关领域知识 📢博客专栏: https://blog.csdn.net/m0_63815035/cat…

众数信科 | CrowdAgents 企业级AI智能体平台

AI大模型在企业落地 还存在很多问题 企业需要什么样的大模型产品 众数信科 CrowdAgents企业级AI智能体平台 平台亮点 01 02 03 核心功能 AI智能体 AI企业智脑 Agent引擎 关于我们 众数信科成立于2021年,由云从科技联合厦门火炬集团、民生电商作为创始股东发起成…

智能仓库|基于springBoot的智能无人仓库管理设计与实现(附项目源码+论文+数据库)

私信或留言即免费送开题报告和任务书(可指定任意题目) 目录 一、摘要 二、相关技术 三、系统设计 四、数据库设计 五、核心代码 六、论文参考 七、源码获取 一、摘要 互联网发展至今,无论是其理论还是技术都已经成熟&#xf…

【24华为杯数模研赛赛题思路已出】国赛B题思路丨附参考代码丨免费分享

2024年华为杯研赛B题解题思路 B题 WLAN组网中网络吞吐量建模 问题1 请根据附件WLAN网络实测训练集中所提供的网络拓扑、业务流量、门限、节点间RSSI的测试基本信息,分析其中各参数对AP发送机会的影响,并给出影响性强弱的顺序。通过训练的模型&#xff…

数值计算 --- 平方根倒数快速算法(0x5f3759df,这是什么鬼!!!)

平方根倒数快速算法 --- 向Greg Walsh致敬! 1,牛顿拉夫逊 已知x,要计算,假设的值为a,则: ,(式1) 如果定义一个自变量为a的函数f(a): 则,令函数f(a)等于0的a就…

高算力芯片的发展

最近参与了2024年北京AI芯片峰会,虽然是讲AI芯片,但因为目前算力主要讲的是智能算力,所以,针对高算力芯片的发展趋势有重点的讲解。之前没有很系统关注这块,这次算是做了全面了解。下面,借用峰会的一些内容…

XXl-SSO分布式单点登录框架

概述 下载地址:https://gitee.com/xuxueli0323/xxl-sso 文档地址:https://www.xuxueli.com/xxl-sso/ 概述 XXL-SSO 是一个分布式单点登录框架。只需要登录一次就可以访问所有相互信任的应用系统。 拥有"轻量级、分布式、跨域、CookieToken均支持…

基于SpringBoot+Vue的时尚美妆电商网站系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 精品专栏:Java精选实战项目源码、Python精…

Adobe出现This unlicensed Photoshop app has been disabled

Adobe Acrobat或Photoshop软件突然出现This unlicensed Photoshop app has been disabled 症状 解决方法 删除软件安装目录下的AcroCEF和acrocef_1l两个子文件夹。主要是为了删除AcroCEF.exe。 如果存在复发,则删除xxxxxxx\AdobeGCClient\AdobeGCClient.exe。 不…

Win10 安装VS Code

一、软件介绍 Visual Studio Code(简称VS Code)是一个由微软开发的免费、开源的代码编辑器。它支持Windows、Linux和macOS操作系统,并且提供了许多功能,使其成为许多开发者的首选开发工具。以下是VS Code的一些主要特点&#xff…

如何在 Debian 系统中启用 root 用户的 SSH 登录功能?

本章教程主要介绍如何在 Debian 上启用 root 用户通过 SSH 登录功能。 注意:root 用户通过 SSH 登录可能会带来安全风险,建议仅在必要时使用,并确保有足够的安全措施。 1. 编辑 SSH 配置文件: 使用文本编辑器打开 SSH 配置文件:sudo vi /etc/ssh/sshd_config2. 修改 Permi…

14_Python面向对象

面向过程与面向对象 在编程范式(programming paradigms)中,面向过程(Procedural Programming)和面向对象(Object-Oriented Programming,简称OOP)是两种主要的编程风格。 Python是一…

vulnhub(12):bob 1.0.1(gpg文件解密)

端口 nmap主机发现 nmap -sn 192.168.72.0/24 ​ Nmap scan report for 192.168.72.169 Host is up (0.00020s latency). ​ 169是新出现的机器,他就是靶机 nmap端口扫描 nmap -Pn -sV 192.168.72.169 -p- --min-rate 10000 -oA nmap/scan 扫描开放端口保存到 nmap…