# Average Current Mode Control Anti-Wind Up Design

**URL:** <https://forum.plexim.com/t/average-current-mode-control-anti-wind-up-design/2030>\
**Category:** PLECS\
**Tags:** controller\
**Created:** [April 13, 2025, 10:33am UTC](https://forum.plexim.com/t/average-current-mode-control-anti-wind-up-design/2030 "2025-04-13T10:33:42Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![emruzmez](https://avatars.discourse-cdn.com/v4/letter/e/73ab20/32.png) [@emruzmez](https://forum.plexim.com/u/emruzmez)\
**Post date:** [April 13, 2025, 10:33am UTC](https://forum.plexim.com/t/average-current-mode-control-anti-wind-up-design/2030/1 "2025-04-13T10:33:42Z")

</div>

Hi everyone;

I am designing average current mode controller for buck converter. I want to add anti-windup protection but i couldn’t figure it out how to do it.

Here is my control block and simulation.

 ![control block](https://europe1.discourse-cdn.com/flex006/uploads/plecs/original/2X/9/923d7045cce5131a5ad38662c49e36a084c56d1f.png)  
[ACMC line load.plecs](https://forum.plexim.com/uploads/short-url/pc4791rimqlqcKexZpZEi1P9slf.plecs) (51.9 KB)

---

<div class="post-metadata">

**Author:** ![Bryan\_Lieblick](https://dub1.discourse-cdn.com/flex006/user_avatar/forum.plexim.com/bryan_lieblick/32/10_2.png) [@Bryan\_Lieblick](https://forum.plexim.com/u/Bryan_Lieblick)\
**Post date:** [April 14, 2025, 2:17pm UTC](https://forum.plexim.com/t/average-current-mode-control-anti-wind-up-design/2030/2 "2025-04-14T14:17:04Z")

</div>

The “Lag Compensator” blocks in your model can be represented by the “Continuous PID Controller” component in the PLECS library (Kp+Ki/s = Kp\*(s+Ki/Kp)/s). That component includes antiwindup mechanisms including support for anti-windup with feedforward. I suggest looking at the component help for more details.
