Multicopter Setpoint Tuning (Trajectory Generator)

This document provides an overview of the multicopter tuning parameters that change the user experience: how fast the vehicle reacts to stick movements or direction changes in missions, the maximum allowed velocity, etc. (i.e. the parameters that affect the value of a desired setpoint rather than those that affect how well the vehicle tracks the setpoint). The algorithm that generates those setpoints is called a "trajectory generator".

本指南适用于高级用户/专家。

Follow the instructions in the Multicopter PID Tuning Guide before doing any of the tuning described here. Do not use these tuning parameters to fix bad tracking or vibration!

综述

P/PID控制器的输入是飞行器尝试跟踪的期望设定值PID调参 ("低级"调参) 的目标是减小设定值和估计值之间的误差。 较小的PID增益将导致飞行器的不稳定

传递给 P/PID 控制器的所需设定值本身是根据摇杆位置(在遥控模式下)或从任务指令的要求设定值计算的。 设定值(“更高级别”)调整用于指定所需设定值和所需设定值之间的映射。 较差的的设定值不会导致不稳定,但可能导致对设定值变化的响应速度变慢。

所要求的设定值可能会很快改变(例如, 如果用户一下子从零设置为到最大价值)。 如果缓慢调整相应的目标设定值, 飞行器的特性就会更好。

The setpoint-value tuning parameters can be split into two groups: tuning parameters for position mode and tuning parameters for mission mode. 某些参数将同时对两种模式产生影响。

Definitions

The position controller (diagram here) consists of an outer P position-control loop and an inner PID velocity-control loop. 根据 飞行模式, 两个回路都是活动的, 或者只有速度控制回路是活动的。

对于本文档的其余部分, 位置控制 代表两个控制回路都有效的情况,而 速度控制 指的是仅使用速度控制回路的情况。

Implementations

Two different implementations are available for each mode and can be selected using the parameters MPC_POS_MODE and MPC_AUTO_MODE.

Click on the links below to learn more about those implementations and how to configure them:

  • Slew-rate (MPC_POS_MODE=1, MPC_POS_MODE=2, MPC_AUTO_MODE=0) - Used when quick response is more important than smooth motion (e.g.: inspection, aggressive flight with position hold, fast missions).

    • This is a simple implementation where the jerk and acceleration is limited using slew-rates.
    • In manual mode, it allows asymmetric profiles based on user intention (smooth acceleration and quick stop).
    • The jerk and acceleration limits are not hard constraints.
  • Jerk-limited (MPC_POS_MODE=3, MPC_AUTO_MODE=1) - Used when smooth motion is required (e.g.: filming, mapping, cargo).

    • Generates symmetric smooth S-curves where the jerk and acceleration limits are always guaranteed.

The jerk-limited (smooth) type is used by default for all frames in both manual and auto modes; this may not be suitable for vehicles/use-cases that require a faster response - e.g. racer quads.

© PX4 Dev Team. License: CC BY 4.0            Updated: 2020-04-28 03:05:04

results matching ""

    No results matching ""