GPS导航和航天器姿态控制研究(Matlab实现)

  💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

 ⛳️赠与读者

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码、Simulink仿真


 ⛳️赠与读者

👨‍💻做科研,涉及到一个深在的思想系统,需要科研者逻辑缜密,踏实认真,但是不能只是努力,很多时候借力比努力更重要,然后还要有仰望星空的创新点和启发点。当哲学课上老师问你什么是科学,什么是电的时候,不要觉得这些问题搞笑。哲学是科学之母,哲学就是追究终极问题,寻找那些不言自明只有小孩子会问的但是你却回答不出来的问题。建议读者按目录次序逐一浏览,免得骤然跌入幽暗的迷宫找不到来时的路,它不足为你揭示全部问题的答案,但若能让人胸中升起一朵朵疑云,也未尝不会酿成晚霞斑斓的别一番景致,万一它居然给你带来了一场精神世界的苦雨,那就借机洗刷一下原来存放在那儿的“躺平”上的尘埃吧。

     或许,雨过云收,神驰的天地更清朗.......🔎🔎🔎

💥1 概述

GPS导航和航天器姿态控制是现代航空航天工程中的两个重要领域。它们虽然各自独立,但在某些空间任务中可以协同工作。

 GPS导航

GPS(Global Positioning System,全球定位系统)导航是一种利用卫星信号来确定地球上和近地空间物体位置和速度的方法。其主要组成包括:

1. **空间部分**:包含至少24颗活跃的GPS卫星,它们在中地球轨道运行。
2. **地面部分**:包括监控站、控制站和地面天线,用于监控和管理卫星。
3. **用户部分**:包括各种GPS接收器,如智能手机、汽车导航系统、户外运动设备以及航天器上的接收设备。

**主要应用**:
- 导航与定位:为民用和军用交通工具(包括飞机、船只和车辆)提供精确的位置信息。
- 地图制作和地理信息系统(GIS):帮助精确绘制地图和地形。
- 时间同步:确保全球通信系统、金融系统和科学实验的时间同步。
  
航天器姿态控制

航天器姿态控制主要涉及控制航天器的方向和旋转,以确保它们的正确定向。姿态控制系统的设计旨在满足以下要求:
1. **稳定性**:确保航天器在轨道上的稳定姿态。
2. **控制精度**:在姿态调整时提供高精度的方向控制。
3. **响应时间**:在姿态改变需求下迅速响应。

**主要方法**:
1. **反动飞轮和控制力矩陀螺**:利用保持角动量恒定的原理,通过改变陀螺或飞轮的旋转速度实现姿态控制。
2. **推进器**:利用推进器(如微小的火箭发动机)产生力矩进行姿态调整。
3. **磁力计和磁力执行器**:利用地球磁场进行姿态调整,这在近地轨道的航天器中比较常见。
4. **反应轮**:使用电动马达旋转以改变航天器的角动量。

**主要应用**:
- **卫星定向**:使通信卫星天线指向地球、遥感卫星传感器对准观测目标。
- **航天器交会对接**:在空间站与飞船对接过程中提供准确的姿态控制。
- **科学探测**:确保望远镜等仪器精确指向目标天体。

 交互应用

在空间任务中,GPS导航和姿态控制系统常常协同工作。例如:

- **近地轨道卫星**:可以利用船载GPS系统提供精确位置和速度信息,进而通过姿态控制系统确定正确方向。
- **天文观测**:利用GPS数据确定空间望远镜的轨道位置,并通过姿态控制系统精确指向观测目标。

综上所述,GPS导航和航天器姿态控制在各自的领域具有重要作用,并且在某些任务中能够高效协同,提升航天任务的成功率和精度。

📚2 运行结果

部分代码:

clear all
close all
clc

I_x= 1 %kg m^2
I_y= 0.5  %kg m^2
I_z= 0.7 %kg m^2

%geomagetic field parameter

m_E=7.77e15 % A m^2 
theta_m=169.7/180*pi
omega_e=360.99/180*pi/(24*60*60) %ra/sec
alpha_0= 5.1191%random number
 
%earth Parameter
R_E=6371e3 % m
G=6.67e-11 %earth gravitational const
M_E=5.972e24 %kg

%orbital Parameter
h=450e3 %m
R=R_E+h % m
n=sqrt(G*M_E/R^3)
phi=5.6913 %random
i= 87*180/pi %deg
Omega=0;
T_orbit=2*pi/n


A= [0 0 0 1 0 0;
    0 0 0 0 1 0;
    0 0 0 0 0 1;
    0 0 0 0 0 0;
    0 0 0 0 0 0;
    0 0 0 0 0 0]

B_quaternion= [zeros(4,3);diag([1/I_x 1/I_y 1/I_z])]
%initial condition
epsilon_0=zeros(3,1)
eta_0=1
omega_x_0=0.02
omega_y_0=-0.03
omega_z_0=0.03

X_0=[epsilon_0;
     eta_0;
     omega_x_0;
     omega_y_0;
     omega_z_0]
 
 stop_time=3*T_orbit %sec

🎉3 参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。

[1]李洋.航天器编队保持与姿态协同控制方法研究[D].哈尔滨工业大学,2010.DOI:10.7666/d.D267260.

[2]黎松友,刘良栋.利用GPS载波相干测量技术确定空间飞行器姿态研究(一)[J].控制工程(北京)(1期):3-8[2024-06-04].

[3]Christian Arbinger Werner Enderle 潘科炎(译).利用GPS姿态敏感器和星敏感器测量值的组合确定航天器的姿态[J].控制工程(北京), 2005.

🌈4 Matlab代码、Simulink仿真

资料获取,更多粉丝福利,MATLAB|Simulink|Python资源获取

                                                           在这里插入图片描述

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值