matlab中ode45代码球-动态编程控制
该存储库包含用于仿真和控制广告代码的代码卫星与另一颗卫星一起编队,采用矢量化动态规划方法。
公开提供,主要是复制当前正在进行的文章的工作。
仅适用于MATLAB版本2016b及更高版本。
如果找不到下面列出的代码,则应切换到。
这个怎么运作
从t
=
0的初始条件开始,仿真器每5毫秒运行一次,并计算新的状态和控制矢量。
在每种情况下,相对运动都用于更新目标卫星A的位置,并确定跟随卫星A的SPHERES卫星B的相对位置(在RSW参考系中-参见上图,来自Curtis
)。
还使用来更新SPHERES卫星的四元数和角速度(在“身体”框架中)。
位置和姿态方程式不可避免地会耦合,因为在这两个状态变量中某些状态变量是共享的。
对于圆形轨道,相对运动的CW方程没有简化,因此完整的方程如下:
动态编程用于生成控制器(将在后面的部分中详细说明),这些控制器已预加载到卫星中,并帮助确定SPHERES卫星到达目标卫星所需的最佳作用力和力矩。
然后使用控制分配方法(将详细说明)(例如a,a或the)将这些所需的力和力矩转换为推进器开-关命令。
确定所有12个推进
2022-08-25 10:33:26
32.16MB
系统开源
1