PID在线仿真网站合集

https://tools.softinery.com/PIDSIM/

该网站提供了多种内置的系统模型(例如,基于传热的系统,或基于反应器中质量平衡的系统)。你可以输入 PID 系数,设置系统参数和设定点值,然后观察系统响应。它还提供了关于 PID 控制器各部分的数学模型和解释。

Simple PID Online Simulator

https://www.longluo.me/projects/pid/

这是一个非常简洁的在线模拟器,模拟了一个小球的 X 和 Y 方向的运动控制。你可以点击设定目标位置,然后调整 Kp、Ki、Kd 参数,观察小球如何趋近目标位置,以及各个 PID 分量的变化曲线。

PID Simulator

https://tech-uofm.info/pid/pid.html

这个模拟器提供了一个简单的过程模型,你可以调整设定点、噪声和 PID 参数。它也提供了一些手动整定的提示,帮助你理解如何调整参数以达到期望的响应。

PID Controller Simulator

https://www.luisllamas.es/en/pid-controller-simulator/

这是一个简洁的 PID 模拟器,允许你通过滑块调整 Kp、Ki、Kd 值,并实时观察系统响应曲线。它提供了一个通用的二阶带纯延迟系统模型来模拟。

PID demo

https://sites.google.com/site/fpgaandco/pid-demo

这是一个基于Processing 编写的交互式 PID 演示,模拟了控制一个小车的运动。你可以调整 PID 参数和斜坡(模拟不对称系统),实时观察小车位置、电机力以及 PID 各分量的变化。

PID Tuner Controller

https://pidtuner.github.io/#/

该网站允许你导入数据、可视化数据,获取精确的过程系统模型,并使用免费的 PID 增益调优算法来获取最优的PID 增益。它还提供交互式闭环仿真。

PID Loop Simulator

http://www.engineers-excel.com/Apps/PID_Simulator/Description.htm

这是一个基于 Excel 的 PID 循环模拟器,但它在网站上提供了详细的描述和使用说明。它模拟了在时滞一阶过程 (FOTPD) 上的 PID 控制器,并解释了如何进行阶跃测试来获取过程参数。

PID算法开源库

这篇文章将介绍一些常见的PID开源控制系统算法库,更多的是侧重算法本身,而并非整体框架,罗列出来的PID算法实现,可能是十分简单,更多的是希望能够提供一些思路,来实现PID算法编程。

Simple PID (Arduino PID Library)

语言: C++ (Arduino)

特点: 是最简单、最常用的 Arduino PID 库。 非常易于理解和使用,代码量非常小。

适用场景: 简单的电机控制、温度控制等。

优点: 非常容易上手,资源占用少。

缺点: 功能简单,不包含高级的 PID 调整算法。

https://docs.arduino.cc/libraries/pid/

图片

在GitHub中的源码链接,

https://github.com/br3ttb/Arduino-PID-Library

图片

PID-C

语言:C

特点:一个轻量级的PID控制器实现,适合嵌入式系统,且适用于常见的控制芯片。

https://github.com/geekfactory/PID?tab=readme-ov-file

图片

PID_v1_bc

语言: C++ (Arduino)

特点: 比 SimplePID 功能更丰富,支持手动/自动模式切换、方向控制、输出范围限制等。

适用场景: 需要更灵活的 PID 控制,应用于各种嵌入式控制系统。

优点: 功能较全面,有一定的可配置性。

https://docs.arduino.cc/libraries/pid_v1_bc/

图片

图片源于网页截屏

在GitHub中的源码链接,

https://github.com/drf5n/Arduino-PID-Library

图片

图片源于网页截屏

以上都是基于C/C++的PID控制算法相关的一些开源代码,侧重于算法的具体实现。如果说需要查看不同的语言来实现PID算法,其实可以GitHub中去查找,实在是有太多的案例值得学习。

图片

图片源于网页截屏

也可以自己来写相关PID程序,之前的文章有提到过,通过离散的方法来撰写PID代码。具体可以参考以前文章。

Pid基本思路理解了,如何上手代码(stm32)

以上有关于PID算法开源库的总结,可能是很不全面,只是提供了一种方法或思路,仅供参考学习。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