PX4装机教程(八)常用硬件

前言

PX4 1.13.0
PIXHAWK4

一、超声波传感器

超声波传感器类似下图这种
在这里插入图片描述
将超声波连接到飞控的IIC口
在这里插入图片描述
将参数SENS_EN_MB12XX,然后重启飞控
在这里插入图片描述
在Mavlink控制台输入

mb12xx status

输出如下打印信息说明连接正常
在这里插入图片描述
在地面站上添加以下测距传感器的显示
在这里插入图片描述
可以在地面站上看到超声波测得的距离
在这里插入图片描述

二、tfmini激光传感器

选用的是北醒的tfmini plus
在这里插入图片描述
将tfmini plus接到飞控的串口上,我这里接在uart4上
在这里插入图片描述

将SENS_TFMINI_CFG设置为自己连接的串口
在这里插入图片描述
SER_TEL2_BAUD改成传感器的波特率(默认是115200)
修改完参数重启飞控。
然后在QGC上添加测距传感器显示,注意角度为向下(上一节超声波为向前),如下图
在这里插入图片描述
然后就可以看到测距值:
在这里插入图片描述

三、空速计

首先设置参数使能空速计,PX4常用的几种空速计的对应参数如下,将对应的参数改成ENABLE即可
Sensirion SDP3X (SENS_EN_SDP3X)
TE MS4525 (SENS_EN_MS4525DO)
TE MS5525 (SENS_EN_MS5525DS)
Eagle Tree airspeed sensor (SENS_EN_ETSASPD)
我这里使用的是MS4525DO传感器,所以将SENS_EN_MS4525DO设置成ENABLE
在这里插入图片描述

如果是使用的是雷讯的MS5525空速计,将SENS_EN_MS5525DS设置成ENABLE
在这里插入图片描述

然后将空速计通过IIC接口与飞控连接,将飞控连接至地面站,正常的话可以看到空速数据
在这里插入图片描述

校准空速计
先挡住空速计的管子,确保没有风经过,但不要堵住空速管的任何一个孔

然后在地面站点击校准空速计,出现下面的提示后,向空速管动压头子吹气
在这里插入图片描述
在这里插入图片描述
出现下面的提示说明校准成功
在这里插入图片描述
注意空速动态和静态端口是否安装正确。如果接反,向管中吹气时,传感器将读取较大的负压差,校准就会报错,正确的接法是空速管长的那个头子接传感器上面那个口,短的接下面那个口。
在这里插入图片描述

四、UWB

采用的uwb模块为空循环公司的LinkTrack AOA跟随系统:
在这里插入图片描述
资料链接:
https://www.nooploop.com/download/
在这里插入图片描述
安装NAssistant上位机,我这里下载Windos_64bit,下载后双击安装,除此以外还需要安装下面两个USB转串口的驱动,双击安装即可。

将基站通过USB转TTL接到电脑上
在这里插入图片描述
将标签上电(随便在哪上电,可以不用插电脑上)
在这里插入图片描述
打开NAssistant,设置端口为基站的端口,波特率为921600,然后点击右侧的插头图标连接(默认会自动连接),连接成功后,选中左侧dis和angle复选框,正常的话会在右侧显示距离和角度信息。
在这里插入图片描述

五、雷讯can pmu lite电流计

雷讯X7飞控,原装can pmu lite电流计
将电流计接到powerC接口
在这里插入图片描述
UAVCAN_ENABLE设置为Sensors Automatic Config
在这里插入图片描述
UAVCAN_SUB_BAT设置为Enabled

在这里插入图片描述
重启飞控后即可看到电池状态
在这里插入图片描述

六、RTK

一、北力 GRTK

飞控:PIXHAWK4
本文使用的北力RTK是国产板卡,因此需要修改一下GPS驱动才能使用,如果使用的是标准的GPS板卡(如ublox的F9P),可以直接使用即可。
北力 GRTK使用手册
https://wiki.blicube.com/grtk/GRTK%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C/

1.接线

GRTK端口定义如下:
在这里插入图片描述

