发明名称 空间绳系机器人系统逼近目标协调控制方法
摘要 本发明涉及一种空间绳系机器人系统逼近目标协调控制方法,首先根据目标与操作机器人初始相对位置及最终理想逼近位置给出整个逼近过程中的优化控制指标,利用高斯伪谱法得出这个过程中离散控制点处目标轨道坐标系O<sub>t</sub>-xyz下x、y及z轴三个方向的理想离散控制力;然后利用Hermite插值法内插得到操作机器人逼近目标过程中x、y及z轴三个方向理想连续控制力;分析空间系绳仅能提供拉力的特性,以推力器上消耗燃料最少为优化指标利用模拟退火算法将理想连续控制力优化分配给操作机器人自带推力器及空间系绳;最后,空间系绳提供拉力的同时产生的姿态干扰通过操作机器人上自带反作用轮利用时间延迟算法进行抑制和稳定。
申请公布号 CN103123488A 申请公布日期 2013.05.29
申请号 CN201310018189.2 申请日期 2013.01.18
申请人 西北工业大学 发明人 黄攀峰;徐秀栋;孟中杰;刘正雄
分类号 G05D1/08(2006.01)I;G05B13/04(2006.01)I 主分类号 G05D1/08(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 王鲜凯
主权项 1.一种空间绳系机器人系统逼近目标协调控制方法,其特征在于:空间绳系机器人系统是空间机动平台、空间系绳和操作机器人构成,控制步骤如下:步骤1:利用高斯伪谱法得出在目标轨道坐标系O<sub>t</sub>-xyz下x、y及z轴三个方向操作机器人逼近目标时的理想轨道控制加速度组成的操作机器人相对目标轨道动力学方程:<maths num="0001"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><mover><mi>x</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mo>-</mo><mn>2</mn><mi>&omega;</mi><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msub><mi>a</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><mover><mi>y</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mo>+</mo><msup><mi>&omega;</mi><mn>2</mn></msup><mi>y</mi><mo>=</mo><msub><mi>a</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><mover><mi>z</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mo>+</mo><mn>2</mn><mi>&omega;</mi><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mo>-</mo><mn>3</mn><msup><mi>&omega;</mi><mn>2</mn></msup><mi>z</mi><mo>=</mo><msub><mi>a</mi><mi>z</mi></msub></mtd></mtr></mtable></mfenced></math>]]></maths>其中:<maths num="0002"><![CDATA[<math><mrow><mi>X</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><mi>x</mi></mtd><mtd><mi>y</mi></mtd><mtd><mi>z</mi></mtd><mtd><mover><mi>x</mi><mo>&CenterDot;</mo></mover></mtd><mtd><mover><mi>y</mi><mo>&CenterDot;</mo></mover></mtd><mtd><mover><mi>z</mi><mo>&CenterDot;</mo></mover></mtd></mtr></mtable></mfenced><mi>T</mi></msup></mrow></math>]]></maths>为状态变量,x、y及z分别表示操作机器人在目标轨道坐标系O<sub>t</sub>-xyz下x、y及z轴三个方向的位置,<img file="FDA00002749328200013.GIF" wi="119" he="43" />及<img file="FDA00002749328200014.GIF" wi="22" he="33" />分别表示操作机器人在目标轨道坐标系O<sub>t</sub>-xyz下x、y及z轴三个方向的速度,U<sub>o</sub>(t)=[a<sub>x</sub> a<sub>y</sub> a<sub>z</sub>]<sup>T</sup>为控制变量,<img file="FDA00002749328200015.GIF" wi="153" he="93" /><img file="FDA00002749328200016.GIF" wi="157" he="99" /><img file="FDA00002749328200017.GIF" wi="153" he="94" />m为操作机器人的质量,t∈[t<sub>0</sub>,t<sub>f</sub>]为操作机器人逼近时间,ω为目标轨道角速度;步骤2:利用改进型非劣分类遗传算法将高斯伪谱法得出的操作机器人在轨道坐标系O<sub>t</sub>-xyz下的理想控制力F<sub>x</sub>、F<sub>y</sub>及F<sub>z</sub>分配到空间系绳和操作机器人自带推力器上:J<sub>f1</sub>=w<sub>1</sub>F<sub>x</sub>′+w<sub>2</sub>F<sub>y</sub>′+w<sub>3</sub>F<sub>z</sub>′J<sub>f2</sub>=w<sub>4</sub>T<sub>tx</sub>′+w<sub>5</sub>T<sub>ty</sub>′+w<sub>6</sub>T<sub>tz</sub>′其中:J<sub>f1</sub>为对控制力进行分配时的第一优化指标,J<sub>f2</sub>为对控制力进行分配时的第二优化指标;w<sub>1</sub>、w<sub>2</sub>及w<sub>3</sub>为第一优化指标内权重系数,且w<sub>1</sub>+w<sub>2</sub>+w<sub>3</sub>=1,w<sub>1</sub>∈(0,1),w<sub>2</sub>∈(0,1),w<sub>3</sub>∈(0,1),F<sub>x</sub>′、F<sub>y</sub>′与F<sub>z</sub>′为理想控制力优化分配后在目标轨道坐标系x、y和z方向推力器所需提供的控制力;w<sub>4</sub>、w<sub>5</sub>及w<sub>6</sub>为第二优化指标内权重系数,且w<sub>4</sub>+w<sub>5</sub>+w<sub>6</sub>=1,w<sub>4</sub>∈(0,1),w<sub>5</sub>∈(0,1),w<sub>6</sub>∈(0,1),T<sub>tx</sub>′、T<sub>ty</sub>′及T<sub>tz</sub>′分别为空间系绳提供拉力时对操作机器人产生的目标轨道坐标系x、y和z方向的姿态干扰力矩;所述T<sub>tx</sub>′、T<sub>ty</sub>′及T<sub>tz</sub>′为T′=[T<sub>tx</sub>′ T<sub>ty</sub>′ T<sub>tz</sub>′]<sup>T</sup>,根据T′=-l<sup>×</sup>F<sub>t</sub>′求得,其中<maths num="0003"><![CDATA[<math><mrow><msup><mi>l</mi><mo>&times;</mo></msup><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mo>-</mo><msup><msub><mi>l</mi><mi>z</mi></msub><mo>&prime;</mo></msup></mtd><mtd><msup><msub><mi>l</mi><mi>y</mi></msub><mo>&prime;</mo></msup></mtd></mtr><mtr><mtd><msup><msub><mi>l</mi><mi>z</mi></msub><mo>&prime;</mo></msup></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><msup><msub><mi>l</mi><mi>x</mi></msub><mo>&prime;</mo></msup></mtd></mtr><mtr><mtd><mo>-</mo><msup><msub><mi>l</mi><mi>y</mi></msub><mo>&prime;</mo></msup></mtd><mtd><msup><msub><mi>l</mi><mi>x</mi></msub><mo>&prime;</mo></msup></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>l<sub>x</sub>′,l<sub>y</sub>′和l<sub>z</sub>′分别为空间系绳与操作机器人的连接点距离操作机器人本体质心相对位置在本体坐标系下x、y和z方向的距离,F′为目标轨道坐标系O<sub>t</sub>-xyz上优化分配到空间系绳上的力矢量;以指标J<sub>f1</sub>和J<sub>f2</sub>最小为优化目标利用改进性非劣分类遗传多目标优化算法进行优化分配,得到一组Pareto最优解,以J<sub>f1</sub>指标为先的原则在其中选择一个解完成理想控制力的优化分配;步骤3:采用协调姿态稳定算法利用操作机器人上的反作用轮抑制空间系绳拉力对操作机器人产生的姿态干扰:<maths num="0004"><![CDATA[<math><mrow><msub><mi>U</mi><mi>a</mi></msub><mo>=</mo><msub><mi>U</mi><mi>a</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>T</mi><mo>)</mo></mrow><mo>+</mo><msup><mi>I</mi><mi>c</mi></msup><mo>[</mo><mfrac><mrow><mn>2</mn><mover><mi>Q</mi><mo>&CenterDot;</mo></mover><msup><mrow><mo>(</mo><msup><mi>Q</mi><mo>&times;</mo></msup><mo>)</mo></mrow><mo>-</mo></msup><mrow><mo>(</mo><mi>Q</mi><mo>&RightArrow;</mo><msub><mi>Q</mi><mi>d</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>&omega;</mi><mi>c</mi></msub></mrow><msub><mi>t</mi><mn>2</mn></msub></mfrac><mo>-</mo><msub><mover><mi>&omega;</mi><mo>&CenterDot;</mo></mover><mi>c</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>T</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><msup><msub><mi>&omega;</mi><mi>c</mi></msub><mo>&times;</mo></msup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>[</mo><msup><mi>I</mi><mi>c</mi></msup><msub><mi>&omega;</mi><mi>c</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><mo>+</mo><msup><mi>R</mi><mi>w</mi></msup><msub><mi>&omega;</mi><mi>c</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msup><mi>R</mi><mi>w</mi></msup><mi>&Omega;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>]</mo><mo>-</mo><msup><msub><mi>&omega;</mi><mi>c</mi></msub><mo>&times;</mo></msup><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>T</mi><mo>)</mo></mrow><mo>[</mo><msup><mi>I</mi><mi>c</mi></msup><msub><mi>&omega;</mi><mi>c</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>T</mi><mo>)</mo></mrow><mo>+</mo><msup><mi>R</mi><mi>w</mi></msup><msub><mi>&omega;</mi><mi>c</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>T</mi><mo>)</mo></mrow><mo>+</mo><msup><mi>R</mi><mi>w</mi></msup><mi>&Omega;</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>T</mi><mo>)</mo></mrow><mo>]</mo></mrow></math>]]></maths>其中T为控制周期,U<sub>a</sub>(t-T)为前一控制周期的姿态控制量,I<sup>c</sup>为操作机器人的惯量矩阵,Q=[q<sub>0</sub> q<sub>1</sub> q<sub>2</sub> q<sub>3</sub>]<sup>T</sup>为操作机器人的姿态四元数,<img file="FDA00002749328200024.GIF" wi="220" he="105" />Q<sub>d</sub>为操作机器人期望姿态四元数,<maths num="0006"><![CDATA[<math><mrow><msup><mi>Q</mi><mo>&times;</mo></msup><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mo>-</mo><msub><mi>q</mi><mn>1</mn></msub></mtd><mtd><mo>-</mo><msub><mi>q</mi><mn>2</mn></msub></mtd><mtd><mo>-</mo><msub><mi>q</mi><mn>3</mn></msub></mtd></mtr><mtr><mtd><msub><mi>q</mi><mn>0</mn></msub></mtd><mtd><mo>-</mo><msub><mi>q</mi><mn>3</mn></msub></mtd><mtd><msub><mi>q</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>q</mi><mn>3</mn></msub></mtd><mtd><msub><mi>q</mi><mn>0</mn></msub></mtd><mtd><mo>-</mo><msub><mi>q</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mrow><mo>-</mo><mi>q</mi></mrow><mn>2</mn></msub></mtd><mtd><msub><mi>q</mi><mn>1</mn></msub></mtd><mtd><msub><mi>q</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>为姿态矩阵,ω<sub>c</sub>=[ω<sub>cx</sub> ω<sub>cy</sub> ω<sub>cz</sub>]<sup>T</sup>为操作机器人转动角速度,ω<sub>cx</sub>、ω<sub>cy</sub>及ω<sub>cz</sub>为操作机器人转动角速度在本体坐标系下x、y及z轴向的分量,ω<sub>c</sub>(t-T)为前一周期操作机器人转动角速度,<maths num="0007"><![CDATA[<math><mrow><msup><msub><mi>&omega;</mi><mi>c</mi></msub><mo>&times;</mo></msup><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mo>-</mo><msub><mi>&omega;</mi><mi>cz</mi></msub></mtd><mtd><msub><mi>&omega;</mi><mi>cy</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mi>cz</mi></msub></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><msub><mi>&omega;</mi><mi>cx</mi></msub></mtd></mtr><mtr><mtd><mo>-</mo><msub><mi>&omega;</mi><mi>cy</mi></msub></mtd><mtd><msub><mi>&omega;</mi><mi>cx</mi></msub></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>为转动角速度矩阵,<img file="FDA00002749328200027.GIF" wi="330" he="43" />为反作用轮的惯量矩阵,<img file="FDA00002749328200028.GIF" wi="136" he="43" />及<img file="FDA00002749328200029.GIF" wi="40" he="43" />分别为安装在本体坐标系下x、y及z轴上的反作用轮的转动惯量,Ω=[Ω<sub>1</sub> Ω<sub>2</sub> Ω<sub>3</sub>]<sup>T</sup>为反作用轮相对于操作机器人本体的转动角速度,Ω<sub>1</sub>、Ω<sub>2</sub>及Ω<sub>3</sub>分别为安装在本体坐标系下x、y及z轴上的反作用轮的转速,<maths num="0008"><![CDATA[<math><mrow><msup><msub><mi>&omega;</mi><mi>c</mi></msub><mo>&times;</mo></msup><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>T</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mo>-</mo><msub><mi>&omega;</mi><mi>cz</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>T</mi><mo>)</mo></mrow></mtd><mtd><msub><mi>&omega;</mi><mi>cy</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>T</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mi>cz</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>T</mi><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><msub><mi>&omega;</mi><mi>cx</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>T</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>-</mo><msub><mi>&omega;</mi><mi>cy</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>T</mi><mo>)</mo></mrow></mtd><mtd><msub><mi>&omega;</mi><mi>cx</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>T</mi><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>为前一周期的转动角速度矩阵,Ω(t-T)=[Ω<sub>1</sub>(t-T) Ω<sub>2</sub>(t-T) Ω<sub>3</sub>(t-T)]<sup>T</sup>为前一控制周期反作用轮相对于操作机器人本体的转动角速度,t<sub>1</sub>、t<sub>2</sub>为时间常数且t<sub>1</sub><t<sub>2</sub>。
地址 710072 陕西省西安市友谊西路127号