发明名称 一种磁悬浮动量轮群的操纵方法
摘要 本发明涉及一种磁悬浮动量轮群的操纵方法。在航天器姿态参考坐标系下建立基于磁悬浮动量轮群的航天器动力学模型,此模型以通式形式给出,可以用于任意构型的磁悬浮动量轮群。基于磁悬浮动量轮群的航天器动力学模型和改进的权重最小范数算法,设计磁悬浮动量轮群的操纵律,实现磁悬浮动量轮群的力矩合理分配。磁悬浮动量轮群的操纵律引入虚拟框架角测度函数,有效避免虚拟框架角过早饱和。本发明可以用于磁悬浮动量轮群作为姿态控制执行机构的航天器姿态控制系统,本发明属于航天控制技术领域,不仅可以使用磁悬浮动量轮群提高航天器姿态控制精度,而且可以节约航天器在轨运行时的能耗。
申请公布号 CN102880050A 申请公布日期 2013.01.16
申请号 CN201210405078.2 申请日期 2012.10.22
申请人 北京航空航天大学 发明人 房建成;彭聪;崔培玲
分类号 G05B13/00(2006.01)I 主分类号 G05B13/00(2006.01)I
代理机构 北京科迪生专利代理有限责任公司 11251 代理人 成金玉;贾玉忠
主权项 1.一种磁悬浮动量轮群的操纵方法,其特征在于:在航天器姿态参考坐标系下建立基于磁悬浮动量轮群的航天器姿态动力学和运动学模型,基于此模型设计磁悬浮动量轮群的操纵律,具体包括以下步骤:①建立航天器固连参考坐标系和磁悬浮动量轮群中每个磁悬浮动量轮的固连坐标系;建立航天器固连坐标系(b<sub>x</sub>,b<sub>y</sub>,b<sub>z</sub>),坐标系原点位于航天器的质量中心,航天器装有N个磁悬浮动量轮;建立每一个磁悬浮动量轮固连坐标系(c<sub>sj</sub>,c<sub>αj</sub>,c<sub>βj</sub>),j=1,2,...,N,其中c<sub>sj</sub>表示第j个磁悬浮动量轮自转轴方向单位向量,c<sub>αj</sub>和c<sub>βj</sub>表示第j个磁悬浮动量轮径向轴方向单位向量;②基于步骤①建立磁悬浮动量轮群角动量模型;<maths num="0001"><![CDATA[<math><mrow><msub><mi>h</mi><mi>w</mi></msub><mo>=</mo><msub><mi>C</mi><mi>s</mi></msub><msub><mi>I</mi><mi>ws</mi></msub><mi>&Omega;</mi><mo>+</mo><msub><mi>C</mi><mi>&alpha;</mi></msub><msub><mi>I</mi><mi>w&alpha;</mi></msub><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mo>+</mo><msub><mi>C</mi><mi>&beta;</mi></msub><msub><mi>I</mi><mi>w&beta;</mi></msub><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,矩阵C<sub>s</sub>=[c<sub>s1</sub>,c<sub>s2</sub>,...,c<sub>sN</sub>],C<sub>α</sub>=[c<sub>α1</sub>,c<sub>α2</sub>,...,c<sub>αN</sub>],C<sub>β</sub>=[c<sub>β1</sub>,c<sub>β2</sub>,...,c<sub>βN</sub>];Ω=(Ω<sub>1</sub>,Ω<sub>2</sub>,...,Ω<sub>N</sub>),<img file="FDA00002289482500012.GIF" wi="410" he="62" />和<img file="FDA00002289482500013.GIF" wi="385" he="75" />为列向量,向量元素Ω<sub>j</sub>是第j个磁悬浮动量轮自转轴方向自转角速度,<img file="FDA00002289482500014.GIF" wi="47" he="54" />和<img file="FDA00002289482500015.GIF" wi="47" he="65" />为第j个磁悬浮动量轮径向轴方向虚拟框架角速度;I<sub>ws</sub>=diag(I<sub>ws1</sub>,I<sub>ws2</sub>,...,I<sub>wsN</sub>)为对角矩阵,矩阵元素是第j个磁悬浮动量轮自转轴方向的转动惯量;I<sub>wα</sub>=diag(I<sub>wα1</sub>,I<sub>wα2</sub>,...,I<sub>wαN</sub>)和I<sub>wβ</sub>=diag(I<sub>wβ1</sub>,I<sub>wβ2</sub>,...,I<sub>wβN</sub>)为对角矩阵,矩阵元素为第j个磁悬浮动量轮径向轴方向的转动惯量,考虑到磁悬浮动量轮的对称性设计特点,有I<sub>wα</sub>=I<sub>wβ</sub>;进一步可以得到磁悬浮动量轮群角动量的微分<img file="FDA00002289482500016.GIF" wi="49" he="58" />为:<maths num="0002"><![CDATA[<math><mrow><msub><mover><mi>h</mi><mo>&CenterDot;</mo></mover><mi>w</mi></msub><mo>=</mo><msub><mi>C</mi><mi>s</mi></msub><msub><mi>I</mi><mi>ws</mi></msub><mover><mi>&Omega;</mi><mo>&CenterDot;</mo></mover><mo>+</mo><msub><mi>C</mi><mi>&alpha;</mi></msub><msub><mi>I</mi><mi>ws</mi></msub><msup><mrow><mo>[</mo><mi>&Omega;</mi><mo>]</mo></mrow><mi>d</mi></msup><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mo>-</mo><msub><mi>C</mi><mi>&beta;</mi></msub><msub><mi>I</mi><mi>ws</mi></msub><msup><mrow><mo>[</mo><mi>&Omega;</mi><mo>]</mo></mrow><mi>d</mi></msup><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,<img file="FDA00002289482500021.GIF" wi="645" he="287" />③基于步骤②建立航天器总的转动惯量模型;J=I<sub>B</sub>+C<sub>s</sub>I<sub>ws</sub>C<sub>s</sub><sup>T</sup>+C<sub>α</sub>I<sub>wα</sub>C<sub>α</sub><sup>T</sup>+C<sub>β</sub>I<sub>wβ</sub>C<sub>β</sub><sup>T</sup>                 (3)其中,J为航天器总的转动惯量;I<sub>B</sub>是航天器本体转动惯量以及磁悬浮动量轮群固连于航天器的转动惯量;C<sub>s</sub><sup>T</sup>,C<sub>α</sub><sup>T</sup>,和C<sub>β</sub><sup>T</sup>为矩阵C<sub>s</sub>,C<sub>α</sub>,和C<sub>β</sub>的转置;进一步地,航天器总的转动惯量J的微分<img file="FDA00002289482500022.GIF" wi="41" he="57" />为:<maths num="0003"><![CDATA[<math><mrow><mover><mi>J</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msub><mi>C</mi><mi>s</mi></msub><msup><mrow><mo>[</mo><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mo>]</mo></mrow><mi>d</mi></msup><mrow><mo>(</mo><msub><mi>I</mi><mi>ws</mi></msub><mo>-</mo><msub><mi>I</mi><mi>w&alpha;</mi></msub><mo>)</mo></mrow><msubsup><mi>C</mi><mi>&alpha;</mi><mi>T</mi></msubsup><mo>-</mo><msub><mi>C</mi><mi>s</mi></msub><msup><mrow><mo>[</mo><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mo>]</mo></mrow><mi>d</mi></msup><mrow><mo>(</mo><msub><mi>I</mi><mi>ws</mi></msub><mo>-</mo><msub><mi>I</mi><mi>w&beta;</mi></msub><mo>)</mo></mrow><msubsup><mi>C</mi><mi>&beta;</mi><mi>T</mi></msubsup></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><mo>+</mo><msub><mi>C</mi><mi>&alpha;</mi></msub><msup><mrow><mo>[</mo><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mo>]</mo></mrow><mi>d</mi></msup><mrow><mo>(</mo><msub><mi>I</mi><mi>ws</mi></msub><mo>-</mo><msub><mi>I</mi><mi>w&alpha;</mi></msub><mo>)</mo></mrow><msubsup><mi>C</mi><mi>s</mi><mi>T</mi></msubsup><mo>+</mo><msub><mi>C</mi><mi>&alpha;</mi></msub><msup><mrow><mo>[</mo><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mi>&alpha;</mi><mo>]</mo></mrow><mi>d</mi></msup><mrow><mo>(</mo><msub><mi>I</mi><mi>w&alpha;</mi></msub><mo>+</mo><msub><mi>I</mi><mi>w&beta;</mi></msub><mo>)</mo></mrow><msubsup><mi>C</mi><mi>&beta;</mi><mi>T</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><mo>-</mo><msub><mi>C</mi><mi>&beta;</mi></msub><msup><mrow><mo>[</mo><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mo>]</mo></mrow><mi>d</mi></msup><mrow><mo>(</mo><msub><mi>I</mi><mi>ws</mi></msub><mo>-</mo><msub><mi>I</mi><mi>w&beta;</mi></msub><mo>)</mo></mrow><msubsup><mi>C</mi><mi>s</mi><mi>T</mi></msubsup><mo>+</mo><msub><mi>C</mi><mi>&beta;</mi></msub><msup><mrow><mo>[</mo><mrow><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mi>&alpha;</mi><mo>]</mo></mrow></mrow><mi>d</mi></msup><mrow><mo>(</mo><msub><mi>I</mi><mi>w&alpha;</mi></msub><mo>+</mo><msub><mi>I</mi><mi>w&beta;</mi></msub><mo>)</mo></mrow><msubsup><mi>C</mi><mi>&alpha;</mi><mi>T</mi></msubsup></mrow></math>]]></maths>其中,<img file="FDA00002289482500026.GIF" wi="917" he="287" />④基于步骤②和③建立航天器总的角动量模型;h=Jω+h<sub>w</sub>                         (5)其中,ω=(ω<sub>1</sub>,ω<sub>2</sub>,ω<sub>3</sub>)为航天器姿态角速度,ω<sub>1</sub>为航天器固连坐标系中b<sub>x</sub>轴方向姿态角速度,ω<sub>2</sub>为航天器固连坐标系中b<sub>y</sub>轴方向姿态角速度,ω<sub>3</sub>为航天器固连坐标系中b<sub>z</sub>轴方向姿态角速度;进一步地,航天器总的角动量的微分<img file="FDA00002289482500027.GIF" wi="40" he="45" />为:<maths num="0006"><![CDATA[<math><mrow><mover><mi>h</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mover><mi>J</mi><mo>&CenterDot;</mo></mover><mi>&omega;</mi><mo>+</mo><mi>J</mi><mover><mi>&omega;</mi><mo>&CenterDot;</mo></mover><mo>+</mo><msub><mover><mi>h</mi><mo>&CenterDot;</mo></mover><mi>w</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,<img file="FDA00002289482500029.GIF" wi="35" he="34" />为航天器姿态角加速度;⑤基于步骤②-步骤④建立基于磁悬浮动量轮群的航天器动力学模型;<maths num="0007"><![CDATA[<math><mrow><mo>{</mo><msub><mi>C</mi><mi>s</mi></msub><msup><mrow><mo>[</mo><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mo>]</mo></mrow><mi>d</mi></msup><mrow><mo>(</mo><msub><mi>I</mi><mi>ws</mi></msub><mo>-</mo><msub><mi>I</mi><mi>w&alpha;</mi></msub><mo>)</mo></mrow><msubsup><mi>C</mi><mi>&alpha;</mi><mi>T</mi></msubsup><mo>-</mo><msub><mi>C</mi><mi>s</mi></msub><msup><mrow><mo>[</mo><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mo>]</mo></mrow><mi>d</mi></msup><mrow><mo>(</mo><msub><mi>I</mi><mi>ws</mi></msub><mo>-</mo><msub><mi>I</mi><mi>w&beta;</mi></msub><mo>)</mo></mrow><msubsup><mi>C</mi><mi>&beta;</mi><mi>T</mi></msubsup></mrow></math>]]></maths><maths num="0008"><![CDATA[<math><mrow><mo>+</mo><msub><mi>C</mi><mi>&alpha;</mi></msub><msup><mrow><mo>[</mo><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mo>]</mo></mrow><mi>d</mi></msup><mrow><mo>(</mo><msub><mi>I</mi><mi>ws</mi></msub><mo>-</mo><msub><mi>I</mi><mi>w&alpha;</mi></msub><mo>)</mo></mrow><msubsup><mi>C</mi><mi>s</mi><mi>T</mi></msubsup><mo>+</mo><msub><mi>C</mi><mi>&alpha;</mi></msub><msup><mrow><mo>[</mo><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mi>&alpha;</mi><mo>]</mo></mrow><mi>d</mi></msup><mrow><mo>(</mo><msub><mi>I</mi><mi>w&alpha;</mi></msub><mo>+</mo><msub><mi>I</mi><mi>w&beta;</mi></msub><mo>)</mo></mrow><msubsup><mi>C</mi><mi>&beta;</mi><mi>T</mi></msubsup></mrow></math>]]></maths><maths num="0009"><![CDATA[<math><mrow><mo>-</mo><msub><mi>C</mi><mi>&beta;</mi></msub><msup><mrow><mo>[</mo><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mo>]</mo></mrow><mi>d</mi></msup><mrow><mo>(</mo><msub><mi>I</mi><mi>ws</mi></msub><mo>-</mo><msub><mi>I</mi><mi>w&beta;</mi></msub><mo>)</mo></mrow><msubsup><mi>C</mi><mi>s</mi><mi>T</mi></msubsup><mo>+</mo><msub><mi>C</mi><mi>&beta;</mi></msub><msup><mrow><mo>[</mo><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mi>&alpha;</mi><mo>]</mo></mrow><mi>d</mi></msup><mrow><mo>(</mo><msub><mi>I</mi><mi>w&alpha;</mi></msub><mo>+</mo><msub><mi>I</mi><mi>w&beta;</mi></msub><mo>)</mo></mrow><msubsup><mi>C</mi><mi>&alpha;</mi><mi>T</mi></msubsup><mo>}</mo><mi>&omega;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0010"><![CDATA[<math><mrow><mo>+</mo><mi>J</mi><mover><mi>&omega;</mi><mo>&CenterDot;</mo></mover><mo>+</mo><msub><mi>C</mi><mi>s</mi></msub><msub><mi>I</mi><mi>ws</mi></msub><mover><mi>&Omega;</mi><mo>&CenterDot;</mo></mover><mo>+</mo><msub><mi>C</mi><mi>&alpha;</mi></msub><msub><mi>I</mi><mi>ws</mi></msub><msup><mrow><mo>[</mo><mi>&Omega;</mi><mo>]</mo></mrow><mi>d</mi></msup><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mo>-</mo><msub><mi>C</mi><mi>&beta;</mi></msub><msub><mi>I</mi><mi>ws</mi></msub><msup><mrow><mo>[</mo><mi>&Omega;</mi><mo>]</mo></mrow><mi>d</mi></msup><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover></mrow></math>]]></maths><maths num="0011"><![CDATA[<math><mrow><mo>+</mo><msup><mi>&omega;</mi><mo>&times;</mo></msup><mrow><mo>(</mo><mi>J&omega;</mi><mo>+</mo><msub><mi>C</mi><mi>s</mi></msub><msub><mi>I</mi><mi>ws</mi></msub><mi>&Omega;</mi><mo>+</mo><msub><mi>C</mi><mi>&alpha;</mi></msub><msub><mi>I</mi><mi>w&alpha;</mi></msub><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mo>+</mo><msub><mi>C</mi><mi>&beta;</mi></msub><msub><mi>I</mi><mi>w&beta;</mi></msub><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mo>)</mo></mrow><mo>=</mo><msub><mi>&tau;</mi><mi>e</mi></msub></mrow></math>]]></maths>其中,τ<sub>e</sub>为作用在航天器上的外力矩,ω<sup>×</sup>为关于ω的斜对称矩阵,为:<maths num="0012"><![CDATA[<math><mrow><msup><mi>&omega;</mi><mo>&times;</mo></msup><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><msub><mrow><mo>-</mo><mi>&omega;</mi></mrow><mn>3</mn></msub></mtd><mtd><msub><mi>&omega;</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mn>3</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><msub><mrow><mo>-</mo><mi>&omega;</mi></mrow><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mrow><mo>-</mo><mi>&omega;</mi></mrow><mn>2</mn></msub></mtd><mtd><msub><mi>&omega;</mi><mn>1</mn></msub></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>⑥基于步骤①所建立的航天器固连坐标系,建立航天器运动学模型;<maths num="0013"><![CDATA[<math><mrow><mover><mi>q</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><msub><mrow><mo>-</mo><mi>&omega;</mi></mrow><mn>1</mn></msub></mtd><mtd><msub><mrow><mo>-</mo><mi>&omega;</mi></mrow><mn>2</mn></msub></mtd><mtd><msub><mrow><mo>-</mo><mi>&omega;</mi></mrow><mn>3</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mn>1</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>&omega;</mi><mn>3</mn></msub></mtd><mtd><msub><mrow><mo>-</mo><mi>&omega;</mi></mrow><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mn>2</mn></msub></mtd><mtd><msub><mrow><mo>-</mo><mi>&omega;</mi></mrow><mn>3</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>&omega;</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mn>3</mn></msub></mtd><mtd><msub><mi>&omega;</mi><mn>2</mn></msub></mtd><mtd><msub><mrow><mo>-</mo><mi>&omega;</mi></mrow><mn>1</mn></msub></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>q</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,q=(q<sub>0</sub>,q<sub>1</sub>,q<sub>2</sub>,q<sub>3</sub>)<sup>T</sup>为航天器姿态四元数,<img file="FDA00002289482500038.GIF" wi="25" he="45" />为姿态四元数的微分;⑦基于步骤⑤和步骤⑥所建立的基于磁悬浮动量轮群的航天器姿态动力学和运动学模型,设计基于磁悬浮动量轮群的操纵律。
地址 100191 北京市海淀区学院路37号