一种卫星绕空间轴的最短路径姿态机动控制方法转让专利

申请号 : CN201610669243.3

文献号 : CN106275508B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杜宁陈占胜尹海宁陈璟朱虹

申请人 : 上海航天控制技术研究所

摘要 :

本发明公开了一种卫星绕空间轴的最短路径姿态机动控制方法,包含以下步骤:采用四元数分别描述卫星的当前姿态和目标姿态;由卫星的当前姿态四元数和目标姿态四元数计算得到偏差四元数,并将偏差四元数配置为控制用姿态信息;根据陀螺测量角速度及卫星的当前姿态四元数,计算得到卫星相对轨道坐标系的角速度,并将该角速度配置为控制用角速度信息;根据控制用姿态信息及控制用角速度信息,计算得到飞轮的指令转速,以完成姿态机动控制。本发明基于绕空间轴最短路径姿态机动控制思想,通过四元数描述目标姿态基准,并进行控制用姿态简化,设计了一种飞轮姿态机动控制算法,该方法适用于对日定向转对地定向姿态机动、绕任意空间轴的姿态机动等。

权利要求 :

1.一种卫星绕空间轴的最短路径姿态机动控制方法,其特征在于,包含以下步骤:S1、采用四元数分别描述卫星的当前姿态和目标姿态;

S2、由卫星的当前姿态四元数和目标姿态四元数计算得到偏差四元数,并将偏差四元数配置为控制用姿态信息;

S3、根据陀螺测量角速度及卫星的当前姿态四元数,计算得到卫星相对轨道坐标系的角速度,并将该角速度配置为控制用角速度信息;

S4、根据控制用姿态信息及控制用角速度信息,计算得到飞轮的指令转速,以完成卫星绕空间轴的最短路径姿态机动控制;

所述的步骤S4中,计算飞轮的指令转速包含:

对控制姿态信息进行等比例限幅;

计算飞轮的指令力矩;

由飞轮的指令力矩计算得到飞轮的指令转速;其中,控制姿态信息等比例限幅的计算公式为:式中,qe表示三轴姿态控制误差,即 ke=qemax/max(abs(qe));qemax为限幅值,由机动过程设定的最大角速度结合控制参数给出,qemax=Kp/Kd*ωemax,其中Kp和Kd分别表示控制器比例项和微分项控制参数,ωemax表示根据执行机构能力设定的星体最大机动角速度;max()表示对输入数据求取最大值;abs()表示对输入数据求取绝对值;

飞轮指令力矩的计算公式为:

Tcy=KpyΔθ+KdyΔωy

Tcz=KpzΔψ+KdzΔωz-ω0hx

式中,Tcx、Tcy、Tcz分别表示滚动、俯仰、偏航轴控制指令力矩,Δωx、Δωy、Δωz分别表示三轴角速度误差, Δθ、Δψ分别为三轴姿态控制误差,hz、hx分别表示偏航和滚动轴飞轮角动量,ω0表示轨道角速度,Kpx、Kdx、Kpy、Kdy、Kpz、Kdz为控制器参数;

飞轮指令转速的计算公式为:

式中,Jm表示飞轮转动惯量,Δt表示控制周期,ωxk+1、ωyk+1、ωzk+1表示飞轮指令转速,ωxk、ωyk、ωzk表示上一拍飞轮指令转速,飞轮指令转速由rad/s转换为rpm需乘以系数rad2rpm=30/π。

2.如权利要求1所述的最短路径姿态机动控制方法,其特征在于,所述的步骤S1中采用四元数描述卫星的当前姿态包含:根据四元数运动学方程对姿态四元数初值进行积分,得到陀螺积分四元数,若星敏有效,则每拍由星敏四元数替换陀螺积分四元数,若星敏长期无效,则由双矢量定姿结果计算姿态四元数初值。

3.如权利要求2所述的最短路径姿态机动控制方法,其特征在于,所述的根据四元数运动学方程对姿态四元数初值进行积分过程中,列出的微分公式为:式中, 表示陀螺积分四元数的导数,qob表示上一拍姿态四元数,ωob表示星体相对轨道坐标系角速度在星体坐标系的投影。

