Figure 1.
DJI M600 Pro Forerunner UAV platform with extra payload systems.
Figure 1.
DJI M600 Pro Forerunner UAV platform with extra payload systems.
Figure 2.
Block scheme of the drone onboard hardware in the Forerunner UAV setup.
Figure 2.
Block scheme of the drone onboard hardware in the Forerunner UAV setup.
Figure 3.
Onboard hardware system of the aerial vehicle. 1: RTK GNSS electronics, 2: Basler camera, 3: Gimbal, 4: WiFi antennas, 5: Nvidia Jetson Xavier NX, 6: 4S LiPo battery.
Figure 3.
Onboard hardware system of the aerial vehicle. 1: RTK GNSS electronics, 2: Basler camera, 3: Gimbal, 4: WiFi antennas, 5: Nvidia Jetson Xavier NX, 6: 4S LiPo battery.
Figure 4.
Block diagram of DJI M600 Pro 6DoF simulation model.
Figure 4.
Block diagram of DJI M600 Pro 6DoF simulation model.
Figure 5.
Block diagram of identified DJI M600 controller implementing OSDK modes.
Figure 5.
Block diagram of identified DJI M600 controller implementing OSDK modes.
Figure 6.
The applied coordinate systems.
Figure 6.
The applied coordinate systems.
Figure 7.
The body coordinate system on M600.
Figure 7.
The body coordinate system on M600.
Figure 8.
Engines, their angular positions and their rotational directions in body system of DJI M600.
Figure 8.
Engines, their angular positions and their rotational directions in body system of DJI M600.
Figure 9.
Scheme of tangential velocity controller.
Figure 9.
Scheme of tangential velocity controller.
Figure 10.
Scheme of altitude controller.
Figure 10.
Scheme of altitude controller.
Figure 11.
Scheme of yaw angle controller.
Figure 11.
Scheme of yaw angle controller.
Figure 12.
Straight back and forth flight trajectories.
Figure 12.
Straight back and forth flight trajectories.
Figure 13.
Triangle flight trajectories.
Figure 13.
Triangle flight trajectories.
Figure 14.
Effect of position kick command on position.
Figure 14.
Effect of position kick command on position.
Figure 15.
Effect of position kick command on velocity and angle.
Figure 15.
Effect of position kick command on velocity and angle.
Figure 16.
Pitch doublet command response.
Figure 16.
Pitch doublet command response.
Figure 17.
Roll doublet command response.
Figure 17.
Roll doublet command response.
Figure 18.
Stock DJI M600 3D model for inertia calculation.
Figure 18.
Stock DJI M600 3D model for inertia calculation.
Figure 19.
Payload DJI M600 3D model for inertia calculation: top view with additional GPS antenna.
Figure 19.
Payload DJI M600 3D model for inertia calculation: top view with additional GPS antenna.
Figure 20.
Payload DJI M600 3D model for inertia calculation: bottom view with onboard computer, GPS module, gimbal and camera.
Figure 20.
Payload DJI M600 3D model for inertia calculation: bottom view with onboard computer, GPS module, gimbal and camera.
Figure 21.
Weather and wind forecast for 14 April 2022 (
) (printscreen from [
37]).
Figure 21.
Weather and wind forecast for 14 April 2022 (
) (printscreen from [
37]).
Figure 22.
Longitudinal (X) forces in hover, climb, FAW and FWW flights and the outputs of the fitted model in the first flight campaign ().
Figure 22.
Longitudinal (X) forces in hover, climb, FAW and FWW flights and the outputs of the fitted model in the first flight campaign ().
Figure 23.
Lateral (Y) forces in hover, climb, FAW and FWW flights and the outputs of the fitted model in the first flight campaign ().
Figure 23.
Lateral (Y) forces in hover, climb, FAW and FWW flights and the outputs of the fitted model in the first flight campaign ().
Figure 24.
Longitudinal (X) forces in 5 m/s and 10 m/s triangle flights in the second flight campaign ().
Figure 24.
Longitudinal (X) forces in 5 m/s and 10 m/s triangle flights in the second flight campaign ().
Figure 25.
Lateral (Y) forces in 5 m/s and 10 m/s triangle flights in the second flight campaign ().
Figure 25.
Lateral (Y) forces in 5 m/s and 10 m/s triangle flights in the second flight campaign ().
Figure 26.
Engine speeds in FT1/3 hover case.
Figure 26.
Engine speeds in FT1/3 hover case.
Figure 27.
Gravitational and thrust force in hover (FT1/3 case).
Figure 27.
Gravitational and thrust force in hover (FT1/3 case).
Figure 28.
Thrust coefficient fit to all flight data.
Figure 28.
Thrust coefficient fit to all flight data.
Figure 29.
Slower settling of vertical velocity tracking with asymmetric thrust coefficient model.
Figure 29.
Slower settling of vertical velocity tracking with asymmetric thrust coefficient model.
Figure 30.
Vertical force model outputs in ascend mode.
Figure 30.
Vertical force model outputs in ascend mode.
Figure 31.
Vertical force model outputs in descend mode.
Figure 31.
Vertical force model outputs in descend mode.
Figure 32.
Vertical force model outputs in another descend mode.
Figure 32.
Vertical force model outputs in another descend mode.
Figure 33.
curves and fitted polynomials.
Figure 33.
curves and fitted polynomials.
Figure 34.
Roll model with averaged parameters (FWW 10 m/s flight section).
Figure 34.
Roll model with averaged parameters (FWW 10 m/s flight section).
Figure 35.
Pitch model with averaged parameters (FWW 10 m/s flight section).
Figure 35.
Pitch model with averaged parameters (FWW 10 m/s flight section).
Figure 36.
Roll model with averaged parameters (FAW 10 m/s flight section).
Figure 36.
Roll model with averaged parameters (FAW 10 m/s flight section).
Figure 37.
Engine voltages during flight.
Figure 37.
Engine voltages during flight.
Figure 38.
Yaw torque model in hover.
Figure 38.
Yaw torque model in hover.
Figure 39.
Yaw torque model in +180 degs yaw turn.
Figure 39.
Yaw torque model in +180 degs yaw turn.
Figure 40.
Yaw torque model in –180 degs yaw turn.
Figure 40.
Yaw torque model in –180 degs yaw turn.
Figure 41.
Conversion of altitude error to reference on selected sections (highlighted with x and o symbols).
Figure 41.
Conversion of altitude error to reference on selected sections (highlighted with x and o symbols).
Figure 42.
Flight altitude and the generated reference signal in flight campaigns and .
Figure 42.
Flight altitude and the generated reference signal in flight campaigns and .
Figure 43.
Worst altitude control function fit.
Figure 43.
Worst altitude control function fit.
Figure 44.
Best altitude control function fit.
Figure 44.
Best altitude control function fit.
Figure 45.
Engine speed effect of engine angular position at yaw.
Figure 45.
Engine speed effect of engine angular position at yaw.
Figure 46.
Engine speed effect of engine angular position at yaw.
Figure 46.
Engine speed effect of engine angular position at yaw.
Figure 47.
Yaw rate reference from yaw angle error and flight yaw rate.
Figure 47.
Yaw rate reference from yaw angle error and flight yaw rate.
Figure 48.
Yaw angle control model output and flight data in the best case.
Figure 48.
Yaw angle control model output and flight data in the best case.
Figure 49.
Yaw angle control model output and flight data in the worst case.
Figure 49.
Yaw angle control model output and flight data in the worst case.
Figure 50.
Comparison of vertical velocity tracking results.
Figure 50.
Comparison of vertical velocity tracking results.
Figure 51.
Zoomed start of vertical velocity tracking.
Figure 51.
Zoomed start of vertical velocity tracking.
Figure 52.
Comparison of vertical velocity tracking results with improved controller.
Figure 52.
Comparison of vertical velocity tracking results with improved controller.
Figure 53.
Zoomed start of vertical velocity tracking with improved controller.
Figure 53.
Zoomed start of vertical velocity tracking with improved controller.
Figure 54.
Comparison of altitude tracking results.
Figure 54.
Comparison of altitude tracking results.
Figure 55.
Vertical velocity tracking in altitude tracking control.
Figure 55.
Vertical velocity tracking in altitude tracking control.
Figure 56.
Yaw rate tracking.
Figure 56.
Yaw rate tracking.
Figure 57.
Yaw rate tracking with improved controller.
Figure 57.
Yaw rate tracking with improved controller.
Figure 58.
Yaw angle tracking.
Figure 58.
Yaw angle tracking.
Figure 59.
Yaw angle tracking with improved controller.
Figure 59.
Yaw angle tracking with improved controller.
Figure 60.
Yaw rate in yaw angle tracking with improved controller.
Figure 60.
Yaw rate in yaw angle tracking with improved controller.
Figure 61.
Roll angle tracking.
Figure 61.
Roll angle tracking.
Figure 62.
Pitch angle tracking.
Figure 62.
Pitch angle tracking.
Figure 63.
Tangential velocity tracking.
Figure 63.
Tangential velocity tracking.
Figure 64.
Normal velocity tracking.
Figure 64.
Normal velocity tracking.
Figure 65.
Pitch angle tracking during tangential velocity tracking.
Figure 65.
Pitch angle tracking during tangential velocity tracking.
Figure 66.
Roll angle tracking during normal velocity tracking.
Figure 66.
Roll angle tracking during normal velocity tracking.
Figure 67.
Pitch reference identification from tangential position kick maneuver.
Figure 67.
Pitch reference identification from tangential position kick maneuver.
Figure 68.
Model behavior in tangential position kick maneuver.
Figure 68.
Model behavior in tangential position kick maneuver.
Figure 69.
Position transients in tangential position kick maneuver.
Figure 69.
Position transients in tangential position kick maneuver.
Figure 70.
Velocity transients in tangential position kick maneuver.
Figure 70.
Velocity transients in tangential position kick maneuver.
Figure 71.
Pitch angle tracking in tangential position kick maneuver.
Figure 71.
Pitch angle tracking in tangential position kick maneuver.
Table 1.
Possible OSDK control mode settings.
Table 1.
Possible OSDK control mode settings.
Logic Identifier | Mode Identifier | Explanation |
---|
HorizontalCoordinate | HORIZONTAL_GROUND | Set the x–y of ground frame as the horizontal frame (NEU) |
| HORIZONTAL_BODY | Set the x–y of body frame as the horizontal frame (FRU) |
| HORIZONTAL_ANGLE | Set the control mode to control pitch and roll angle of the vehicle |
HorizontalLogic | HORIZONTAL_VELOCITY | Set the control mode to control horizontal vehicle velocities |
| HORIZONTAL_POSITION | Set the control mode to control position offsets of pitch and roll directions |
| HORIZONTAL_ANGULAR_RATE | Set the control mode to control rate of change of the vehicle’s attitude |
VerticalLogic | VERTICAL_VELOCITY | Set the control mode to control the vertical speed of UAV, upward is positive |
| VERTICAL_POSITION | Set the control mode to control the height of UAV |
| VERTICAL_THRUST | Set the control mode to directly control the thrust |
YawLogic | YAW_ANGLE | Set the control mode to control yaw angle |
| YAW_RATE | Set the control mode to control yaw angular velocity |
Table 2.
Mass of DJI M600 components for inertia calculations.
Table 2.
Mass of DJI M600 components for inertia calculations.
ID | Name | Mass (g) | Element Count |
---|
1 | Motor | 382 | 6 |
2 | Landing gear | 105 | 2 |
3 | Folding arm | 46 | 6 |
4 | Battery | 590/675 | 6 |
5 | Landing gear arm | 61 | 2 |
6 | Body | 2624 | 1 |
Table 3.
Mass of payload components for inertia calculations.
Table 3.
Mass of payload components for inertia calculations.
ID | Name | Mass (g) | Element Count |
---|
1 | GNIMU antenna | 112 | 1 |
2 | GNIMU antenna stand | 53 | 1 |
3 | GNIMU | 191 | 1 |
4 | Gimbal part 1 | 13.3 | 1 |
5 | Gimbal part 2 | 24 | 1 |
6 | Gimbal part 3 (counter weight) | 137 | 1 |
7 | Basler camera | 155.8 | 1 |
8 | Nvidia Jetson Xavier NX | 216 | 1 |
9 | Base plate | 325 | 1 |
10 | Gimbal motors | 199 | 2 |
Table 4.
Results of mass and inertia calculations.
Table 4.
Results of mass and inertia calculations.
Configuration | Mass (g) | Inertia Matrix (g·cm2) |
---|
Stock M600 with TB47S batteries | 9530 | |
Stock M600 with TB48S batteries | 10,040 | |
Payload M600 with TB47S batteries | 11,155 | |
Payload M600 with TB48S batteries | 11,665 | |
Table 5.
Results of horizontal forces identification from FT1 flight campaign.
Table 5.
Results of horizontal forces identification from FT1 flight campaign.
Parameter | | | | | | | |
---|
Set FT1/1 | 0.7194 | 0.3096 | 0.0563 | 0.031 | 4.4635 | 6.609 | 0.0488 |
Set FT1/2 | 0.7028 | 0.289 | 0.0539 | 0 | 4.6476 | 10 | 0.0467 |
Average | 0.7111 | 0.2993 | 0.0551 | 0.0155 | 4.555 | 8.3 | 0.04775 |
Table 6.
Results of horizontal forces identification from the second flight campaign (), first run. Outliers are denoted with bold face.
Table 6.
Results of horizontal forces identification from the second flight campaign (), first run. Outliers are denoted with bold face.
Parameter | | | | |
---|
Set FT2/1 | 1.1045 | 0.8265 | 2.4815 | –1.376 |
Set FT2/2 | 1.0527 | 0.9276 | 1.745 | –1.1056 |
Set FT2/3 | 1.036 | 0.7077 | 1.613 | –0.67 |
Set FT2/4 | 1.132 | 0.66 | 1.7222 | –1.2163 |
Average | 1.0813 | 0.8206 | 1.6934 | –1.2326 |
Table 7.
Results of horizontal forces identification from the second flight campaign (FT2), second run. Outliers are denoted with boldface.
Table 7.
Results of horizontal forces identification from the second flight campaign (FT2), second run. Outliers are denoted with boldface.
Parameter | | | | |
---|
Set FT2/1 | 0.1028 | 0.0968 | 2.57 | –1.41 |
Set FT2/2 | 0.0928 | 0.2181 | 1.747 | –1.12 |
Set FT2/3 | 0.0987 | 0.1582 | 1.581 | –0.57 |
Set FT2/4 | 0.1072 | 0.0934 | 1.667 | –1.28 |
Average | 0.1 | 0.0951 | 1.665 | –1.27 |
Table 8.
Final results of horizontal forces identification from the second flight campaign (FT2). Outliers are denoted with boldface.
Table 8.
Final results of horizontal forces identification from the second flight campaign (FT2). Outliers are denoted with boldface.
Parameter | | | | |
---|
Set FT2/1 | 0.9613 | 0.7881 | 2.41 | –1.325 |
Set FT2/2 | 0.908 | 0.8951 | 1.668 | –1.1098 |
Set FT2/3 | 0.8966 | 0.6713 | 1.574 | –0.623 |
Set FT2/4 | 0.9911 | 0.6138 | 1.6592 | –1.2107 |
Average | 0.9392 | 0.7848 | 1.6337 | –1.2112 |
Table 9.
Re-identified wind disturbances in the first flight campaign (). Outliers are denoted with boldface.
Table 9.
Re-identified wind disturbances in the first flight campaign (). Outliers are denoted with boldface.
Set | Subset | | |
---|
1–2 | 1 | –4.6152 | –0.4295 |
| 2 | –4.599 | –0.556 |
| 3 | –4.332 | –0.1331 |
| 4 | –4.5963 | –0.5295 |
Average | – | –4.5356 | –0.505 |
3 | 1 | –5.2753 | –1.262 |
| 2 | –5.5744 | –0.8514 |
Average | – | –5.4248 | –1.0576 |
Table 10.
New fit of parameters in the second flight campaign () after air drag model refinement. Outliers are denoted with boldface.
Table 10.
New fit of parameters in the second flight campaign () after air drag model refinement. Outliers are denoted with boldface.
Parameter | | | | |
---|
Set 1 | 0.9963 | 0.7954 | 2.4296 | –1.3371 |
Set 2 | 0.9433 | 0.901 | 1.6879 | –1.0998 |
Set 3 | 0.9308 | 0.6786 | 1.5838 | –0.6343 |
Set 4 | 1.0256 | 0.6753 | 1.6592 | –1.2117 |
Average | 0.974 | 0.7917 | 1.649 | –1.2162 |
Table 11.
Hover thrust coefficients and engine speeds for kg.
Table 11.
Hover thrust coefficients and engine speeds for kg.
FLY Nr. | FT2/1 | FT2/2 | FT2/3 | FT2/4 |
---|
[-] | 0.0106 | 0.0102 | 0.0105 | 0.0101 |
[rad/s] | 275.8 | 280.93 | 277.08 | 288.7 |
Table 12.
Hover thrust coefficients and engine speeds for kg.
Table 12.
Hover thrust coefficients and engine speeds for kg.
FLY Nr. | FT1/1 | FT1/2 | FT1/3 | FT1/4 | FT2/1 | FT2/2 | FT2/3 | FT2/4 | FT2/5 |
---|
[-] | 0.0107 | 0.0106 | 0.0107 | 0.0106 | 0.0101 | 0.0103 | 0.0104 | 0.0107 | 0.0106 |
[rad/s] | 280.59 | 282.54 | 280.25 | 282.74 | 288.7 | 286.17 | 284.66 | 280.57 | 282.57 |
Table 13.
Resulting vertical force coefficients and related values from the first flight campaign ().
Table 13.
Resulting vertical force coefficients and related values from the first flight campaign ().
Maneuver | | [m/s] |
---|
Ascend | 1.7419 | –3.3 |
FAW 10 m/s | 2.5236 | –4 |
FAW 10 m/s | 1.7482 | –3.8 |
FAW 14 m/s | 3.4947 | –6 |
FAW 14 m/s | 4.5452 | –7 |
Ascend | 2.6345 | –3.5 |
Descend | 9.4385 | 2.8 |
Descend | 7.2495 | 2.7 |
Ascend | 2.1952 | –3.4 |
Table 14.
Resulting vertical force coefficients and related values from the second flight campaign ().
Table 14.
Resulting vertical force coefficients and related values from the second flight campaign ().
Maneuver | | [m/s] |
---|
Ascend | 3.5995 | –3.15 |
Ascend | 4.3 | –3.1 |
Descend | 2.895 | 3 |
Ascend | 3.5535 | –3.1 |
Descend | 6.1913 | 2.9 |
Along 10 m/s | –2.77 | –1.4 |
Diagonal 10 m/s | –2.8 | –2.3 |
Cross 10 m/s | –0.28 | –2 |
Along 14 m/s | 4.22 | –6 |
Cross 14 m/s | 2.79 | –4 |
Table 15.
Quality measures for asymmetric and symmetric vertical force models.
Table 15.
Quality measures for asymmetric and symmetric vertical force models.
Table 16.
Pitch and roll moment parameters from first flight campaign ().
Table 16.
Pitch and roll moment parameters from first flight campaign ().
Take-Off | Set | | | |
---|
1 | Set FT1/1 | –2.3902 | –2.4444 | 4.5636 |
1 | Set FT1/2 | –2.3927 | –2.4537 | 4.5636 |
AVERAGE | - | –2.3914 | –2.449 | 4.5636 |
2 | Set FT1/1 | –1.9803 | –2.007 | 5.527 |
2 | Set FT1/2 | –2.0158 | –2.0136 | 5.527 |
AVERAGE | - | –1.9981 | –2.0103 | 5.527 |
Table 17.
Pitch and roll moment parameters from second flight campaign ().
Table 17.
Pitch and roll moment parameters from second flight campaign ().
Set | | | |
---|
Set FT2/1 | –5.2789 | –5.3329 | 2 |
Set FT2/2 | –5.216 | –5.1729 | 2 |
Set FT2/3 | –5.2445 | –5.2666 | 2 |
Set FT2/4 | –5.2464 | –5.2241 | 2 |
Set FT2/5 | –5.208 | –5.25 | 2 |
Set FT2/6 | –5.1866 | –5.1786 | 2 |
Set FT2/7 | –5.1939 | –5.086 | 2 |
AVERAGE | –5.2249 | –5.2159 | 2 |
Table 18.
Yaw moment parameters.
Table 18.
Yaw moment parameters.
FT | Set | | |
---|
1 | Set 1 | 0.3035 | 0.2906 |
| Set 2 | 0.3099 | 0.2961 |
| Set 3 | 0.3092 | 0.2927 |
2 | Set 1 | 0.4064 | 0.2733 |
| Set 2 | 0.356 | 0.2552 |
| Set 3 | 0.4403 | 0.2693 |
AVERAGE | | 0.3542 | 0.2795 |
Table 19.
Vertical controller fit to flight data.
Table 19.
Vertical controller fit to flight data.
FLY | Set | Fit Quality |
---|
FT1 | 1 | 58.08% |
FT1 | 2 | 58.13% |
FT2 | 3 | 43.33% |
FT2 | 4 | 0.0627% |
Table 20.
Yaw controller transfer functions.
Table 20.
Yaw controller transfer functions.
FLY | Set | | |
---|
FT1 | 1–3 | | |
FT1 | 2–4 | | |
FT2 | 5–7 | | |
FT2 | 6–8 | | |
Table 21.
Data fit of final yaw controller transfer function.
Table 21.
Data fit of final yaw controller transfer function.
FLY | Set | | |
---|
FT1 | 1 | 25.16% | 24.13% |
FT1 | 2 | 45.37% | 29.25% |
FT1 | 3 | 42.01% | 33.01% |
FT1 | 4 | 69.72% | 51.36% |
FT2 | 5 | 42.63% | 70.45% |
FT2 | 6 | 52.07% | 64.4% |
FT2 | 7 | 43.78% | 62.7% |
FT2 | 8 | 48.59% | 50.13% |