arducopter 低通滤波与D控制器解耦合

解决 arducopter 的一个陈年老 BUG

Posted by Sugar on April 22, 2019

这是一篇多图文章,简单易懂不烧脑

调试 arducopter 参数的时候,是否遇到过这样的问题:D值已经调很大了,怎么不起作用?
原因:“低通滤波”与“D控制器”耦合了!

怎么耦合的?该怎么解耦合?

set_input_filter_all_1

看不懂代码就看图示

lowpass_filter_3

耦合了会怎么样

  1. 先看下低通滤波的表达式
    lowpass_filter_1
  2. 关键在于阿尔法(alpha)
    lowpass_filter_2

    由此可见,在arducopter默认参数下的耦合效果是:

    1. ATC_RAT_YAW_D 被削减为原值的 3.78%
    2. 调低通滤波参数“XXX_FILT”会影响到D控制器的输出

修改后是什么效果

图用跨平台绘图软件 ArduPilotLog 绘出

set_input_filter_all_2
set_input_filter_all_3

请我喝杯咖啡如何?

微信 weixinfukuan 支付宝 zhifubaofukuan

微信好友

weixinhaoyou