Stuttering motors (or vibration?) and GPS glitch

I have built a 5-inch ArduCopter with a matek h743-slim v3 FC, and matek M8Q GNSS unit, and a skystars 60A ESC attached to 4 iFlight X-ing 2207 2450kv motors.

Everything seemed fine on the ground. Picking up satellites, did the ESC calibration and compass calibration, radio setup, all fine. I go for my first flight test, and
as soon as throttle is over ~30% I get some serious wobbling/vibrating, source unknown. Shrugging my shoulders, I go further outside town to do some more testing. But when I do, soon after taking off I get a GPS glitch and lose all satellites and now Loiter mode does not work for example.

00000005.BIN (780 KB)

EDIT: Having issues uploading the more useful logs so here are links to external storage:

Upload files for free - 00000007.BIN - ufile.io - probably the longest/most useful

Points about the build:

  • 5-inch props
  • ZMR250 frame
  • GNSS unit is on the top plate, directly above cameras (has both pi and FPV camera)
  • Pi zero 2 is also on the top plate, powered from 5V pin on the FC
  • Top plate is covered by a 3mm thick 3D printed (PLA) roof to protect the pi, which has the (5.8ghz) vtx antenna sticking out of it too
  • 433mhz holybro telem radio is taped (badly!) to the rear right arm

As you can tell its a bit of a Frankendrone

The source is known, the outputs are oscillating badly.

This needs to be fixed before proceeding with anything else. To start:
Drop the Rate Pitch/Roll P&I in half.
Set INS_ACCEL_FILTER to 10Hz
Using Motor Test to set MOT_SPIN_ARM and MOT_SPIN_MIN appropriately Setting Motor Range
Set these:
PSC_ACCZ_I,.35
PSC_ACCZ_P,0.175
INS_LOG_BAT_MASK,1

Then make a simple hover flight in AltHold for a minute or so and post that log. You need to configure the Dynamic Notch filter.

The GPS signal is intermittent. Perhaps interference from the Pi camera. Disconnect it and try again.

Is that a BLHeli_32 ESC? If so you should be using the Bdshot firmware for Motor RPM to drive the Notch Filter.

Thank you for your reply and help, I will begin implementing that and likely report back tomorrow latest. Quick question before I get started though, why would the picamera interfere with the GPS do you think?

I don’t have 1st hand experience with that but it’s been reported on the forum before.

I’ve set all those parameters as you said. Points I’ve noticed:

  • The minimum I can set PSC_ACCZ_P to is 0.201. I have done this.
  • MOT_SPIN_ARM was previously 0.06 and MOT_SPIN_MIN was previously 0.05. I should have properly done the motor test on initial setup. Don’t know what this could have caused though.
  • I don’t know how to select ESC firmware in mission planner/arducopter, I am looking into this

Since it is night time here I will do the test flight tomorrow and post logs, fingers crossed. I will try once with picamera connected and once with it disconnected (but still physically mounted).

EDIT - correction, it is this ESC. It is indeed BLHeli32. I have found parameter SERVO_DSHOT_ESC that when set to 1 sets the DShot output to BLHeli32, I guess this is what I need…

Ignore that and set it to what I suggested. After hitting YES to the Nanny warning hit Write Parameters again to save it.

What you actually need is the Bdshot firmware version for that Flight Controller. Download the .apj file from here and use Mission Planners “load custom firmware” feature to flash it:
Matek H743 Bdshot
Then follow the Wiki here to set the appropriate parameters:
Bdshot

MIN needs to be higher than ARM as the Wiki will tell you. You have them at default now which is far from right. MIN too high will cause the outputs to bounce off the bottom as seen in the above graph.

All done. Thank you again for your help; yes I realised the issue with the ARM and MIN values as soon as I saw that. I will have to wait to do my test flight until tomorrow but like I said, I will eagerly report back. If it crashes and smashes I will post pics…

Well, you only need to do an AltHold hover flight… Anything more in this state of non-tune would not be wise.

1 Like

Here we are. Vibration seemed a little better this time around, but it was still there.

Flight 1: New Motor guards attached but shook loose part way through. Probably didn’t help.

Flight 2: Motor guards screwed on more tightly. Still well attached (as were motors obviously) at end of flight.

Motors did get very hot I noticed. Don’t think there is friction between them and the motor guards but they are quite close. I will remove the motor guards for the next flight.

What do you think of reducing the D-term?

I think you should reduce the Rate Pitch/Roll P&I in half as I suggested. Looks like you reduced 1 of the 4 of these parameters. And you only reduced one of the D terms. Not a bad idea but reduce Roll also.

So, not much progress to report as the outputs are still oscillating. This combination has made it worse:
ATC_RAT_PIT_I,0.0675
ATC_RAT_PIT_P,0.135 (hint-make P=I)
Get rid of the prop guards make these changes and try again.

I must have F–d up somewhere then as I’m sure I did adjust those parameters. I’ll go in and double check.

Shortest day of the year isn’t great for flying sadly so may be doing the next test in the dark

Edit - if in doubt, go back and check, because it looks like I forgot to click “write params” after doing some changes…what a dummy

Quick one in the dark. Still oscillating and motors got hot again. Next up is with reduced D.

Right. Drop the D terms to .001 and the Rate Pitch/Roll P&I to .04.

And configure for BDshot, I included a link for that.
SERVO_BLH_AUTO set to 1
SERVO_BLH_BDMASK set to Outputs 1-4

I did what you said above here and just had a, by comparison, beautiful little test flight in the garden. The endurance was also much better and the motors did not get burning hot. I will now refer to you as the quad god.

I can now move onto the GPS problem since it still keeps dropping all sats shortly after takeoff. Thank you so much.

Output oscillation gone. So you are really only at a pre-tune condition with plenty left to do but its looking good. Sure, troubleshoot the GPS issue but you may as well run these in parallel. Make these changes:
INS_LOG_BAT_OPT,4
MOT_PWM TYPE,6
SCHED_LOOP_RATE,800
SERVO_BLH_AUTO,1
SERVO_BLH_BDMASK,15
SERVO_DSHOT_ESC,1
SERVO_DSHOT_RATE,2
PSC_ACCZ_I,0.30
PSC_ACCZ_P,0.150

Then these at the same time:
INS_HNTCH_ENABLE,1 (Then refresh parameters to see the next ones)
INS_HNTCH_ATT,40
INS_HNTCH_BW,40
INS_HNTCH_FREQ,80
INS_HNTCH_HMNCS,1
INS_HNTCH_MODE,3
INS_HNTCH_OPTS,6
INS_HNTCH_REF,1

Then do another AltHold Hover flight and post the log.
Note: Your vibe levels are high which will come back to haunt you later as you work thru tuning. It will fly like this obviously but if you can add a softer mount it will help.

1 Like