4.如权利要求1所述的最短路径姿态机动控制方法,其特征在于,所述的步骤S1中采用四元数描述卫星的目标姿态qor包含:对目标姿态四元数进行基准计算,得到对于任意姿态机动的目标姿态四元数qor_jd或对于对日转对地机动的目标姿态四元数qor_dd。

5.如权利要求4所述的最短路径姿态机动控制方法,其特征在于,所述的对于任意姿态机动的目标姿态四元数表示为:式中,qor_jd表示对于任意姿态机动的目标姿态四元数,Φ表示由任务需求方上注欧拉转角,ex表示机动转轴滚动分量,ey表示机动转轴俯仰分量,ez表示机动转轴偏航分量。

6.如权利要求4所述的最短路径姿态机动控制方法,其特征在于,所述的对于对日转对地机动的目标姿态四元数表示为:qor_dd=[1 0 0 0]

式中,qor_dd表示对日转对地机动的目标姿态四元数。

7.如权利要求1所述的最短路径姿态机动控制方法,其特征在于,所述的步骤S2中,计算偏差四元数的公式为:式中,qrb表示偏差四元数, 表示目标姿态四元数的逆,qob表示当前姿态四元数。

8.如权利要求1所述的最短路径姿态机动控制方法,其特征在于,所述的步骤S2中,将偏差四元数配置为控制用姿态信息包含:控制用姿态信息取偏差四元数的矢部的2倍,即控制用姿态信息表示为;

式中,qe表示三轴姿态控制误差, 表示滚动姿态误差,Δθ表示俯仰姿态误差,Δψ表示偏航姿态误差,qrb(1)表示偏差四元数矢部的滚动分量,qrb(2)表示偏差四元数矢部的俯仰分量,qrb(3)表示偏差四元数矢部的偏航分量。

9.如权利要求3所述的最短路径姿态机动控制方法,其特征在于,所述的步骤S3中,星体相对轨道坐标系角速度在星体坐标系的投影的计算公式为:ωob=ωib-Aboωio

式中,ωob表示星体相对轨道坐标系角速度在星体坐标系的投影,ωib表示陀螺测量角速度, ωio=[0 -ω0 

0],ω0为轨道角速度。

说明书 :

一种卫星绕空间轴的最短路径姿态机动控制方法

技术领域

[0001] 本发明涉及卫星姿态机动控制技术领域,具体涉及一种卫星绕空间轴的最短路径姿态机动控制方法。

背景技术

[0002] 在卫星姿轨控分析系统方案设计中,常控制星体太阳电池阵受照面对日定向,该控制模式能够在任意姿态控制模式出现异常时自动转入,可保证星体能源供应,因此该控制模式可作为卫星姿态的安全模式。在对日定向的安全模式下,若敏感器可用且能源满足要求,则自主地由对日安全模式转到常规的对地定向控制模式,以保证载荷正常工作。由于对日安全模式相对对地定向的姿态存在任意性,因此要求星体具备任意目标姿态的大角度机动能力,如图1所示。
[0003] 现有技术中的卫星平台基于三轴欧拉角进行姿态控制,进行任意目标姿态的大角度机动时,需通过多次主轴旋转才能完成该最终的姿态机动控制。以对日定向重捕地球控制为例:
[0004] 利用星敏感器捕获地球时,星体保持对日定向控制,根据陀螺信息阻尼俯仰角速度,根据轨道计算得到轨道坐标系对应的四元数qio后,再根据星敏感器解算的本体姿态qib,可以计算出当前星体姿态到对地定向姿态指向所需要转动的误差四元数qe(该姿态的初始确定可采用双矢量定姿作备份,而机动过程仅采用陀螺解算的欧拉角速度和欧拉角速度积分的欧拉角),进而可以按123转序计算星体需机动的三轴姿态角。将陀螺积分赋值为上述求解的三轴姿态角,以反转序(321)依次控制星体各主轴进行姿态转动,调用飞轮PID控制算法。该控制过程轨道坐标系再次转过了一定角度,因此需根据上述机动耗时再次绕星体俯仰轴进行姿态转动,进而保证星体姿态与轨道坐标系一致,方可转入对地定向控制。
[0005] 上述基于欧拉角进行姿态机动控制的缺点是,当姿态机动的角度较大时,使用欧拉角可能会出现奇异。若要避免奇异,必须设定欧拉角解算转序;依次绕不同的星体主轴进行转动控制,而各轴总的旋转角度必然远大于最优的空间转角。因此大角度机动时所需要的时间就相对较长,且旋转控制过程繁琐;此外,若星上的姿态测量器件为星敏感器,直接测量量反映了星体相对参考坐标系的姿态四元数,如果使用欧拉角进行姿态机动还需进行到参考系的解算,带来了额外的计算量。而根据四元数描述卫星姿态的物理意义,可知绕四元数对应的空间欧拉转轴一次性旋转欧拉转角,才是姿态旋转的最优路径。

