智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4507|回复: 22
打印 上一主题 下一主题

[策略类] 对于PID我已经迷茫了。。。。。。到底怎么算?????

  [复制链接]

54

主题

782

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3569
QQ
威望
1896
贡献
243
兑换币
1222
注册时间
2012-11-24
在线时间
715 小时
跳转到指定楼层
1#
发表于 2013-6-6 17:52:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
考的早年参赛队的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;                                       
}

7

主题

74

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2326
威望
1570
贡献
452
兑换币
123
注册时间
2013-3-26
在线时间
152 小时
毕业学校
.
2#
发表于 2013-6-6 19:07:15 | 只看该作者

回帖奖励 +1

表示没看懂
回复 支持 反对

使用道具 举报

54

主题

782

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3569
QQ
威望
1896
贡献
243
兑换币
1222
注册时间
2012-11-24
在线时间
715 小时
3#
 楼主| 发表于 2013-6-6 19:20:57 | 只看该作者
幻化成雨 发表于 2013-6-6 19:07
表示没看懂

好吧,回帖奖励啊。。。。。。。。
回复 支持 反对

使用道具 举报

54

主题

782

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3569
QQ
威望
1896
贡献
243
兑换币
1222
注册时间
2012-11-24
在线时间
715 小时
4#
 楼主| 发表于 2013-6-6 19:22:52 | 只看该作者
忘了自己顶啊
回复 支持 反对

使用道具 举报

54

主题

782

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3569
QQ
威望
1896
贡献
243
兑换币
1222
注册时间
2012-11-24
在线时间
715 小时
5#
 楼主| 发表于 2013-6-6 19:23:10 | 只看该作者
求大神。。。。。。。。。。
回复 支持 反对

使用道具 举报

5

主题

225

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1400
威望
644
贡献
418
兑换币
426
注册时间
2012-11-19
在线时间
169 小时
6#
发表于 2013-6-6 20:26:45 | 只看该作者
增量式。。
回复 支持 反对

使用道具 举报

28

主题

210

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4778
威望
3099
贡献
1071
兑换币
507
注册时间
2012-3-8
在线时间
304 小时
7#
发表于 2013-6-6 22:45:47 | 只看该作者
KP乘Error
回复 支持 反对

使用道具 举报

4

主题

141

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7161
威望
3576
贡献
2095
兑换币
1672
注册时间
2011-10-12
在线时间
745 小时
8#
发表于 2013-6-6 23:41:20 | 只看该作者
这尼玛就是一个增量式的PID,E0是设定与反馈的偏差, Error0是当前偏差与上一个偏差的偏差,Kp*Error0,这一句iIncpid=(int)(Ki*Error0+Kp*E0+Kd*(Error0-Error1));是通过化简得到的,具体请看增量式公式
回复 支持 反对

使用道具 举报

34

主题

1589

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6271

论坛元老奖章优秀会员奖章活跃会员奖章在线王奖章

威望
3267
贡献
1194
兑换币
2035
注册时间
2012-11-28
在线时间
905 小时
9#
发表于 2013-6-7 01:01:37 | 只看该作者
lixianghua0428 发表于 2013-6-6 23:41
这尼玛就是一个增量式的PID,E0是设定与反馈的偏差, Error0是当前偏差与上一个偏差的偏差,Kp*Error0,这一 ...

楼上正解!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

2

主题

127

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1604
威望
804
贡献
402
兑换币
435
注册时间
2012-9-22
在线时间
199 小时
10#
发表于 2013-6-7 14:33:29 | 只看该作者
iInc增量pid
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2025-1-12 01:39 , Processed in 0.076424 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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