飞控系统通过什么获得经纬度位置信息,确认无人机自身位置()

飞控系统通过什么获得经纬度位置信息,确认无人机自身位置(),第1张

飞控系统通过什么获得经纬度位置信息,确认无人机自身位置()

A主控

B磁罗盘(COMPASS)

C卫星定位模块(GNSS)(正确答案)

D惯性管理单元(IMU)

1 引言

避障方案设计中,我们期望无人机从起始点飞到目标点,就要不断通过各种传感器获取无人机当下的位置坐标,并根据无人机的位置调整无人机的姿态,最终到达目的地。四旋翼无人机飞行时会有六个自由度,性能灵活,移动迅速,路径中的障碍物也是来自于四面八方,不仅仅局限于正前方,所以增加了无人机避障过程中检测障碍物以及规划安全路径的难度,为方便实验验证算法,减少障碍物检测方向,本文计划采取四旋翼无人机定高控制下的避障飞行实验,即四旋翼无人机在期望高度下飞行,通过前置检测装置检测障碍物,利用算法实现躲避四旋翼无人机前方的障碍物,以此将三维空间中的避障转化为二维平面中的避障飞行,本章主要分析四旋翼无人机的高度解算以及姿态解算,然后利用PID控制方法简历四旋翼无人机的控制器。

定高飞行指无人机在不接受遥控器飞行指令的情况下,飞控板会自动控制无人机的友们,从而保持无人机飞行高度不变,无人机所受升力等于自身重力,定高模式下,遥控器油门输入不再控制无人机的高度,但是仍然可以控制无人机的俯仰、偏航、横滚运动,即无人机会在期望高度平面自由运动,无人机常用的几种高度信息整理如下:

绝对高度:当期位置于平均海平面的垂直距离,也叫做海拔高度。

相对高度:指两个测量地之间的绝对高度之差。

真实高度:无人机飞行过程中,飞控距离地面的实际高度即为真实高度,又称几何高度。

2 基于互补滤波的信息融合

关于四旋翼无人机的高度以及姿态解算,需要用到数据融合,数据融合也成为信息融合,是将来自多个传感器信息进行处理,从而得出更为全面、可靠的结论,本节采用互补滤波器进行数据融合,将多传感器信息融合解算得到高度以及姿态信息,互补滤波法要求融合的信号的干扰噪声处在不同的频率,通过设置两个滤波器的截止频率,确保融合后的信号能够覆盖需求频率,通过预测---矫正融合两种信息来源,一般是预测其中一种信息,然后利用另外一种信息进行校正。

21 基于互补滤波的高度解算

定高控制需要获取无人机的高度信息,绝大多数情况下,飞控的高度信息是由飞控内部的气压计来提供的,气压计测量的是绝对高度,利用大气气压伴随高度的增加而降低的原理测量,测量公式:

所以气压计高度测量可以表示为:

即气压计所测高度等于实际高度加上测量误差高度。

实际飞控板内计算气压计数据时,会采集多次数据求均值然后进行计算,但是单一的传感器所提供的信息似乎不能够满足实际飞行的要求,而且气压计有其难以忽视的缺陷:

(1)气压计测量时,噪声干扰很大,数据不够平滑;

(2)气压计所测数据会存在漂移现象;

(3)经实验证明,气压计测量受温度以及气流干扰严重,低温、强气流环境下,气压计均无法测得准确数值。

加速度计也可以获取飞控的位置信息,飞控通过加速度计获取到当前的加速度以后,通过积分得到垂直速度信息,再积分即可获取高度信息,如下:

但是加速度计同样存在固有的缺陷问题,多次积分会使结果产生累积误差,且加速度计的瞬时测量值误差会比较大。

显然,无法单独依靠气压计或者加速度计提供准确的高度信息反馈到实际地控制中,考虑通过其他传感器与气压计的数据进行数据融合处理,以期望得到良好精确的高度信息。

互补滤波算法是通过将气压计于加速度计测量得到的高度信息按照权重进行融合,以此为基础结算高度信息,采用高通滤波器处理加速度细心,低通滤波器处理气压计信息,其中加速度计可以获取飞控的垂直方向上的加速度,经过积分可以化的垂直方向的速度信息,整个算法的核心思想是由地理坐标系下的加速度通过积分,来获得速度、位置信息;经过2次修正陈尚可利用的信息,第一次是李忠传感器计算修正系数产生加速度的偏差修正加速度,第二次是利用修正系数修正位置;最后可利用速度经过加速度修正,可利用的位置经过了加速度和位置修正,加速度的修正过程是由机体测量的加速度通过减去偏差,再转换到地理坐标系。

