一种姿态控制方法技术领域
本发明涉及卫星姿态控制领域,特别涉及一种大惯量大挠性斜飞卫星快速姿态机
动和高精度高稳定度姿态控制方法。
背景技术
为了满足高分辨率卫星的成像需求,需要实现卫星的高精度高稳定度姿态控制;
为了提高卫星的使用效率,需要实现卫星的快速姿态机动。以合成孔径雷达成像卫星为例,
由于其具有太阳电池阵大、天线大和卫星斜飞的特点,使得卫星惯量大、挠性大、重力梯度
干扰力矩大。这给卫星的快速姿态机动和高精度高稳定度姿态控制带来了很大的困难,常
规的解决办法是选用测量精度高的姿态敏感器、选用输出力矩大的执行机构。这对姿态敏
感器和执行机构的设计提出了很高的要求,也大大增加了卫星硬件的研制成本。
发明内容
本发明目的是提供一种姿态控制方法,采用秒脉冲信号对影响卫星姿态精度的星
上时间进行对准、实时对卫星姿态测量用的星敏感器误差进行修正、利用动力学耦合关系
对斜飞卫星的重力梯度干扰力矩进行补偿、在姿态控制过程中利用输入成型控制方法对卫
星挠性进行抑制、采用位置速度双回路和位置修正回路增加角速度前馈指令的姿态控制律
实现高精度高稳定度姿态导引控制、采用饱和滑模变结构控制算法实现大惯量卫星的快速
姿态机动,最终实现大惯量大挠性斜飞卫星快速姿态机动和高精度高稳定度姿态控制的目
的。
为了实现上述目的,本发明通过以下技术方案实现:
一种姿态控制方法,包含以下过程:
采用秒脉冲信号对影响卫星姿态精度的星上时间进行有效性判断和误差修正;实
时对卫星姿态测量用的星敏感器误差进行修正;利用动力学耦合关系对斜飞卫星的重力梯
度干扰力矩进行补偿;在姿态控制过程中利用输入成型控制方法对卫星挠性进行抑制;采
用位置速度双回路和位置修正回路增加角速度前馈指令的姿态控制律实现对卫星姿态导
引控制;采用饱和滑模变结构控制算法实现大惯量卫星的快速姿态机动。
优选地,所述对影响卫星姿态精度的星上时间的误差修正进一步包含:星敏感器
曝光时刻、陀螺角速度积分时间、飞轮转速指令发送时刻、推力器喷气指令发送时刻和轨道
参数的准确的时间分别为控制计算机根据高精度秒脉冲信号计算的时间偏差与各自对应
的未校准时的时间之和。
优选地,所述对星敏感器的误差修正:
θ=θ1-Δθ1-Δθ2-Δθ3-Δθ4
式中,θ为卫星目标姿态,θ1为星敏感器输出姿态,Δθ1为预估卫星在轨的安装偏
差,Δθ2为其它星敏感器的常值偏差,Δθ3为各个星敏感器热变形偏差,Δθ4为各个星敏感
器指向与该指向的偏差。
优选地,所述对斜飞卫星的重力梯度干扰力矩进行补偿进一步包含:
根据斜飞卫星在滚动方向的重力梯度干扰力矩,计算偏航轴方向角动量
hz=-Tdx/w0
式中,hz为卫星偏航方向角动量(单位Nms),Tdx为滚动方向重力梯度干扰力矩(单
位Nm),w0为卫星轨道角速度(单位rad/s)。
优选地,所述成型控制方法为含有挠性附件的卫星姿态运动状态方程
式中,
0为对应维数的零矩阵,E为对应维数的单位矩阵,
Ic=I-Brot·BrotT,H=(E-BrotTI-1Brot)-1,
Brot为挠性附件的耦合系数矩阵,ωc是以各阶挠性振动频率为元素的对角阵,ξc
为以各阶挠性振动的阻尼比组成的对角阵,ηi为第i个挠性附件振动模态,为第i个挠性附
件振动模态振动速度,I为挠性卫星转动惯量,Ic为卫星中心刚体转动惯量,q0为姿态四元数
标量,E3为3阶单位矩阵,qv为姿态四元数矢量部分,为卫星惯性角速度,x为卫星姿态运
动状态变量,q#表示运动学算子符号。
简化的姿态运动特征方程为
计算所述简化的姿态运动特征方程得到姿态运动特征值
得到姿态运动特征值
输入成型器的最小脉冲个数K和T:
式中,ξ为阻尼比,ωn为等效的振动频率,i为虚数符号。
在控制器中加入角加速度输入成型项,补偿模型简化误差的振动影响,得到控制
器uc:
式中,Shaper表示输入成型器,Kp表示比例控制系数,qvd表示目标四元数矢量部
分,Kd表示微分控制系数,ωd表示目标姿态角速度,e0表示初始姿态到目标姿态对应的欧拉
轴,qv0表示初始姿态四元数矢量部分,表示初始姿态角速度,ad表示目标姿态角加速度。
优选地,所述对卫星姿态导引控制进一步包含:位置回路控制器输出的三轴角速
度指令ωkx、ωky、ωkz
式中:ωkx(k)表示滚动方向修正角速度、ωky(k)表示俯仰方向修正角速度、ωkz
(k)表示偏航方向修正角速度,Kkx、Kkxint是滚动方向比例-积分控制参数;Kky、Kkyint是俯仰方
向比例-积分控制参数;Kkz、Kkzint是偏航方向比例-积分控制参数;是星敏感器测量得到的
滚动角;是星敏感器测量得到的俯仰角;是星敏感器测量得到的偏航角;ω0是轨道角速
度,Ts表示控制周期;
陀螺角度增量积分为
式中:ΔGx(j)表示滚动方向第j个控制周期内陀螺组合输出的角度增量;ΔGy(j)
表示俯仰方向第j个控制周期内陀螺组合输出的角度增量;ΔGz(j)表示偏航方向第j个控
制周期内陀螺组合输出的角度增量;Gx(k)表示滚动方向前k个控制周期内角度增量的积
分;Gy(k)表示滚动方向前k个控制周期内角度增量的积分;Gz(k)表示滚动方向前k个控制周
期内角度增量的积分;
速度回路输入指令为
式中,表示滚动方向速度回路输入指令;θcom_y表示俯仰方向速度回路输入指
令;ψcom_z表示偏航方向速度回路输入指令;
卫星三轴方向的控制力矩Tc为:
式中,KPx、KIx是滚动方向比例-积分控制参数;KPy、KIy是俯仰方向比例-积分控制参
数;KPz、KIz是偏航方向比例-积分控制参数。
优选地,所述饱和滑模变结构控制算法进一步包含:
卫星相对目标姿态的姿态角误差:
式中,qao是星测量得到星体相对轨道系的姿态四元数,qd是期望的目标四元数;
将qe转换成姿态矩阵R(qe),
式中,是qe的矢量部分,是的斜对称矩阵;
按照123转序,由R(qe)计算姿态角误差:
θe=asin(R31)
ψe=atan2(-R21,R11)
式中,Rij是矩阵R(qe)的第i行第j列的元素,a是力矩调节系数;
卫星相对目标姿态的姿态角速度误差:
ωe=ωorbit-R(qe)ωd
式中,R(qao)是qao对应的姿态矩阵,ω0是实时轨道角速度,ωd是期望的目标姿态
角速度;
滑模面系数:
边界层厚度:
式中,a是力矩调节系数,取为0.1-0.5;ωf-min为卫星的太阳帆板的基频,0.1
ωf-min为系统的带宽,ζx=0.7,ζy=0.7,ζz=0.7为系统的阻尼,Tcxmax,Tcymax,Tczmax为卫星在
三个方向的最大控制力矩;Ixx、Iyy、Izz是卫星三轴方向转动惯量;
滑模面计算如下:
Sy=Kyθe+ωey
Sz=Kzψe+ωez
式中,ωxmax是姿态机动的最大角速度,可
根据执行机动在滚动方向的最大角动量Hcxmax计算得到:
式中,ΔIxx是惯量的拉偏阈值,取值范围为0.1-0.3;
控制力矩计算如下:
当|ωei|<1×10-3×π/180,Tcimax=a·Tcimax,否则Tcimax=Tcimax
当|Si|>εi时,Tci=sign(Si)*Tcimax
当|Si|<εi时,
式中,i=x,y,z。
本发明与现有技术相比具有以下优点:
本发明采用秒脉冲信号对影响卫星姿态精度的星上时间进行对准、实时对卫星姿
态测量用的星敏感器误差进行修正、利用动力学耦合关系对斜飞卫星的重力梯度干扰力矩
进行补偿、在姿态控制过程中利用输入成型控制方法对卫星挠性进行抑制、采用位置速度
双回路和位置修正回路增加角速度前馈指令的姿态控制律实现高精度高稳定度姿态导引
控制、采用饱和滑模变结构控制算法实现大惯量卫星的快速姿态机动,实现大惯量大挠性
斜飞卫星快速姿态机动和高精度高稳定度姿态控制。本发明计算方法简单,控制灵活,能够
应用于大惯量大挠性斜飞卫星的姿态控制。大大提升了卫星的性能,降低了卫星硬件的研
制成本。
附图说明
图1为本发明一种姿态控制方法的流程图;
图2为本发明一种姿态控制方法的卫星时间同步框图;
图3为本发明一种姿态控制方法的星敏感器误差修正方框图。
具体实施方式
以下结合附图,通过详细说明一个较佳的具体实施例,对本发明做进一步阐述。
如图1所示,本发明一种姿态控制方法,包含以下过程:
步骤1、采用秒脉冲信号对影响卫星姿态精度的星上时间进行对准;即如图2所示,
通过控制计算机接收校时中心周期性产生的高精度秒脉冲信号,对本地基准时间进行有效
性判断和误差修正,然后通过控制计算机分别对星敏感器曝光时刻、各个陀螺角速度积分
时间、飞轮转速指令发送时刻、推力器喷气指令发送时刻和推力器轨道参数计算时刻进行
校正,确保姿态控制所用的时间同步,减小由于时间不同步带来的姿态确定误差和姿态控
制误差。以星敏感器曝光时刻修正为例,控制计算机根据高精度秒脉冲信号计算的时间偏
差为Δt,星敏感器曝光时刻为t1,则校正后的星敏感器曝光时刻校正如式1所示,从而得到
准确的曝光时间。其余对各个陀螺角速度积分时间、飞轮转速指令发送时刻、推力器喷气指
令发送时刻和推力器轨道参数计算时刻的校正方法与所述敏感器曝光时刻的修正校正方
法类同。
t2=t1+Δt (1)
步骤2、实时对卫星姿态测量用的星敏感器误差进行修正;利用星敏感器确定的姿
态精度除了受制于星敏感器自身的测量精度和轨道测量精度(包含时间精度),还受制于星
敏感器相对卫星安装基准的安装精度、星敏感器及其安装部位由于温度变化引起的测量误
差等。为了精确得到卫星的姿态,实现对大惯量大挠性斜飞卫星快速姿态机动和高精度高
稳定度姿态控制,需对上述因素进行标定和补偿:即如图3所示,对星敏感器的误差修正包
含以下过程:
1)卫星发射前,通过地面对卫星空载、满载两种状态下的星敏感器相对卫星安装
基准的偏差进行测量,预估卫星在轨的安装偏差Δθ1并进行修正。
2)卫星入轨后,以卫星上的任意一个星敏感器(如星敏感器1)为基准,修正其它星
敏感器(如星敏感器2)的常值偏差Δθ2。
3)在两个星敏感器数据融合工作的情况下,实时修正两个星敏感器的偏差。
4)根据温度变化情况,实时修正各个星敏感器热变形偏差Δθ3。
5)根据卫星载荷指向的数据,修正各个星敏感器指向与该指向的偏差Δθ4。则
θ=θ1-Δθ1-Δθ2-Δθ3-Δθ4 (2)
其中θ为卫星目标姿态,θ1为星敏感器输出姿态。
步骤3、利用动力学耦合关系对斜飞卫星的重力梯度干扰力矩进行补偿;为了满足
诸如合成孔径雷达卫星成像的需求,卫星长期工作在斜飞状态(即卫星滚动方向偏置一大
角度),这种状态存在很大的重力梯度干扰力矩。
根据斜飞卫星在滚动方向的重力梯度干扰力矩,通过式3计算偏航轴方向所需要
的角动量,通过飞轮转动提供该角动量,从而产生滚动方向的陀螺力矩,所述滚动方向的陀
螺力矩克服滚动方向重力梯度干扰力矩的影响,实现对斜飞卫星的姿态控制。
hz=-Tdx/w0 (3)
式中,hz为卫星偏航方向角动量(单位Nms),Tdx为滚动方向重力梯度干扰力矩(单
位Nm),w0为卫星轨道角速度(单位rad/s)。
步骤4、在姿态控制过程中利用输入成型控制方法对卫星挠性进行抑制;对于带有
挠性附件的卫星,快速机动过程中如何减小挠性附件振动对控制系统产生的影响尤为重
要。
对于绕欧拉轴单轴机动的航天器,通过简化系统特征矩阵实现非线性系统方程的
求解问题;通过角加速度补偿来消除系统特征矩阵简化所带来的残余振动,从而有效的抑
制机动过程中激发的振动,达到姿态快速机动和快速稳定。
含有挠性附件的卫星姿态运动状态方程见式4。
式中,At与Bt的表达见式5、式6。
式中,0为对应维数的零矩阵,E为对应维数的单位矩阵,Ic=I-Brot·BrotT,H=
(E-BrotTI-1Brot)-1,其中,Brot为挠性附件的耦合系数矩阵,ωc是以各
阶挠性振动频率为元素的对角阵,ξc为以各阶挠性振动的阻尼比组成的对角阵,ηi为第i个
挠性附件振动模态,为第i个挠性附件振动模态振动速度,I为挠性卫星转动惯量,Ic为卫
星中心刚体转动惯量,q0为姿态四元数标量,E3为3阶单位矩阵,qv为姿态四元数矢量部分,
为卫星惯性角速度,x为卫星姿态运动状态变量,q#表示运动学算子符号。
简化的姿态运动特征方程见式7
求解式8,得到姿态运动特征值λ。
得到输入成型器的最小脉冲个数为两个,它们的作用时间与幅值如下表。
作用时间
0
T
幅值
1/(1+K)
K/(1+K)
上表中,K和T的表达式如下:
其中,ξ和ωn为求解式8后得到的共轭特征值对应的阻尼比和等效的振动频率,K
和T分别脉冲的幅值和作用时刻。
在控制器中加入角加速度输入成型项,补偿模型简化误差的振动影响,得到控制
器uc(用控制力矩来表示)如下:
式中,Shaper表示在第3步所设计的输入成型器,Kp表示比例控制系数,qvd表示目
标四元数矢量部分,Kd表示微分控制系数,ωd表示目标姿态角速度,e0表示初始姿态到目标
姿态对应的欧拉轴,qv0表示初始姿态四元数矢量部分,表示初始姿态角速度,ad表示目
标姿态角加速度。。
步骤5、采用位置速度双回路和位置修正回路增加角速度前馈指令的姿态控制律
实现高精度高稳定度姿态导引控制;即通过速度回路对积分陀螺组合的角度增量进行积
分,对角度增量积分和位置回路控制器的输出指令之和进行控制,实现星体在惯性空间快
速稳定。
具体为在惯性空间控制到星体的惯性角速度和角度为零。在位置修正回路中加入
姿态导引的角速度指令,相当于系统的角速度前馈,提高系统响应能力,实现快速姿态导引
控制。在滚动方向进行与偏航方向的解耦控制,消除偏航方向导引后对滚动方向的耦合影
响,实现任意位置快速姿态导引接入控制,提高系统控制精度。
位置回路控制器输出的三轴角速度指令ωkx、ωky、ωkz见式11。
式中,Kkx、Kkxint是滚动方向比例-积分控制参数;Kky、Kkyint是俯仰方向比例-积分控
制参数;Kkz、Kkzint是偏航方向比例-积分控制参数;是星敏感器测量得到的滚动角;是星
敏感器测量得到的俯仰角;是星敏感器测量得到的偏航角;ω0是轨道角速度,Ts表示控制
周期。
陀螺角度增量积分计算见式12。
其中:ΔGx(j)表示滚动方向第j个控制周期内陀螺组合输出的角度增量;ΔGy(j)
表示俯仰方向第j个控制周期内陀螺组合输出的角度增量;ΔGz(j)表示偏航方向第j个控
制周期内陀螺组合输出的角度增量;Gx(k)表示滚动方向前k个控制周期内角度增量的积
分;Gy(k)表示滚动方向前k个控制周期内角度增量的积分;Gz(k)表示滚动方向前k个控制周
期内角度增量的积分;
速度回路输入指令计算见式13
式中:表示滚动方向速度回路输入指令;θcom_y表示俯仰方向速度回路输入指
令;ψcom_z表示偏航方向速度回路输入指令。
卫星三轴方向的控制力矩Tc由式14计算得到。
其中:KPx、KIx是滚动方向比例-积分控制参数;KPy、KIy是俯仰方向比例-积分控制参
数;KPz、KIz是偏航方向比例-积分控制参数。
步骤6、采用饱和滑模变结构控制算法实现大惯量卫星的快速姿态机动。对于大惯
量大挠性卫星,在执行机构输出能力确定后,姿态机动的加速段、匀速段和减速段也基本确
定,但不同的算法对姿态机动基本到位后的姿态稳定时间影响较大。本发明通过利用基于
饱和函数的滑模变结构控制算法,使卫星状态在滑模面上运动时实现加速、匀速、减速和快
速姿态稳定。该算法具有简单可靠,运算量小,能够实现卫星姿态的快速稳定,使姿态机动
时间缩短的优点。具体算法如下:
卫星相对目标姿态的姿态角误差:
式中,qao是星测量得到星体相对轨道系的姿态四元数,qd是期望的目标四元数。
将qe转换成姿态矩阵R(qe),
其中,是qe的矢量部分,是的斜对称矩阵。
按照123转序,由R(qe)计算姿态角误差:
其中,Rij是矩阵R(qe)的第i行第j列的元素,a是力矩调节系数。
卫星相对目标姿态的姿态角速度误差:
ωe=ωorbit-R(qe)ωd (19)
其中,R(qao)是qao对应的姿态矩阵,ω0是实时轨道角速度,ωd是期望的目标姿态
角速度。
设卫星的太阳帆板的基频为ωf-min,选取系统的带宽为0.1ωf-min,选择系统的阻
尼ζx=0.7,ζy=0.7,ζz=0.7,根据执行机构的能力可以确定其在三个方向的最大控制力矩
Tcxmax,Tcymax,Tczmax。
则滑模面系数:
边界层厚度:
其中,a是力矩调节系数,取为0.1-0.5。取Ixx、Iyy、Izz是卫星三轴方向转动惯量。
滑模面计算如下:
Sy=Kyθe+ωey (23)
Sz=Kzψe+ωez (24)
式中,ωxmax是姿态机动的最大角速度,可
根据执行机动在滚动方向的最大角动量Hcxmax计算得到:
其中ΔIxx是惯量的拉偏阈值,一般可取0.1-0.3。
控制力矩计算如下:
当|ωei|<1×10-3×π/180,Tcimax=a·Tcimax,否则Tcimax=Tcimax
当|Si|>εi时,Tci=sign(Si)*Tcimax
当|Si|<εi时,
其中,i=x,y,z。
尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的
描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的
多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。