发明名称 一种惯性系航天器姿态控制/角动量管理方法
摘要 一种惯性系航天器姿态控制/角动量管理方法,有四大步骤。本发明针对惯性系下引力梯度力矩及其他干扰力矩引起控制力矩陀螺角动量积累的问题,采用引力梯度力矩来平衡姿态,设计了基于极点配置的空间站角动量管理控制器。在惯性系下建立空间站线性化模型,并分析了俯仰轴方向在惯性系角动量管理的不可行性,并将俯仰轴与滚动/偏航轴解耦,不约束俯仰轴方向的CMG角动量,将常值、一倍二倍于轨道频率的扰动纳入状态方程以抑制其对俯仰轴姿态的影响,然后采用带极点配置的线性二次型算法求解出反馈增益矩阵。该算法避免选取代价矩阵Q,并且根据系统性能要求即能将闭环极点配置到复平面虚轴左侧指定的区域,最后仿真结果验证了该算法的可行性。
申请公布号 CN105159310A 申请公布日期 2015.12.16
申请号 CN201510564479.6 申请日期 2015.09.07
申请人 北京航空航天大学 发明人 党庆庆;金磊;李海燕
分类号 G05D1/08(2006.01)I 主分类号 G05D1/08(2006.01)I
代理机构 北京慧泉知识产权代理有限公司 11232 代理人 王顺荣;唐爱华
主权项 一种惯性系航天器姿态控制/角动量管理方法,其特征在于:该方法具体步骤如下:步骤1:建立空间站在惯性系下的ACMM模型—即姿态控制/角动量管理模型,包括以下子步骤:子步骤1.1:定义相关坐标系a)轨道坐标系f<sub>n</sub>(o<sub>n</sub>x<sub>n</sub>y<sub>n</sub>z<sub>n</sub>):原点在系统质心;z轴在轨道平面内指向地心;x轴的正方向指向飞行方向;y轴按右手定则确定;b)惯性坐标系f<sub>i</sub>(o<sub>i</sub>x<sub>i</sub>y<sub>i</sub>z<sub>i</sub>):由于惯性坐标系相互之间是等价的,定义的惯性坐标系是一种中间坐标系,初始时刻与轨道系重合,与地心惯性坐标系存在固定的转换关系;c)本体坐标系f<sub>b</sub>(o<sub>b</sub>x<sub>b</sub>y<sub>b</sub>z<sub>b</sub>):当姿态角为零时,与惯性系重合;子步骤1.2:定义相关参数<img file="FDA0000796894770000017.GIF" wi="404" he="91" />惯性系下从本体系到惯性系的转换角度,采用3‑1‑2的旋转顺序;<img file="FDA0000796894770000018.GIF" wi="111" he="77" />为惯性系下空间站本体姿态运动产生的角动量;<img file="FDA0000796894770000019.GIF" wi="84" he="76" />惯性系下CMG的角动量;<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>I</mi><mi>b</mi></msub><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><msub><mi>I</mi><mi>x</mi></msub></mtd><mtd><msub><mi>I</mi><mrow><mi>x</mi><mi>y</mi></mrow></msub></mtd><mtd><msub><mi>I</mi><mrow><mi>x</mi><mi>z</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>I</mi><mrow><mi>x</mi><mi>y</mi></mrow></msub></mtd><mtd><msub><mi>I</mi><mi>y</mi></msub></mtd><mtd><msub><mi>I</mi><mrow><mi>y</mi><mi>z</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>I</mi><mrow><mi>x</mi><mi>z</mi></mrow></msub></mtd><mtd><msub><mi>I</mi><mrow><mi>y</mi><mi>z</mi></mrow></msub></mtd><mtd><msub><mi>I</mi><mi>z</mi></msub></mtd></mtr></mtable></mfenced><mo>:</mo></mrow>]]></math><img file="FDA0000796894770000011.GIF" wi="441" he="235" /></maths>本体系下空间站转动惯量;<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msup><mi>I</mi><mi>i</mi></msup><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><msubsup><mi>I</mi><mi>X</mi><mi>i</mi></msubsup></mtd><mtd><mrow><mo>-</mo><msubsup><mi>I</mi><mrow><mi>x</mi><mi>y</mi></mrow><mi>i</mi></msubsup></mrow></mtd><mtd><mrow><mo>-</mo><msubsup><mi>I</mi><mrow><mi>x</mi><mi>z</mi></mrow><mi>i</mi></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msubsup><mi>I</mi><mrow><mi>x</mi><mi>y</mi></mrow><mi>i</mi></msubsup></mrow></mtd><mtd><msubsup><mi>I</mi><mi>y</mi><mi>i</mi></msubsup></mtd><mtd><mrow><mo>-</mo><msubsup><mi>I</mi><mrow><mi>y</mi><mi>z</mi></mrow><mi>i</mi></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msubsup><mi>I</mi><mrow><mi>x</mi><mi>z</mi></mrow><mi>i</mi></msubsup></mrow></mtd><mtd><mrow><mo>-</mo><msubsup><mi>I</mi><mrow><mi>y</mi><mi>z</mi></mrow><mi>i</mi></msubsup></mrow></mtd><mtd><msubsup><mi>I</mi><mi>z</mi><mi>i</mi></msubsup></mtd></mtr></mtable></mfenced><mo>:</mo></mrow>]]></math><img file="FDA0000796894770000012.GIF" wi="467" he="247" /></maths>惯性系下空间站转动惯量;<img file="FDA0000796894770000013.GIF" wi="92" he="89" />惯性系下重力梯度力矩;<img file="FDA0000796894770000014.GIF" wi="92" he="77" />惯性系下的干扰力矩;<img file="FDA0000796894770000015.GIF" wi="89" he="75" />惯性系下CMG控制力矩;ω<sub>0</sub>=[0 ‑ω<sub>0</sub> 0]<sup>T</sup>:惯性系下空间站轨道角速度;R<sup>o</sup>表示轨道系下地心到卫星的单位矢量;R<sup>i</sup>:地心到卫星的单位矢量在惯性系下的分量:子步骤1.3:建立空间站在惯性系下的ACMM模型惯性系下空间站姿态动力学方程为:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msubsup><mover><mi>H</mi><mo>&CenterDot;</mo></mover><mi>s</mi><mi>i</mi></msubsup><mo>=</mo><msubsup><mi>T</mi><mi>g</mi><mi>i</mi></msubsup><mo>+</mo><msubsup><mi>T</mi><mi>d</mi><mi>i</mi></msubsup><mo>+</mo><msubsup><mi>T</mi><mi>c</mi><mi>i</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000796894770000016.GIF" wi="1168" he="92" /></maths>CMG动力学方程为:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msubsup><mi>T</mi><mi>c</mi><mi>i</mi></msubsup><mo>=</mo><mo>-</mo><msubsup><mover><mi>h</mi><mo>&CenterDot;</mo></mover><mi>c</mi><mi>i</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000796894770000021.GIF" wi="1042" he="83" /></maths>引力梯度力矩在近圆轨道下为:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msubsup><mi>T</mi><mi>g</mi><mi>i</mi></msubsup><mo>=</mo><mn>3</mn><msubsup><mi>&omega;</mi><mi>o</mi><mn>2</mn></msubsup><mrow><mo>(</mo><msup><mi>R</mi><mi>o</mi></msup><mo>&times;</mo><msup><mi>I</mi><mi>i</mi></msup><msup><mi>R</mi><mi>o</mi></msup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000796894770000022.GIF" wi="1258" he="94" /></maths>由坐标系定义知,在t<sub>0</sub>时刻轨道系与惯性系重合,则在t时刻轨道系与惯性系之间的旋转角度即为轨道系绕y<sub>o</sub>轴转到惯性系的角度θ<sub>io</sub>=ω<sub>o</sub>(t‑t<sub>0</sub>),于是轨道系到惯性系的坐标转换矩阵表示为<img file="FDA0000796894770000023.GIF" wi="1380" he="279" />显然,地心到卫星的单位矢量在惯性系下的分量为:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msup><mi>R</mi><mi>i</mi></msup><mo>=</mo><msubsup><mi>C</mi><mi>o</mi><mi>i</mi></msubsup><msup><mi>R</mi><mi>o</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000796894770000024.GIF" wi="1079" he="79" /></maths>结合式(3)、(4)和(5),惯性系下引力梯度力矩为:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msubsup><mi>T</mi><mi>g</mi><mi>i</mi></msubsup><mo>=</mo><mfrac><mn>3</mn><mn>2</mn></mfrac><msubsup><mi>&omega;</mi><mn>0</mn><mn>2</mn></msubsup><mrow><mo>{</mo><mrow><mfenced open = '[' close = ']'><mtable><mtr><mtd><msubsup><mi>I</mi><mrow><mi>y</mi><mi>z</mi></mrow><mi>i</mi></msubsup></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msubsup><mi>I</mi><mrow><mi>x</mi><mi>y</mi></mrow><mi>i</mi></msubsup></mrow></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><mrow><mo>-</mo><msubsup><mi>I</mi><mrow><mi>x</mi><mi>y</mi></mrow><mi>i</mi></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>I</mi><mi>z</mi><mi>i</mi></msubsup><mo>-</mo><msubsup><mi>I</mi><mi>x</mi><mi>i</mi></msubsup></mrow></mtd></mtr><mtr><mtd><msubsup><mi>I</mi><mrow><mi>y</mi><mi>z</mi></mrow><mi>i</mi></msubsup></mtd></mtr></mtable></mfenced><mi>sin</mi><mn>2</mn><msub><mi>&omega;</mi><mn>0</mn></msub><mi>t</mi><mo>+</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><msubsup><mi>I</mi><mrow><mi>y</mi><mi>z</mi></mrow><mi>i</mi></msubsup></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mn>2</mn><msubsup><mi>I</mi><mrow><mi>x</mi><mi>z</mi></mrow><mi>i</mi></msubsup></mrow></mtd></mtr><mtr><mtd><msubsup><mi>I</mi><mrow><mi>x</mi><mi>y</mi></mrow><mi>i</mi></msubsup></mtd></mtr></mtable></mfenced><mi>cos</mi><mn>2</mn><msub><mi>&omega;</mi><mn>0</mn></msub><mi>t</mi></mrow><mo>}</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000796894770000025.GIF" wi="1896" he="328" /></maths>其中:ω<sub>0</sub>表示轨道角速度的大小,<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msup><mi>I</mi><mi>i</mi></msup><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><msubsup><mi>I</mi><mi>x</mi><mi>i</mi></msubsup></mtd><mtd><mrow><mo>-</mo><msubsup><mi>I</mi><mrow><mi>x</mi><mi>y</mi></mrow><mi>i</mi></msubsup></mrow></mtd><mtd><mrow><mo>-</mo><msubsup><mi>I</mi><mrow><mi>x</mi><mi>z</mi></mrow><mi>i</mi></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msubsup><mi>I</mi><mrow><mi>x</mi><mi>y</mi></mrow><mi>i</mi></msubsup></mrow></mtd><mtd><msubsup><mi>I</mi><mi>y</mi><mi>i</mi></msubsup></mtd><mtd><mrow><mo>-</mo><msubsup><mi>I</mi><mrow><mi>y</mi><mi>z</mi></mrow><mi>i</mi></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msubsup><mi>I</mi><mrow><mi>x</mi><mi>z</mi></mrow><mi>i</mi></msubsup></mrow></mtd><mtd><mrow><mo>-</mo><msubsup><mi>I</mi><mrow><mi>y</mi><mi>z</mi></mrow><mi>i</mi></msubsup></mrow></mtd><mtd><msubsup><mi>I</mi><mi>z</mi><mi>i</mi></msubsup></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000796894770000026.GIF" wi="440" he="246" /></maths>表示惯性系下转动惯量;采用3‑1‑2旋转顺序的欧拉角表示本体系到惯性系的旋转角度<img file="FDA0000796894770000028.GIF" wi="338" he="84" />在小角度偏差时,从本体系到惯性系的转换矩阵近似为:<img file="FDA0000796894770000027.GIF" wi="1498" he="237" />忽略高阶项,根据二阶张量之间的转换关系<img file="FDA0000796894770000029.GIF" wi="261" he="80" />得到本体系与惯性系下空间站转动惯量之间的近似关系为:<img file="FDA0000796894770000031.GIF" wi="1486" he="583" />其中,<img file="FDA0000796894770000037.GIF" wi="372" he="86" />表示从本体到惯性系的转换角度,采用3‑1‑2的转换顺序<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msup><mi>I</mi><mi>i</mi></msup><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><msubsup><mi>I</mi><mi>x</mi><mi>i</mi></msubsup></mtd><mtd><mrow><mo>-</mo><msubsup><mi>I</mi><mrow><mi>x</mi><mi>y</mi></mrow><mi>i</mi></msubsup></mrow></mtd><mtd><mrow><mo>-</mo><msubsup><mi>I</mi><mrow><mi>x</mi><mi>z</mi></mrow><mi>i</mi></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msubsup><mi>I</mi><mrow><mi>x</mi><mi>y</mi></mrow><mi>i</mi></msubsup></mrow></mtd><mtd><msubsup><mi>I</mi><mi>y</mi><mi>i</mi></msubsup></mtd><mtd><mrow><mo>-</mo><msubsup><mi>I</mi><mrow><mi>y</mi><mi>z</mi></mrow><mi>i</mi></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msubsup><mi>I</mi><mrow><mi>x</mi><mi>z</mi></mrow><mi>i</mi></msubsup></mrow></mtd><mtd><mrow><mo>-</mo><msubsup><mi>I</mi><mrow><mi>y</mi><mi>z</mi></mrow><mi>i</mi></msubsup></mrow></mtd><mtd><msubsup><mi>I</mi><mi>z</mi><mi>i</mi></msubsup></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000796894770000032.GIF" wi="442" he="247" /></maths>表示惯性系下本体的转动惯量;将式(8)代入式(6)得到本体系下转动惯量表示的惯性系下引力梯度力矩表达式,<img file="FDA0000796894770000033.GIF" wi="1335" he="116" />其中:<img file="FDA0000796894770000034.GIF" wi="698" he="235" /><img file="FDA0000796894770000035.GIF" wi="981" he="601" />其中,ω<sub>0</sub>表示轨道角速度,<img file="FDA0000796894770000038.GIF" wi="321" he="79" />表示从本体到惯性系的转换角度,采用3‑1‑2的转换顺序,<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mi>I</mi><mi>b</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>I</mi><mi>x</mi></msub></mtd><mtd><msub><mi>I</mi><mrow><mi>x</mi><mi>y</mi></mrow></msub></mtd><mtd><msub><mi>I</mi><mrow><mi>x</mi><mi>z</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>I</mi><mrow><mi>x</mi><mi>y</mi></mrow></msub></mtd><mtd><msub><mi>I</mi><mi>y</mi></msub></mtd><mtd><msub><mi>I</mi><mrow><mi>y</mi><mi>z</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>I</mi><mrow><mi>x</mi><mi>z</mi></mrow></msub></mtd><mtd><msub><mi>I</mi><mrow><mi>y</mi><mi>z</mi></mrow></msub></mtd><mtd><msub><mi>I</mi><mi>z</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000796894770000036.GIF" wi="416" he="244" /></maths>表示本体系下空间站的转动惯量,显然,引力梯度力矩被分为两部分:姿态相关项和姿态无关项,当本体坐标系坐标轴与惯性主轴重合时,惯量积为零,此时引力梯度力矩只有周期性的成分,而不会引起CMG角动量积累,因此惯性系下角动量管理就是通过姿态偏置来消除引力梯度力矩及其他扰动引起的常值积累;惯性系下空间站角动量为:<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msubsup><mi>H</mi><mi>s</mi><mi>i</mi></msubsup><mo>=</mo><msup><mi>I</mi><mi>i</mi></msup><msubsup><mi>&omega;</mi><mrow><mi>i</mi><mi>b</mi></mrow><mi>i</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000796894770000041.GIF" wi="1242" he="96" /></maths>其中,本体系到惯性系的绝对角速度在惯性系下的分量与姿态角速度之间的关系为<img file="FDA0000796894770000042.GIF" wi="381" he="92" /><img file="FDA0000796894770000043.GIF" wi="1339" he="264" />对式(10)保留一阶项,得到线性化的姿态运动学方程为:<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msup><mrow><mo>(</mo><msub><mi>I</mi><mi>b</mi></msub><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><msubsup><mi>H</mi><mi>s</mi><mi>i</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000796894770000044.GIF" wi="1234" he="96" /></maths>将式(9)代入式(1),再联合式(2)和式(12),就得到了线性化的ACMM模型,将此模型写成状态方程的形式如下:<img file="FDA0000796894770000045.GIF" wi="1817" he="274" />其中,E表示3×3的单位矩阵;步骤2:ACMM状态方程分析从引力梯度力矩表达式(9)看出,在姿态零偏置时,滚动/俯仰、俯仰/偏航方向的惯量积会导致CMG积累;因此在姿态平衡处,滚动/俯仰、偏航/俯仰轴的主惯量差产生控制力矩补偿滚动/俯仰、偏航/俯仰惯量积以及其他扰动带来的常值力矩;系统达到稳定姿态时,其姿态偏置通过引力梯度力矩及其他干扰力矩大致估算出:<img file="FDA0000796894770000046.GIF" wi="1483" he="316" />其中,<img file="FDA0000796894770000047.GIF" wi="64" he="68" />表示扰动力矩<img file="FDA0000796894770000048.GIF" wi="61" he="72" />在惯性系x轴方向的常值分量;<img file="FDA0000796894770000049.GIF" wi="70" he="67" />表示扰动力矩<img file="FDA00007968947700000410.GIF" wi="63" he="72" />在惯性系z轴方向的常值分量;<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><msub><mi>I</mi><mi>b</mi></msub><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><msub><mi>I</mi><mi>x</mi></msub></mtd><mtd><msub><mi>I</mi><mrow><mi>x</mi><mi>y</mi></mrow></msub></mtd><mtd><msub><mi>I</mi><mrow><mi>x</mi><mi>z</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>I</mi><mrow><mi>x</mi><mi>y</mi></mrow></msub></mtd><mtd><msub><mi>I</mi><mi>y</mi></msub></mtd><mtd><msub><mi>I</mi><mrow><mi>y</mi><mi>z</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>I</mi><mrow><mi>x</mi><mi>z</mi></mrow></msub></mtd><mtd><msub><mi>I</mi><mrow><mi>y</mi><mi>z</mi></mrow></msub></mtd><mtd><msub><mi>I</mi><mi>z</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA00007968947700000411.GIF" wi="421" he="246" /></maths>表示本体系下空间站的转动惯量;ω<sub>0</sub>表示轨道角速度;下面对俯仰轴方向是否能进行角动量管理进行理论分析,空间站要能进行角动量管理的必要条件是需要存在额外力矩来平衡扰动;重新观察式(9)式发现,在滚动/偏航方向上都存在与姿态相关的引力梯度力矩,通过姿态机动就能调节引力梯度力矩来抵消扰动力矩对系统的影响,从而避免滚动/偏航方向的CMG角动量积累;但在俯仰轴方向上并不存在与姿态相关的引力梯度力矩,这说明俯仰轴方向上没有额外力矩来平衡可能存在的常值扰动,即俯仰轴方向扰动力矩产生的角动量只能通过CMG吸收;需要强调的是,这并不是近似线性化产生的结果,在用惯性系下转动惯量表示引力梯度力矩的式(6)中,并没有进行近似处理,但看出俯仰轴方向也只存在二倍于轨道频率的扰动力矩;下面从可控性的角度来分析俯仰轴不能角动量管理对系统的影响,显然系统状态方程(13)中至少有三个极点“0”,利用PBH判据来判断极点“0”的可控性,发现无论其他参数如何,都有rank[A‑0 B]≤8,这就说明至少存在一个极点“0”是不可控的;结合前面分析知,在俯仰轴方向上存在不可控状态量,即姿态角和CMG动量不能同时约束,只要在俯仰轴方向上存在常值扰动,就会导致姿态角发散或者CMG角动量积累,换句话说在俯仰轴方向不具备鲁棒性;考虑到ACMM首先是要能够控制姿态,并保证预定的姿态精度,为了解决上述问题,将俯仰轴与滚动/偏航轴解耦开,不再约束俯仰轴方向的CMG角动量,因此去除状态方程中俯仰轴方向的CMG角动量,这样在俯仰轴方向上的姿态控制就不再考虑CMG角动量是否积累,滚动/偏航轴方向则保持不变;同时考虑到大气扰动是一倍于轨道频率,而从式(9)看出引力梯度力矩为二倍于轨道频率,为了让周期性扰动通过CMG吸收,而常值扰动通过姿态偏置来抵消,根据内模原理将系统状态方程扩维,引入滤波状态量:<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><mi>f</mi><mo>=</mo><msup><mfenced open = '[' close = ']'><mtable><mtr><mtd><msubsup><mi>f</mi><mn>0</mn><mi>T</mi></msubsup></mtd><mtd><mrow><mi>f</mi><msubsup><mn>1</mn><mn>1</mn><mi>T</mi></msubsup></mrow></mtd><mtd><mrow><mi>f</mi><msubsup><mn>1</mn><mn>2</mn><mi>T</mi></msubsup></mrow></mtd><mtd><mrow><mi>f</mi><msubsup><mn>2</mn><mn>1</mn><mi>T</mi></msubsup></mrow></mtd><mtd><mrow><mi>f</mi><msubsup><mn>2</mn><mn>2</mn><mi>T</mi></msubsup></mrow></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>,</mo></mrow>]]></math><img file="FDA0000796894770000051.GIF" wi="787" he="101" /></maths>把常值、一倍、二倍于轨道频率的扰动引入状态方程中,写成标准形式<img file="FDA0000796894770000052.GIF" wi="460" he="85" />x(0)=0得到最终的滚动/偏航轴状态方程及控制方程如下:<img file="FDA0000796894770000053.GIF" wi="2066" he="730" /><maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><msubsup><mi>T</mi><mi>c</mi><mrow><mi>i</mi><mi>x</mi><mi>z</mi></mrow></msubsup><mo>=</mo><mo>-</mo><mi>K</mi><mi>x</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>16</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000796894770000054.GIF" wi="1086" he="78" /></maths>其中,<img file="FDA0000796894770000055.GIF" wi="676" he="178" />E<sub>2×2</sub>表示2×2的单位矩阵;I<sub>xz</sub>=diag{I<sub>x</sub>,I<sub>z</sub>};<img file="FDA0000796894770000056.GIF" wi="90" he="78" />为<img file="FDA0000796894770000061.GIF" wi="64" he="77" />在滚动/偏航方向的分量组成的列向量;K表示2×16的增益矩阵;<img file="FDA0000796894770000062.GIF" wi="1156" he="105" />表示<img file="FDA0000796894770000063.GIF" wi="84" he="79" />θ<sub>ib</sub>、<img file="FDA0000796894770000064.GIF" wi="96" he="71" />f在滚动/偏航轴方向的分量所组成的列向量;相应的在俯仰轴方向上状态方程及控制器为:<img file="FDA0000796894770000065.GIF" wi="1806" he="551" />其中,<img file="FDA0000796894770000066.GIF" wi="67" he="71" />表示<img file="FDA0000796894770000067.GIF" wi="61" he="76" />在俯仰轴方向上的分量;<img file="FDA0000796894770000068.GIF" wi="802" he="100" />表示θ<sub>ib</sub>、<img file="FDA0000796894770000069.GIF" wi="100" he="76" />f在俯仰轴上的分量组成的列向量;K<sub>y</sub>表示1×7的反馈增益矩阵;步骤3:带极点配置的LQR算法实现简述如下:1)对于状态方程<img file="FDA00007968947700000610.GIF" wi="484" he="81" />X(0)=0设置稳定裕度‑h<sub>1</sub>、阻尼角及代价矩阵R,求解等式:P<sub>0</sub>BR<sup>‑1</sup>B<sup>T</sup>P<sub>0</sub>‑P<sub>0</sub>(A+h<sub>1</sub>I<sub>n</sub>)‑(A+h<sub>1</sub>I<sub>n</sub>)<sup>T</sup>P<sub>0</sub>‑0<sub>n</sub>=0<sub>n</sub>  (18)解出半正定矩阵P<sub>0</sub>,则当前闭环系统为A<sub>1</sub>=A‑BR<sup>‑1</sup>B<sup>T</sup>P<sub>0</sub>,此时闭环系统所有极点在‑h<sub>1</sub>左侧,记i=1;2)判断系统所需的阻尼角,若为30°~45°转步骤3;若为45°~90°转7);3)对于给定的阻尼角<img file="FDA00007968947700000617.GIF" wi="75" he="58" />将复平面的虚轴向右移动<img file="FDA00007968947700000611.GIF" wi="1076" he="94" />得到新的状态矩阵A<sub>1</sub>=A<sub>1</sub>‑I*h<sub>2</sub>;4)解方程:<maths num="0016" id="cmaths0016"><math><![CDATA[<mrow><msub><mover><mi>Q</mi><mo>^</mo></mover><mi>i</mi></msub><msup><mi>BR</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><msup><mi>B</mi><mi>T</mi></msup><msub><mover><mi>Q</mi><mo>^</mo></mover><mi>i</mi></msub><mo>-</mo><msub><mover><mi>Q</mi><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><msubsup><mi>A</mi><mn>1</mn><mn>3</mn></msubsup><mo>)</mo></mrow><mo>-</mo><msup><mrow><mo>(</mo><msubsup><mi>A</mi><mn>1</mn><mn>3</mn></msubsup><mo>)</mo></mrow><mi>T</mi></msup><msub><mover><mi>Q</mi><mo>^</mo></mover><mi>i</mi></msub><mo>-</mo><msub><mn>0</mn><mi>n</mi></msub><mo>=</mo><msub><mn>0</mn><mi>n</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>20</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00007968947700000612.GIF" wi="1367" he="91" /></maths>解出半正定矩阵<img file="FDA00007968947700000613.GIF" wi="79" he="94" />判断<img file="FDA00007968947700000614.GIF" wi="365" he="98" />是否为0,若是,转11);若不是,则继续;5)解方程:<maths num="0017" id="cmaths0017"><math><![CDATA[<mrow><msub><mi>P</mi><mi>i</mi></msub><msup><mi>BR</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><msup><mi>B</mi><mi>T</mi></msup><msub><mi>P</mi><mi>i</mi></msub><mo>-</mo><mi>P</mi><mrow><mo>(</mo><msub><mi>A</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><msup><mrow><mo>(</mo><msub><mi>A</mi><mi>i</mi></msub><mo>)</mo></mrow><mi>T</mi></msup><mi>P</mi><mo>-</mo><msub><mover><mi>Q</mi><mo>^</mo></mover><mi>i</mi></msub><mo>=</mo><msub><mn>0</mn><mi>n</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>21</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00007968947700000615.GIF" wi="1367" he="89" /></maths>解出半正定矩阵P<sub>i</sub>,对于新的闭环系统<img file="FDA00007968947700000616.GIF" wi="433" he="93" />然后解不等式(22)得到常增益系数γ<sub>i</sub><maths num="0018" id="cmaths0018"><math><![CDATA[<mrow><msubsup><mi>a&gamma;</mi><mi>i</mi><mn>3</mn></msubsup><mo>+</mo><msubsup><mi>b&gamma;</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msub><mi>c&gamma;</mi><mi>i</mi></msub><mo>+</mo><mi>d</mi><mo>&le;</mo><mn>0</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>22</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000796894770000071.GIF" wi="1263" he="83" /></maths>不等式的系数分别为:a=‑tr[(BR<sup>‑1</sup>B<sup>T</sup>P<sub>i</sub>)<sup>3</sup>],b=3tr(BR<sup>‑1</sup>B<sup>T</sup>P<sub>i</sub>)<sup>2</sup>A<sub>i</sub>,<img file="FDA0000796894770000072.GIF" wi="491" he="85" /><maths num="0019" id="cmaths0019"><math><![CDATA[<mrow><mi>d</mi><mo>=</mo><mn>0.5</mn><mi>t</mi><mi>r</mi><mrow><mo>(</mo><msup><mi>BR</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><msup><mi>B</mi><mi>T</mi></msup><msub><mover><mi>Q</mi><mo>^</mo></mover><mi>i</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000796894770000073.GIF" wi="441" he="85" /></maths>6)i=i+1;转4);7)对于给定的阻尼角<img file="FDA00007968947700000710.GIF" wi="74" he="59" />将复平面的虚轴向右移动:<img file="FDA0000796894770000079.GIF" wi="1193" he="82" />得到新的状态矩阵A<sub>1</sub>=A<sub>1</sub>‑I*h<sub>2</sub>8)解方程:<maths num="0020" id="cmaths0020"><math><![CDATA[<mrow><msub><mover><mi>Q</mi><mo>^</mo></mover><mi>i</mi></msub><msup><mi>BR</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><msup><mi>B</mi><mi>T</mi></msup><msub><mover><mi>Q</mi><mo>^</mo></mover><mi>i</mi></msub><mo>-</mo><msub><mover><mi>Q</mi><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mo>-</mo><msubsup><mi>A</mi><mi>i</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>-</mo><msup><mrow><mo>(</mo><mo>-</mo><msubsup><mi>A</mi><mi>i</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mi>T</mi></msup><msub><mover><mi>Q</mi><mo>^</mo></mover><mi>i</mi></msub><mo>-</mo><msub><mn>0</mn><mi>n</mi></msub><mo>=</mo><mn>0</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>24</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000796894770000074.GIF" wi="1397" he="90" /></maths>解出半正定矩阵<img file="FDA00007968947700000711.GIF" wi="80" he="77" />判断<img file="FDA00007968947700000712.GIF" wi="360" he="85" />是否为0,若是,转11);若不是,则继续;9)解方程:<maths num="0021" id="cmaths0021"><math><![CDATA[<mrow><msub><mi>P</mi><mi>i</mi></msub><msup><mi>BR</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><msup><mi>B</mi><mi>T</mi></msup><msub><mi>P</mi><mi>i</mi></msub><mo>-</mo><mi>P</mi><mrow><mo>(</mo><msub><mi>A</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><msup><mrow><mo>(</mo><msub><mi>A</mi><mi>i</mi></msub><mo>)</mo></mrow><mi>T</mi></msup><mi>P</mi><mo>-</mo><msub><mover><mi>Q</mi><mo>^</mo></mover><mi>i</mi></msub><mo>=</mo><msub><mn>0</mn><mi>n</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>25</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000796894770000075.GIF" wi="1490" he="92" /></maths>解出半正定矩阵P<sub>i</sub>,对于新的闭环系统<img file="FDA0000796894770000076.GIF" wi="456" he="94" />常增益系数γ通过给出<maths num="0022" id="cmaths0022"><math><![CDATA[<mrow><msub><mi>&gamma;</mi><mi>i</mi></msub><mo>=</mo><mi>m</mi><mi>a</mi><mi>x</mi><mo>{</mo><mn>0.6</mn><mo>,</mo><mfrac><mrow><mi>b</mi><mo>+</mo><msqrt><mrow><mo>(</mo><msup><mi>b</mi><mn>2</mn></msup><mo>+</mo><mi>a</mi><mi>c</mi></mrow></msqrt></mrow><mi>a</mi></mfrac><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>26</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000796894770000077.GIF" wi="1235" he="152" /></maths>其中,系数分别为:a=‑tr[(BR<sup>‑1</sup>B<sup>T</sup>P<sub>i</sub>)<sup>2</sup>],b=tr(BR<sup>‑1</sup>B<sup>T</sup>P<sub>i</sub>)A<sub>i</sub>,<img file="FDA0000796894770000078.GIF" wi="447" he="95" />10)i=1+1,转8);11)算法完成计算,最终系统增益矩阵为:K=BR<sup>‑1</sup>B<sup>T</sup>(P<sub>0</sub>+γ<sub>1</sub>P<sub>1</sub>+…+γ<sub>j</sub>P<sub>j</sub>)  (27)将u=‑Kx代入到系统状态方程,则闭环系统所有的极点都会移动到指定的区域;步骤4:分别给出系统俯仰轴与滚动/偏航轴的性能指标,然后将状态方程代入到步骤3中即可求解出相应的ACMM控制器,将求解出的控制系统代入到仿真系统中,进行仿真验证,如果对仿真结果不满意则重新选取参数指标求解控制器。
地址 100191 北京市海淀区学院路37号