日志分析案例研究:周转率调整

分析飞行日志可以帮助您诊断任务中出现的问题。本案例中,我们的常驻专家安德鲁-特里吉尔(Andrew Tridgell)通过分析日志数据,建议调整转弯率和增大最大滚转角,以纠正飞机因转弯过慢而无法到达航点的问题。您可以在论坛上找到原始帖子 **这里***.

DIY Drones 会员 Vishnu 发布了他的 X8 飞机使用 APM 代码 2.73 的日志。他描述了自动起飞时的一个问题,尽管油门设置为 75%,但仍能保持 100%。

通过使用 Mavgraph特里奇提出了以下见解。

2013年5月29日,DIYDrones;发布到Plane 2.x软件论坛:**

"我看了一下你们的日志,最大的问题是 RLL2SRV_P 不够大,而且你们没有给 Plane 足够的转弯率权限。

你的航班就是这个样子:

./_images/flight-path-image.jpg

可以看到,它确实到达了第一个航点,但在到达第二个航点时转向太慢。

让我们来看看导航滚转(飞机希望实现的滚转)和实际滚转的曲线图。红线代表任务序列号。

./_images/nav-output-and-roll-attitude.png

起飞时 nav_roll 较小,因为它是直线飞行。它随后会翻滚到 -30 度,因为这是您指定的 ROLL_LIMIT_DEG。问题是实际的滚转角度仅为-10 度左右。因此,飞机并没有达到 APM 要求的滚转角度。

原因在于您选择的 RLL2SRV_* 参数:

RLL2SRV_D       0.000000
RLL2SRV_I       0.000000
RLL2SRV_IMAX    500.000000
RLL2SRV_P       0.400000

对于像 X8 这样的飞机,您指定的 I 项为零,P 项相当小。让我们看看 APM 在这些设置下最终使用的伺服值:

../_images/controller-outputs-v-servo-outputs.png

您可以看到 APM 只移动了第一个升降舵一小部分,而第二个升降舵移动了大约 150。现在,让我们将其与您切换到手动飞行时的情况进行比较:

../_images/roll-attitude-v-servo-outputs.jpg

当您手动控制时,飞机向左翻滚了 65 度。而您允许 APM 使用的最大滚转角度为 30 度。

您使用的副翼动作也比 APM 允许使用的多得多。为了使飞机翻滚,您几乎使用了全部左副翼,而 RLL2SRV_P 增益为 0.4,翻滚误差为 20 度,APM 只允许副翼移动 0.4*(20/45)*500,即 89。因此,您移动副翼的幅度是 APM 的 3 倍多。

X8 具有很强的自然稳定性,这也意味着它需要大量的升降舵运动才能翻滚。如果只稍微移动一下升降舵,就无法克服其自然稳定性,也无法克服任何风力或轻微的修整误差。

要解决这个问题,您需要进行以下更改:

  • 将 RLL2SRV_P 提高一倍,达到 0.8,根据测试结果可能会更高

  • 将 RLL2SRV_I 改为 0.1

  • 将 RLL2SRV_IMAX 更改为 1500

  • 您的 NAVL1_PERIOD 值对于 X8 来说也过高。将其改为 18。

你的空速看起来也没有校准好:

../_images/airspeed.jpg

您检查过传感器是否漏气吗?传感器是否正确对准并远离机身?当您位置悬停时,平均空速和地面速度应该一致。您可能需要将 ARSPD_RATIO 调整得大一些。