无人机小四轴定高篇
无人机定高篇 定高,也是无人机的标配功能,可以说必须要有的。一般来说定高怎么做,常规的思维就是计算出无人机的高度和Z轴速度,然后对高度和速度进行PID运算。实际上大思想就是这么的简单,但是要真的调的好那可就不简单了。 1、计算高度和速度 一般来说要定高就需要相应的能够计算高度的传感器,在这我以气压计为例。市面上的气压计很多种,气压计根据海拔高度不同而气压不同的这个原理可以相对的计算出无人机的高度,记住这个是相对高度,绝对高度并不精确。 但是气压计有它本身非常致命的缺点,那就是更新速率慢,一般的PID单是靠气压计完全没有办法实现定高。这是我们想到无人机还有一个传感器,那就是加速计。加速计这个器件反应很快,也很灵敏,但是会有积分飘漂移,所以单靠加速计实现定高也没办法实现。由此,聪明的人类就想到了为何不各采用他们两的优点呢,让他们形成一个取长补短的关系。这个关系就是气压计加速计的数据融合了。 最简单的融合方法就是互补滤波,下面我们就先来了解气压计加速计的互补滤波融合,直接上代码: void ahrs_update_R_bf_to_ef ( float angle_pitch , float angle_roll , float angle_yaw ) { float sin_pitch = sin ( angle_pitch * M_DEG_TO_RAD ) ; float cos