I am trying to tune an aircraft for flying accurately to airspeed in mission mode. It’s ok for altitude control to be compromised to some extent. Increasing the SRATE parameter allows for accurate speed control, however, it introduces oscilations in throttle (often amplitude can be from 0% to cruise throttle%). Reducing cruise throttle % alleviates this to an extent, but it’s still not great.
What is the best way to dampen and eliminate (or at least drastically reduce) these throttle oscilations but maintain accurate speed control?
Which version of PX4? We only recently found a bug in TECS where the height rate feed forward was being ignored.
We could definitely use documentation for TECS tuning.
I noticed the fix for the Height FF and merged this into my codebase a while ago, but it’s yet to be tested (it’s an older codebase based around 1.3.1). The Height FF is 0 anyway so have not noticed any problems related to that. What sort of values would you recommend for the FF - do you think it would reduce the throttle oscillation? Our test flights tend to be fixed height missions, I think it’s fair to the oscillation is noticed more on windier days but can’t be absolutely certain of that.
Hard to say without going over logs, but I would start the feed forward at the default value (0.8), then you should be able to decrease SRATE.
Thanks. We’ve tested this now and values between 0.5 and 0.8 work well. Height tracking is good and throttle oscilations seem reduced.
dagar,today I find some problems in tecs.cpp.
I have submit issues in github,you can refer it.
Maybe I’m careless.