智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 7215|回复: 27
打印 上一主题 下一主题

速度增量式PID!!快来看啊啊啊!!

  [复制链接]

7

主题

67

帖子

0

精华

高级会员

Rank: 4

积分
534
威望
319
贡献
117
兑换币
0
注册时间
2012-3-13
在线时间
49 小时
毕业学校
长沙理工小学
跳转到指定楼层
1#
发表于 2012-6-28 19:46:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     关于一个增量式PID的问题想问一下,我们在调程序时发现用公式:
u(k)=u(k-1)+Kp[e(k)-e(k-1)]+Ki*e(k)+Kd[e(k)-2e(k-1)+e(k-2)]
调试的时候发现完全不对,但是用这个公式:
u(k)=u(k-1)+a0*e(k)+a1*e(k-1)+a2*e(k-2)时发现是对的  但是这个参数却不会调  不知道是什么原因 求高手!!!


7

主题

67

帖子

0

精华

高级会员

Rank: 4

积分
534
威望
319
贡献
117
兑换币
0
注册时间
2012-3-13
在线时间
49 小时
毕业学校
长沙理工小学
2#
 楼主| 发表于 2012-6-28 19:46:23 | 只看该作者
我顶1!!
回复 支持 反对

使用道具 举报

7

主题

67

帖子

0

精华

高级会员

Rank: 4

积分
534
威望
319
贡献
117
兑换币
0
注册时间
2012-3-13
在线时间
49 小时
毕业学校
长沙理工小学
3#
 楼主| 发表于 2012-6-28 19:46:33 | 只看该作者
我再顶!!!
回复 支持 反对

使用道具 举报

15

主题

209

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2909
威望
1025
贡献
1370
兑换币
50
注册时间
2011-9-26
在线时间
257 小时
4#
发表于 2012-6-28 20:34:37 | 只看该作者
- -怎么个不对,无图无真相
回复 支持 反对

使用道具 举报

6

主题

85

帖子

0

精华

高级会员

Rank: 4

积分
744
QQ
威望
514
贡献
134
兑换币
0
注册时间
2011-12-2
在线时间
48 小时
5#
发表于 2012-6-28 21:17:41 | 只看该作者
顶个
回复 支持 反对

使用道具 举报

7

主题

67

帖子

0

精华

高级会员

Rank: 4

积分
534
威望
319
贡献
117
兑换币
0
注册时间
2012-3-13
在线时间
49 小时
毕业学校
长沙理工小学
6#
 楼主| 发表于 2012-6-28 21:44:28 | 只看该作者
用第一个 不管参数什么变 都会停在比实际值小很多的一个值    不知道什么原因
回复 支持 反对

使用道具 举报

1

主题

114

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
400
威望
280
贡献
80
兑换币
0
注册时间
2012-6-2
在线时间
20 小时
毕业学校
山东师大
7#
发表于 2012-6-29 00:44:00 | 只看该作者
这个最好先模拟一下,实在不行自己手工计算,按说第一个式子是对的,只不过数不是很好调
回复 支持 反对

使用道具 举报

7

主题

67

帖子

0

精华

高级会员

Rank: 4

积分
534
威望
319
贡献
117
兑换币
0
注册时间
2012-3-13
在线时间
49 小时
毕业学校
长沙理工小学
8#
 楼主| 发表于 2012-6-29 07:55:42 | 只看该作者
JokerJ 发表于 2012-6-29 00:44
这个最好先模拟一下,实在不行自己手工计算,按说第一个式子是对的,只不过数不是很好调

应该是这样的  第一个参数很难调 嘿嘿
回复 支持 反对

使用道具 举报

12

主题

1121

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3668

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

QQ
威望
1871
贡献
1107
兑换币
93
注册时间
2011-3-14
在线时间
345 小时
9#
发表于 2012-6-29 09:08:22 | 只看该作者
  /* Derived coefficient A0 */
  S->A0 = S->Kp + S->Ki + S->Kd;

  /* Derived coefficient A1 */
  S->A1 = (-S->Kp) - ((float32_t) 2.0 * S->Kd);

  /* Derived coefficient A2 */
  S->A2 = S->Kd;
回复 支持 反对

使用道具 举报

6

主题

167

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1449
威望
774
贡献
429
兑换币
4
注册时间
2012-2-17
在线时间
123 小时
毕业学校
河北工程大学
10#
发表于 2012-6-29 16:25:43 | 只看该作者
第一个是对的吧,第二个是什么意思
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 17:51 , Processed in 0.109459 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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