移动站接线

RTK通过串口与飞控通信,可以随便找一个板载的串口都可以,我这里使用的是TELEM2口。将飞控的TX接RTK的RX2,飞控的RX接RTK的TX2,然后共地即可,如下图。
在这里插入图片描述
RTK直接用锂电池供电即可,如下图。
在这里插入图片描述
移动站的com1口用于接收基站差分数据,我这里用的是Mirohard P900数传,波特率设置成115200,移动站的tx接电台的rx,移动站的rx接电台的tx,再共地即可。
在这里插入图片描述

基站接线

将基站的com1的tx接电台的rx,rx接电台的tx,然后共地即可。
在这里插入图片描述

2.飞控设置

我这里设置的是TELEM2
GPS_1_CONFIG设置为TELEM2,将GPS_1_PROTOCOL设置为NMEA

SER_TEL2_BAUD设置为RTK的波特率设置(RTK默认是115200)
在这里插入图片描述
双天线RTK航向精度较高,可以启动GPS航向,修改EKF2_AID_MASK如下
在这里插入图片描述
可以采用GPS高度,修改EKF2_HGT_MODEGPS,如下
在这里插入图片描述
RTK的精度较高,将GPS位置和速度的观测噪声改小,使得融合时更依赖RTK,修改EKF2_GPS_P_NOISEEKF2_GPS_V_NOISE如下:
在这里插入图片描述
修改下图文件

在这里插入图片描述
修改如下