气压计主要的作用就是计算一个校正系数来对加速度偏移量进行校正。数据融合过程如图所示:

加速度计测量的是无人机的加速度,测量值是机体坐标系下的,所以需将加速度值利用旋转矩阵转换为地面参考坐标系下的加速度。具体融合信息的实现过程如下:

(2)将加速度计测量的加速度通过旋转矩阵转换到地面参考坐标系下,转换之前注意需要先去除加速度计的偏移量,因为地理坐标系下 z 轴加速度包含重力加速度,所以需要将重力加速度补偿上去;

(3)计算气压计的校正系数,这个系数也就是需要用来校正加速度计的系数,具体公式为

(4)利用所求的气压计校正系数计算加速度计的偏移向量。 

(5)将加速度偏移向量转换回机体坐标系,将转换后的加速度积分,得到融合后的速度信息,再对速度信息积分,即可得到最终的高度估计值,最后将气压计矫正系数二次校正。

采集飞行数据并通过 Matlab 软件仿真以后的结果如图所示,可见融合以后的高 度较加速度计以及气压计单独测的高度准确。

22 基于互补滤波的姿态解算

从飞行原理可以看出,无人机飞行过程中,最终的控制要回到姿态控制上面,通过具体的欧拉角度调整,从而控制无人机的飞行姿态。要完成无人机的e姿态控制,就需要采集到无人机当前的姿态,然后经过控制算法,将无人机当前姿态调整到期望的姿态,姿态采集主要依靠飞控的惯性测量单元IMU,姿态解算精确与否直接关联到无人机飞行位置精确与否。

飞行过程中,陀螺仪测量无人机的角速度,具有高动态性能,将角速度对时间积分可以得到三个欧拉角角度,陀螺仪数据在积分过程中,会形成累计误差,累计误差随着时间增加不断变大,所以短时间内陀螺仪测量值比较可靠。磁力计主要测量当前的磁场分布,即无人机与磁场之间的角度,这个角度即为偏航角,但是磁力计受周围磁场干扰严重,实际测量中误差较大。加速度计之前已经介绍过,不再赘述。

三种传感器再频域上特性互补,所以本文考虑采用互补滤波融合这三种传感器的数据,实际是利用加速度计与磁力计融合后补偿陀螺仪所测的姿态信息,提高测量精度和系统的动态性能。

三种传感器的数据融合过程如图所示,陀螺仪经过高通滤波器,消除低频噪声,加速度计与磁力计经过低通滤波器,消除高频噪声。

利用旋转矩阵将三个传感器所测量的欧拉角转换为四元数形式,然后计算磁场的参考方向

计算重力分v与磁场分量w:

利用加速度,磁力计的值与重力分量,磁场分量求取误差:

利用比例-积分处理上步所求误差,然后利用所求的值补偿陀螺仪产生的零漂现象, 最终结算得到当前姿态信息。

采集飞行数据并通过滤波以后的结果如图 54 俯仰角,图 55 滚转角,图 56 偏航角。

3 PID控制器设计

无人机定高飞行主要分两种情况,一种是手动控制定高模式,此种模式下,无人机飞控仍然接收并执行遥控器指令信号,另一种是无人机自主飞行时,如航点飞行或者 offboard 模式等,设定无人机在一定高度下执行预设飞行任务,而不依靠遥控器信号指 令控制自身运动,而本文研究的是第二种定高模式。

在位置控制的背景下,本文中串级双环 PID 控制系统专为实现避障系统而设计,保证四旋翼无人机可以准确的到达目标位置,并且在悬停时保持四旋翼的稳定性。整个双回路控制系统分为内环控制(姿态控制)和外环控制(位置控制)两部分,其中外环控制中主要研究定高控制部分。

31 PID控制原理

PID 控制器是控制理论中最经典的控制算法,PID 算法简单,可靠性高,被广泛应用于过程控制与运动控制,PID 控制主要由比例,积分以及微分三个环节组成,通过这三个环节对输入值与输出值形成的差值分别做比例运算,积分运算和微分运算,将控制结果发送到被控对象以实现对系统的控制作用,闭环 PID 控制系统原理图如图所示。

PID 的三种环节中比例环节 P 的作用是直接将误差的比例作为输出,加快系统的响应速度,提高系统调节精度,但是较大的比例作用会使对象的输出产生较大波动,太小的比例作用会使对象的输出变换缓慢。积分用于将之前的误差值与时间的比例累加起来作为输出,积分环节 I 主要用于消除对象输出稳定时的稳态误差,但是会存在积分饱和情况。微分环节 D 将误差随时间的变化的斜率以比例的形式输出,改善系统的动态性能, 主要用于缩短对象的上升时间,加快响应速度,达到超前调节的作用。使用 PID 控制器的过程中,既可以使用 PID 控制,也可以单独使用 P、PI、PD 等控制,使用的过程即

