PID算法完全讲解-Arduino中文社区 - Powered by Discuz! Archiver

对折之内 发表于 2015-12-17 13:16

sadsagwet 发表于 2015-12-17 12:06
int rise,hold,fall;//PID算法控制升温降温
         rise = 0;
              hold = 0;


什么意思? 程序有问题么?

newshell 发表于 2015-12-17 16:50

一直没能理解PID,看过楼主的说明后很有收获,谢谢~

helloworld123 发表于 2016-3-5 18:09

http://blog.csdn.net/chenbang110/article/details/9302519
请教一下这篇文章的PID算法程序,和楼主的一样吗?这个好像很简单的样子,不知道他的算法对不对

对折之内 发表于 2016-3-6 12:14

helloworld123 发表于 2016-3-5 18:09
http://blog.csdn.net/chenbang110/article/details/9302519
请教一下这篇文章的PID算法程序,和楼主的一样 ...

对的啊,思想一样。我们平时程序里就是用的他的那种程序,简介方便。PID你只要用程序把那个式子描述出来就行了。

helloworld123 发表于 2016-3-6 12:27

对折之内 发表于 2016-3-6 12:14
对的啊,思想一样。我们平时程序里就是用的他的那种程序,简介方便。PID你只要用程序把那个式子描述出来 ...

谢谢,但我看你的程序PID计算的函数要比那个复杂好多,我初学PID,想交流交流

对折之内 发表于 2016-3-7 13:12

helloworld123 发表于 2016-3-6 12:27
谢谢,但我看你的程序PID计算的函数要比那个复杂好多,我初学PID,想交流交流 ...

嗯嗯我现在用pid也是用的那个网站的那种函数。你只要明白思想怎么样都好啊:)

helloworld123 发表于 2016-3-8 15:27

对折之内 发表于 2016-3-7 13:12
嗯嗯我现在用pid也是用的那个网站的那种函数。你只要明白思想怎么样都好啊 ...

iIncpid= sptr->Proportion * iError //E项
                     -sptr->Integral * sptr->LastError //E项
                     +sptr->Derivative * sptr->PrevError; //E项
这个程序的第二项为什么前面是减号

660521 发表于 2016-3-11 09:08

你好,请问为什么要用正负,我看了好多pid程序好像都没有。。。。

helloworld123 发表于 2016-3-12 10:55

660521 发表于 2016-3-11 09:08
你好,请问为什么要用正负,我看了好多pid程序好像都没有。。。。

同问。。。。。。。。。。

111222 发表于 2016-3-23 12:35

楼主请问调参时候,函数曲线怎么弄出来呢?
页: 1 2 [3] 4 5 6 7 8 9 10 11
查看完整版本: PID算法完全讲解