发明名称 一种基于三元角两位置的坐标旋转变换方法
摘要 本发明提出一种基于三元角的两位置坐标旋转变换方法。采用先偏后旋或先旋后偏两次转位,可以实现空间任意两个直角坐标系之间的旋转变换;将两个坐标系其中一个视为初始坐标系,另一视为末坐标系,通过引入偏矢轴、偏矢角的概念,根据初始坐标系和末坐标系的状态,按照固定步骤可以快速确定三元角所包含的偏矢角、偏转角,旋转角三个参数,从而可以求出相应的旋转矩阵。相对于传统的四元数和欧拉角旋转坐标系变换方法,该方法在参数的具体值确定方面更加的直观简洁;相对于欧拉角旋转变换的三次转位方式,该方法提出的三元角两位置旋转方式在形式和内容上更加简洁方便。本发明方法属于坐标旋转变换领域,可应用于实现空间任意两坐标系的旋转变换。
申请公布号 CN106095388A 申请公布日期 2016.11.09
申请号 CN201610412211.5 申请日期 2016.06.12
申请人 任元 发明人 任元;苗继松;邵琼玲;陈晓岑;缪存孝;蔡远文;王磊
分类号 G06F7/548(2006.01)I;G06F17/16(2006.01)I 主分类号 G06F7/548(2006.01)I
代理机构 北京中政联科专利代理事务所(普通合伙) 11489 代理人 陈超
主权项 一种基于三元角的两位置坐标旋转变换方法,其特征在于:使末坐标系的Z轴绕偏矢轴旋转一定的角度使其与初始坐标系的Z轴重合,之后再绕初始坐标系的Z轴旋转一定的角度便可实现初始坐标系和末坐标系完全重合,通过定义旋转过程中相关的概念和确定偏矢角c、偏转角b和旋转角a三个参数,便可得到任意坐标系之间的旋转矩阵,特别是对复合运动的坐标变换描述更加方便,具体包括以下步骤:(1)按固定步骤找到偏矢角c,偏转角b,旋转角c偏矢轴PS:为过原点且垂直初始坐标系Z轴和末坐标系Z轴所构成平面的一条直线,其方向为从初始坐标系Z轴转到末坐标系Z轴,按右手定则所指的方向为正方向,偏矢轴始终与初始坐标系的Z轴垂直,且与初始坐标系的Z轴固定,即初始坐标系Z轴旋转,偏矢轴绕其一同旋转;偏矢角c:偏矢轴绕末坐标系Z轴逆时针旋转到末坐标系X轴所转过的角为正方向的偏矢角;偏转角b:初坐标系的Z轴绕着偏矢轴逆时针旋转到末坐标系Z轴所转过的角为正方向的偏转角;旋转角a:末坐标系绕着偏矢轴旋转角b,使初、末坐标系的Z轴重合后,初始坐标系的X轴绕着初始坐标系的Z轴逆时针旋转到偏转过后的转坐标状态的X轴时所转过的角度为正方向的旋转角;(2)将三个角代入三元角矩阵求出旋转矩阵将偏矢角c,偏转角b,旋转角c代入三元角矩阵即可求得两坐标系的旋转矩阵<img file="FDA0001015570240000011.GIF" wi="238" he="87" />即为由末坐标系到初始坐标系的三元角两位置旋转矩阵公式:<maths num="0001"><math><![CDATA[<mrow><msubsup><mi>C</mi><mi>m</mi><mi>c</mi></msubsup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>a</mi><mn>11</mn></msub></mtd><mtd><msub><mi>a</mi><mn>12</mn></msub></mtd><mtd><mrow><mo>-</mo><mi>sin</mi><mrow><mo>(</mo><mi>c</mi><mo>-</mo><mi>a</mi><mo>)</mo></mrow><mo>*</mo><mi>sin</mi><mrow><mo>(</mo><mi>b</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><msub><mi>a</mi><mn>11</mn></msub></mtd><mtd><msub><mi>a</mi><mn>11</mn></msub></mtd><mtd><mrow><mo>-</mo><mi>cos</mi><mrow><mo>(</mo><mi>c</mi><mo>-</mo><mi>a</mi><mo>)</mo></mrow><mo>*</mo><mi>sin</mi><mrow><mo>(</mo><mi>b</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>sin</mi><mrow><mo>(</mo><mi>c</mi><mo>)</mo></mrow><mo>*</mo><mi>sin</mi><mrow><mo>(</mo><mi>b</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>cos</mi><mrow><mo>(</mo><mi>c</mi><mo>)</mo></mrow><mo>*</mo><mi>sin</mi><mrow><mo>(</mo><mi>b</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>cos</mi><mrow><mo>(</mo><mi>b</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0001015570240000012.GIF" wi="1382" he="255" /></maths>a<sub>11</sub>=cos(a)*A‑sin(a)*Ca<sub>12</sub>=cos(a)*C‑sin(a)*Ba<sub>21</sub>=cos(a)*A+cos(a)*Ca<sub>22</sub>=cos(a)*B+sin(a)*CA=cos<sup>2</sup>(c)‑cos(b)*[cos<sup>2</sup>(c)‑1]B=cos<sup>2</sup>(c)*cos(b)‑cos<sup>2</sup>(c)+1C=cos(c)*sin(c)*[cos(b)‑1]<maths num="0002"><math><![CDATA[<mrow><msubsup><mi>C</mi><mi>c</mi><mi>m</mi></msubsup><mo>=</mo><msup><mrow><mo>&lsqb;</mo><msubsup><mi>C</mi><mi>m</mi><mi>c</mi></msubsup><mo>&rsqb;</mo></mrow><mi>T</mi></msup></mrow>]]></math><img file="FDA0001015570240000021.GIF" wi="277" he="103" /></maths>其中:<img file="FDA0001015570240000022.GIF" wi="65" he="69" />为由初始坐标系到末坐标系的三元角两位置旋转矩阵公式。
地址 101416 北京市怀柔区八一路一号