大话多旋翼飞行器--欧拉角与四元数_第1页
大话多旋翼飞行器--欧拉角与四元数_第2页
大话多旋翼飞行器--欧拉角与四元数_第3页
大话多旋翼飞行器--欧拉角与四元数_第4页
大话多旋翼飞行器--欧拉角与四元数_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大话多旋翼飞行器一欧拉角与四元数Y - '如图所示,假设坐标系从OXY绕Z轴负方向逆时针旋转8角,变为坐标系OXY。向磧0A 在OXY坐标系卜的坐标为(x,y),在OXY坐标系卜的坐标为(x:/)o卜而计算(x,y)与(x:y,) 的关系。x = x cosO-y sinO y = x sin e+.y cos &x = xcos+ ysinO 1V x八"或y = -XS1H0+ ycosO JCOS&一 sin 0一 sin 0COS0COS&sin 8cos。-sm&COS&一 sin 0cos&COS0可以看出a二BS互

2、为转置矩阵推广到3维的情况,冇COS0S111&0由F是绕Z轴旋转,我们给转角加一个下标,表示绕Z轴的旋转,即Xcosft_ sin fto-««XXy=Sill ftcos ft0y和 y=Z001 z z0cosft-sin ft同理.我们可以得到绕Y轴旋转久肩.两个坐标系卜同一个向碗的坐标关系XcosQ0sin qMB |X 1XcosQ0一 sin qXy010Iy和y=010yz一 sin q0cosQ zf z sin e、0cosQzX100 VX1X_10y0cos aV一 sin 0 y和1y=0cos qVz0cos QV .V z z0一 Si

3、ll 0 w以及绕X轴旋转伏后的关系坐标系小知识:坐标系是指由固定在一起的三个相互垂直的单位欠灵组成的右手坐标系,三个单位欠起 的符号町以人为规定,如丘、,及三,所谓右手坐标系是指伸出右手,四指先指向£的疋方 向,再转过90度绕向9的正向,此时拇指指向三的正向的坐标系,卄指向三的负向,则为 左手坐标系,我们所使用的都是右手坐标系。通常在人地上耍建立一个全丿坐标系,称为GCS (Global Coordinate System),用來对整 个多体另1是供一个统的参照坐标系在物体上要建立 个局部坐标系,称BCS (Body Coordinate System), 一方而用来描述物体在GC

4、S内的位置和姿态,另一方而,为物体上的 点或贰它坐标系提供局部的确定位宣和姿态的标准。比外,在物体上可以根据石耍建工其它 的坐标系,例如,为描述物体上的约束及列写约束方程,需耍建立约束的坐标系。BlB2B3在四轴或者其他飞行器中,常用上图屮的三种坐标系固连在飞行器质心上,作为飞行器载体 坐标系,通过计算銭体坐标系与固连r人地上的参考坐标系(有些文献中叫世界坐标系, world frame)Z间的位置关系,进而得到E行器的当前姿态。如下图中,宾夕法尼亚的四轴, 就是使用B3坐标系作为载体坐标系(bodyframe)Fi* ll Q) Quadrotor used in experiments(b

5、) Coordioale system、and forces/moments acting on the quadrotocrfij ft Calibration and data fusion solution for the miniature anitude and heading reference system"文,以及 "Autonomous Quadrotor Flight Usmg a Viaon System And Accommodating FramesMisalignmentM则使用的是El坐标系,如卜图f i$. I. Body frame fix

6、ed to the MIMUatcaiin$.Fig. 3 Quad rotor conGguration使用哪种坐标系,并没仃严格的规定,可以根据n己的习惯,或者相关领域的耍求进行选择。捷联惯性导航技术一书中使用B1坐标系,如下图,Xb指向机头方向,yb垂直于烝向右, zb垂直机身向F.我也是使用的这种坐标系。欧拉角从一个坐标系到另个坐标系的变换,町以通过依次绕不同的坐标轴的3次连续转动來泄义。 从物理角度看,欧拉角衷示法可能是最简单的方法么一。(出门捷联惯性导航技术) 注意一个问题:维基百科上关J:欧拉角的动态定义描述如K“我们也町以给予欧拉角两种不同的动态定义。一种是绕着固定r刚体的坐标

