• 学号: 2021211127
  • 院系:航天航空学院
  • 姓名:薛 锋 丰

§01 前  言


  人工神经网络往往具有万能拟合器的作用,因此对于某些复杂的、难以用常规的数学手段进行建模的物体,都可采用神经网络对其进行建模。

  在航天领域当中,小天体就是这样一种难以建模的物体。不像大行星,小天体由于质量较小,因此其形状往往是不规则的,这就导致其周围的引力场是复杂的难以用常规的数学公式来表达。

  通常对于不规则小天体的引力场建模采用三种方法:球谐函数法,多面体法和质点群法。其中球谐函数法是将引力场按照球谐多项式展开,若小行星实际为匀质球体的话,其展开式就会只有一项 −μrr3- {{\mu r} \over {r^3 }}−r3μr​ ,当其形状越不规则,展开的项就越多,这种方法常用于形状近似球形的大行星的引力场建模。多面体法则是将小天体表面分割成众多的小三角形,在假设内部质量均匀的情况下可以采用三重积分来求得外部某点的引力场强度。质点群法则是将小天体等价为众多质点小球的集合体,最终某点的引力强度实际上是这些质点群各自的引力之和。

  以上的各种方法都很经典也各自有其特定的优势。球谐函数法往往计算量最小,当对于极度不规则的小天体却无能为力;多面体法可以通过观察其形状来进行建模,但采用了内部质量均匀的假设且计算量较大;质点群法理论上有最高的精度,但建模较为困难同样存在计算量大的劣势。

  在实际工程当中往往会存在这样的困境,面对不规则小天体往往缺乏数据来进行建模(因为当离小天体较远时,其引力场近乎等价于球形引力场,在不能近距离测量时,只靠观察其形状来建模往往精度不够高)或者即使建立了精确的模型但每次计算引力的计算开销过大,不满足工程需要。此时人工神经网络就可以大有用途:在无法近距离测量其实际引力时,可以先观察其形状然后采用多面体法或质点群法建立起初步的引力场模型,用神经网络先对此引力场进行拟合。当航天器可以近距离采集引力数据时,用采集的数据再对此神经网络进行训练,不断对其进行修正,当采集的数据足够多时,此神经网络就可以达到十分高的精度。这样做的好处是可以建立起高精度的引力场模型,且通过神经网络来获得引力数据的计算量也较小,工程性较强。

§02 小天体建模


  本报告中所采用的小天体为葫芦状的天体,具体形状如图1所示。此小天体可以看作是中心分别为[-0.4;0;0][0.4;0;0],半径均为0.6的两个球的并集所构成的空间集合体。为了描述此小天体的引力场,采用了总计13257个质量均为1的质点小球(见图一中的各*点)的引力场来合成表达(在本研究中万有引力常数G取为1),后文中均称此引力场为真实引力场。

▲ 图2.1 小天体示意图

§03 建立神经网络


  显然为了描述这样的一种引力场,需要一个三输入、三输出神经网络。其中三个输入为位置坐标的三个分量,三个输出为对应的引力加速度的三个分量。实际上考虑到引力加速度有随距离平方衰减的特性(对于球形天体而言是严格平方衰减,对于本题的模型是近似满足),因此为了使拟合的效果更好一些,神经网络的实际输出是引力加速度乘以离小天体中心的距离的平方。

  在离小天体中心距离为1.5-4的球壳范围空间内随机采取60000个样本点用于神经网络训练,拟合采用的工具为Matlab中的神经网络拟合工具箱,神经网络结构如图2所示。

▲ 图3.1 神经网络结构示意图

  可见此网络结构较为简单,只有一个隐层,隐层神经元数目设置为30个,因此最终的精度可能不是太高,在实际工程应用中可以构建层数更多的神经网络来提升精度,本报告只是通过这一实例展示这一方案的可行性。

§04 网络模型评价


  经过训练后最终得到了目标神经网络,但这样的神经网络效果究竟如何,需要对其进行评价。

  采用常规的MSE的评价对于此问题来说可能并不直观,因此本报告采用以下两种方式进行展示。

(1) 特定曲线上的加速度对比

  这种方案是设计一条空间曲线,对比这条空间曲线上各点的加速度,构造的空间曲线如图3所示。其中曲线上各点至天体中心的距离在1.9-2.1间周期变化。

  为了能更好地展现神经网络的结果,用真实引力场和球形引力场作为对比,对比图见图4所示。其中各图的横坐标为构造曲线的参数方程的参数,代表此时位于曲线的位置。

▲ 图4.1.1 测试轨迹线

▲ 图4.1.2 不同引力场下的加速度展示图

  观察图4可知,从加速度的三个方向分量来看,几种模型的区别不大,神经网络所输出的加速度分量相比较球形公式的结果更精确些;从加速度的模值来看,明显神经网络的输出效果要比球形公式要好。可见这样的得到的神经网络的确在一定程度上可以拟合真实引力场。

(2) 不同模型下的轨迹预测对比

  对小天体的引力场进行建模的目的在于服务小天体探测器的轨迹设计,通常在设计轨迹时需要对未来的飞行轨迹进行预测,模型精度越高,可以预测的轨迹长度就越长。若给定某探测器(忽略质量)以特定初始速度,使其只在小天体引力作用下自由飞行,便得到一条轨迹。基于此,本报告采用数值积分的方式来对比不同模型下的飞行轨迹,结果如图5所示。

