![cc81e28eddfe386fa784785382a14a68.png](https://i-blog.csdnimg.cn/blog_migrate/dcead43b79c533cb97dd89432162888c.jpeg)
这次主要聊一聊姿态的时间传播,分为欧拉角和旋转矩阵两部分。
1. 欧拉角随时间的传播
欧拉教的导数还要从欧拉角的定义说起,下面是最常用的Z-Y-X旋转顺序的欧拉角(偏航
![ae4ca5a103105a363c71afd372855f0b.png](https://i-blog.csdnimg.cn/blog_migrate/5c68ad7abfe0d5187b70cf84f50cf085.jpeg)
我们关心的有两个问题:
- 施加控制力矩后,无人机绕机体轴转动,这些转动会导致姿态角(欧拉角)怎样的变化呢?
- 给定目标姿态(欧拉角)后,无人机需要在机体轴转动多少角度,才能达到给定姿态(欧拉角)呢?
第一个问题是惯导里面姿态递推所需要的,第二个问题是姿态控制所需要的,在飞控中都是非常重要的问题(当然现在基于SO(3)的方法流行后有新的解法,但问题的提法还是一样的)。
这两个问题的关键是知道绕某轴欧拉角的变化(该欧拉角的角速度),会引起怎样的绕相应机体轴角度的变化(绕该机体轴角速度)?
我们先来看下W、#1、#2、B这四个坐标系的一些有趣的事实,很显然,一个坐标系绕某轴旋转得到另一个坐标系后,旋转轴在这两个坐标系中是重合的,那么就有以下的情况。
![c5ba94656ed605c689603c5df4677ef9.png](https://i-blog.csdnimg.cn/blog_migrate/67d21d0d943391c1e30a78f6b2a173cb.jpeg)
这样一来,我们很容易看到,
![3020699f2ed2eb0a35274103185ad7ca.png](https://i-blog.csdnimg.cn/blog_migrate/fe8325a9fb744730b2000b45fdf1f620.jpeg)
然后综合起来就能够得到
以及反变换
当角
其中两个小量的相乘设为0,这样就有以下近似
2. 小角度时的旋转矩阵
用同样的小角度近似原理,旋转矩阵有一个很有趣的现象,首先回忆下旋转矩阵。
![1764fda5df1a04e05fe28888cb4d326a.png](https://i-blog.csdnimg.cn/blog_migrate/7f208dc2c7f3c13c5b34ba3196578e12.jpeg)
当
![2732f52d086c975121056702d42601e4.png](https://i-blog.csdnimg.cn/blog_migrate/0c7bd410566e34841f0753b1a7c21e47.jpeg)
![c031c8cfeb2133d104fd25b38d5bc7c5.png](https://i-blog.csdnimg.cn/blog_migrate/a25d77fafeb2aaacfba4c1abd8cb9d25.jpeg)
小角度时一个很有趣的现象就是不论旋转顺序是怎样,旋转矩阵和欧拉角的关系都是一样的,这也挺符合我们的直观,毕竟都只转了那么小的角度,先转哪个轴都是差不多的。
这里还引入了反对称矩阵的概念,也就是SO(3)李群的李代数。
这时来看动坐标系向静坐标系的转换和静坐标系向动坐标系的转换,会发现只是角度符号的不同了。
3. 一个例子
当前时刻
这是根据旋转矩阵的链式法则得到的,然后看图。
![ddb92a9aabb4882b22ced7fb55b993ab.png](https://i-blog.csdnimg.cn/blog_migrate/91885316f0f0710d661896567e7e34e9.jpeg)
也就是说如果当前时刻
回到主线,我们来看
这个结论就可以直接用于下一小节,旋转矩阵的求导。
4. 旋转矩阵的时间传播
让我们直接对旋转矩阵求导,并利用导数的定义有
因为W系是不变的,因此又可以把上式写成
这样是不是就挺眼熟了呢?
然后套用上一节的结论 可以得到
式子右侧的右边项
而p、q、r就是
把上式代入极限的定义
这就得到了旋转矩阵随时间变化的公式。
好啦,第二篇就写到这里吧,第三篇我们来详细聊一聊这一篇开始的两个问题:
- 施加控制力矩后,无人机绕机体轴转动,这些转动会导致姿态角(欧拉角)怎样的变化呢?
- 给定目标姿态(欧拉角)后,无人机需要在机体轴转动多少角度,才能达到给定姿态(欧拉角)呢?