C-RTK Series GNSS Module

The C-RTK series centimeter-level positioning system is a high-precision RTK positioning system independently developed by CUAV, which can be widely used in unmanned systems and high-precision positioning fields.

In the manufacturing cycle are:

  •  C-RTK 9Ps Haeding(need dual module) and RTK system
  • C-RTK2 PPK and RTK system
  • C-RTK2 HP Haeding and RTK system

 Tip

If you do not need centimeter-level positioning RTK, you can choose NEO series gps module。

C-RTK Series Version Difference

 
C-RTK 9PS
C-RTK2
C-RTK2 HP
MCUSTM32H743STM32F4
SensorIST8310RM3100+ICM-20689RM3100+ICM-42688P
Gnss receiverublox F9Publox F9Phigh-performance GNSS SoC
Channel1841841408
GnssFour-star multi-frequencyFour-star multi-frequencyFour-star multi-frequency
bandL1/L2/G1/G2L1/L2/G1/G2L1/L2/L5/G1/G2
B1I/B2I/E1b/E5bB1I/B2I/E1b/E5bB1/B2/B3I/E1/E5a/E5b
RTK
PPK××
Haeding√(dual module)x√(one module)
Antenna112
Communication sportUART/USBDroncan/UARTDronecan/UART/USB

C-RTK 9Ps Centimeter-level Positioning Module

C-RTK 9Ps is a four-star real-time GNSS system that uses two C-RTK 9Ps modules, one for the aircraft and one for the base station. It also supports dual GPS for yaw, replacing the controller’s internal magnetic compass, allowing the device to adapt to complex magnetic field environments. Compared with C-RTK 9P, C-RTK 9Ps achieves similar performance at a lower price; it is a centimeter-level positioning module with extremely high cost performance. Compatible with controllers running PX4/ArduPilot firmware, it is an ideal choice for applications that require real-time high-precision navigation, such as aerial performances, agricultural applications, high-precision takeoffs and landings, and ship takeoffs and landings.

Key Features

