RNOTE 3 Ultra – CAN RTK F9P厘米级定位与定向模块

产品概述

YJUAV RNOTE 3 Ultra,支持DroneCAN协议的厘米级定位与定向模块,支持RTK移动站和基站功能,两个模块组合可以支持双天线航向功能,可应用于无人机、无人车、无人船等载具上。

模块内置u-blox ZED-F9P导航芯片模组,具有多星多频、高精度定位、快速收敛等特性,RTK定位精度0.01m。内置工业级RM3100磁罗盘传感器,冗余磁航向功能。对比普通UART版本u-blox ZED-F9P模块,CAN通信抗干扰强,工作稳定,传输速率高达1Mbit/s。

两个模块组合搭配可以输出双天线航向数据,避免磁航向干扰问题,并且实现双GPS或RTK定位数据提供给飞控,达到定位冗余效果。行业首例运行硬实时操作系统ThreadX,航空级安全认证。完全适配开源飞控Ardupilot/PX4。

产品特性

  • CAN通信,DroneCAN/UAVCAN通信协议,实时性强,通信稳定;
  • 多星多频,同时支持GPS、BeiDou、GLONASS、GALILEO等全球主流定位导航;
  • RTK定位,搜星快速收敛、先进的RTK算法、厘米级定位精度;
  • 双天线定向,使用双天空端模块即可实现精准稳定的航向数据,代替磁罗盘航向;
  • 双GPS冗余,使用双天空端模块实现航向功能,同时支持双GPS数据提供给飞控;
  • 硬实时操作系统ThreadX,航空级安全认证;
  • 完全适配开源飞控Ardupilot/PX4;

采购链接

淘宝链接RNOTE 3 Ultra

规格参数表

规格项参数值
处理器STM32F4 主频100MHz
卫星接收器u-blox ZED-F9P 184通道
电子罗盘工业级RM3100
实时系统ThreadX硬实时系统
导航卫星系统北斗、GPS、伽利略、格洛纳斯
并发卫星系统4
卫星频段BeiDou: B1L B2L
GPS: L1C/A L2C
GLONASS: L1OF L2OF
GALILEO: E1B/C E5b
QZSS: L1C/A L2C
导航刷新率RTK 20Hz
RAW 25Hz
PVT 25Hz
定位精度RTK定位:0.01m + 1ppm CEP
单点定位:1.5m + 1ppm CEP
SBAS辅助定位:1.0m + 1ppm CEP
收敛时间RTK < 60s
捕获卫星冷启动 < 24s
热启动 < 1s
灵敏度冷启动:-148dBm
热启动:-157dBm
再次捕获:-160dBm
追踪导航:-167dBm
抗干扰性CW主动式检测与消除
数据安全性高级反欺骗算法
天线增益2dBi(可更换天线,标准SMA母头座子)
双天线测向功能支持
通信方式CAN通信
通信协议DroneCAN协议
飞控类型Ardupilot/PX4
接口类型GHR-04V-S or USB Type C
扩展接口PPS 外部事件输出
USB输入电压4.75 – 5.25v
工作温度-40℃ to 85℃
尺寸51.2*33.2*14.2mm(不含天线高度)、68.7mm(含天线高度)
重量43.5g(含天线)

接口说明

产品的接口线序及接口说明如下所示;

CAN接口用于连接飞控,USB接口用于连接地面站,HEADING接口用于双天空端之间的通信,EXTEND扩展口用于获取PPS信号、事件信号、TX串口消息。

指示灯状态

ST状态灯

常亮状态 – 一直处于这个状态,表示系统存在异常,无法正常使用;

特慢闪状态 – 没搜索到卫星;

慢闪状态 – GNSS定位成功;

快闪状态 – RTK定位成功;

GPS状态灯

常亮状态 – 未定位;

闪烁状态 – 定位成功;

RTK状态灯

红色常亮 – 未RTK定位;

绿灯常亮 – RTK定位成功;

使用说明

本模块可以在支持CAN接口和DroneCAN协议的飞控上使用,开源飞控支持Ardupilot固件和PX4固件;

模块安装

模块可使用双面胶粘贴的方式固定在无人机上,由于模块内置电子罗盘传感器,因此注意要远离电机、电调、电池等大功率用电设备,减少对模块的磁干扰;

注意:模块安装时,安装角度比较灵活,与飞控的机头方向的角度选择可以是:0°,45°,90°,135°,180°,225°,270°,315°。

Ardupilot飞控

单天空端应用

使用一个RNOTE 3 Ultra模块用于单天空端时,将该模块CAN接口接入到飞控的CAN1/CAN2通信接口;

飞控设置完以下参数后,需重启飞控,参数才能生效;