▲ 不同模型下的轨迹预测模型轨迹

  可见,本报告中建立的神经网络引力场模型相比较球形模型,对未来轨迹的预测能力更强,这从侧面也反映了此神经网络的拟合效果还不错。

※ 总  结 ※


  本报告通过用人工神经网络来拟合葫芦形小天体引力场,其效果要好于球形模型,这证明了这种方案的可行性。由于神经网络的层数较少,因此精度也不算太高,若需提高精度可以增加神经网络层数来重新训练,可以设想只要神经网络设计合理,其可以很好地刻画真实引力场环境。


● 相关图表链接:

  • 图2.1 小天体示意图
  • 图3.1 神经网络结构示意图
  • 图4.1.1 测试轨迹线
  • 图4.1.2 不同引力场下的加速度展示图
  • 不同模型下的轨迹预测模型轨迹

基于人工神经网络的不规则小天体引力场建模相关推荐

  1. MATLAB实现数字识别系统,基于人工神经网络的MATLAB手写数字识别系统

    <基于人工神经网络的MATLAB手写数字识别系统>由会员分享,可在线阅读,更多相关<基于人工神经网络的MATLAB手写数字识别系统(8页珍藏版)>请在人人文库网上搜索. 1.基 ...

  2. 基于人工神经网络的识别C语言,实验一基于人工神经网络的数码识别.doc

    实验一基于人工神经网络的数码识别 <人工智能导论>课程 基于人工神经网络的数码识别 班级:计1103学号:201107010330姓名:贾梦洁 成绩评定:评阅老师:日 期: 实验报告正文一 ...

  3. 干旱预测方法总结及基于人工神经网络的干旱预测案例分析(MATLAB全代码)

    本案例采用SPEI干旱指数,构建ANN和BP神经网络预测模型,并开展1~3个月预见期的干旱预测,对比分析干旱预测模型的适用性,为流域干旱预警和管理提供技术依据. 干旱预测 1 干旱预测方法 1.1 统 ...

  4. 基于人工神经网络的五子棋博弈(Details)

    感兴趣的朋友可以在git上查看该项目: https://github.com/jimth001/my-Gobang-game-base-AI-algorithm.git 研 究 报 告 作品名称 基于 ...

  5. 基于人工神经网络的预测,神经网络做预测问题

    如何人工神经网络来预测下一个数值 newff函数建立BP神经网络,历史数据作为样本,例如前n个数据作为输入,输入节点为n.当前数据作为p,输出节点为1.隐层节点根据试凑法得到. 通过matlab的tr ...

  6. 基于人工神经网络的MATLAB手写数字识别系统

    函数MouseDraw实现手写识别系统GUI界面的建立和鼠标手写的实现.(使用时保存为MouseDraw.m) function MouseDraw(action) % MouseDraw 本例展示如 ...

  7. 基于人工神经网络的车牌识别系统的研究(Matlab代码实现)

  8. [负荷预测]基于人工神经网络的短期电力负荷预测(1)

    目录 一.问题背景 二.数据集介绍 2.1 提取Area1用电负荷 2.2 读入2014年Area1指定列负荷数据 2.3 探查Area1用电负荷数据分布 2.4 两地2014年负荷数据可视化 2.4 ...

  9. 【FFNN负荷预测】基于人工神经网络的空压机负荷预测(Matlab代码实现)

最新文章

  1. NHibernate.Profiler 使用教程
  2. 通向高可扩展性之路(谷歌篇)
  3. setTimeout() 实现程序每隔一段时间自动执行
  4. 吴军:我们之所以高估一些事情,源于认知
  5. JAVA连接solr报404,java-Solr管理员给出404错误
  6. 解决Vscode编辑器不能打开多标签页问题
  7. utilities(C++)——Null类的设计
  8. QT学习笔记——06-Day15_C++_QT
  9. 大连理工大学c语言第三次上机作业答案,第一次上机作业参考答案
  10. 谷歌多账号 桌面快捷方式
  11. 蓝丝雨第十四季商业实战系列(全民奇迹中控台实战)
  12. Linked list
  13. 英特尔凌动处理器_教你看懂英特尔处理器:什么是Core i3,i5,i7 和Pentium?
  14. 中国科学院微生物研究所微生物资源与大数据中心招聘启事
  15. 滴滴巨亏背后,打江山容易,守江山难?
  16. python解决跨域_Python | 跨域
  17. python html做界面_如何用EEL(python库)打开一个新的HTML页面?
  18. RESTful接口入门
  19. Python 电影评分分析
  20. FinClip程序员生活指南|如何“反脆弱”的过好一个低碳生活

热门文章

  1. SP3946 MKTHNUM - K-th Number(整体二分)
  2. 【转】接口测试技术介绍
  3. Hibernate之查询中get()和load()的区别,list()和iterate()的区别
  4. Dubbo实现RPC调用使用入门
  5. 213. House Robber II
  6. AutoRunner视图模式的合理使用
  7. 设置让TortoiseGit记住账号和密码
  8. 博客园博客账号意外被封怎么办?
  9. java清除cookie
  10. Java IO 总结图