7、轴的三个旋转 的复介;另外-种是绕着实验室参考轴的三个旋转的复介。用动态的定义,我们能更了解, 欧拉角在物理上的倉义与应用。特别注盘,以卜的描述,XYZ坐标轴是旋转的刚体坐标轴: 而xyz坐标轴是静止不动的实验室参考轴。A)绕着XYZ坐标轴旋转:最初,两个坐标系统xyz与XYZ的坐标轴都是帀虽著的。开始先绕着Z-轴旋转Q角值。然后,绕着X-轴旋转。角值。虽后,绕着Z-轴作角值7 的旋转。B丿绕着xyz坐标轴旋转:般初,两个坐标系统xyz与XYZ的坐标轴都是車叠著的。开 始先绕着z-轴旋转了角值。然后,绕着x-轴旋转0角值。般后,绕着z-轴作角值LV的 旋转”我们通常使用的欧拉角是服从描述A)的

8、。也就是绕看I占I定J刚体的坐标轴的三个旋转的复 介。为什么呢?因为对物体施加的转矩通常都是相对物体门身的坐标轴的,控制上更直观 更容易。另一个问题,欧拉角的三次旋转的旋转轴和旋转顺序。根据维基百科的说法,“在经典力 生里,时常用ZXZ顺规來设泄欧拉角;照着第二个转动轴的轴名,简称为X顺规。另外, 还仃别种欧拉角组。合法的欧拉角组中,唯一的限制是,任何两个连续的旋转,必须绕着 不同的转动轴旋转。因此,一共冇12种顺规。例如,y顺规,第二个转动轴是y轴,时 常用在盲子力学,核子物理学,粒子物理学。另外,还仔一种顺规,xyz顺规,是用在航空 航天工程学”。欧拉角的12种顺序分别为:X-Z-X, X

9、-Y-X, Y-X-X Y-Z-X Z-Y-Z, Z-X-Z, X-Z-X X-Y-乙 Y-X-Z, Y-乙X, Z-Y-X, Z-X-Y。对J:同样一个姿态,用不同的欧拉角顺序描述时,対应的欧拉角是不同的。但它们都是正确 的。注意,三个欧拉角只是描述绕三个轴转过了三个角度,只何将欧拉角应用戶惯性导航领 域时才有偏航角、俯仰角和横滚角的概念。知道了欧拉角的物理意义,那么怎样在数学上用欧拉角來计算姿态呢?(假设欧拉角已知的 前提下).这样说好像不太对劲。换种说法,知道了坐标系2相对于坐标系1旋转的欧拉角, 已知一个向最在坐标系2卜的坐标,如何求这个向最在坐标系2卜的坐标呢?rr先明确一卜我们的坐

10、标系以及欧拉角的顺序。如上图所示,建芒我体坐标系E和壯界坐标系W (世界坐标系始终不运动,是静态的参照, 载体坐标系相对世界坐标系运动,运动包括平移和转动,对r姿态解算來说,我们只考虑转 动),这种世界坐标系仃的地方也叫做北东地坐标系。关r绕轴旋转的正方向,按照捷 联惯性导航技术一书中的规定,从原点看,沿每根轴的顺时针方向定义为这根轴的正向转 动。简单点说,就是服从右手定则(拇指指向轴的iE方向,其余四指握紧的方向就是旋转的 正方向)。上图中所标示的就是旋转的正方向。我们使用Z-Y-X欧拉角描述我体坐标系B相对世界坐标系W的姿态(由运我体坐标系足 固连J:你要计算姿态的那个东阳上,比如飞行器或

11、若空鼠,所以欧拉角描述的就是那个东西 相対壯界坐标系的姿态),根据前文的描述,Z-Y-X欧拉角就是指:初始状态E系与W系 重介,然后B系先绕轴旋转一个角度al,然后绕如轴旋转一个角度边,然后绕丹轴旋转一 个角度a3,得到了E系(也就是飞行器或其他东西的厳终姿态)。这种欧拉角顺序冇的书上 称为"航空次序欧拉角(aerospace sequence Euler angles)"。其中,a 1通常用0农示,代农方向或偏航(headuig or yaw)a 2通常用&农示,代表升降或俯仰(elevauon or pitch)a 3通常用0农示,代表倾斜或横滚(bank 0匚

12、roll);LG:仃吐书"3用p衣八 氏咲。和?足同个字母的两种丿、.木质是一样的。小常识:挽丁字旬的读法A « alpha ffl:糸数B 0 beta述通系数:角度系锻r y gamma电导直数(小弓A 6 delta变曲$知如屈比度卜e reepsilon对数Z星数Z 4 ata系数;.5;阻抗;相对粘度:原子序毁H n eta磁滞系Ch效幸(小弓)0 ore theta泡度:相位角I < iota微小,一点儿K k kappa介股刑fitA X lambda波R (小写);体欣M u mu城导系敎:微I干分Z ):敬大因数(小丐)N v nu磁阳系数3 W0

