# Survey of software usage for control

**URL:** <https://discourse.julialang.org/t/survey-of-software-usage-for-control/81782>\
**Category:** Community\
**Tags:** control, modelling\
**Created:** [May 27, 2022, 12:52pm UTC](https://discourse.julialang.org/t/survey-of-software-usage-for-control/81782 "2022-05-27T12:52:40Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![baggepinnen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/baggepinnen/32/693_2.png) [@baggepinnen](https://discourse.julialang.org/u/baggepinnen)\
**Post date:** [May 27, 2022, 12:52pm UTC](https://discourse.julialang.org/t/survey-of-software-usage-for-control/81782/1 "2022-05-27T12:52:40Z")

</div>

In order to understand how people in the Julia community (and outside) make use of software for control-systems analysis and design, I’ve put together a little survey. Answers to this survey will help us improve upon and prioritize upcoming work in the Julia ecosystem for control.

> **[Control-systems user survey](https://forms.gle/ySdQ6f4iR44fs9Lt8)**
>
> Please share your usage of control-systems software!

The first part of the survey is completely anonymous, and the _less anonymous_ second part is _optional_.

If you work with control systems, please share this survey with your friends and colleagues.

Thank you for your contributions!  
Fredrik

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [May 27, 2022, 8:01pm UTC](https://discourse.julialang.org/t/survey-of-software-usage-for-control/81782/2 "2022-05-27T20:01:28Z")

</div>

Is there any package providing a discrete PID controller with a good anti-windup strategy?

---

<div class="post-metadata">

**Author:** ![baggepinnen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/baggepinnen/32/693_2.png) [@baggepinnen](https://discourse.julialang.org/u/baggepinnen)\
**Post date:** [May 27, 2022, 8:38pm UTC](https://discourse.julialang.org/t/survey-of-software-usage-for-control/81782/3 "2022-05-27T20:38:36Z")

</div>

ModelingToolkitStandardLibrary.jl has a nice implementation of a continuous-time PID controller with anti-windup

> <https://github.com/SciML/ModelingToolkitStandardLibrary.jl/blob/a2d79c919cdcdb01c6a733ada7d9ea5e1084b99b/src/Blocks/continuous.jl#L251>

A discrete-time implementation is not yet available there unfortunately. I find that conditional integration, possibly with sign check for non-minimum phase systems, is usually effective for discrete time systems. Having a solid implementation of such a controller would be nice to have in the ecosystem!