修改全部参数列表,以下对应参数
//如果接入CAN1接口,设置以下三个参数
CAN_P1_DRIVER = 1
CAN_D1_PROTOCOL = 1
GPS_TYPE = 9
//如果接入CAN2接口,设置以下三个参数
CAN_P2_DRIVER = 1
CAN_D2_PROTOCOL = 1
GPS_TYPE2 = 9

如下图,重新连接地面站后,在首页仪表图可以看到GPS模块的定位状态;

无GPS(NO GPS)-- 表示飞控没有识别出来正确的GPS,需要检查硬件连接和参数设置
未定位 (NO Fix)-- 已经识别GPS设备,但没有搜索到卫星
2D定位 (2D Fix)-- 已经有少数卫星定位
3D定位 (3D fix)-- 已经很好的卫星定位
RTK浮点解定位(RTK Float)-- 表示达到普通得RTK定位,需要有RTK基站端搭配才会显示RTK定位
RTK固定解定位(RTK Fixed)-- 表示达很好的RTK定位,需要有RTK基站端搭配才会显示RTK定位

如需了解GPS模块的更多状态信息,需打开地面站首页的状态页面;

主要观察以下状态数据,satcount(搜星数量)、gpsh_acc(水平定位精度,单位m)、gpsv_acc(垂直定位精度,单位m)、gpshdop(水平定位精度因子);

注意:

RNOTE 3 Ultra支持RTK定位功能,如还需RTK定位,则应搭配地面端基站进行使用;

RNOTE 3 Ultra可用作架设地面端基站,或者也可以使用网络RTK基站作为地面端基站;

双天空端应用

使用两个RNOTE 3 Ultra模块作为双天空端时,既能实现双GPS功能(双GPS互为冗余),还可以实现双天线航向的功能;

使用时,两个天空端模块用到了两个CAN接口,因此需要将飞控的两个CAN接口都打开,设置以下飞控参数;

//打开CAN1接口
CAN_P1_DRIVER = 1
CAN_D1_PROTOCOL = 1
//打开CAN2接口
CAN_P2_DRIVER = 1
CAN_D2_PROTOCOL = 1
双GPS功能

将两个模块的CAN接口,任意接入到飞控CAN1和CAN2接口上即可正常使用,如下图;

如果只需要双GPS功能,不需要双天线航向功能,则只需要设置下面三个飞控参数即可,不需要参考本节后面的内容;

//设置GPS1使用CAN1接口GPS模块
GPS_TYPE = 9
//设置GPS2使用CAN2接口GPS模块
GPS_TYPE2 = 9
//打开GPS冗余自动切换功能,任意一个模块失效时,另一个模块还能够起到备份冗余的作用;
GPS_AUTO_SWITCH = 1

使用双GPS功能时,两个RNOTE 3 Ultra模块天线的安装位置没有限制,可以任意放置,只要保证天线无遮挡,搜星正常即可;

双天线航向功能

注意:

双天线航向功能对飞控的固件有版本的要求,需要Ardupilot 4.2.0及以上版本,双天线航向功能本质上是包含了双GPS功能

两个RNOTE 3 Ultra模块的天线安装时,建议沿着飞控的X轴或者Y轴方向摆放,且天线周围无遮挡物;

建议使用馈线的方式延长并安装天线,且两个天线之间要保证30cm及以上的距离,才能获得稳定的双天线航向数据;

将两个模块的CAN接口,任意接入到飞控CAN1和CAN2接口上,同时两个模块之间的HEADING接口要用连接线连接在一起,如下图;

使用双天线航向功能时,两个RNOTE 3 Ultra模块有移动主站(moving baseline base)和移动从站(moving baseline rover)之分;

其中接入到CAN1接口的RNOTE 3 Ultra模块为移动主站,接入到CAN2接口的RNOTE 3 Ultra模块为移动从站;

首先使用地面站SLCAN功能设置两个RNOTE 3 Ultra模块的内部参数,设置完后飞控需重新上电;

//CAN1接口,移动主站,RNOTE 3 Ultra模块参数
//设置模块固定总线ID为100
CAN_ID = 100
//设置模块角色为移动主站
HEADING_ENABLE = 0

//CAN2接口,移动从站,RNOTE 3 Ultra模块参数
//设置模块固定总线ID为101
CAN_ID = 101
//设置模块角色为移动从站
HEADING_ENABLE = 1

两个RNOTE 3 Ultra模块内部参数修改之后,应固定两个模块接线方式,不能再随意交叉接入飞控CAN1、CAN2接口,否则需要重新设置一次上述参数;

接下来设置以下飞控的参数,设置完后飞控需重新上电;

//设置GPS1为移动主站角色;
GPS_TYPE1 = 22
//设置GPS2为移动从站角色;
GPS_TYPE2 = 23

