智能车制作
标题: 对于PID我已经迷茫了。。。。。。到底怎么算????? [打印本页]
作者: yyyzrxh 时间: 2013-6-6 17:52
标题: 对于PID我已经迷茫了。。。。。。到底怎么算?????
考的早年参赛队的PID定义,但看各种资料,kp到底乘以E0还是Error0??????????????????????????另外这是增量式还是位置式??????????
/// 舵机 PID
//////////////////////////////
//////////////////////////////////////
int Pcrtl(int ch1,int ch2 )
{
E0=ch1-0; //增量计算
Error0=E0-E1;
Error1=E1-E2;
iIncpid=(int)(Ki*Error0+Kp*E0+Kd*(Error0-Error1));
E1=E0;
E2=E1; //存储误差,用于下次计算
return iIncpid;
}
作者: 幻化成雨 时间: 2013-6-6 19:07
表示没看懂
作者: yyyzrxh 时间: 2013-6-6 19:20
幻化成雨 发表于 2013-6-6 19:07
表示没看懂
好吧,回帖奖励啊。。。。。。。。
作者: yyyzrxh 时间: 2013-6-6 19:22
忘了自己顶啊
作者: yyyzrxh 时间: 2013-6-6 19:23
求大神。。。。。。。。。。
作者: 人生。。初见 时间: 2013-6-6 20:26
增量式。。
作者: 前尘如梦 时间: 2013-6-6 22:45
KP乘Error
作者: lixianghua0428 时间: 2013-6-6 23:41
这尼玛就是一个增量式的PID,E0是设定与反馈的偏差, Error0是当前偏差与上一个偏差的偏差,Kp*Error0,这一句iIncpid=(int)(Ki*Error0+Kp*E0+Kd*(Error0-Error1));是通过化简得到的,具体请看增量式公式
作者: wen123 时间: 2013-6-7 01:01
lixianghua0428 发表于 2013-6-6 23:41
这尼玛就是一个增量式的PID,E0是设定与反馈的偏差, Error0是当前偏差与上一个偏差的偏差,Kp*Error0,这一 ...
楼上正解!!!!!!!!!!!!!!!
作者: tcxz111 时间: 2013-6-7 14:33
iInc增量pid
作者: yyyzrxh 时间: 2013-6-12 17:46
lixianghua0428 发表于 2013-6-6 23:41
这尼玛就是一个增量式的PID,E0是设定与反馈的偏差, Error0是当前偏差与上一个偏差的偏差,Kp*Error0,这一 ...
谢大婶。。。。。。。。。。。
作者: liguangya 时间: 2013-8-2 12:35
就是一个增量式嘛,
作者: yyyzrxh 时间: 2013-8-2 14:24
好吧,预赛过,决赛已经挂了~
作者: 若苦似甜 时间: 2013-8-2 17:05
求解
作者: yyyzrxh 时间: 2013-8-3 09:09
若苦似甜 发表于 2013-8-2 17:05
求解
找几份PID的资料,然后再找几个程序看看就明白了
作者: 默看、一世浮华 时间: 2014-6-8 13:12
作者: 小绵鱼 时间: 2014-6-9 00:13
增量式用在舵机上?
作者: yyyzrxh 时间: 2014-6-10 09:47
小绵鱼 发表于 2014-6-9 00:13
增量式用在舵机上?
位置式舵机,增量是电机
作者: 拿破仑—— 时间: 2014-7-2 14:56
卧槽,我服你了,你看看你的e1是不是永远=e2
作者: 一屁不懂 时间: 2015-2-27 08:29
- -- -
作者: 茉莉白的903 时间: 2015-3-2 20:34
原来如此
作者: 大头童心未泯 时间: 2015-3-8 16:55
lixianghua0428 发表于 2013-6-6 23:41
这尼玛就是一个增量式的PID,E0是设定与反馈的偏差, Error0是当前偏差与上一个偏差的偏差,Kp*Error0,这一 ...
楼上正解
作者: 薇笑 时间: 2015-3-9 07:02
66666
欢迎光临 智能车制作 (http://dns.znczz.com/) |
Powered by Discuz! X3.2 |