发明内容

[0006] 本发明的目的在于提供一种卫星绕空间轴的最短路径姿态机动控制方法,基于绕空间轴最短路径姿态机动控制思想,通过四元数描述目标姿态基准,并进行控制用姿态简化,设计了一种飞轮姿态机动控制算法,该方法适用于对日定向转对地定向姿态机动、绕任意空间轴的姿态机动等,该方法保证了各模式间姿态机动的快速性,进而保证卫星平台的多任务适应性。
[0007] 为了达到上述目的,本发明通过以下技术方案实现:一种卫星绕空间轴的最短路径姿态机动控制方法,其特点是,包含以下步骤:
[0008] S1、采用四元数分别描述卫星的当前姿态和目标姿态;
[0009] S2、由卫星的当前姿态四元数和目标姿态四元数计算得到偏差四元数,并将偏差四元数配置为控制用姿态信息;
[0010] S3、根据陀螺测量角速度及卫星的当前姿态四元数,计算得到卫星相对轨道坐标系的角速度,并将该角速度配置为控制用角速度信息;
[0011] S4、根据控制用姿态信息及控制用角速度信息,计算得到飞轮的指令转速,以完成卫星绕空间轴的最短路径姿态机动控制。
[0012] 所述的步骤S1中采用四元数描述卫星的当前姿态包含:
[0013] 根据四元数运动学方程对姿态四元数初值进行积分,得到陀螺积分四元数,若星敏有效,则每拍由星敏四元数替换陀螺积分四元数,若星敏长期无效,则由双矢量定姿结果计算姿态四元数初值。
[0014] 所述的根据四元数运动学方程对姿态四元数初值进行积分的公式为:
[0015]
[0016] 式中, 表示陀螺积分四元数,qob表示当前姿态四元数,ωob表示星体相对轨道坐标系角速度在星体坐标系的投影。
[0017] 所述的步骤S1中采用四元数描述卫星的目标姿态包含:
[0018] 对目标姿态四元数进行基准计算,分别得到对于任意姿态机动的目标姿态四元数和对于对日转对地机动的目标姿态四元数。
[0019] 所述的对于任意姿态机动的目标姿态四元数表示为:
[0020]
[0021] 式中,qor_jd表示目标姿态四元数,表示由任务需求方上注欧拉转角,ex表示机动转轴滚动分量,ey表示机动转轴俯仰分量,ez表示机动转轴偏航分量。
[0022] 所述的对于对日转对地机动的目标姿态目标姿态表示为:
[0023] qor=[1 0 0 0]
[0024] 式中,qor表示目标姿态四元数。
[0025] 所述的步骤S2中,计算偏差四元数的公式为:
[0026]
[0027] 式中,qrb表示偏差四元数, 表示目标姿态四元数的逆,qob表示当前姿态四元数。
[0028] 所述的步骤S2中,将偏差四元数配置为控制用姿态信息包含:
[0029] 控制用姿态信息取偏差四元数的矢部的2倍,即控制用姿态信息表示为;
[0030]
[0031] 式中,qe表示控制用姿态信息, 表示滚动姿态误差,Δθ表示俯仰姿态误差,Δψ表示偏航姿态误差,qrb(1)表示偏差四元数矢部的滚动分量,qrb(2)表示偏差四元数矢部的俯仰分量,qrb(3)表示偏差四元数矢部的偏航分量。
[0032] 所述的步骤S3中,控制用角速度信息的计算公式为:
[0033] ωob=ωib-Aboωio
[0034] 式中,ωob表示控制用角速度信息,ωib表示陀螺测量角速度,ωio=[0 -ω0 0],ω0
为轨道角速度。
[0035] 所述的步骤S4中,计算飞轮的指令转速包含:
[0036] 对控制姿态信息进行等比例限幅;
[0037] 计算飞轮的指令力矩;
[0038] 由飞轮的指令力矩计算得到飞轮的转速指令;其中,控制姿态信息等比例限幅的计算公式为:
[0039]
[0040] 式中,qe表示三轴控制姿态信息,即 ke=qemax/max(abs(qe));qemax为限幅值,由机动过程设定的最大角速度结合控制参数给出,qemax=Kp/Kd*ωemax,其中Kp和Kd分别表示控制器比例项和微分项控制参数,ωemax表示根据执行机构能力设定的星体最大机动角速度;max()表示对输入数据求取最大值;abs()表示对输入数据求取绝对值;
[0041] 飞轮指令力矩的计算公式为:
[0042]
[0043] Tcy=Kpyθ+Kdyωy
[0044] Tcz=Kpzψ+Kdzωz-ω0hx
[0045] 式中,Tcx、Tcy、Tcz分别表示滚动、俯仰、偏航轴控制力矩指令,ωx、ωy、ωz分别表示三轴角速度误差, θ、ψ分别为三轴姿态误差,hz、hx分别表示偏航和滚动轴飞轮角动量,ω0表示轨道角速度,Kpx、Kdx、Kpy、Kdy、Kpz、Kdz为控制器参数;
[0046] 飞轮转速指令的计算公式为:
[0047]
[0048]
[0049]
[0050] 式中,Jm表示飞轮转动惯量,Δt表示控制周期,ωxk+1、ωyk+1、ωzk+1表示飞轮转速指令,ωxk、ωyk、ωzk表示上一拍飞轮指令转速,飞轮转速由rad/s转换为rpm需乘以系数rad2rpm=30π。
[0051] 本发明一种卫星绕空间轴的最短路径姿态机动控制方法与现有技术相比具有以下优点:本发明通过以四元数来描述目标姿态基准,并用四元数简化描述卫星同姿态基准之间的姿态偏差,通过飞轮控制算法,一步到位的实现绕空间最短路径姿态机动控制,简化了姿态计算,大大缩短了姿态控制流程;本发明通过计算陀螺积分四元数,保证星敏等定姿敏感器无效时提供连续的姿态信息;本发明通过目标姿态四元数定义,将不同任务模式的目标姿态统一由qor描述,增强了该姿态机动控制方法的通用性;控制用姿态直接采用偏差四元数的矢部,控制用角度统一采用星体相对轨道坐标系角速度ωob,增强了该姿态机动控制方法的通用性;本发明通过控制用姿态的等比例限幅,实现了机动过程星体最大角速度的限幅,保证了飞轮角动量不会饱和。

