科普 px4入门详解
(一)无人机PX4基本概念
PX4自驾仪
PX4是与平台无关的自动驾驶仪软件(或称为固件),可以驱动无人机或无人车。它可以被烧写在某些硬件(如 v2),并与地面控制站在一起组成一个完全独立的自动驾驶系统。
PX4地面控制站被称为,是PX4自驾系统不可分割的一部分,可以运行在,OS X或Linux等多个平台。
使用,您可以将PX4固件烧写到硬件,设置机器,改变不同的参数,获得实时航班信息,创建和执行完全自主的任务。
图1 主界面
机器头朝向
不论是船还是飞行器都应该有机器头朝向或定义其前向运动的方向为机器头方向。
图2 不同飞行器头机体坐标
清楚机器头方向,以保证自驾仪同机器运动向量相一致极为重要!
尽管对于多轴无人机来讲自身因为有较高的对称性而导致机器头方向不明显,但通常制造商会通过使用有颜色的桨或机臂来标示机器头朝向。
图3 不同飞行器头朝向
本文的插图我们使用红色桨来标示多轴飞行器头朝向。
PX4连接
为了能够对您的PX4无人驾驶仪进行配置、控制及交互,需要先对其进行连接。对于硬件有三种类型的连接:
遥控连接 – 通过无线电实现遥控器对飞控的连接。
数据连接 – 使用数传、WiFi或者USB线对地面站和无人机进行的连接。
机外连接 – PX4和外部能够控制PX4的微机之间的数据连接。
遥控
对于无人机最基本的控制形式就是使用遥控器。目前有很多类型的遥控器,这里我们将通过使用最流行的飞行器遥控器进行讲解。
图4 左图右手油门,右图左手油门
遥控器“MODE 1”和遥控器“MODE 2”之间的区别是根据不同人的用手偏好,将油门通道放在左侧或右侧。建议您进行尝试后再决定购买以上两种类型遥控器中的哪一种。
基本的飞行
为了控制您的飞行器,您需要知道并深刻理解基本的横滚(Roll)、俯仰(Pitch)、偏航(Yaw)和油门()指令及这些指令在三维空间施加到飞行器上所产生的运动效果。
图5 横滚、俯仰、偏航、油门指令对应通道
以上指令被施加可悬停飞行器如直升机、多旋翼上和被施加到前向飞行飞行器如固定翼飞行器上,飞行器会产生不同的响应。
可悬停飞行器(如直升机、多旋翼或垂直起降无人机)的基本运动:
图6 控制指令对四旋翼控制效果图
需要牢记的是对于可悬停飞行器(多轴无人机,直升机)而言,
横滚指令会产生左移/右移飞行效果;
俯仰指令会产生前进/后退飞行效果;
偏航指令会产生基于飞行器中心点左旋转/右旋转飞行效果。
图7 控制指令对固定翼控制效果图
需要牢记的是对于前向飞行飞行器(固定翼无人机)而言,
横滚指令会产生左旋转/右旋转及转弯飞行效果;
俯仰指令会产生上升/下降飞行效果;
偏航指令会产生尾翼的左旋转/右旋转及转弯飞行效果。
使用以上4种基本的命令您可以在空中任何方向操控您的无人机进行飞行。最重要的是您将可以进行飞行器中最重要的飞行操作 - 起飞和降落。
(二)PX4无人机机架选择
机架选型
如果您计划在无人机上使用PX4.在选机架之前,首先您应该回答的问题就是您的无人机的用途是什么。
是用来完成某种工作还是只是为了娱乐?续航时间和覆盖范围要求是多少?
如果需要精准的悬停功能并且可以接受较短的续航时间,建议选用多旋翼无人机;
如果对续航时间和覆盖范围要求较高的话,建议选用固定翼无人机;
有一种混合类型的飞行器叫“垂直起降飞行器”,它可以像多旋翼一样垂直起飞,起飞完成后变成像固定翼飞行器一样前向飞行。
垂直起降飞行器集多旋翼无人机和固定翼多旋翼无人机优点于一身,具有比多旋翼无人机更长的续航、更大的覆盖范围以及与固定翼无人机相比具有精准悬停的能力。
越来越多类型的机架已经被调整地可以使用PX4进行完美飞行,例如DJI F450也就是风火轮F450机架。
具体有哪些飞控参数需要被调整以及如何调整这些参数以达到完美飞行,我们会在逐步深入讲解中一一道来。
图1 四旋翼无人机机架示意图
(橙色三角指向为机器头朝向,
四个电机箭头方向为电机转向)
机架配置
一旦选中并购买或组装了机架后,在对无人机的飞控初始化阶段,你需要从地面站中众多的机架模板中选择一款和你使用的构造类似的机架。
图2 地面站中机架模板
(三)PX4无人机飞控选择
飞控
第一代飞控
所谓无人机的飞控,就是无人机的飞行控制系统。
无人机飞控能够稳定无人机飞行姿态,并能控制无人机自主或半自主飞行,是无人机的大脑。
是第一款专门为PX4自驾软件而设计的无人机飞控。第一个版本的被命名为 v1.也被称作FMUv1.它包含和PX4IO两部分。
是 v1飞控的核心控制部分,主要负责姿态解算等等算法的执行;PX4IO主要负责飞控各外设接口的管理。
PX4IO
第二代飞控
继FMUv1飞控之后,第二代飞控被称为 v2或FMUv2.
在FMUv2这个版本飞控中,第一代中的和PX4IO被合并到了一个PCB上,成为了真正的一体化飞控。
v2
v2是当前最流行的飞控。
v2.4.5是 v2的子版本。
开源硬件概念
飞控是开源硬件架构,所以全世界很多公司出品了基于的飞控产品。他们都有共同的硬件架构和相同的连接方式、输出接口及功能,仅仅是具体形式不同而已,例如接口的位置不同、外壳不同等等。
下面是一些衍生的控制器。
AUAV-X2
所有的飞控都有同样的连接方式和设置流程。
注:除了PX4这款自驾仪软件,还有一种飞行协议栈(或称自驾仪软件)可以被烧写到飞控,那就是非常流行的或称为APM的自驾仪软件。因此很多人觉得很困惑并以为把同APM相提并论是不对的。
请牢记,飞控是硬件平台,而PX4和APM都是开源的可以烧写到飞控中的自驾仪软件。
高通骁龙无人机飞控
无人机毕竟只是飞行平台,在飞行过程中,通常有很多的如图像分析、避障以及许多的在线服务和系统集成等任务需要处理。
在骁龙飞控诞生之前,通常是使用树莓派之类的微处理器与飞控协同工作,这种通常的集成方式有时很繁琐,对于普通用户而言很难成功实现。
高通公司解决了这个集成难的问题,并且真正地实现了把用于处理多任务的微处理器和飞控处理器集成到了一块电路板上。
高通骁龙无人机飞控
这款飞控拥有四核CPU、一个功能的GPU以及很多的摄像头和传感器。它可以在使用PX4自驾仪软件控制飞行器飞行的同时,还可以作为微机处理很多额外的任务。
(四)PX4无人机传感器选择
无人机传感器简介
由于飞控已经内置了传感器,PX4自驾仪完全可以在飞控没有任何外部传感器的情况下完成对无人机的飞行控制。
飞控内置了三轴陀螺仪+三轴加速度计+三轴磁力计+气压计传感器(气压计被用于获取无人机高度信息)。
强烈建议在机上安装GPS来释放飞行器的全部潜力,并且安装GPS后无人机可以在全自动模式下完成任务。
GPS/
由于内置的磁力计非常靠近其他的电子器件,所以它很容易受到电磁干扰。
为了减小这种干扰,通常可在飞控上再外接一个磁力计,并且尽量将该磁力计远离飞行器上其他电子器件。
空速传感器对于大部分的固定翼无人机及垂直起降无人机而言都是必须配备的。空速传感器之所以如此重要,是因为除了空速计外PX4自驾仪没有其他的手段来检测失速。推荐使用数字空速传感器。
空速计
无人机测距
随着时间的推移,市场上出现了越来越多廉价的激光雷达测距仪。
这些传感器通常被用于在无人机降落的最后阶段进行高度精准测量,也可以被用于无人机避障。
发布了型号为Lidar-Lite2激光雷达测距仪,这款很经济的测量设备被广泛运用在无人机等各种应用场景。它可以测量距离、速度和从0到40米距离内的合作及非合作目标的信号强度。与同类发射单一光束的测距传感器相比,该设备性能较好。
Lidar-Lite2
无人机定位
在飞控外接了GPS模块,且GPS信号良好的情况下,无人机可以融合GPS信号信息进行定位。
但在没有GPS信号的的情况下,通常光流传感器被用来作为定位设备。
集成了声呐传感器的光流智能摄像头可以进行运动跟踪。声呐和摄像头的信息被送到飞控进行数据融合以实现定位功能。
(五)PX4自驾仪初步配置
下载&安装
环境
硬件:PC/Mac/移动终端、飞控
软件:地面站
固件:PX4
支持列表
运行在以上列表平台设备上,PX4固件运行在飞控上。
地面站连接飞控示意图
使用电脑或移动终端**对应平台的地面站,完成安装后,连接飞控,就可以开始对自驾仪PX4进行配置了。
我来说两句