Mirek6
Second Officer
Flight distance : 609724 ft
Canada
Offline
|
Nick_W Posted at 2018-7-5 17:11
Everything seemed good though, previous flight 1 minute before had no issues, had 18 satellites.
Did not loose connection to the AC, nothing around that could cause magnetic interference.
Nick,
First – congratulations for being calm and directing your Spark successfully back.
This is a known issue with Spark’s firmware getting confused when Spark fights cross-winds.
I have analyzed multiple almost identical scenarios in the past months on this forum. Some resulted in recovery of Spark and some with Spark loss and successful DJI warranty claim.
Here is what happened.
When you were flying, the wind speed was about 20 km/h. I can see it looking at Spark’s pitch and roll while you were stationary in GPS lock. Wind was roughly from the southern direction. Later, when in ATTI, gusts of winds were close to 25 km/h. This is not too excessive, and Spark is designed to handle it.
However….
Look at Spark’s trajectory just before yaw errors appeared at 5m 13 sec. You were flying NW but the trajectory is not straight – it is elliptical. The reason for it is that Spark is caught in 20 km/h cross wind from the south which causes it to constantly recalculate its heading and position.
When Spark flies, compass, IMU and GPS work in unison. You push on sticks and based on direction (angle) and degree of your push, a vector is calculated where Spark needs to fly. It is calculated based on Spark’s current GPS position, direction of the Spark’s nose (yaw) and magnetic north as per your Spark’s magnetometer (compass). The position which Spark should be in next split of second or so is calculated (so called “commanded” position). Spark flies to commanded position and takes physical measurement using GPS. It shows its new physical location, but this physical location is not the same as commanded position because Spark was pushed north by the wind. So, it recalculates correction vector and a new commanded position based on your sticks input. But, split second later the same thing gets repeated. As a result, Spark constantly corrects (hence elliptical path).
Unfortunately, Spark’s firmware gets confused. At some point it mistakes elliptical path caused by wind with so called “toilet bowl effect” which is caused by uncalibrated compass and/or uncalibrated IMU. Basically, when compass direction and north do not agree, or if IMU’s gyro does not work properly, even in windless conditions the Spark will start to go along ever widening spiral caused by continuous correction of calculated vectors. This phenomenon is difficult to control because correction vectors add up with commanded vectors causing very weird flight patterns.
To avoid toilet bowl effect, if Spark’s firmware detects first signs of toilet bowl effect, it drops from GPS to ATTI mode and allows pilot full manual control. This is correct behaviour and correct design.
But, if Spark drops to ATTI because it mistook elliptical path caused by wind with toilet bowl effect, it is bad. Spark’s sensors are working correctly yet it interpreted readings incorrectly. This is what happened in your case. After Spark took its elliptical path (while commanded straight) it threw yaw error. This error means that there is a disagreement between gyro and compass. When this happens because of Spark’s firmware confusion, it is usually accompanied by other errors – compass, speed, weak GPS signal, IMU heading exception etc. They are bogus. Spark tries to guess which system is at fault. But none of them is.
If you had lost your Spark due to this, you would have had a very good basis for a warranty claim.
So how to avoid it? Be careful with wind. Especially cross wind at higher altitudes - it can get much stronger than at ground level.Make sure that your compass and IMU are calibrated.
Why it happens to some and not the others (for example I do fly in quite strong cross winds but never observed elliptical path for my drone)? I don’t know – differences in sensitivity of h/w sensors? Not sure.
What is certain though is that the pattern you experienced – wind followed by elliptical path, followed by yaw errors, followed by ATTI, is known and well documented on this forum.
DJI, no doubt, knows about it because they do resolve such claims favourably but, they would scrutinize logs and decide each case separately. And they would not tell you what happened (I do not blame them :-)) – they simply replace the drone.
Good luck and keep this in mind next time you fly.
Mirek
|
|