附图说明

[0052] 图1为卫星对日与对地定向示意图;
[0053] 图2为本发明一种卫星绕空间轴的最短路径姿态机动控制方法的流程图;
[0054] 图3为卫星任意目标姿态机动示意图;
[0055] 图4A及4B为飞轮控制过程的示意图。

具体实施方式

[0056] 以下结合附图,通过详细说明一个较佳的具体实施例,对本发明做进一步阐述。
[0057] 如图2所示,一种卫星绕空间轴的最短路径姿态机动控制方法,达到同时适应对日安全模式重捕地球控制和任意目标姿态机动控制,如图3所示,该最短路径姿态机动控制方法包含以下步骤:
[0058] S1、采用四元数分别描述卫星的当前姿态和目标姿态。
[0059] (1)采用四元数描述卫星的当前姿态包含:
[0060] 根据四元数运动学方程对姿态四元数初值进行积分,得到陀螺积分四元数,若星敏有效,则每拍由星敏四元数替换陀螺积分四元数,若星敏长期无效,则由双矢量定姿结果计算姿态四元数初值。计算陀螺积分四元数主要用于星敏无效时提供连续的姿态信息。
[0061] 所述的根据四元数运动学方程对姿态四元数初值进行积分的公式为:
[0062]
[0063] 式中, 表示陀螺积分四元数,qob表示当前姿态四元数,ωob表示星体相对轨道坐标系角速度在星体坐标系的投影。
[0064] (2)采用四元数描述卫星的目标姿态包含:
[0065] 对目标姿态四元数进行基准计算,分别得到对于任意姿态机动的目标姿态四元数和对于对日转对地机动的目标姿态四元数。
[0066] 对于任意姿态机动的目标姿态四元数表示为:
[0067]
[0068] 式中,qor_jd表示目标姿态四元数,表示由任务需求方上注欧拉转角,ex表示机动转轴滚动分量,ey表示机动转轴俯仰分量,ez表示机动转轴偏航分量。
[0069] 对于对日转对地机动的目标姿态,该任务的最终目标是控制星体姿态与轨道坐标系一致,因此,对于对日转对地机动的目标姿态四元数表示为:
[0070] qor=[1 0 0 0]
[0071] 式中,qor表示目标姿态四元数。
[0072] S2、由卫星的当前姿态四元数和目标姿态四元数计算得到偏差四元数,并将偏差四元数配置为控制用姿态信息。
[0073] 计算偏差四元数的公式为:
[0074]
[0075] 式中,qrb表示偏差四元数, 表示目标姿态四元数的逆,qob表示当前姿态四元数。
[0076] 将偏差四元数配置为控制用姿态信息包含:
[0077] 控制用姿态信息取偏差四元数的矢部的2倍,即控制用姿态信息表示为;
[0078]
[0079] 式中,qe表示控制用姿态信息, 表示滚动姿态误差,Δθ表示俯仰姿态误差,Δψ表示偏航姿态误差,qrb(1)表示偏差四元数矢部的滚动分量,qrb(2)表示偏差四元数矢部的俯仰分量,qrb(3)表示偏差四元数矢部的偏航分量。
[0080] S3、根据陀螺测量角速度及卫星的当前姿态四元数,计算得到卫星相对轨道坐标系的角速度,并将该角速度配置为控制用角速度信息。
[0081] 控制用角速度信息的计算公式为:
[0082] ωob=ωib-Aboωio
[0083] 式中,ωob表示控制用角速度信息,ωib表示陀螺测量角速度,ωio=[0 -ω0 0],ω0
为轨道角速度。
[0084] S4、根据控制用姿态信息及控制用角速度信息,计算得到飞轮的指令转速,以完成卫星绕空间轴的最短路径姿态机动控制。
[0085] 计算飞轮的指令转速包含:
[0086] 对控制姿态信息进行等比例限幅,限幅值与期望的最大机动角速度相关;
[0087] 计算飞轮的指令力矩;
[0088] 由飞轮的指令力矩计算得到飞轮的转速指令,并对输出飞轮指令转速进行限幅;其中,控制姿态信息等比例限幅的计算公式为:
[0089]
[0090] 式中,qe表示三轴控制姿态信息,即 ke=qemax/max(abs(qe));qemax为限幅值,由机动过程设定的最大角速度结合控制参数给出,qemax=Kp/Kd*ωemax,其中Kp和Kd分别表示控制器比例项和微分项控制参数,ωemax表示根据执行机构能力设定的星体最大机动角速度;max()表示对输入数据求取最大值;abs()表示对输入数据求取绝对值;
[0091] 飞轮指令力矩的计算公式为:
[0092]
[0093] Tcy=Kpyθ+Kdyωy
[0094] Tcz=Kpzψ+Kdzωz-ω0hx
[0095] 式中,Tcx、Tcy、Tcz分别表示滚动、俯仰、偏航轴控制力矩指令,ωx、ωy、ωz分别表示三轴角速度误差, θ、ψ分别为三轴姿态误差,hz、hx分别表示偏航和滚动轴飞轮角动量,ω0表示轨道角速度,Kpx、Kdx、Kpy、Kdy、Kpz、Kdz为控制器参数;
[0096] 飞轮转速指令的计算公式为:
[0097]
[0098]
[0099]
[0100] 式中,Jm表示飞轮转动惯量,Δt表示控制周期,ωxk+1、ωyk+1、ωzk+1表示飞轮转速指令,ωxk、ωyk、ωzk表示上一拍飞轮指令转速,飞轮转速由rad/s转换为rpm需乘以系数rad2rpm=30π。
[0101] 尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。