智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3092|回复: 10
打印 上一主题 下一主题

直立速度PI控制的问题

[复制链接]

44

主题

135

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3650
威望
2183
贡献
325
兑换币
1339
注册时间
2013-11-26
在线时间
571 小时
毕业学校
南京工程学院
跳转到指定楼层
1#
发表于 2015-1-1 16:12:56 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我看有些程序给I积分限幅输出,到最大值后,就等于最大值,我想问,累加到最大值之后,就一直是那个值了吗,需不需要清0
回复

使用道具 举报

7

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
469
威望
259
贡献
154
兑换币
116
注册时间
2014-11-10
在线时间
28 小时
毕业学校
逸夫小学
11#
发表于 2015-6-20 12:00:39 | 只看该作者
还是不懂求教
回复 支持 反对

使用道具 举报

3

主题

382

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2823
威望
1356
贡献
835
兑换币
917
注册时间
2014-9-9
在线时间
316 小时
10#
发表于 2015-1-5 12:35:34 | 只看该作者
静默深眠的夏 发表于 2015-1-1 20:52
什么是积分呢,,,就是你一直达不到设定的值,误差就一直累积,但是不能无穷累积啊,所以要在一个范围以内 ...

赞!
回复 支持 反对

使用道具 举报

44

主题

135

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3650
威望
2183
贡献
325
兑换币
1339
注册时间
2013-11-26
在线时间
571 小时
毕业学校
南京工程学院
9#
 楼主| 发表于 2015-1-1 20:57:57 | 只看该作者
静默深眠的夏 发表于 2015-1-1 20:52
什么是积分呢,,,就是你一直达不到设定的值,误差就一直累积,但是不能无穷累积啊,所以要在一个范围以内 ...

恩,因为刚调直立稳定,期望一直都是0,脑子没转过来
回复 支持 反对

使用道具 举报

44

主题

135

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3650
威望
2183
贡献
325
兑换币
1339
注册时间
2013-11-26
在线时间
571 小时
毕业学校
南京工程学院
8#
 楼主| 发表于 2015-1-1 20:54:50 | 只看该作者
zhou1994 发表于 2015-1-1 20:48
误差是累积来的。不是你给的。懂?

好吧,因为刚开调直立稳定,期望值一直都是0,所以一直在纠结积分一直变大,没注意到跑起来时的情况
回复 支持 反对

使用道具 举报

10

主题

406

帖子

0

精华

跨届大侠

车魔

Rank: 10Rank: 10Rank: 10

积分
11152

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章资源大师奖章

威望
7292
贡献
2938
兑换币
1271
注册时间
2014-1-7
在线时间
461 小时
7#
发表于 2015-1-1 20:52:29 | 只看该作者
什么是积分呢,,,就是你一直达不到设定的值,误差就一直累积,但是不能无穷累积啊,所以要在一个范围以内,所以限幅,到了最大值,如果你速度大于设定值,误差就是负的啊,所以积分是会减下来的
回复 支持 反对

使用道具 举报

32

主题

3009

帖子

0

精华

杰出人士

学期班的来卖萌?

Rank: 12Rank: 12Rank: 12

积分
14832

在线王奖章活跃会员奖章优秀会员奖章论坛元老奖章资源大师奖章

威望
5952
贡献
3172
兑换币
4257
注册时间
2013-11-26
在线时间
2854 小时
6#
发表于 2015-1-1 20:48:58 | 只看该作者
羅先森 发表于 2015-1-1 20:45
就是        g_fSpeedControlIntegral += fI;                这句话很多人都是g_fSpeedControlIntegral 限幅到了最大值 ...

误差是累积来的。不是你给的。懂?
回复 支持 反对

使用道具 举报

44

主题

135

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3650
威望
2183
贡献
325
兑换币
1339
注册时间
2013-11-26
在线时间
571 小时
毕业学校
南京工程学院
5#
 楼主| 发表于 2015-1-1 20:45:25 | 只看该作者
zhou1994 发表于 2015-1-1 20:23
不懂你的意思

就是        g_fSpeedControlIntegral += fI;                这句话很多人都是g_fSpeedControlIntegral 限幅到了最大值,就给了固定值,我的意思是那为什么不一开始就给g_fSpeedControlIntegral 固定呢
回复 支持 反对

使用道具 举报

32

主题

3009

帖子

0

精华

杰出人士

学期班的来卖萌?

Rank: 12Rank: 12Rank: 12

积分
14832

在线王奖章活跃会员奖章优秀会员奖章论坛元老奖章资源大师奖章

威望
5952
贡献
3172
兑换币
4257
注册时间
2013-11-26
在线时间
2854 小时
4#
发表于 2015-1-1 20:23:36 | 只看该作者
羅先森 发表于 2015-1-1 20:15
那为什么不一开始就给固定值呢,难道是为了开机时候那段不稳定时间

不懂你的意思
回复 支持 反对

使用道具 举报

44

主题

135

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3650
威望
2183
贡献
325
兑换币
1339
注册时间
2013-11-26
在线时间
571 小时
毕业学校
南京工程学院
3#
 楼主| 发表于 2015-1-1 20:15:56 | 只看该作者
zhou1994 发表于 2015-1-1 16:51
形象的解释一下,如果你清零了,那么当你向前推一下车,移动一个距离,到了误差最大值,然后你清零。这时候 ...

那为什么不一开始就给固定值呢,难道是为了开机时候那段不稳定时间
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-9 00:29 , Processed in 0.060435 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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