Hello Michail, You can find the detailed log report from www.bbaflighthub.com
For more AI based analysis you can use web page for free.
Best
BBAFlightHub — Flight Diagnostics Report
Vehicle: vtol | Motors: 3 | Protocol: PWM
Duration: 743s (12.4 min) | Max Altitude: 12.4m | Max Speed: 8.9 m/s
Battery: 16.2V → 15.6V (min 12.5V) | Used: 2254 mAh
Health Score: 0/100
13 issues detected: 6 CRITICAL, 5 HIGH, 2 MEDIUM
Score Breakdown
- -25 [vibration] Critical vibration level detected
- -25 [compass] Magnetic interference on Compass 0 (internal, config #0)
- -15 [compass] COMPASS_MOT calibration not performed
- -15 [ekf] EKF estimation variance exceeded safety threshold
- -8 [ekf] EKF innovation values elevated
- -15 [tuning] PID asymmetry: Pitch P is 2.0x higher than Roll P
- -8 [configuration] Tilt servo asymmetry detected (68µs difference)
- -25 [safety] Crash detected by autopilot
- -15 [airspeed] Airspeed sensor configured but no data received
- -25 [compass] Ghost compass detected: 2 compass(es) enabled with no device
- -25 [ekf] AHRS attitude does not match accelerometer (possible orientation or EKF error)
- -15 [power] Thrust-to-weight imbalance (hover throttle 44%)
- -25 [safety] 3 safety failsafe(s) disabled
Compass Summary
- Compass 0 (INTERNAL, ACTIVE): field variation 251.5%
Detailed Findings
1.
[CRITICAL] Critical vibration level detected
Category: vibration
Vibration exceeds 60 m/s². This severely affects position and altitude hold. IMU clipping indicates sensor saturation.
Evidence:
- maxVibeX:
66.1
- maxVibeY:
71.0
- maxVibeZ:
61.8
- totalClips:
0
Recommended Actions:
- Check propeller balance — replace if damaged or worn
- Inspect motor mounts for looseness or cracks
- Add vibration damping (foam pads) under flight controller
- Check frame for structural damage or loose bolts
2.
[CRITICAL] Magnetic interference on Compass 0 (internal, config #0)
Category: compass
Magnetic field varies 251.5% during flight (acceptable: <10%). Throttle-mag correlation: 3.6%. Interference pattern is consistent/directional (69% consistent). This is caused by current flowing through ESCs and power cables near the compass.
Evidence:
- compassIndex:
0
- isExternal:
False
- isActive:
True
- fieldVariationPct:
251.5
- throttleCorrelationPct:
3.6
- consistencyPct:
68.9
- interferenceType:
consistent/directional
- avgFieldStrength:
229.9
Recommended Actions:
- Run COMPASS_MOT calibration: Mission Planner > Initial Setup > Compass > Motor Calibration
- Move compass away from power cables and ESCs
- Use twisted pair power cables to reduce magnetic field
- If external compass is available, use it as primary
3.
[HIGH] COMPASS_MOT calibration not performed
Category: compass
Motor compensation is disabled. The compass has no correction for magnetic interference from ESCs and power cables. This causes heading errors proportional to throttle.
Evidence:
- COMPASS_MOT_X:
0.0
- COMPASS_MOT_Y:
0.0
- COMPASS_MOT_Z:
0.0
- COMPASS_MOTCT:
0.0
Recommended Actions:
- Mission Planner > Initial Setup > Compass > Motor Calibration
- Slowly increase throttle to 75%, hold a few seconds, slowly decrease
- Click Done when complete. Write Params.
- Alternative: Enable per-motor compensation with COMPASS_PMOT_EN = 1
4.
[HIGH] EKF estimation variance exceeded safety threshold
Category: ekf
EKF variance exceeded FS_EKF_THRESH. This indicates the navigation solution is unreliable. Common causes: GPS issues, compass interference, or high vibration.
Evidence:
- maxVelocityVariance:
1.4
- maxPositionVariance:
0.6
- maxHeightVariance:
0.63
- fsThreshold:
0.800000011920929
Recommended Actions:
- Check GPS quality and satellite count
- Verify compass calibration
- Check vibration levels
- If false alarm, consider increasing FS_EKF_THRESH slightly (max 1.0)
5.
[MEDIUM] EKF innovation values elevated
Category: ekf
High EKF innovation means sensor measurements disagree with the state estimate. This is often caused by vibration or GPS multipath.
Evidence:
- maxVelocityInnovation:
1.04
- maxPositionInnovation:
9.66
Recommended Actions:
- Review vibration levels
- Check GPS antenna placement for multipath
6.
[HIGH] PID asymmetry: Pitch P is 2.0x higher than Roll P
Category: tuning
Pitch P (0.3345) is significantly higher than Roll P (0.1667). This asymmetry can cause oscillation on the axis with higher gain. Unless the aircraft has very different inertia on each axis, these values should be similar.
Evidence:
- Q_A_RAT_PIT_P:
0.3345
- Q_A_RAT_RLL_P:
0.1667
- ratio:
2.01
Recommended Actions:
- Reduce the higher P value to match the lower one as a starting point
- Run QuickTune/AutoTune again with the aircraft properly balanced
- If the asymmetry persists after tuning, check for physical differences (motor power, arm length, weight distribution)
7.
[MEDIUM] Tilt servo asymmetry detected (68µs difference)
Category: configuration
Left and right tilt servos differ by 68µs on average. This causes asymmetric thrust vectoring, leading to roll or yaw bias during tilt transitions.
Evidence:
Recommended Actions:
- Calibrate tilt servos to match — adjust SERVO trim values
- Check tilt mechanism for mechanical binding or play
- Verify both tilt servos have the same travel range
8.
[CRITICAL] Crash detected by autopilot
Category: safety
The ArduPilot crash checker was triggered. This means the autopilot detected that attitude could not be maintained.
Evidence:
- event:
ERR subsystem=10 code=22
- timestamp:
740224872
Recommended Actions:
- Inspect airframe for structural damage before next flight
- Review PID tuning — oscillation before crash usually indicates gain too high
- Check motor/ESC health — a failed motor causes immediate attitude loss
- Review the moments before crash in the log for root cause
9.
[HIGH] Airspeed sensor configured but no data received
Category: airspeed
ARSPD_TYPE is set but no airspeed data was logged. The pitot tube may be disconnected or blocked.
Evidence:
- ARSPD_TYPE:
1.0
- samplesReceived:
0
Recommended Actions:
- Check pitot tube connection to airspeed sensor
- Inspect pitot tube for blockage (insects, dirt)
- Verify ARSPD_TYPE parameter matches your sensor hardware
10.
[CRITICAL] Ghost compass detected: 2 compass(es) enabled with no device
Category: compass
Compass 1, 2 has USE=1 but DEV_ID=0 (no physical device). This feeds invalid data to EKF, causing incorrect attitude estimation and heading errors.
Recommended Actions:
- Disable ghost compass: set COMPASS_USE2=0
- Only enable compasses with valid DEV_ID (physical devices)
- Recalibrate remaining compasses after disabling ghosts
11.
[CRITICAL] AHRS attitude does not match accelerometer (possible orientation or EKF error)
Category: ekf
At startup, accelerometer shows roll=-6.6° pitch=3.8° but AHRS reports roll=83.7° pitch=135.2°. Difference: roll 90°, pitch 131°. This usually means AHRS_ORIENTATION is wrong, compass is corrupting EKF, or the flight controller is not mounted as configured.
Evidence:
- ahrsRoll:
83.7
- ahrsPitch:
135.2
- accRoll:
-6.6
- accPitch:
3.8
- rollDiff:
90.2
- pitchDiff:
131.4
- AHRS_ORIENTATION:
4.0
Recommended Actions:
- Verify AHRS_ORIENTATION matches actual flight controller mounting direction
- Disable any compass with DEV_ID=0 (ghost compass)
- Recalibrate accelerometer with vehicle on level surface
- Check compass health — magnetic interference can corrupt attitude estimation
12.
[HIGH] Thrust-to-weight imbalance (hover throttle 44%)
Category: power
Hover throttle is 44% — above 40% means the motors are working hard just to hover. The vehicle has insufficient thrust margin for maneuvering, wind resistance, or emergency climbs. This is a thrust-to-weight ratio problem. Recommended hover throttle: 30-40%.
Evidence:
Recommended Actions:
- Reduce vehicle weight — remove unnecessary payload or use lighter components
- Upgrade motors to higher thrust rating or use larger propellers
- Consider higher voltage battery (more cells = more power)
- Avoid flying in strong winds — insufficient headroom for corrections
13.
[CRITICAL] 3 safety failsafe(s) disabled
Category: safety
Multiple safety systems are not configured. In an emergency (RC loss, low battery, flyaway), the vehicle has no automated protection.
Recommended Actions:
- Enable FENCE_ENABLE: No geofence active. Vehicle can fly away without limit. Set FENCE_ENABLE = 1 and configure FENCE_RADIUS and FENCE_ALT_MAX.
- Enable BATT_CRT_VOLT: No critical battery voltage set. The vehicle will not automatically land on critically low battery.
- Enable BATT_FS_LOW_ACT: No action configured for low battery. Set BATT_FS_LOW_ACT = 2 for RTL on low battery.
Root Cause Analysis
Based on the diagnostics findings, the following cause-effect chain is identified:
Ghost compass (DEV_ID=0, USE=1)
→ Feeds invalid data to EKF
→ AHRS attitude 90° off (acc says -6.6° but AHRS says 83.7°)
→ Autopilot makes incorrect corrections
→ Tilt servos hit max (yaw control saturated)
→ Roll/pitch oscillation ±370°
→ CRASH_CHECK triggered
Contributing factors:
- Compass 251% magnetic interference (no COMPASS_MOT calibration)
- PID Pitch P (0.335) is 2x Roll P (0.167) — QuickTune asymmetry
- Hover throttle 44% — low thrust margin for corrections
- Vibration >60 m/s² on all axes — degrades sensor quality
- Airspeed sensor not connected — no stall protection
- 3 failsafes disabled — no automated protection
Priority Actions (Do These Before Next Flight)
- COMPASS_USE2=0, COMPASS_USE3=0 — Disable ghost compasses immediately. These feed garbage data to EKF.
- Install external compass or run COMPASS_MOT calibration — 251% interference on internal compass is unacceptable.
- Verify AHRS_ORIENTATION — Current value is 4 (Yaw270). Confirm this matches physical FC mounting.
- Reduce Q_A_RAT_YAW_P from 0.736 to ~0.3 — Current value causes aggressive tilt servo oscillation.
- Reduce Q_A_RAT_PIT_P from 0.335 to ~0.17 (match Roll P) — Re-run QuickTune after fixing compass.
- Connect airspeed sensor or set ARSPD_TYPE=0 — Configured but no data received.
- Enable failsafes: FS_GCS_ENABLE=1, FENCE_ENABLE=1, battery failsafe configured.
- Consider propulsion upgrade — Hover at 44% leaves insufficient margin. Higher voltage battery (5S→6S) or larger props recommended.
Report generated by BBAFlightHub (www.bbaflighthub.com)
Upload your ArduPilot/PX4 logs for free AI-powered flight analysis.