//设置GPS1使用CAN节点ID为100的RNOTE 3 Ultra模块;
GPS1_CAN_OVRIDE = 100
//设置GPS2使用CAN节点ID为101的RNOTE 3 Ultra模块;
GPS2_CAN_OVRIDE = 101

//打开GPS冗余自动切换功能;
GPS_AUTO_SWITCH = 1
//打开飞控自动配置CAN外设功能;
GPS_AUTO_CONFIG = 2

//开启EKF3双天线航向功能,并冗余磁罗盘航向;
//优先使用双天线航向作为无人机航向,出现异常时可自动切换至磁罗盘航向,实现航向双冗余;
AHRS_EKF_TYPE = 3
EK2_ENABLE = 0
EK3_ENABLE = 1
EK3_SRC1_YAW = 3
EK3_SRC2_YAW = 1
EK3_SRC3_YAW = 1

//设置GPS1天线、GPS2天线与飞控安装位置的相对XYZ距离,单位为m;
//这些参数的设置,一方面是用于将GPS天线定位位置偏移到飞控的位置,修正天线安装偏差;
//另一方面的作用,是提供用于飞控计算双天线的航向角;
GPS_POS1_X、GPS_POS1_Y、GPS_POS1_Z
GPS_POS2_X、GPS_POS2_Y、GPS_POS2_Z

设置GPS1天线、GPS2天线与飞控安装位置的相对XYZ距离,相当于三维空间坐标系中,飞控处于(0,0,0)位置;

模块安装在飞控的前方向X为正值,反之负值。模块在飞控的右方向Y为正值,反之负值。模块在飞控的下方向Z为正值,反之负值。

经过上面的设置,且双RNOTE 3 Ultra模块成功搜星后,飞控能够识别到双天线航向,如下图所示:

GPS1为3D DGPS定位状态、GPS2为rtk Fixed定位状态,代表GPS2(移动从站)接收到了GPS1(移动主站)的航向修正信息;

消息框中出现“EKF3 IMU0 is using GPS”和“EKF3 IMU1 is using GPS”字符串,代表飞控已经解算出双天线航向数据,可以正常使用;

上图中的“11”数字代表当前的双天线航向,第一次设置使用时,为进一步确认当前航向信息是正常的,可以使用手机的指南针功能进行校验;

将手机方向和飞控方向摆放一致。手机指南针和当前显示航向的角度正常相差会小于10°以内;

注意:

在使用双天线航向功能的同时,还可以使用RTK基站的功能;

如还需RTK定位,则应搭配地面端基站进行使用,请参考地面端基站网络RTK基站章节;

地面端基站应用

使用USB Type-C线将RNOTE 3 Ultra模块连接到电脑,打开Mission planner地面站软件,无需设置飞控参数,打开设置页面(初始设置->可选硬件->RTK/GPS Inject);

将设置页面里的选项框都勾选上,选择模块对应电脑的USB COM端口,波特率不用修改,点击“连接”按钮;

连接成功后,页面下方会出现搜索到的卫星信息,如下设置基站参数;

SurveyIn Acc(m):表示基站的基准定位精度,数值设置越小,收敛时间会越长,建议设置3~5m即可;
Time(s):表示等待达到定位精度的时间,一般设置60s即可,如果定位精度已经收敛到设定参数,但是时间没有到60S的话,基站会等待时间到了之后再进入正常工作;

然后点击“Restart”按钮,开始进入RTK基站搜星过程;

如重新修改了定位精度与时间参数,修改后还需要点击该按钮,参数才能生效;

设置页面右边“Survey In”信息框里,会显示当前基站的定位信息状态,时间计数会以1S频率增长;

等待第一行文字变为绿色,出现“Position is valid”字符串和经纬高信息后,即表示基站完成搜星定位,进入正常工作状态;

注意:

飞行器在飞行的过程中,不能修改定位精度和时间参数,不能点击“Restart”按钮,否则会导致飞行器的RTK定位失效;

周围遮挡搜索卫星严重的话,会增加基站定位的时间和准确度,应将基站架设在开阔地方;

基站开始搜星定位及正常工作之后,不能挪动基站天线,应保持在一个固定位置;

基站搜星定位完成后,点击地面站右上角连接飞控,地面站与飞控会建立起通信链路(应使用无线数传方式连接);

地面站软件会通过通信链路将地面基站原始RTCM数据流发送到飞控,飞控上的天空端模块即可接收到数据,然后进入到RTK定位模式;

在Mission planner地面站首页查看定位信息,如下图实例右下角信息所示,天空端模块已进入RTK Float定位模式;

网络RTK基站

Mission planner地面站支持网络RTK基站功能(NTRIP协议),是指不需要直接连接基站设备,依赖互联网基站服务商提供的网络RTK基站服务;

打开设置页面(初始设置->可选硬件->RTK/GPS Inject),选择NTRIP选项,点击“连接”按钮,弹出URL格式输入账号密码信息;

