PID入门提高翻译教程【一】-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: syl312

PID入门提高翻译教程【一】

  [复制链接]
发表于 2018-10-6 20:47 | 显示全部楼层
这个采样时间的用法不太懂,在下面的程序中并没有使用采样时间

unsigned long lastTime;
doubleInput, Output, Setpoint;
doubleerrSum, lastErr;
doublekp, ki, kd;
void Compute()
{
   /*上次计算时间*/
   unsigned long now = millis();
   doubletimeChange = (double)(now - lastTime);
   /*按公式写出如下的式子*/
   doubleerror = Setpoint - Input;
   errSum += (error * timeChange);
   doubledErr = (error - lastErr) / timeChange;
   /*计算 PID的输出*/
   Output = kp * error + ki * errSum + kd * dErr;
   /*记录下一个采样时间PID参数的值*/
   lastErr = error;
   lastTime = now;
}
void SetTunings(doubleKp,doubleKi,doubleKd)
{
   kp = Kp;
   ki = Ki;
   kd = Kd;
}
发表于 2019-5-29 09:30 | 显示全部楼层

感谢楼主热情讲解
发表于 2019-7-13 14:42 | 显示全部楼层
非常感谢楼主的翻译
发表于 2019-12-9 09:26 | 显示全部楼层
好厉害的样子
发表于 2019-12-9 09:34 | 显示全部楼层
感觉很牛逼的样子,谢谢楼主讲解
发表于 2020-4-11 21:13 | 显示全部楼层
刚开始学 PID。。。
发表于 2020-4-28 15:16 | 显示全部楼层
有风的夜 发表于 2014-4-27 20:30
我想请教一下,我也做过PID的,是用来控温,感觉理论讲得很好,但是一到实际工作中去就全完了。我控温的精 ...

把控温范围减少
发表于 2020-10-27 10:27 | 显示全部楼层
学习一下啊
发表于 2021-10-15 20:15 | 显示全部楼层
pid库在哪下?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 01:50 , Processed in 0.108813 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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