# ADRC (Active Disturbance Rejection Control) Component [](https://components.espressif.com/components/espp/adrc) The `adrc` component provides reusable active disturbance rejection control implementations for ESPP applications. ## Features - Linear first-order ADRC - Linear second-order ADRC - Han-style nonlinear first-order ADRC - Han-style nonlinear second-order ADRC - Han tracking differentiator utility for smoothing references and estimating reference rate - Thread-safe configuration and state updates ## Example The [example](./example) shows how to use the ADRC classes against simulated first-order and second-order plants with injected disturbances.
615b8dfde3e14e5a40ac4d1e2c605182b9d31bfd
idf.py add-dependency "espp/adrc^1.2.0"