Notch Filter: 70mm Quad-EDF Noise at High Frequencies

Hi everyone,

@amilcarlucas,

I am seeking some advice on the initial notch filtering setup (Step 19 of the Methodic Configurator) for a custom 4-EDF (70mm) build. I am following the AMC video tutorial and documentation carefully, but the high-frequency profile of this build is proving difficult to tune.

The Build:

Frame: Rectangular / Elongated “X” (4x 70mm EDFs).

Power: 6S (25.2V).

Motors/Fans: 2100KV with 12-blade Electric Channeled Fans.

FC: MATEKSYS H743-SLIM V4

ESC: HDZero Halo 4-in-1 70A (BLHeli_32.10).

The Challenge:
Given the 2100KV and 12-blade count, the primary noise frequency is sitting much higher than standard props. After following the AMC workflow to enable the notch, the vehicle experiences heavy high-frequency vibrations and significant RATE.Rout spikes.

I am attaching a screenshot of my pre-filter FFT. I suspect the current configuration is introducing excessive phase lag or failing to suppress the “whine” of the 12-blade fans effectively.

INS_GYRO_FILTER: With these specific ICM42688P sensors and high-RPM noise, should I be increasing this frequency to reduce phase lag, or is a lower value required to prevent aliasing?

Notch Configuration: Based on the attached FFT (showing peaks in the 300Hz+ range), do I need a wider INS_HNTCH_BW or a higher harmonic count to capture this 12-blade profile?

Geometry: Does the rectangular frame require an asymmetric approach to the notch harmonics to account for different noise levels on the Pitch vs. Roll axes?

Attached is the Methodic configurator zip file and here is the bin file of the log.

EDf quadcopter.zip (89.3 KB)

I want to ensure I’m not fighting phase lag created by unnecessary filtering. Any insight into how to properly center the notch for this high-blade-count hardware would be greatly appreciated.

No, that looks OK.

No, but you do need to correct the nr of poles of your motor, that number is way off, and is the root of most your issues.

No.

High bade count is not an issue, wrong NR of motor poles is.

MOT_THST_EXPO= 0.1 looks very low. Are you sure you measured and calculated this correctly?

INS_HNTCH_ATT,-40 ← This is completely wrong, the number must be positive !!

The low thrust/weight is an issue. Previous attempts at using EDF’s have turned out poorly. Their inefficiency makes a great rapid battery discharger. And to @amilcarlucas point motor pole count is not fan blade count. It could be 12 I suppose but you need to confirm that.

I looked at the filter FFT and the nr of poles is definitely wrong!
ESC RPM telemetry is reporting incorrect RPM values because of this.
And the notch filters are tracking the incorrect frequencies because of this.

1 Like

Yes, you are right I can see that now.

Hey Amilcar, thanks for the heads up.

I totally miscaluclated the motor pole count, I’ve just double checked and they’re definitely 8 poles.

About the MOT_THST_EXPO: I actually threw the EDF on a test bench and logged the voltage, thrust, and current, then plugged everything into that Excel sheet from the Methodic Configurator to nail the curve. Is there another way to recalculate that with the 4 motors mounted? I would like to avoid a massive testing session if posible.

For the INS_HNTCH_ATT, I thought I was supposed to match the frequency on the graph, hence the (-), but I appreciate you clearing that up!

Hey dkemxr, yeah the pole count is definitely 8. About the thrust/weight ratio, it’s super inefficient for sure, but I’m just doing this as a fun test project to learn more about how EDFs perform and their characteristics in different scenarios.

You just need to attenuate 10dB in order to get bellow -50dB post filleter.

So INS_HNTCH_ATT,10 should be enough. And I guess the correct Nr. poles is 16.

Okay, I’ll change the motor poles and proceed with the new test/ noise filtering. For the number of poles, I counted the number of permanent magnets (8) in the rotor since it’s a brushless outrunner motor.

What actual EDF do you have?

OK, but they are not at all suited to the dynamic requirements of a multirotor. It will be interesting to see what Auto Tune does to the Rate PID’s. That is if it runs at all w/o failure to level error messages. I would take some weight out if you can, that’s not helping matters. Even if it’s a smaller capacity battery. If it’s just a test project who cares how long it fly’s…

I’m using this ones from Amazon: https://www.amazon.nl/-/en/DoBoFo-Brushless-Electric-52920RPM-Control/dp/B0BMQTF5FP?th=1. Yeah, I’m also concern about the Auto tune for the PID’s , maybe I’ll just do it manually