迭代制导真空单级定点着陆原理【1】

前言
上篇文章简单介绍了迭代制导真空单级定点着陆的计算流程,从这篇开始我要做原理讲解,从头开始推导,无论是否看过上篇文章都不会影响你无法理解这篇文章
求求各位观众给上篇和这篇点个赞投个币吧,b站专栏不是Markdown,手打公式遇到一堆bug真的很累人,也求求b站好好优化一下公式输入,点击确定不仅公式没出现,文字被删掉一大堆实在是太折磨人了
上篇链接:

这篇文章主要介绍最优化控制方法求解一个简化的定点着陆问题
我不是自动化或者航天相关专业的,全靠听过几节现代控制论的网课读懂论文加以复现,不保证正确,如有错误还请指正

物理量
:初始位置
:设定的终端位置
:初始速度
:设定的终端速度
:加速度
:推力方向单位矢量(和上篇不同,不是推力矢量)
:由
六元矢量
:运动状态矢量
:初始、终端运动状态矢量
:已飞行时间
:终端时间
:质量
:引擎推力
:姿态角
姿态角说明
推力的方向矢量向xy平面做投影
是从
到
的夹角,以向z轴正方向为负
是从x轴到
到夹角,以向y轴正方向为正
与习惯意义上的俯仰和偏航有区别,注意区分

问题描述
和速度,火箭推力固定为
,通过调整推力的方向,使火箭最终满足终端速度
以及终端位置中的两个分量
为了方便计算,这里我们把火箭当作一个质点,推力可以瞬间从一个方向换到另一个方向
对于推力固定的问题,完全约束火箭的终端位置和速度,是难以求解的,需要放松一个方向的位置约束
通过调整坐标系,让坐标系的一个轴与放松约束的方向相同,更加便于计算

状态方程
我更喜欢叫它演化方程,状态方程的具体形式比较难懂,先把它的原型也就是物理原理写上来
没错,是牛顿第二定律,后面状态方程的具体形式虽然和这个极其简洁的牛顿第二定律之间有不小的区别,但一定不要忘了他们其实是一回事

,让它在和
分别为
,让它对时间求导
。我们不急着把
好的我们把上面的内容整理一下
这就是状态方程


最优控制
接下来的部分涉及现代控制论,深入的讲会有泛函变分的东西,这里直接给出结论
的形式,让燃烧时间尽可能减少(由于我们设定火箭是固定推力,所以燃烧时间越短越省燃料),注意积分号里面被积分的
这个方程(1)先放在这里,后面会用
回到H函数,无论是否达到最优控制,H函数本身还有一个特殊的性质
这样能解得
这里下标带0的都是与时间无关的积分常量
前面提到了在x方向不做约束,所以上面的方程里让,那么
,得到
(2)
现在联立(1)(2),能得到
这就是满足初末约束时,最省燃料的姿态变化公式的具体形式
这些公式中的参数需要根据初末状态约束求解,不过在这之前,不要忘了我们求解的是一个经过大量简化的问题,其中和现实情况最大的区别就是没有引力,至于这些问题怎么解决,我们放到下篇文章说

我的一点困惑
m和质量消耗率出现在状态方程的X和A
参考资料
[1] 丁文浩. 月球探测器动力下降段制导控制方法研究[D].哈尔滨工业大学,2022.
[2] 李伟. 基于精确控制解的运载火箭迭代制导自适应性分析研究[D]. 哈尔滨工业大学, 2012.
[3] oPengLuo. 迭代制导总结. https://blog.csdn.net/qq_25777815/article/details/91858142