Hardware Parameters 
Receiver type184 channel ZED-F9P(ublox)
CompassIST8310
GNSSGPS、Beidou、Galileo、GLONASS
Number of concurrent GNSS4
GNSS BandsGPS-L1C/A(1575.42MHz
GPS – L2C
1227.6MHz
GLONASS – L1OF
1602MHz)
GLONASS- L2OF(1246MHz
;
GALILEO – E1B/C
1575.42MHz
GALILEO- E5b(1207.14MHz
;
BeiDou – B1I
1561.098MHz)
BeiDou – B2I(1204.14MHz);
QZSS – L1C/A(1575.42MHz)
QZSS – L2C(1227.6MHz
Nav. update rateRTK 20Hz
RAW 25Hz;
PVT 25Hz
(The maximum limit is related to the concurrency setting; please refer to the subsequent navigation refresh rate chapter for details.)
Position accuracyRTK:0.01m+1ppm CEP
GPS:1.5m CEP;
SBAS:1.0m CEP
RTK Surveying-timeRTK<60s
AcquisitionCold starts<24s
Hot starts<1s
SensitivityCold starts –148 dBm
Hot starts –157 dBm
Reacquisition –160 dBm
Anti-jammingActive CW detection and removal, Onboard band pass flter
Anti-spoofngAdvanced anti-spoofing algorithms
Antenna gainRover:2dBi
Base:5dBi
PPKnot support
GPS headingSupport (requires two C-RTK 9Ps); heading accuracy: 0.4edg (reference value)
Base/Rover role swapSupport
UART2 UART
USB1
ProtocolsNMEA、UBX binary、RTCM 3.x
Operating voltage4.5V to 6V
Operating temperature–40°C to +85°C

Size and Weight

Pinouts

LED

  • PPS
    • Always bright: NO fixes
    • Flashing: GNSS positioning succeeded
  • RTK
    • lights off: No access to RTK
    • Always bright: RTK fixes

Rover hardware connection

As the first GPS:

  • Use a special cable to connect the C-RTK 9Ps (UART1) interface to the Controller’s GPS interface.
    As a second GPS:
  • Use a dedicated line to connect the C-RTK 9Ps (UART1) interface to the Controller UART4 interface.
  • If the flight controller is running ArduPilot firmware, please set GPS_TYPE2 to 1.

GPS+safety switch (USL module):

 Note

USL modules need to be purchased separately; you can also use ordinary safety switches to rewire for DIY.

  • Connect the antenna to the Rover
  • Connect C-RTK 9ps (Rover) to the Controller (Hardware Connection)
  • Connect the data transmission to the Telem1 interface of the Controller
  • Install C-RTK 9ps on the vehicle in the correct direction (generally, the installation direction of C-RTK 9ps should be consistent with the direction of the aircraft)

 Tip

Due to the configuration of the IST8310, the ArduPilot will automatically be set to yaw 270 during calibration. This is normal, please do not modify it.

Rtk base hardware connection

  • Use a tripod to elevate the antenna of the Rtk base, and use a feeder to connect the antenna to the base station.

You need to use Missionplanner/QGroundControl for base station setup.

Dual C-RTK 9Ps Haeding

PX4 wiki
ArduPilot

Nav. update rate

GPS for Yaw(ArduPilot)

Two C-RTK 9Ps modules can be used to estimate yaw in place of a magnetic compass, which may be subject to external magnetic interference or electromagnetic interference from the drone’s motors and ESCs.

 Note

Some other manufacturers’ flight controller interfaces cannot provide enough power for two C-RTK 9Ps, it is recommended to provide a 5V (more than 2A current) independent power supply for C-RTK 9ps

Hardware

  • C-RTK 9Ps(Rover)*2
  • X7+ flight controller*1 (other flight controllers can also be used)

NOTE: The C-RTK 9Ps needs to run firmware 1.13 and later; the flight controller needs to run firmware 4.04 and later.

Hardware connection

  • Each of the two RTK modules is connected to an antenna, and the module installation distance is not required.
  • The horizontal distance between the two antennas should be at least 30 cm apart, and the greater the distance, the higher the direction accuracy.
  • The first C-RTK 9Ps is connected to the X7+ flight control GPS interface, and the second module is connected to the 7+ flight control UART4 interface.

Flight control parameter settings

Please go to Mission planner->Configuration and debugging->All parameter list

- SERIAL4_PROTOCOL = 5 ("GPS") (assuming the 2nd GPS is connected to serial port 4)
- GPS_TYPE = 17(“moving baseline base”)
- GPS_TYPE2 = 18 (“moving baseline rover”)
- Set the GPS_POS1_X/Y/Z and GPS_POS2_X/Y/Z parameters for the GPSs
  - GPS_POS1_X, GPS_POS1_Y, GPS_POS1_Z (the first GPS’s position from the vehicle’s IMU or center-of-gravity)
  - GPS_POS2_X, GPS_POS2_Y, GPS_POS2_Z (the second GPS’s position from the vehicle’s IMU or center-of-gravity)
- AHRS_EKF_TYPE = 3(use EKF3)
- EK2_ENABLE = 0(disable EKF2)
- EK3_ENABLE = 1(to enable EKF3)<br/>

If using 4.0

- EK3_MAG_CAL = 5 (“Use external yaw sensor”)<br/>

If using 4.1 (or higher)

- EK3_MAG_CAL is not used for this feature so it can be left at its default value (“0” for Plane, “3” for Copter, “2” for Rover)
- EK3_SRC1_YAW = 2 (“GPS”) or 3 (“GPS with Compass Fallback”)

Testing

In a location with a good GPS reception point, park the vehicle at a landmark some distance away and then check that the heading on the ground station matches. Rotate the vehicle and ensure the heading on the ground station updates correctly.

If the heading is reversed, then the GPS_POS_xxx parameters have probably been set incorrectly.

Note that it can take some time for the two GPS modules to get a sufficiently good fix for yaw to work. The ArduPilot GPS driver validates that the fix is good enough in several ways:

that the rover GPS module is in fix type 6 (fixed RTK), that the reported distance between the two modules matches the distance given by the GPS position parameters within 20%, that the reported heights of the two GPS modules match the attitude of the vehicles, and is within 20% of the distance between the two GPS modules

Upgrade the Firmware

Then follow the prompts to install the U-center software. During the installation, you will be prompted to install the driver. Make sure that only the Standard Driver For is checked
Windows, then click on the step, follow the prompts to install, as shown below.

  • Download the Firmware file and extract it

  • Connect the C-RTK 9Ps to the computer using a USB cable

  • Open the U-centre software, click the connect button, and select the base/rover that needs to be upgraded.
  • Select Tools->Firmware Update, and click the “…” icon to the right of the Firmware image checkbox to find and select the firmware file.
  • Set as shown below to complete the configuration
  • Click “GO” to start the firmware upgrade

NOTE: Upgrading the firmware generally only takes about a minute. If the programming is successful, the upgrade interface will be displayed in green; if the upgrade is aborted, the interface will be displayed in red. If the programming process is interrupted, or there is no response for a long time, you need to power on again and press the operation to program once.

View current firmware version

When the base station/mobile station is connected to U-centre, click the View option to enter Message View -> UBX -> MON -> VER, the interface is as shown below:

Reset Parameters

When you want C-RTK 9Ps to work with the default parameters or when the flight controller prompts appear when GPS configuration fails, you can reset the parameters using the following steps.

  • Connect the C-RTK 9Ps to the computer using a USB cable
  • Open U-cent software and connect C-RTK 9Ps
  • Click“Receiver->Action->Revert config”

Procurement/Purchasing Communication

Laura

E-mail:Laura@cuav.net

WhatsApp:(+86)18078814327

Tina

E-mail:Tina@cuav.net

WhatsApp:(+86)18122367332