13、o orvicronn u pl 同周 vM3.1416r p,p rho 电阳系t!攵 i d'7/)£ otssigma总和(大对)液面密度椚 (小丐>T 1 tau时间當数T u upsilon 付移 <t> phi W5 ilfi:角X xchi屮 psi加速:介砸电通盘(前电川如他Q 3 omega欧姆<X>:角速(小笃:饬A 讯尔注 B 3贝塔 Y個玛 «址尔増 K c伊曾讪隆 Z 4泽塔 h n护塔& 0西塔 I 妁塔 K k卡帕 A X兰姆达 M IX米欣 n v in s t feffli o 0 Me*克隆

14、H浜派 F P柔£ 0代勺 T t VHT u玉评曲Pf <r> e MX x 31V w 3 ftXfcl根据第-部分的介绍,可以知道,经过三个欧拉角转动厉,世界坐标系卜的一个欠鼠 宀(X与直対应的运載体朋标系卜的欠討飞汽于才)之间的关系可以表示为3100cos。0一 sm&cost/S1110o'V=0COS0sm0010一 Sill 0cost/0严0_ Sill 0COS0sm&0COS00011cos&cospCOS 0Sill I/-sin 0sin 0sin Ocosp cossin屮 sin 0sm &smp+ co

15、s0cosp sin 0cos° cos0smOcosp+ sin(/fsini/ cos0sm&smp- sm0cosp cos°cos&川简化的写法为r5 = Crw ,其屮哮称为从坐标系W到坐标系E的变换矩阵。反过来,rw =CrB.比中Cj =(C)r, C? 乂叫做欧拉角形式的方向余眩炉阵.四元数基木概念:根据维基白科的说法:三维旋转叮以用欧拉角或单-位仙尤数表示。一个单位四元数可以描述为:q二眼纽眼其中,Q是旋转角,单位为弧度。cos(0j, cos(Z?J和cos(“J是旋转轴的方向余 弦,也就是旋转轴与参考坐标系三个轴夹角的余弦值。而捷联惯性

16、导航技术一书中是这样定义四兀数的:四元数姿态农达式是一个四参数的表 达式。它族丁的思路是:-个坐标系到另个坐标系的变换可以通过绕-个定义在参考坐标 系中的欠吊“的单次转动来实现四尤数用符号q表示,它是一个貝冇4个尤素的欠杲,这些 元素是该矢彊方向和转动犬小的两数。acos(“/2)b(/x/z)siii(/z/2)c(/v/z)sin(/z/2)a(z/“)sm(/2)式中,心,和血是角矢彊“的分龟,“是其人小。定划的人小和方向是使参考坐标系绕“转动个角度“,就能与载体坐标系重介。 这个定义看着有点绕,其实矢吊“就是指维某百科定义中的旋转轴,(从/“)相当 cos(0j,相当 J:cos(0&

17、#187; ),(终/")相当 J:COS(0j, “相当0。容易乱的就是这个“,它在这里既代表旋转轴“的长度,又代表旋转角,这并不冲突,明门了这一点, 就会发现其实这两种定义是一致的。四元数,欧拉角和方向余弦的关系sin4>sin + coscdincos-sin©co矽 + cos<f)sinsincos4>coscosOcos - cos4>6in0 + sin<>sinco3 cossin cos(/)cos(/r 十 sinGsin内in&-sinsin4>cos2( be + ad)2(6c-ad)2( Ad -

18、 ac)(a2 - 62 + c2 - d2)2( M + 必)2( M + ae)2(«Z-必)(a2 - 62 - ? + J2)J这里直接给出公式,具体推导可以参考捷联惯性导航技术第三章的内容,以及秦永元的 惯性导航第九章的内容。注意,这里给出的公式只是对WZ-Y-X欧拉角,即本文定义的 欧拉角顺序,如果使用其他欧拉角顺序,这个公式就不适用了。关J:欧拉角与四元数ZluJUl 互转换的公式,可以参考 u Euler Angles, Quaternions, and Transformation Matrices'* 文中的 附录 A< 以及"Repres

19、enting Attitude: Euler Angles, Unit Quaternions, and Rotation Vectors'* 文的第八部分。这两个文章中把所有的12种欧拉角顺序卜的公式都给出了,我们可以宜接 使用,非常方便。卜而仅给出Z-Y-X欧拉角与四元数相互转换的公式:参见Representing Attitude: Euler Angles, Unit Quaternions, and Rotation Vectors'* 一文的 8.2 小节如23但)r ulan2(r23,r33)曲")=二-arin(r;仙23依)uum2(C2,r】i)

20、Man2(2化巾+稣仆7厂一 7 一卅+ 9宀- 2他血)aUn2(2QiQ2 + 细如.5/2%/2化/2 亠 9如2$0/25/2qi23(0,0,0)=_厂汁“CQ/2S/2 旳/2 + $0/24/2 Sy/2细/2S/2%/2 -出/2亿/2"/2公式中缩写t代表cos, s代衣sin。关于飞行器用加速度计估计当前加速度,速度和位移的问题这里的加速度,速度和位移不是指机体坐标系卜的,也不是参考坐标系卜的,而是把参考 坐标系旋转了一个当前偏航角得到的坐标系卜的,暂时将艮称为E行器的水半坐标系。关J:加速度计的原理可以参考捷联惯性导航技术一书的第六章,其木质町以看做 个 弹费质

21、量块。需要注意的几句话“加速度计对重力加速反g不敏感,因而其出与沿敏感 is敏感轴每单位质量所受的非重力成 杈力称为作用在敏感器I的比力。”这句话怎么 理解呢?如果对重力加速度不敏感,那为什么加计放在桌面上会有1个g的输出呢?我是这 么理解的,就是只有重力作用时,加计是没有输出的。可以这样想,如果加计在重力场中做 自由落体运动,那么加计只受币力作用,这时它是没冇输出的。捷联惯性导航技术一书 中是这样解释的:如果加速度计在璧力场中自由降瘩,壳体和检测质值块会一起降落,这想弹簧就没 有净伸长q氏此,仪表的输出仍然是零。在这种情况下、相对于一组惯性固定坐标轴来 说,恨据丄述公式仪表的加迷度U 而比力

22、弩丁零“相反,如果仪表被I®定,<! =0,加 速度计将止其下落的力。根据式(6. 2),该力吋“陀、是补偿戲力作用所需的比 力。因此,很城然烫想使加速度计的测总与價性加谨度联系起采对更力场的了解是必 不可少的。Orientation of Axes of Sensitivity and Polarity of Rotation以MPU6050为例来分析一下加速度计的输出与实际E行器加速度的关系。MPU6050的坐标系如上图所示,直翁头的正方向就表示:如果这个35片在该方向上有非重 力加速度,那么该轴输出就是正值。那重力是个什么角色呢?考虑芯片水平放置在桌子上的 情况,如果没仃桌面支

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论