文章目录
前言
1 PWM
2 OneShot
3 参数说明
前言
大多数 ArduPilot 飞行器使用由无刷电机 ESC 控制的无刷电机。这些 ESC 使用的最常见协议是PWM、OneShot、OneShot125 和 DShot。本页介绍前三种(PWM、OneShot 和OneShot125)。
!Warning
确保你的 ESC 能够支持你为其选择的配置。否则可能会造成损坏。这包括下面讨论的帧速率。在不重新启动或重新校准 ESC 的情况下在协议之间切换时也要小心,因为这可能会导致非指令电机输出。
1 PWM
这些是非直升机应用中最常见的 ESC,也是历史上第一批无刷 ESC。

PWM ESC 分别使用宽度通常在 1000uS 和 2000uS 之间的周期性输入脉冲,用于零到满功率。
- 将 MOT_PWM_TYPE 设置为 0/Normal(默认值)并重新启动自动驾驶仪;
- MOT_PWM_MIN 和MOT_PWM_MAX指定发送给电机的PWM范围(例如,SERVOx_FUNCTION =“Motor1”、“Motor2”等)。有关将自动驾驶仪的输出范围与 ESC 的输入范围对齐的信息,请参阅 ESC 校准(ESC Calibration)。
这些脉冲的帧速率通常在 50Hz 到 490Hz 之间。如果电子稳定控制系统具有这些帧速率的能力,则更快的帧速率允许向电机发送更快的控制反应。
- 设置 RC_SPEED 以更改帧率(默认值为 490Hz)。
!Note
在选择更高的帧率之前,请确保 ESC 的性能,以避免损坏 ESC。
2 OneShot
OneShot(不要与“OneShot125”混淆)是一种较旧的协议,它使用与普通 PWM 相同的脉冲宽度,但具有与自动驾驶仪主循环速率相等的固定帧速率。与常规 PWM 相比,使用此协议几乎没有优势。
- 将 MOT_PWM_TYPE 设置为 1(OneShot)并重新启动自动驾驶仪。
3 参数说明
1. MOT_PWM_TYPE:输出 PWM 类型
注意:此参数适用于高级用户。
注意:更改后需要重新启动。
这选择了输出 PWM 类型,允许正常的 PWM 连续输出、OneShot、有刷或 DShot 电机输出。PWMRange 和 PWMAngle 是 ESC 的 PWM 特殊/罕见情况,这些 ESC 不能正常校准(某些子电机),或者每个 ESC 必须使用伺服参数而不是 PWM_MIN/MAX 参数单独设置其 PWM 范围。
| Values |
|---|
| Value | Meaning |
|---|
| 0 | Normal | | 1 | OneShot | | 2 | OneShot125 | | 3 | Brushed | | 4 | DShot150 | | 5 | DShot300 | | 6 | DShot600 | | 7 | DShot1200 | | 8 | PWMRange | | 9 | PWMAngle |
|
2. SERVO1_FUNCTION:伺服输出功能
注意:更改后需要重新启动。
分配给此伺服的功能。将此设置为 Disabled(0)将设置此输出,以便通过自动任务或 MAVLink 伺服设置命令进行控制。任何其他值都将启用相应的功能。
| Values |
|---|
| Value | Meaning |
|---|
| -1 | GPIO | | 0 | Disabled | | 1 | RCPassThru | | 6 | Mount1Yaw | | 7 | Mount1Pitch | | 8 | Mount1Roll | | 9 | Mount1Retract | | 10 | CameraTrigger | | 12 | Mount2Yaw | | 13 | Mount2Pitch | | 14 | Mount2Roll | | 15 | Mount2Retract | | 22 | SprayerPump | | 23 | SprayerSpinner | | 27 | Parachute | | 28 | Gripper | | 29 | LandingGear | | 30 | EngineRunEnable | | 31 | HeliRSC | | 32 | HeliTailRSC | | 33 | Motor1 | | 34 | Motor2 | | 35 | Motor3 | | 36 | Motor4 | | 37 | Motor5 | | 38 | Motor6 | | 39 | Motor7 | | 40 | Motor8 | | 51 | RCIN1 | | 52 | RCIN2 | | 53 | RCIN3 | | 54 | RCIN4 | | 55 | RCIN5 | | 56 | RCIN6 | | 57 | RCIN7 | | 58 | RCIN8 | | 59 | RCIN9 | | 60 | RCIN10 | | 61 | RCIN11 | | 62 | RCIN12 | | 63 | RCIN13 | | 64 | RCIN14 | | 65 | RCIN15 | | 66 | RCIN16 | | 73 | ThrottleLeft | | 74 | ThrottleRight | | 75 | TiltMotorFrontLeft | | 76 | TiltMotorFrontRight | | 81 | BoostThrottle | | 82 | Motor9 | | 83 | Motor10 | | 84 | Motor11 | | 85 | Motor12 | | 88 | Winch | | 90 | CameraISO | | 91 | CameraAperture | | 92 | CameraFocus | | 93 | CameraShutterSpeed | | 94 | Script1 | | 95 | Script2 | | 96 | Script3 | | 97 | Script4 | | 98 | Script5 | | 99 | Script6 | | 100 | Script7 | | 101 | Script8 | | 102 | Script9 | | 103 | Script10 | | 104 | Script11 | | 105 | Script12 | | 106 | Script13 | | 107 | Script14 | | 108 | Script15 | | 109 | Script16 | | 120 | NeoPixel1 | | 121 | NeoPixel2 | | 122 | NeoPixel3 | | 123 | NeoPixel4 | | 124 | RateRoll | | 125 | RatePitch | | 126 | RateThrust | | 127 | RateYaw | | 129 | ProfiLED1 | | 130 | ProfiLED2 | | 131 | ProfiLED3 | | 132 | ProfiLEDClock | | 133 | Winch Clutch | | 134 | SERVOn_MIN | | 135 | SERVOn_TRIM | | 136 | SERVOn_MAX | | 138 | Alarm | | 139 | Alarm Inverted | | 140 | RCIN1Scaled | | 141 | RCIN2Scaled | | 142 | RCIN3Scaled | | 143 | RCIN4Scaled | | 144 | RCIN5Scaled | | 145 | RCIN6Scaled | | 146 | RCIN7Scaled | | 147 | RCIN8Scaled | | 148 | RCIN9Scaled | | 149 | RCIN10Scaled | | 150 | RCIN11Scaled | | 151 | RCIN12Scaled | | 152 | RCIN13Scaled | | 153 | RCIN14Scaled | | 154 | RCIN15Scaled | | 155 | RCIN16Scaled |
|