突然想起要玩下PID,于是又想到强大的C#,好吧,搞个小软件玩下。
首先花点时间学习PID,用的都是网上资料,开始是先看http://www.amobbs.com/thread-5043342-1-1.html
后来发现这代码弄不懂,而且说明也不多(特别对于T),代码也比较复杂的说。
最好发现一个好文档:http://download.csdn.net/detail/lin381825673/7877801 该文档推演比例P、微分I、积分D的过程,非常不错。
于是写了个小工具,给大家参考学习。工具地址:http://download.csdn.net/detail/lin381825673/7877821
工具说明书:
1.需要.net framework,你懂的
2.运行后点击Go,PID就会跟踪。
3.修改PID参数后,请重新点击Go!
4.开启噪声后,噪声均值为下面设置的那个值,最大值为其2倍。
5.Random就是随机设置目标值
6.直接用鼠标拖动右边的bar可以直接更改目标值(可以在Go后更改)
7.波形图从最小到最大值是0到10000
8.PID输出没有限幅
然后开始表演了:
打开软件,点击GO:
拖动右边的目标bar:
开启一下噪声:
调整一下PID参赛,重新点击GO:小震荡出来了~~
大家慢慢体验下吧哈~
增加源码https://download.csdn.net/download/lin381825673/11070177