32 串级PID控制器设计

本文把避障研究简化到二维平面以后,整体的位置控制就被分为了两部分:定高控制与平面位置控制。其中平面的位置控制即由机载设备发送平面位置,然后由飞控执行。

(1)高度控制器

因为高度信息是三维位置的垂直方向信息,所以在实际的飞控控制的无人机飞行的过程中,高度控制属于位置控制的一部分,其中关于高度控制器的流程图可以总结为下图所示。

(2)姿态控制器

4 本文小结

本文主要介绍避障过程中相关姿态以及位置高度的控制设计过程,要想控制效果好,首先解算要准确,再飞控资深所带传感器具有固有缺陷的前提下,通过互补滤波算法融合传感器数据,通过融合加速度计与气压结算无人机实际高度,融合加速度计、磁力计与陀螺仪数据解算无人机当前姿态信息;最后利用PID控制算法,设计了串级PID高度控制器与串级PID姿态控制器。

首先按照 11 PIBOT的控制及校准 校准好里程计

保持小车静止状态,新的窗口运行上面命令,待bringup输出日志即可

把 bringup 校准后的输出(3中红色部分)的数据填入的 bring_with_imulaunch 文件中即可

支持自动校准IMU,只需要设置 imu/perform_calibration 为 ture 即可, 执行 roslaunch pibot_bringup bringup_with_imulaunch 后会有如下输出

重启 bringup 和输出 imu 数据(前面1和2)

推荐看一下博客,评论内容也很丰富 ,很多问题都能在评论中找到答案:

>

因为实验室项目原因,需要用到imu,所以以前从来没有听说过,所以这一段时间都在鼓捣这么个小东西。关于它的一些定义就不说了,网上一大堆,也不是很重要。就说一些自己有用到的东西吧。

imu中文叫做惯性测量单元,它能够获取自身的加速度、角速度信息,有的imu还能够获得地磁量。实验室中使用的是BNO055 Xplained Pro。它有3个加速度计,3个陀螺仪,3个地磁计,能够测量x,y,z方向的信息。因为还在初步学习阶段,没有去了解地磁计,所以只使用了加速度计和陀螺仪获得的加速度和角速度信息。(这里有一个点我要吐槽一下,实验的时候自己烧坏了两个imu和一个usb,原因是BNO055 Xplained Pro这个模块它的管脚不是完全被焊锡包住的,安装在实验室的小车上时管脚直接与小车的金属壳体接触就给烧了,真是蠢哭了- -)l

imu在使用之前一般都要标定,加速度计和陀螺仪的标定是分开的,因为加速度计获得的加速度值飘忽不定,不是一个常量,所以不能直接在结果上减去一个值来完成标定,常用的方法有最小二乘法,具体的方法及原理可以参考这里。陀螺仪获得的信息是一个不变的常量,所以可以直接在结果上减去这个常量就可以完成标定。

本来是打算写一个程序来对加速度计进行标定的,写到后面解其次方程的时候没想到要怎么解,结果发现有用于imu标定的包,于是打算直接用 这个 。按照它的REAMEmd来进行,应该是能够得到标定参数的。但是它这里面安装Ceres Solver的链接失效了,可以参考 这里 来安装。

因为写这篇文章的时候在外出差,手边没有imu采集数据,没有办法来做实验,等到回学校了再来验证是否可行吧~

大疆无人机的IMU模块一般包含加速度计、陀螺仪和磁力计三个传感器,用于测量无人机的加速度、角速度和地磁场,从而实现姿态稳定控制。这些传感器通常是独立的物理设备,并非同一个模块。

指南针模块也包含磁力计,但通常不包含加速度计和陀螺仪。指南针模块的主要作用是测量地球磁场方向,从而提供无人机的航向信息。

IMU模块的磁力计用于测量地磁场,因此可能受到外部磁场的干扰。如果外部磁场比较强,可能会导致姿态估计出现误差,从而影响无人机的飞行稳定性。为了避免这种情况,一些无人机会使用磁力计外置的方式,将磁力计远离干扰源,从而提高精度和可靠性。

以上就是关于飞控系统通过什么获得经纬度位置信息,确认无人机自身位置()全部的内容,包括:飞控系统通过什么获得经纬度位置信息,确认无人机自身位置()、03 四旋翼无人机自主避障技术的研究---基于数据融合的定高于姿态控制、ROS机器人底盘(25)-PIBOT的IMU校准等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9791928.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存