URL格式:
http://用户名:密码@服务IP:服务端口/源节点

这些信息在购买CORS账号的时候都会有提供。可以在淘宝搜索“CORS账号”,一般服务商有:千寻、中国移动、华测等
例如:
账号: qxcorsh0036659 密码: 31a4056
①IP:203.107.45.154
②端口:8003对应CGCS2000坐标系,8002端口对应WGS84坐标系,记得中央子午线改成当地
③源节点:
AUTO(五星十六频,推荐五星仪器以上使用)
RTCM32_GGB(三星八频,推荐三星仪器使用)
RTCM30_GG(双星仪器使用)

因为Ardupilot采用WGS84坐标系,所以CORS账号的端口号应设置为8002
RNOTE 3 Ultra天空端模块采用了Ublox ZED-F9P模块,因此源节点选择RTCM32_GGB

那么URL信息即下面所示:
http://qxcorsh0036659:31a4056@203.107.45.154:8002/RTCM32_GGB

注意:地面站电脑需要连接互联网才能使用这项功能。

出现基站信息即表示可以正常使用,现在连接地面站与飞控的通信链路即可。

模块内置电子罗盘使用

每个RNOTE 3 Ultra模块都内置了一个RM3100工业级电子罗盘芯片,可以为飞行器提供地磁测量信息;

RNOTE 3 Ultra模块默认会输出磁罗盘的信息,无需单独配置该功能,只需要按照上面的应用场景设置好后,飞控就能够接收到该地磁数据;

如下图,地面站的指南针页面就会出现一个/两个UAVCAN的电子罗盘;

电子罗盘的校准请参考文章电子罗盘高级设置

PX4固件

前提条件:PX4固件运行需要飞控确保插入SD卡。

样例说明基于QGC地面站的版本是4.2。

单天空端应用

使用一个RNOTE 3 Ultra模块用于单天空端时,将该模块CAN接口接入到飞控的CAN1/CAN2通信接口;

默认情况下PX4固件已经自动开启UAVCAN设备识别的,如果没有正常识别出来,检查飞控参数配置,UAVCAN_ENABLE = Sensors Automatic Config,设置完参数后重新上电。

正常情况下,能够自动识别出来GPS协议类型,如果没有正常识别,检查飞控的GPS相关参数,设置GPS_1_PROTOCOL = u-blox。

一切检查完毕,主界面能够看到搜索到的卫星信息。

注意:

RNOTE 3 Ultra支持RTK定位功能,如还需RTK定位,则应搭配地面端基站进行使用;

RNOTE 3 Ultra可用作架设地面端基站

双天空端应用

使用两个RNOTE 3 Ultra模块作为双天空端时,可以实现双GPS功能(双GPS互为冗余);

默认情况下PX4固件已经自动开启UAVCAN设备识别的,如果没有正常识别出来,检查飞控参数配置,UAVCAN_ENABLE = Sensors Automatic Config,设置完参数后重新上电。

在地面站首页可以看到GPS1的搜星状态,打开MAVLink Inspector页面可以看到GPS1和GPS2更详细的原始状态信息,如下图所示;

注意:

在使用双GPS功能的同时,还可以使用RTK基站的功能;

如还需RTK定位,则应搭配地面端基站进行使用,请参考地面端基站

地面端基站应用

首先检查飞控参数列表,UAVCAN_PUB_RTCM参数是Enabled,默认一般是Enabled。

不要连接RNOTE 3 Ultra模块,先打开QGroundControl地面站,。

进入“Application Settings”界面,“General”选项卡,下拉看到RTK GPS功能框,默认已经有参数,如果需要改变基准精度和最小等待时间,修改后重启地面站即可。

同样的,如果需要设定已知的基准站信息,选择输入保存后重启地面站即可。

使用USB Type-C线将模块连接到电脑后,主界面会出现RTK图标,点击可以看到信息。红色图标表示定位中,图标变为白色则表示基站定位成功。

地面站连接飞控链路,查看定位信息,如果进入RTK状态,GPS Lock显示RTK Float 或 RTK Fixed。

进入MAVLink控制台,输入uavcan status命令,查看是否有基站原始数据RTCM流发送到飞控。

模块内置电子罗盘使用

每个RNOTE 3 Ultra模块都内置了一个RM3100工业级电子罗盘芯片,可以为飞行器提供地磁测量信息;

模块默认会输出磁罗盘的信息,无需单独配置该功能,只需要按照上面的应用场景设置好后,飞控就能够接收到该地磁数据;

打开地面站的命令行页面,输入“sensors status”命令,可以看到新增的一个/两个电子罗盘的状态信息(数量视插入的模块个数而定),Ext表示外部电子罗盘,如下图所示;

电子罗盘的校准请参考文章电子罗盘高级设置