真空迭代制导定点

前言
介绍一下我多次探索迭代制导,终于成功复现的一个真空单级着陆的方案。这篇文章不会详细介绍具体的数学物理原理,主要分享一下制导的计算流程,不保证正确,如果时间和水平允许也许会写一个简单的原理分析,欢迎指正

物理量
常量(初次运行时读取/设定/计算)
:单位
,星球引力常量,等于万有引力常数乘星球质量(
)
:单位
,引擎最大节流阀推力
:单位
,引擎喷气速度,数值等于比冲秒数乘9.81
:单位
,引擎最大节流阀的质量消耗速率(
)
:单位
,设定的制导终端位置矢量和三分量
:单位
,设定的制导终端速度矢量和三分量
:单位
,制导周期,每个制导周期开始时刷新一次制导参数,通常是迭代周期
的整数倍
:单位
,迭代周期,每个迭代周期刷新一次控制量
状态参数(每个迭代周期读取一次)
:单位
,瞬时质量
:单位
,瞬时位置矢量和三分量
:单位
,瞬时速度矢量和三分量
每个迭代周期更新一次的参数
中间参数:
:总剩余飞行时间
:制导周期内的已飞行时间
:当前、终端引力加速度矢量和三分量(
,
同理)
:平均引力加速度矢量和三分量(
)
:推力产生的总速度增量矢量和三分量
:引擎产生的加速度矢量和三分量
控制参数:
:姿态角
:节流阀
每个制导周期更新一次的参数
中间参数:
:推力积分
制导参数:
:制导率参数
:仅满足速度约束的姿态角
:仅满足速度约束和YZ方向位置约束的姿态角
坐标系与姿态角
这里默认着陆点在轨道平面内。坐标系原点O在星球中心,OY指向终端位置;OX在轨道平面垂直于OY,与飞船速度同向;OZ垂直轨道平面

这里默认火箭受到的推力方向和火箭指向方向相同。姿态角是火箭方向矢量与其在XY平面的投影的夹角,从XY平面向Z轴正半轴方向为负;姿态角
是火箭方向矢量在XY平面的投影与X轴正半轴的夹角,从X轴正半轴向Y轴正半轴方向为正。左右手系都可以用这套规则。
与习惯意义上的俯仰和偏航有区别,注意区分


制导流程
一、调整轨道,让轨道足够低,且轨道平面离着陆点足够近,选择合适的点火时机

二、初始化全部常量(星体参数、引擎参数、着陆点参数),进入迭代循环
三、迭代
1. 读取火箭状态量参数(位置、速度、质量)
2. 估计全程平均引力加速度
3. 预估一个,使用以下两个公式迭代至收敛,得到剩余飞行时间
和推力产生的总速度增量矢量
4. 根据、速度误差
、位置误差
判断是否结束迭代
5. 如果是新制导周期内的第一次迭代,刷新制导参数,否则跳过以下刷新制导参数的步骤,使用所在制导周期第一次迭代计算的制导参数
5.1 计算推力积分
5.2 计算
5.3 计算
6. 计算
7. 计算
8. 计算控制参数
四、结束制导进入下一阶段

已知问题
这里没有考虑自转,常量中的落点信息应该设定落点的经纬度和海拔高度,在估算之后计算落点坐标,如有必要还需要根据新计算的落点坐标重新建立坐标系
X方向使用匀加速模型控制落点的X位置,很大程度上破坏了最优化问题求解得到的好结果
理论上都是rad或rad/s单位的小量,但如果轨道太高或者点火时间不在窗口期,可能出现
比
还大的情况

参考资料
[1] 丁文浩. 月球探测器动力下降段制导控制方法研究[D].哈尔滨工业大学,2022.
[2] 李伟. 基于精确控制解的运载火箭迭代制导自适应性分析研究[D]. 哈尔滨工业大学, 2012.
[3] oPengLuo. 迭代制导总结. https://blog.csdn.net/qq_25777815/article/details/91858142