# PWM limit state machine

The`PWM_limit State Machine` controls PWM outputs as a function of pre-armed and armed inputs. Provides a delay between assertion of "armed" and a ramp-up of throttle on assertion of the armed signal.

## Quick Summary

**Inputs**

* armed: asserted to enable dangerous behaviors such as spinning propellers
* pre-armed: asserted to enable benign behaviors such as moving control surfaces
* this input overrides the current state
* assertion of pre-armed immediately forces behavior of state ON, regardless of current state
* deassertion of pre-armed reverts behavior to current state

**States**

* INIT and OFF
  * pwm outputs set to disarmed values.
* RAMP
  * pwm outputs ramp from disarmed values to min values.
* ON
  * pwm outputs set according to control values.

## State Transition Diagram

![PWM Limit state machine diagram](/files/lYqeAtrBsUMlzReBiI9R)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://px4.gitbook.io/px4-user-guide/development/concept/pwm_limit.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
