参考Dreier M E. Introduction to Helicopter and Tiltrotor Flight Simulation[M]. AIAA (American Institute of Aeronautics & Ast, 2007.一书还可以写成更紧凑的矩阵形式,此不列出。
关于六自由度方程求解,想说明的是一定要明确未知和已知,比如平动方程中,我们首先已知的是左侧的合力,未知的是右侧的速度导数,因此通过这个方程解算出来的实际是加速度。三个方程三个未知数的求解并没有太大难度。 2.变换矩阵与四元数
设惯性坐标系下的欧拉角速度为:
其中c为误差修正系数,根据Dreier M E. Introduction to Helicopter and Tiltrotor Flight Simulation[M]. AIAA (American Institute of Aeronautics & Ast, 2007.一书,c取32为最佳修正系数。
为了说明四元数到欧拉角的变换,有必要先说明常用的变换矩阵。在任何一本计算机图形学书籍中都会有这方面介绍,因为比较常用,在此简述。 常用的变换矩阵
(1) 基元旋转矩阵
基元旋转矩阵是旋转变换的基本矩阵,复杂多变的矩阵都可以由这些基元旋转变换矩阵组合而来。所有旋转变换矩阵都满足右手定则。
绕X轴的旋转变换矩阵为:
绕Y轴的旋转变换矩阵设为:
绕Z轴的旋转变换矩阵为:
观察可以发现,基元旋转矩阵比较简单,主要有如下识记规律:
首先,主对角线上的1的位子决定了变换的轴;
其次,主对角线除了1之外都是余弦项,正弦项对角线与余弦项对角线交叉垂直,正弦项的正负按X-Y-Z有“下-上-下”的关系;
最后,其余元素填充为0,这些矩阵皆为正交阵,其转置矩阵就等于其逆矩阵,很方便使用。 (2) 地面坐标系到机体坐标系的变换矩阵Tbe(earth to body)
按照NASA的约定,变换矩阵的是有固定变换顺序的,顺序为先绕Z轴的偏航角,再绕Y轴的俯仰角,最后绕X轴的滚转角。实际矩阵相乘的顺序为左乘,即排在最右端的首先被执行,所以Tbe=Rx.Ry.Rz。为化繁为简,以C代表正弦项,S代表余弦项,Tbe得到的具体项如下图,地面惯性坐标系到机体坐标系的变换矩阵也为正交阵,其转置矩阵就等于其逆矩阵。矩阵论中关于逆的实际工程意义正在于此,例如已知Tbe(大地坐标系到机体坐标系的变换矩阵),要计算Teb(机体坐标系到大地坐标系的变换矩阵),则求Tbe的逆即可,而Tbe转置矩阵就等于其逆矩阵,极其方便。
(3)四元数形式的地面坐标系到机体坐标系的变换矩阵Tbe(earth to body)
为了充分利用四元数,在汇总计算中,从大地坐标系(机场相对坐标系)到机体坐标系的变换矩阵也可以直接写成四元数的形式,与原形式是等价的:
注:本文采用了大量线性代数、矩阵论、计算机图形学、飞行仿真等数学定义,如果想进一步了解更多的细节您可参考Dreier M E. Introduction to Helicopter and Tiltrotor Flight Simulation[M]. AIAA (American Institute of Aeronautics & Ast, 2007 或其它更专业的书籍了解基本概念。 更多文章 欢迎关注微信公号:无风夜雪