Servers by jDrones

Tuning the Harmonic Notch

it is set to 80. i posted it above. it is now as:

|INS_HNTCH_ATT|30
|INS_HNTCH_BW|50
|INS_HNTCH_ENABLE|1|
|INS_HNTCH_FREQ|80
|INS_HNTCH_HMNCS|3
|INS_HNTCH_MODE|1
|INS_HNTCH_REF|0.39something

So I think you want to set it to 180 or so based on your FFT. How big is your copter?

The maths assumes that you are tracking motor rpm. If you are tracking something else then your notch will basically miss

that one is a 450mm. so, you say the
|INS_HNTCH_FREQ|180
and the
INS_HNTCH_BW|90 ?

i am not sure, those are 800kv motors with 10" props - isn`t it too high for a freq for this size?
anyway, if it is set now to 80hz - that correlates to the first hump. but second FFT did not show any differences - why?

Yeah sorry, that size of copter I agree the first peak is probably the motors. It’s more like 90Hz though than 80 I think. What does the post filter FFT look like? That will tell you how well it is working.

i posted both screenshots of FFT above - what do you mean?
i actually see the first one had gyro x max of 32, second one seems to show max of 24. dunno, i need to fly it again with a proper lipo, charged.

Set INS_LOG_BAT_OPT = 2 it shows the gyro values after the filter stage

Also in the wiki :wink:

it is set. i see it in the settings. ok, it is not set. :slight_smile: i was looking at the old file. will correct it now.
ok, will go outside to try again.

Those graphs are for post-filter? Ok so I suspect you are just missing the peak a little. Try 90.

You can see why the dynamic FFT is a good option - it figures this all out automatically.

You could also set ATT to 40

ok, new FFT is here, with a proper 5mah battery on - previous one was a light one.

it looks like spike is at 100hz and filter worked. so i see i need to set freq to 100hz, and att to 40.

Yes, looks right. Good stuff!

is that now a default that should be set to any configuration, ESC based or throttle based?
in all other models i have it set to 30 - is the advice now to set it to 40 everywhere?

@Leonardthall and I have agreed this should be the default. Increasing it will not cause any harm and will help on copters with more extreme noise. I set it to 100 on some of my copters :slight_smile:

With the filtering enabled and configured as described in my prior reply, I was able bring the PID tuning up significantly higher than I have ever been able to do in the past. I was never able to get rid of overshooting at high speed high acceleration before. Bring the PIDs up that high started stuttering and fluttering and bad things. Now I’m able to bring it up and tune that overshooting right out. The pitch P alone went up 67% and D almost 40% higher. It can descend through it’s own wake a lot faster and more stable now too.

3 Likes

Hi Andy, I tested your FW with safety cable (1 meter). With the default parameters I had only one ceiling rocket (with the safety cable stretched and zero gas did not drop in altitude). However, for the first time, autotune started on the roll axis (unfinished for low battery). If setting the parameters as indicated in this guide (using parameters for quads less than 5 ")

http://ardupilot.org/copter/docs/tuning-process-instructions.html!

I had several uncontrollable rockets, so I put it back to default.
I set the filter notches as you indicated.

I have this FFT setting:

FFT_ENABLE,1
FFT_FREQ_HOVER,80
FFT_MAXHZ,350
FFT_MINHZ,100
FFT_SAMPLE_MODE,0
FFT_SNR_REF,25
FFT_THR_REF,0.35
FFT_WINDOW_OLAP,0.5
FFT_WINDOW_SIZE,32

INS_HNTCH_ATT,15
INS_HNTCH_BW,20
INS_HNTCH_ENABLE,1
INS_HNTCH_FREQ,80
INS_HNTCH_HMNCS,3
INS_HNTCH_MODE,4
INS_HNTCH_REF,0.14
INS_LOG_BAT_CNT,1024
INS_LOG_BAT_LGCT,32
INS_LOG_BAT_LGIN,20
INS_LOG_BAT_MASK,0
INS_LOG_BAT_OPT,0
INS_NOTCH_ENABLE,0

Andy, why 4?

Thanks :slight_smile:

If you use the firmware from @andyp1per INS_HNTCH_MODE=4 means that frequency tracking mode use dynamic FFT from his PR:

Ok :slight_smile:
on the wiki I read this:
Values ​​Range
0 - 3
Value Meaning
0 Disabled
1 Throttle
2 RPM Sensor
3 ESC Telemetry

It is a PR (Pull Request), until it get merged you will not see new value for parameter in the wiki.

Ah ok good, thanks!!

Servers by jDrones