Crash Analysis Request: Hexa-X / Cube Orange+ / 28" Props / ArduCopter 4.6.2

Hi everyone,

I am looking for assistance in analyzing a crash log for a large Hexacopter (X-frame). The vehicle was performing a simple manual flight operated by pilot in loiter when it suddenly lost attitude control and impacted the sea. whole flying is done at sea shore and done in being sent into sea.

Vehicle Hardware:

  • Flight Controller: Cube Orange+

  • Firmware: ArduCopter V4.6.2 (1ebd4d99)

  • Motors: T-Motor MN801-S IP45 (KV120)

  • ESCs: T-Motor Flame 60A 12S V2.0

  • Propellers: T-Motor G28*9.2

  • GPS 1: Here 4 (DroneCAN Node 124)

  • GPS 2: Here 3+ (DroneCAN Node 125)

  • Frame: Hexa-X

Log File: https://drive.google.com/file/d/1DcqyA44eVNgSuAW1g6J0tcpbztTKOWP-/view?usp=sharing

Initial Observations & Parameter Review: I have examined the log and noted a few areas of concern regarding the propulsion tuning for this high-inertia setup:

  1. Motor Output (RCOU): There is a clear divergence in RCOU outputs immediately preceding the crash, where the flight controller appears to lose authority on the roll/pitch axis.

  2. EKF/GPS: Both GPS units were healthy, but I’d appreciate a check for any lane-switching or EKF anomalies at the moment of failure.

I would appreciate any insight into whether this was a definitive mechanical failure (ESC/Motor).

Thank you!

This is an interesting one. My analysis is obviously incomplete at this moment, and I will not cover every single thing I saw (although the notch filter is definitely not configured properly), but it still might be helpful.

I will concentrate not on a crash, but on the first hiccup moment of the flight and on the following 25 seconds, because, as we will see later, something likely happened with the machine which complicates the further analysis. A video of the incident would have helped, but I would understand if there was none.

What I call the hiccup, started at timestamp 17:15, when the machine flying at horizontal speed of about 11 m/s was commanded to stop by moving the pitch stick from almost full forward to center in two seconds. The machine reacted by braking as expected, which changed desired pitch from about -7 degrees to about +9 degrees, and then, later, to +21 degrees. Around that moment, at 17:18, actual pitch started to run out of control, and things went haywire.

Note that here at this moment, the GPS altitude raised a little bit, from 10.8 to 11.1 meters, although this was not commanded: the throttle stick was centered at this time, and remained pretty much centered throughout the whole time segment I am talking about. What else changed is that CTUN.ThO, which indicates the relative average thrust commanded, went to straight zero just before the loss of control.

What I suspect was happening on the physics side of things, is a combination of several factors, although I am not quite sure in which proportions:

  • Lift from the propellers increased temporarily as the machine was slowing down. As you brake, you are pushing the machine onto the oncoming undisturbed air, which you have some speed against, propeller bottom first, which temporarily increases the apparent lift.
  • Propeller inertia made it impossible to slow down some of the propellers as quickly as the current configuration required them to do, so Ardupilot was essentially thinking the props rotated slower than they actually did
  • The value of MOT_SPIN_MIN was set to a default, which may be appropriate for a machine flying at roughly half throttle, and not appropriate to a lightweight machine that was hovering at around 0.18. Ideally, this one is set such that on minimum expected battery charge the resulting rotation speed still follows the general throttle curve, but not much more than that.

With CTUN.ThO at zero, motors started to hit MOT_SPIN_MIN, and with the configured throttle mixing, the machine started to give up its authority on axes to preserve zero throttle - otherwise, it thought, it would have run away. This is why the 17:15-17:18 section of RCOU looks the way it looks.

The RCOU trends from 17:18 onwards look as follows: motor 4 at max, motor 3 at min (both hitting their saturation limits very often), motors 1 and 6 above average, motors 2 and 5 below average. The average itself around 17:30 is much higher than hover throttle, but this can be explained by the fact that the machine tried to gain the altitude lost in the previous culprits. By looking at the wiring diagram, the aft right corner received very high thrust, and the opposite was the opposite. This, for me, does not indicate a motor or prop failure, which would result in one motor inconsistent with others and/or thrust loss warning at detection of such an imbalance.

What I suspect to be the immediate cause of the crash was that something moved in the frame towards aft right during the first incident of attitude control loss and recovery. It was something heavy, so for a nearly-empty craft my main suspect is the battery. The subsequent attitude control losses likely moved that in other random directions, and the machine could not cope with that - especially given the necessary throttle reduction needed to land.

The cause for attitude control losses, in turn, is, in my opinion, a combination of configuration issues and the machine being a bit overpowered for how it flies. One of the most obvious issues from my point of view is MOT_SPIN_MIN not configured to match the actual machine, but I also suspect that Loiter braking is probably configured too aggressively for the degree of control available.

2 Likes

After recovery, we checked the position of the batteries. They remain stable in their original position.(Also, we’re using a pair of 12s solid state batteries).Regarding the crash, I’m attaching the video for reference.
link: https://drive.google.com/file/d/1mFathlu2Xed6jA1AjyY4irEDCqCFe4nU/view?usp=sharing
battery : https://robokits.co.in/batteries-chargers/drone-batteries/solid-state-batteries/genx-pro-solid-state-44.4v/genx-pro-solid-state-44.4v-12s-39000mah-7c-premium-lithium-ion-solid-state-rechargeable-battery-400wh-kg

Interesting. How windy was the weather on the day, and ideally - what was the wind direction?

Temperature: 34 degree centigrade

Winds upto 6m/s and gusts upto 10 m/s

Wind direction is towards the beach side

As an idea. Can it be somehow related to 2nd and 3rd misconfigured compases? And wrong vertical controller gains?
Theory - throttle goes to zero at braking, 2 of 3 compasses gives false data, copter tries to compensate altitude while trying to maintain yaw orientation.

Is it really more complicated than Thrust Loss on Motor 4, Motor 3 (opposite arm) drops to attempt stabilization. Typical signature of that occurrence. Attitude and thrust is lost and down it goes. As usual w/o ESC telemetry it’s difficult to determine the initial cause of the thrust loss on Motor 4. Even with telemetry it’s not always clear.