# ESC와 모터
Many PX4 drones use brushless motors that are driven by the flight controller via an Electronic Speed Controller (ESC). The ESC takes a signal from the flight controller and uses it to set control the level of power delivered to the motor.
더 자세한 정보는 다음을 참고하십시오.
- PWM ESC와 서보
- OneShot ESCs and Servos
- UAVCAN ESCs
- ESC Calibration
- ESC Firmware and Protocols Overview (opens new window) (oscarliang.com)
A high level overview of the main ESC/Servo protocols supported by PX4 is given below.
# ESC Protocols
PWM ESCs are commonly used for fixed wing vehicles and ground vehicles (vehicles that require a lower latency like multicopters typically use oneshot or dshot ESCs).
PWM ESCs communicate using a periodic pulse, where the width of the pulse indicates the desired power level. The pulse wdith typically ranges between 1000uS for zero power and 2000uS for full power. The periodic frame rate of the signal depends on the capability of the ESC, and commonly ranges between 50Hz and 490 Hz (the theoretical maximum being 500Hz for a very small "off" cycle). A higher rate is better for ESCs, in particular where a rapid response to setpoint changes is needed. For PWM servos 50Hz is usually sufficient, and many don't support higher rates.
In addition to being a relatively slow protocol PWM ESCs require calibration because the range values representing low and high values can vary signficantly. Unlike dshot and UAVCAN ESC they do not have the ability to provide telemetry and feedback on ESC (or servo) state.
# Oneshot 125
OneShot 125 ESCs are usually much faster than PWM ESCs, and hence more responsive and easier to tune. They are preferred over PWM for multicopters (but not as much as DShot ESCs, which do not require calibration, and may provide telemetry feedback). There are a number of variants of the OneShot protocol, which support different rates. PX4 only supports OneShot 125.
OneShot 125 is the same as PWM but uses pulse widths that are 8 times shorter (from 125us to 250us for zero to full power). This allows OneShot 125 ESCs to have a much shorter duty cycle/higher rate. For PWM the theoretical maximum is close to 500 Hz while for OneShot it approaches 4 kHz. The actual supported rate depends on the ESC used.
DShot is a digital ESC protocol that is highly recommended for vehicles that can benefit from reduce latency, in particular racing multicopters, VTOL vehicles, and so on.
PX4 configuration is done by setting the desired rate using DSHOT_CONFIG. The parameter value indicates the data rate in kbaud - e.g. DShot150 has a rate of 150kbaud. Higher rates result in lower latency, but lower rates are more robust (and hence more suitable for large aircraft with longer leads); some ESCs only support lower rates (see datasheets for information).
- ESC Wiring (same as for PWM ESCs)
- PX4 Configuration (using DSHOT_CONFIG)
- DShot also contains information about how to send commands etc.
UAVCAN ESCs are recommended when UAVCAN is the primary bus used for your vehicle. The PX4 implementation is currently limited to update rates of 200Hz.
UAVCAN shares many similar benefits to Dshot including high data rates, robust connection over long leads, telemetry feedback, no need for calibration of the ESC itself.
UAVCAN ESCs are connected via the UAVCAN bus (setup and configuration are covered at that link).