if (_helper && _helper->configure(_baudrate, gpsConfig) == 0) {

改成

		if (_helper) {
_helper->configure(_baudrate, gpsConfig);

在这里插入图片描述
将下图的

unsigned receive_timeout = TIMEOUT_5HZ;

改成

unsigned receive_timeout = TIMEOUT_1HZ;

在这里插入图片描述
如果不改成1HZ的话可能会有很多丢包。

3.配置GRTK

可以用串口进行对RTK输出的语句和频率进行配置。
将GRTK的COM2口通过USB转TTL模块连接到电脑的串口助手(我这里使用的是cutecom),波特率设置成模块的波特率(默认115200),连接上之后串口助手上会显示接收到的语句(ASCII码格式)。
请添加图片描述然后向模块发送配置指令(ASCII码格式)

GPGSV COM2 0.2

注意每条命令以CR/LF结尾
请添加图片描述
发送结果如下:
请添加图片描述
发送完后模块就会输出GSV语句,如下:
请添加图片描述同理,发送

GPGST COM2 0.2

并以CR/LF结尾,发送成功后模块会输出GST语句。
最后输入下面命令保存,命令以CR/LF结尾

SAVECONFIG

配置完成后就会输出相应的语句了。

4.测试

如果移动站想用双天线航向,需要主天线在后从天线在前,主是ant1,否则航向会相差180度,两个天线尽量支高,间距不要太近。
将移动站和基站都上电,等待一段时间后,移动站会进入差分模式,如下:
在这里插入图片描述
打开地面站,可以看到是RTK模式
在这里插入图片描述

二、中海达A16

中海达A16RTK的使用方法和GRTK类似,PX4的修改和参数配置相同

1.配置RTK

中海达RTK的配置软件
https://download.csdn.net/download/qq_38768959/86587597
安装软件后,打开长按电源开关打开RTK
在这里插入图片描述
然后手机连接RTK蓝牙

在这里插入图片描述
打开配置软件,点击下面的“请连接设备”
在这里插入图片描述
点击下面的“连接”
在这里插入图片描述
点击RTK的蓝牙并连接
在这里插入图片描述
出现下面的页面表示已经连接上,点击左上角返回
在这里插入图片描述
点击下方的“设备”,然后点击“辅助功能”
在这里插入图片描述
点击“小五芯连接外接设备”
在这里插入图片描述
设置波特率、输出语句和频率,最后点击“设置”
在这里插入图片描述

2.接线

将RTK的5芯输出口通过232转TTL接到飞控上即可
在这里插入图片描述

三、北天UM982

配置输出
将模块的串口1通过usb转ttl接到串口助手,默认波特率115200
在这里插入图片描述
依次发送下面配置语句

mode rover
gpgga com1 1
gpths com1 1
gphdt com1 1
saveconfig

apm rover4.4固件设置
我这里接的是pix2.4.8飞控的gps口,设置如下:
请添加图片描述

gps_type手动设置成NMEA
在这里插入图片描述

https://ardupilot.org/rover/docs/common-gps-for-yaw.html

七、3D打印机

闪铸梦想家3D打印机
这里假设已经设计好了stl格式的3D打印文件(一般的3维结构设计软件都可以导出该格式)
stl格式的文件还不能直接用来打印,需要用切片软件导出gx格式。

安装切片软件

https://www.sz3dp.com/download-center
我这里下载windos 64位版
请添加图片描述

下载压缩包后解压,然后双击exe一直下一步安装,安装完打开
机器类型选Dreamer
请添加图片描述
电机文件->载入文件
请添加图片描述
选择stl文件
请添加图片描述
点击开始切片
请添加图片描述

设置打印材料
请添加图片描述

如果出现打印的时候材料与平台粘的不牢,可以设置风扇为总是关闭

请添加图片描述

设置完毕后点击切片

请添加图片描述

切片完成后点击下载
请添加图片描述
保存为gx格式,就可以复制到SD卡中进行打印了
请添加图片描述
打印完成后如果打印件与平台粘的太牢拿不下来,可以将平台加热到50度,然后用美工刀在边角处铲出一条缝,再用铲刀铲

注意在调平平台的时候,不要把喷头调的太低,否则可能导致打印完后与平台粘的太牢取不下来
如何插上内存卡后,出现下面的显示
在这里插入图片描述
并且打印到一半出现下面的报错:

在这里插入图片描述
原因可能是内存卡的容量太大,可以换16G或更小的内存卡,格式化为Fat格式
在这里插入图片描述

八、游戏手柄

手柄型号:罗技F710
PX4 1.13.2
QGC 4.2
QGC先链接到无人机,然后将手柄的蓝牙USB连接到电脑
然后打开设置页面,选择对应型号的游戏手柄
在这里插入图片描述

打开joystick->Calibration,点击start,安装提示拨动手柄下方两个黑色的圆形的摇杆。
请添加图片描述
校准完之后,回到General页面,RC mode选择2,拨动摇杆看左下四个通道的变换是否正确。

请添加图片描述最后到Button Assigment页面,设置手柄的按钮为解锁或切换模式开关,然后就可以用手柄控制无人机解锁飞行了
请添加图片描述
如果想用手柄通过地面站控制无人机,需要设置COM_RC_IN_MODE参数为joystick only
请添加图片描述

九、雷迅AIR LINK 4G数传

首先将数传插上一个能用的手机卡,然后用配线连接数传的DATA口和飞控的数传口
在这里插入图片描述

上电后等待一段时间,除了中间的Bind灯不亮。其他的灯显示如下,SYS灯以1Hz的频率闪。
在这里插入图片描述
安装非攻透传
https://doc.cuav.net/link/lte-link/zh-hans/feigong-transmission.html
打开非攻透传,注册用户
点击左上角,选择个人设备

在这里插入图片描述
输入设备id,然后点绑定设备
在这里插入图片描述
设备id在模块这个位置
在这里插入图片描述

点击绑定设备后,模块的bind灯会闪,此时按一下bind键,bind灯会变成常亮
在这里插入图片描述
软件上会显示添加的设备名
在这里插入图片描述
然后点击+数据传输
在这里插入图片描述
点击UDP(即使默认是UDP,也要点击下拉选择框,再选择UDP,否则无法选择设备),设置IP为127.0.0.1,端口为14550,设备为上面添加的设备,然后点击确定
在这里插入图片描述
最后点击添加的数据转发,把左上角勾选成绿色
在这里插入图片描述
再打开QGC,就可以自动连接上QGC了,QGC和非攻软件要运行在一台电脑上。注意飞控数传口波特率57600

十、火凤凰无刷电调

注意事项:
该电调最大支持3S,使用超过3S的电池会不工作
使用前先往左拨打开电调开关
在这里插入图片描述
将电调的模式开关拨到中间,设置为(F/R)双向不带刹车
在这里插入图片描述

十一、Dshot电调

1.13.2及更早版本固件

设置DSHOT_CONFIG参数为:Dshot1200。
在这里插入图片描述
搜索SYS_USE_IO参数,禁用协处理器,如果有该参数,就置为0,然后将电调信号线接至FMU/AUX通道。如果没有该参数,则将电调信号线接至MAIN通道。

由于用的是Dshot协议,电调不用校准,将CBRK_SUPPLY_CHK置为894281。
如果想使电调的转向反向,可以在mavlink控制台上输入u以下命令:
以1号电机为例。

dshot reverse -m 1
dshot save -m 1

1.14.0及更新版本固件

1.14.0版本以后的固件没有DSHOT_CONFIG参数,如果想使用dshot协议,可以在地面站的Actuators页面,设置飞控对应通道为DShot协议,想反向的话,就勾选右侧的反向复选框
在这里插入图片描述
如果是无人船(车)并且点击支持正反转,还需要作如下设置,否则会没法反转
在这里插入图片描述

十二、凤凰模拟器

下载地址
链接:https://pan.baidu.com/s/1yvmnPsvFeDp9RluFQmA2Bw
提取码:oyib
–来自百度网盘超级会员V5的分享
下载完之后安装
如果打开后报错:
在这里插入图片描述
点击桌面的下图软件修复

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

然后将加密狗的开关拨到PHRC档
在这里插入图片描述
将线连接遥控器和加密狗,打开遥控器,然后将加密狗查到电脑上,打开凤凰模拟器,就可以模拟飞行了。可以在这个选项设置机型
在这里插入图片描述

十三、雷讯F9P RTK

说明文档
https://doc.cuav.net/gps/c-rtk/zh-hans/c-rtk-9p/user-guide-for-px4.html
基站端接上天线,然后用USB接到电脑上,打开QGC,会看到下面的红色的RTK图标
请添加图片描述
将RTK基站放到空旷的地方,一段时间后,图标会变成白色,表示地面地面站可以开始转发差分数据
请添加图片描述
在QGC的软件设置->general的RTK设置页面设置过程的最小持续时间(应设为40s或者更小)和最小精度(应设为2.5或更小)。
请添加图片描述
然后将移动站接到飞控的串口上,我这里接到了PIXHAWK2.4.8的SERIAL4/5上,接VCC,TX,RX,GND四根线即可,t和r对接。

请添加图片描述
QGC设置GPS_1_CONFIG的端口为TELEM/SERIAL4请添加图片描述
设置SER_TEL4_BAUD为Auto
请添加图片描述
然后将飞控接到QGC(注意上面的RTK图标是白色),可以看到定位状态变成了RTK
请添加图片描述
RTK定位精度较高,可以将EKF2_GPS_V_NOISE和EKF2_GPS_P_NOISE减少到0.2。

十四、火凤凰新版120A,强化速龙120A无刷电调

请添加图片描述
设置流程如下:
先插上电池,然后关掉电调的开关,长按开关旁边的设置按键,然后打开开关,按键一直不要松,过一段时间后,电调会响一下,这个时候可以设置运行模式,如果要设置运行模式就可以在这时候松掉按键。如果要设置其他的基本设定项目,继续长按按键,直到响两下、三下以此类推设置后面的基本设定项目。以设置运行模式为例,松掉按键,然后短按按键设置运行模式,船的话设置成直接正反转,也就是电调连响三声的时候,然后关掉开关重开即可生效。此外船的最大倒车力度需要设置为100%。

十五、北天ZED-F9P RTK使用yeecom 4gdtu模块实现网络差分

资料链接
链接:https://pan.baidu.com/s/1QTP54f0TesHv3KJIHEczkQ
提取码:3ixx
–来自百度网盘超级会员V5的分享
模块接口图如下
在这里插入图片描述
模块默认的波特率是38400
J1口和J2口上面各有一个led灯,灯闪的频率代表模块向外发送数据的频率。
默认J1口向外发送NMEA数据
将J1 口通过USB转串口模块接到U-center。
设置好端口和波特率,.打开菜单栏 View-Text Console 窗口,可以查看 GPS 的 NMEA-0183数据,如果J1口的灯在闪,但是Text Console 窗口却没有数据,可能是波特率不对,尝试更换其他波特率。
设置RTK
如果Text Console 窗口有数据,说明和ucenter连接正常,可以设置RTK。
设置模块NMEA输出频率10Hz,
DTU模块需要发送一帧GGA语句才可以发送差分数据,DTU接到RTK的J2口,而J2默认不输出GGA语句,所以需要设置RTKJ2口输出GGA语句。
注意RTK设置完要在CFG里保存,不然重启后不生效
PX4参数设置
模块的J1接飞控GPS口,注意飞控的TX和RTK的RX不要接,因为飞控会发送配置指令给RTK,导致RTK的J2不输出GGA语句。
飞控的GPS协议设置为NMEA(默认为UBX),并且使用修改后的可以支持NMEA协议的PX4固件。
DTU模块设置
用底板供电,将底板的串口1通过USB转串口接到上位机软件,选择端口会自动连接,默认波特率115200.
可以点击设置波特率的按钮,查看模块的返回信息,正常返回说明连接成功,如果提示串口位2打开,可以尝试重启软件。模块的波特率要设置为和RTK端口的波特率一致
流量卡缺口朝外,不要插反
设置千寻账户可参考模块的说明书,设置时要插卡接上天线,用5V BEC供电。我这里设置的信息如下:填完点设置按钮设置即可
请添加图片描述
设置完成后正常的话状态信息会显示为6001
请添加图片描述最后模拟发一个GGA语句,能不停返回差分数据,就是正常的。

$GNGGA,081102.00,3309.1955051,N,11855.6059467,E,1,07,1.26,13.662,M,2.378,M,,*46

请添加图片描述

然后把模块(不要底板)的TX1和RX1接到RTK的J2,模块可以用BEC 5V供电不要用RTK供电
在这里插入图片描述

过一会RTK的FIX灯长亮就表示进入了FIX状态

十六、光流

硬件:
pix2.4.8
微空MT02

软件:
PX4 1.13.3
资料网盘链接:

修改光流设置

将光流通过usb转ttl模块接到配置软件上,模块的线序定义如下:
在这里插入图片描述
然后选择模块端口,波特率115200,然后点击连接按钮,连接上后可以看到模块数据,点击设置按钮,设置通信协议为Mav_PX4,点击修改设置。
在这里插入图片描述

修改飞控设置

修改mavlink参数如下:先设置MAV_1_CONFIG的端口,然后重启飞控,才可以设置剩下的参数
在这里插入图片描述
设置端口波特率为115200,然后重启
在这里插入图片描述
然后将模块接到飞控的SERIAL4/5口
在这里插入图片描述
连接飞控到地面站,正常的话可以看到测距和光流的数据
在这里插入图片描述
然后修改飞控设置:
将水平定位来源设置为光流
在这里插入图片描述
将垂直高度源设置为Range sensor
在这里插入图片描述
MT02的盲区是0.01米,所以设置EKF2_MIN_RNG为0.01
在这里插入图片描述
MT02的误差在2%,室内一般在一米左右的高度飞,我这里的误差设0.03
在这里插入图片描述
MT02输出频率是100hz,这里设置10ms。
在这里插入图片描述

如果模块安装不在正中心或者不平,需要设置下面的参数
在这里插入图片描述
光流的安装方向,根据实际设置,建议安装在正方向,这里设置成No rotation
在这里插入图片描述
光流正方向如下:
在这里插入图片描述

  • 13
    点赞
  • 76
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超维空间科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值