PID资源
该网站提供了多种内置的系统模型(例如,基于传热的系统,或基于反应器中质量平衡的系统)。你可以点击设定目标位置,然后调整 Kp、Ki、Kd 参数,观察小球如何趋近目标位置,以及各个 PID 分量的变化曲线。这篇文章将介绍一些常见的PID开源控制系统算法库,更多的是侧重算法本身,而并非整体框架,罗列出来的PID算法实现,可能是十分简单,更多的是希望能够提供一些思路,来实现PID算法编程。该网站允许你导
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算法开源库的总结,可能是很不全面,只是提供了一种方法或思路,仅供参考学习。
更多推荐



所有评论(0)