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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: 对折之内

PID算法完全讲解

  [复制链接]
 楼主| 发表于 2015-12-17 13:16 | 显示全部楼层
sadsagwet 发表于 2015-12-17 12:06
int rise,hold,fall;//PID算法控制升温降温
         rise = 0;
                hold = 0;

什么意思? 程序有问题么?
发表于 2015-12-17 16:50 | 显示全部楼层
一直没能理解PID,看过楼主的说明后很有收获,谢谢~
发表于 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你只要用程序把那个式子描述出来就行了。
发表于 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也是用的那个网站的那种函数。你只要明白思想怎么样都好啊
发表于 2016-3-8 15:27 | 显示全部楼层
对折之内 发表于 2016-3-7 13:12
嗯嗯  我现在用pid也是用的那个网站的那种函数。你只要明白思想怎么样都好啊 ...

iIncpid= sptr->Proportion * iError //E[k]项
                     -sptr->Integral * sptr->LastError //E[k-1]项
                     +sptr->Derivative * sptr->PrevError; //E[k-2]项
这个程序的第二项为什么前面是减号
发表于 2016-3-11 09:08 | 显示全部楼层
你好,请问为什么要用正负,我看了好多pid程序好像都没有。。。。
发表于 2016-3-12 10:55 | 显示全部楼层
660521 发表于 2016-3-11 09:08
你好,请问为什么要用正负,我看了好多pid程序好像都没有。。。。

同问。。。。。。。。。。
发表于 2016-3-23 12:35 | 显示全部楼层
楼主请问调参时候,函数曲线怎么弄出来呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 00:54 , Processed in 0.156756 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表