一种多约束条件下航天器姿态控制方法
文献发布时间:2023-06-19 11:49:09
技术领域
本发明涉及一种多约束条件下航天器姿态控制方法。固体发动机具有质量轻、产生冲量速度快、受环境影响较小等优点,适用于廉价的仅执行一次空间任务的小型航天器使用。本发明方法可用于该类利用固体发动机进行姿态控制的航天器姿态控制律设计。属于航天器姿态控制技术领域。
背景技术
目前,航天器入轨消初偏等模式的姿态控制通常采用喷气方式,这种方式需要航天器携带贮箱对燃料进行储存。这种姿态控制方式虽然已经广泛的应用于实际,但由于燃料及贮箱质量较重,造成航天器质量增加,因此并不适用于小型航天器的姿态控制。另外,在航天器姿态机动的过程中,燃料在贮箱中的分布也将发生变化,进而产生液体晃动效应,影响姿态控制精度。
固体发动机具有质量轻、产生冲量速度快、受环境影响较小等优点,因此当航天器由于受到重量及功耗的限制时,其姿态控制可采用固体发动机阵列的方案。该方案与传统航天器的喷气控制方案具有较大区别,具体约束体现在:1、每个固体发动机只能使用一次;2、固体发动机点火产生的力及开机时间固定(所产生的冲量固定)。这些因素都给其姿态控制问题带来了难点。
发明内容
本发明解决的技术问题是:克服现有技术的不足,提出了一种基于固体发动机阵列的航天器姿态控制方法,该方法充分考虑了固体发动机只能点火一次的特点,根据其安装位置和可产生的冲量矩大小进行快速、有效的发动机选择,所提出的控制方法可快速实现姿态控制。
本发明的技术解决方案是:一种多约束条件下航天器姿态控制方法,所述航天器包括俯仰、偏航、滚转三个姿态控制通道,每个姿态控制通道分别对应一组固体发动机阵列进行姿态控制,固体发动机阵列包括多个相同的固体发动机,固体发动机按行和列均匀排列成方阵;每个固体发动机只能使用一次,且每个固体发动机点火产生的力及开机时间固定;该方法包括如下步骤:
(1)、根据航天器当前时刻俯仰轴、偏航轴、滚转轴的姿态误差,计算航天器俯仰轴姿态控制通道、偏航轴姿态控制通道、滚转轴姿态控制通道期望的冲量矩;
(2)、分别判断航天器俯仰轴姿态控制通道、偏航轴姿态控制通道、滚转轴姿态控制通道期望的冲量矩大小,如果期望的冲量矩小于预设冲量矩门限值,则认为该期望的冲量矩对应的姿态控制通道需要进行姿态控制,进入步骤(3);
(3)、根据每个固体发动机阵列的安装位置,按照每个固体发动机阵列与各个姿态控制通道之间的对应关系和需要进行调节的姿态控制通道对应的期望的冲量矩,确定所需要点火的固体发动机阵列;
(4)、遍历需要点火的固体发动机阵列中未点过火的固体发动机,从中选择出适合的固体发动机点火,使之所提供的冲量矩与期望的冲量矩最接近;
(5)、重复(2)-(4)的步骤,直至航天器俯仰轴、偏航轴、滚转轴期望的冲量矩均小于预设的冲量矩门限值。
所述步骤(2)的具体计算步骤如下:
(2.1)、获取航天器期望的俯仰角、偏航角及滚转角,航天器当前的俯仰角、偏航角、滚转角、滚转角速率、俯仰角速率和偏航角速率;
(2.2)、根据步骤(2)获取的航天器期望的俯仰角、偏航角及滚转角,航天器当前的俯仰角、偏航角、滚转角、滚转角速率、俯仰角速率和偏航角速率,采用PD算法,计算俯仰轴姿态控制通道、偏航轴姿态控制通道、滚转轴姿态控制通道期望的冲量矩。
所述步骤(2.2)的计算公式为:
h
h
其中,
所述比例控制系数k
所述预设冲量矩门限值h
所述步骤(3)根据需要进行调节的姿态控制通道对应的期望的冲量矩,确定所需要点火的固体发动机阵列,具体方法为:
若滚转姿态控制通道需要进行调节,当滚转姿态控制通道期望的冲量矩h
若俯仰姿态控制通道需要进行调节,当俯仰姿态控制通道期望的冲量矩h
若偏航姿态控制通道需要进行调节,当偏航姿态控制通道期望的冲量矩h
所述俯仰姿态控制通道和偏航姿态控制通道各配置4个固体发动机阵列,以垂直于滚转轴的平面为对称面对称安装在航天器两侧;俯仰姿态控制通道任意一侧的两个固体发动机阵列分别位于俯仰轴两侧,且4个固体发动机阵列中线均与偏航轴重合,滚转轴正方向那侧位于偏航轴正方向的固体发动机阵列与滚转轴负方向那侧位于偏航轴负方向的固体发动机阵列所产生的推力用于俯仰轴正方向控制;滚转轴正方向那侧位于偏航轴负方向的固体发动机阵列与滚转轴负方向那侧位于偏航轴正方向的固体发动机阵列所产生的推力用于俯仰轴负方向控制;
偏航姿态控制通道任意一侧的两个固体发动机阵列分别位于偏航轴两侧,且4个固体发动机阵列中线均与俯仰轴重合,滚转轴正方向那侧位于俯仰轴负方向的固体发动机阵列与滚转轴负方向那侧位于俯仰轴正方向的固体发动机阵列所产生的推力用于偏航轴正方向控制;滚转轴正方向那侧位于俯仰轴正方向的固体发动机阵列与滚转轴负方向那侧位于俯仰轴负方向的固体发动机阵列所产生的推力用于偏航轴负方向控制;
对于所述俯仰姿态控制通道或者偏航姿态控制通道,遍历方法选取固体发动机开机的方法如下:
(4.1a)、遍历所选取的固体发动机阵列中线上未点过火的发动机,依次计算各个发动机开机所产生的冲量矩,与俯仰姿态控制通道或者偏航姿态控制通道期望的冲量矩进行对比,选取所产生冲量矩与对应姿态控制通道期望冲量矩最接近的发动机所产生的冲量矩,记为第一冲量矩;
(4.2a)、遍历所选取的固体发动机阵列中线为轴对称的未点过火的两个对称发动机,计算该两个对称发动机对偶开机所产生的冲量矩,选取所产生冲量矩与对应姿态控制通道期望冲量矩最接近的两个对称发动机对所产生的冲量矩,记为第二冲量矩;
(4.3a)、将第一冲量矩和第二冲量矩与对应姿态控制通道期望冲量矩进行对比,若第一冲量矩更接近期望冲量矩,则选择第一冲量矩对应的发动机点火进行姿态控制,若第二冲量矩更接近期望冲量矩,则选择第二冲量矩对应的两个对称发动机点火进行姿态控制。
所述滚转姿态控制通道各配置8个固体发动机阵列,8个固体发动机阵列沿着航天器本体绕滚转轴布置,8个固体发动机阵列的中线与滚转轴垂直,其中4个固体发动机阵列的中线与俯仰轴平行,所产生的推力方向用于滚转轴正方向控制,4个固体发动机阵列的中线与偏航轴平行,所产生的推力方向用于滚转轴负方向控制;
对于所述滚转姿态控制通道,遍历方法选取固体发动机开机的方法如下:
(4.1b)、遍历所选取的固体发动机阵列中线上未点过火的发动机,依次计算各个发动机开机所产生的冲量矩,与滚转姿态控制通道期望的冲量矩进行对比,选取所产生冲量矩与对应姿态控制通道期望冲量矩最接近的发动机所产生的冲量矩,记为第三冲量矩;
(4.2b)、遍历所选取的固体发动机阵列中线为轴对称的未点过火的两个对称发动机,计算该两个对称发动机对偶开机所产生的冲量矩,选取所产生冲量矩与对应姿态控制通道期望冲量矩最接近的两个对称发动机对所产生的冲量矩,记为第四冲量矩;
(4.3b)、将第三冲量矩和第四冲量矩与对应姿态控制通道期望冲量矩进行对比,若第三冲量矩更接近期望冲量矩,则选择第三冲量矩对应的发动机点火进行姿态控制,若第四冲量矩更接近期望冲量矩,则选择第四冲量矩对应的两个对称发动机点火进行姿态控制。
本发明与现有技术相比的优点在于:
(1)、本发明方法将每个固体发动机的力矩作为变量进行寻优,给出了一种适用于利用固体发动机进行姿态控制的航天器姿态控制律设计方法,采用该方式实现了使用固体发动机实现姿态控制的目的。
(2)、本发明方法充分考虑了固体发动机只能点火一次的特点,在此约束条件下实现了航天器的姿态控制,使固体发动机的姿态控制方式得以应用于工程实际。
(3)、本发明方法不包含复杂的计算公式,仅通过判断及快速遍历选取固体发动机,计算量小,适用于实际工程问题。
附图说明
图1为本发明实施例方法的流程框图;
图2(a)为本发明实施例俯仰、偏航方向固体发动机阵列布局俯视图,其中E3、E8用于俯仰通道正向控制,E4、E7用于俯仰通道负向控制,E2、E5用于偏航通道正向控制,E3、E6用于偏航通道负向控制;
图2(b)为本发明实施例俯仰、偏航方向固体发动机阵列布局侧视图;
图2(c)为本发明实施例俯仰、偏航方向固体发动机阵列示意图,该阵列共有固体发动机9列、21行,共189个;
图3(a)为本发明实施例滚转方向固体发动机阵列布局俯视图,其中F1、F3、F5、F7用于滚转通道正向控制,F2、F4、F6、F8用于滚转通道负向控制;
图3(b)为本发明实施例滚转方向固体发动机阵列布局侧视图;
图3(c)为本发明实施例滚转方向固体发动机阵列示意图,该阵列共有固体发动机13列、5行,共65个;
图4为本发明实施例方法的姿态控制曲线;
图5为本发明实施例方法的姿态控制过程中姿态角速率曲线。
具体实施方式
以下结合附图和具体实施例对本发明进行详细说明。
本发明考虑利用固体发动机进行姿态控制的航天器,利用遍历寻优算法给出了一种航天器姿态控制律实现方法。确定用于姿态控制的固体发动机及所在阵列在航天器本体坐标系中的安装坐标,根据各个轴的姿态误差利用PD算法计算出所需的控制冲量矩,再根据固体发动机所能提供冲量固定的方向,判断应点火的固体发动机阵列,最终通过遍历法选取应点火的固体发动机。
如图1所示,为本发明方法的流程框图,一种多约束条件下航天器姿态控制方法,所述航天器包括俯仰、偏航、滚转三个姿态控制通道,每个姿态控制通道分别对应一组固体发动机阵列进行姿态控制,固体发动机阵列包括多个相同的固体发动机,固体发动机按行和列均匀排列成方阵;每个固体发动机只能使用一次,且每个固体发动机点火产生的力及开机时间固定;该方法包括如下步骤:
(1)、根据航天器当前时刻俯仰轴、偏航轴、滚转轴的姿态误差,计算航天器俯仰轴姿态控制通道、偏航轴姿态控制通道、滚转轴姿态控制通道期望的冲量矩;
(2)、分别判断航天器俯仰轴姿态控制通道、偏航轴姿态控制通道、滚转轴姿态控制通道期望的冲量矩大小,如果期望的冲量矩小于预设冲量矩门限值,则认为该期望的冲量矩对应的姿态控制通道需要进行姿态控制,进入步骤(3);所述预设冲量矩门限值h
具体计算步骤如下:
(2.1)、获取航天器期望的俯仰角、偏航角及滚转角,航天器当前的俯仰角、偏航角、滚转角、滚转角速率、俯仰角速率和偏航角速率;
(2.2)、根据步骤(2)获取的航天器期望的俯仰角、偏航及滚转角,航天器当前的俯仰角、偏航角、滚转角、滚转角速率、俯仰角速率和偏航角速率,采用PD算法,计算俯仰轴姿态控制通道、偏航轴姿态控制通道、滚转轴姿态控制通道期望的冲量矩。
所述步骤(2.2)的计算公式为:
h
h
其中,
(3)、根据每个固体发动机阵列的安装位置,按照每个固体发动机阵列与各个姿态控制通道之间的对应关系和需要进行调节的姿态控制通道对应的期望的冲量矩,确定所需要点火的固体发动机阵列;
根据需要进行调节的姿态控制通道对应的期望的冲量矩,确定所需要点火的固体发动机阵列,具体方法为:
若滚转姿态控制通道需要进行调节,当滚转姿态控制通道期望的冲量矩h
若俯仰姿态控制通道需要进行调节,当俯仰姿态控制通道期望的冲量矩h
若偏航姿态控制通道需要进行调节,当偏航姿态控制通道期望的冲量矩h
(4)、遍历需要点火的固体发动机阵列中未点过火的固体发动机,从中选择出适合的固体发动机点火,使之所提供的冲量矩与期望的冲量矩最接近;
所述俯仰姿态控制通道和偏航姿态控制通道各配置4个固体发动机阵列,以垂直于滚转轴的平面为对称面对称安装在航天器两侧;俯仰姿态控制通道任意一侧的两个固体发动机阵列分别位于俯仰轴两侧,且4个固体发动机阵列中线均与偏航轴重合,滚转轴正方向那侧位于偏航轴正方向的固体发动机阵列与滚转轴负方向那侧位于偏航轴负方向的固体发动机阵列所产生的推力用于俯仰轴正方向控制;滚转轴正方向那侧位于偏航轴负方向的固体发动机阵列与滚转轴负方向那侧位于偏航轴正方向的固体发动机阵列所产生的推力用于俯仰轴负方向控制;
偏航姿态控制通道任意一侧的两个固体发动机阵列分别位于偏航轴两侧,且4个固体发动机阵列中线均与俯仰轴重合,滚转轴正方向那侧位于俯仰轴负方向的固体发动机阵列与滚转轴负方向那侧位于俯仰轴正方向的固体发动机阵列所产生的推力用于偏航轴正方向控制;滚转轴正方向那侧位于俯仰轴正方向的固体发动机阵列与滚转轴负方向那侧位于俯仰轴负方向的固体发动机阵列所产生的推力用于偏航轴负方向控制;
对于所述俯仰姿态控制通道或者偏航姿态控制通道,遍历方法选取固体发动机开机的方法如下:
(4.1a)、遍历所选取的固体发动机阵列中线上未点过火的发动机,依次计算各个发动机开机所产生的冲量矩,与俯仰姿态控制通道或者偏航姿态控制通道期望的冲量矩进行对比,选取所产生冲量矩与对应姿态控制通道期望冲量矩最接近的发动机所产生的冲量矩,记为第一冲量矩;
(4.2a)、遍历所选取的固体发动机阵列中线为轴对称的未点过火的两个对称发动机,计算该两个对称发动机对偶开机所产生的冲量矩,选取所产生冲量矩与对应姿态控制通道期望冲量矩最接近的两个对称发动机对所产生的冲量矩,记为第二冲量矩;
(4.3a)、将第一冲量矩和第二冲量矩与对应姿态控制通道期望冲量矩进行对比,若第一冲量矩更接近期望冲量矩,则选择第一冲量矩对应的发动机点火进行姿态控制,若第二冲量矩更接近期望冲量矩,则选择第二冲量矩对应的两个对称发动机点火进行姿态控制。
所述滚转姿态控制通道各配置8个固体发动机阵列,8个固体发动机阵列沿着航天器本体绕滚转轴布置,8个固体发动机阵列的中线与滚转轴垂直,其中4个固体发动机阵列的中线与俯仰轴平行,所产生的推力方向用于滚转轴正方向控制,4个固体发动机阵列的中线与偏航轴平行,所产生的推力方向用于滚转轴负方向控制;
对于所述滚转姿态控制通道,遍历方法选取固体发动机开机的方法如下:
(4.1b)、遍历所选取的固体发动机阵列中线上未点过火的发动机,依次计算各个发动机开机所产生的冲量矩,与滚转姿态控制通道期望的冲量矩进行对比,选取所产生冲量矩与对应姿态控制通道期望冲量矩最接近的发动机所产生的冲量矩,记为第三冲量矩;
(4.2b)、遍历所选取的固体发动机阵列中线为轴对称的未点过火的两个对称发动机,计算该两个对称发动机对偶开机所产生的冲量矩,选取所产生冲量矩与对应姿态控制通道期望冲量矩最接近的两个对称发动机对所产生的冲量矩,记为第四冲量矩;
(4.3b)、将第三冲量矩和第四冲量矩与对应姿态控制通道期望冲量矩进行对比,若第三冲量矩更接近期望冲量矩,则选择第三冲量矩对应的发动机点火进行姿态控制,若第四冲量矩更接近期望冲量矩,则选择第四冲量矩对应的两个对称发动机点火进行姿态控制。
(5)、重复(2)-(4)的步骤,直至航天器俯仰轴、偏航轴、滚转轴期望的冲量矩均小于预设的冲量矩门限值。
实施例:
下面通过仿真,说明本发明所述方法的有效性。
航天器本体坐标系定义为:原点位于质心,X轴与滚转轴重合、Y轴与偏航轴重合、Z轴与俯仰轴重合,X、Y、Z轴满足右手定则,则在此坐标系下所配备固体发动机阵列如下所示:
(1)俯仰/偏航方向
如图2(a)、图2(b)所示:俯仰方向共配置4个发动机阵列,分别为E3、E4、E7、E8;偏航方向共配置4个发动机阵列,分别为E1、E2、E5、E6
如图2(c)所示,单个固体发动机阵列长80mm、宽40mm,发动机布置为9列21行,总计189个,单机冲量1mNs。
(2)滚动方向
如图3(a)、图3(b)所示,滚动方向一共配置8个固体发动机阵列,分别为F1、F2、F3、F4、F5、F6、F7、F8;
如图3(c)所示,单个固体发动机阵列长50mm、宽20mm,发动机布置为5列13行,总计65个,单机冲量1mNs。
航天器质量为5kg,惯量矩阵为:
航天器初始姿态为θ=0°,
在选取固体发动机开机点火过程中,对于俯仰和偏航控制通道而言:若俯仰通道的期望冲量矩为正,则选择E3、E8固体发动机阵列作为需要点火的固体发动机阵列,若俯仰通道的期望冲量矩为负,则选择E4、E7固体发动机阵列作为需要点火的固体发动机阵列;若偏航通道的期望冲量矩为正,则选择E2、E5固体发动机阵列作为需要点火的固体发动机阵列,若偏航通道的期望冲量矩为负,则选择E3、E6固体发动机阵列作为需要点火的固体发动机阵列。确定需要点火的固体发动机阵列后,首先遍历所选取的固体发动机阵列中第5列上未点过火的发动机,依次计算各个发动机开机所产生的冲量矩,与对应姿态控制通道期望的冲量矩进行对比,选取所产生冲量矩与对应姿态控制通道期望冲量矩最接近的发动机所产生的冲量矩,记为第一冲量矩;其次,遍历所选取的固体发动机阵列中以第5列为轴对称的未点过火的两个对称发动机,计算该两个对称发动机对偶开机所产生的冲量矩,选取所产生冲量矩与对应姿态控制通道期望冲量矩最接近的两个对称发动机对所产生的冲量矩,记为第二冲量矩;最后、将第一冲量矩和第二冲量矩与对应姿态控制通道期望冲量矩进行对比,若第一冲量矩更接近期望冲量矩,则选择第一冲量矩对应的发动机点火进行姿态控制,若第二冲量矩更接近期望冲量矩,则选择第二冲量矩对应的两个对称发动机点火进行姿态控制。对于滚转控制通道而言:若滚转通道的期望冲量矩为正,则选择F1、F3、F5、F7固体发动机阵列作为需要点火的固体发动机阵列,若滚转通道的期望冲量矩为负,则选择F2、F4、F6、F8固体发动机阵列作为需要点火的固体发动机阵列;确定需要点火的固体发动机阵列后,首先遍历所选取的固体发动机阵列中第7列上未点过火的发动机,依次计算各个发动机开机所产生的冲量矩,与滚转姿态控制通道期望的冲量矩进行对比,选取所产生冲量矩与对应姿态控制通道期望冲量矩最接近的发动机所产生的冲量矩,记为第三冲量矩;其次,遍历所选取的固体发动机阵列中以第7列为轴对称的未点过火的两个对称发动机,计算该两个对称发动机对偶开机所产生的冲量矩,选取所产生冲量矩与对应滚转姿态控制通道期望冲量矩最接近的两个对称发动机对所产生的冲量矩,记为第四冲量矩;最后、将第三冲量矩和第四冲量矩与对应滚转姿态控制通道期望冲量矩进行对比,若第三冲量矩更接近期望冲量矩,则选择第三冲量矩对应的发动机点火进行姿态控制,若第四冲量矩更接近期望冲量矩,则选择第四冲量矩对应的两个对称发动机点火进行姿态控制。
仿真结果如图4、图5所示。
从仿真结果可以看出,在本发明提出的控制律实现方法的作用下,可使航天器的姿态角趋近于其期望值。
本发明说明书中未作详细描述的内容属本领域技术人员的公知技术。
- 一种多约束条件下航天器姿态控制方法
- 角速度不可量测条件下航天器姿态有限时间追踪控制方法