智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 15980|回复: 63
打印 上一主题 下一主题

(求助啊)一个人搞真的很难,增量式PID不懂

  [复制链接]

2

主题

15

帖子

0

精华

注册会员

Rank: 2

积分
142
威望
85
贡献
35
兑换币
41
注册时间
2013-9-16
在线时间
11 小时
毕业学校
跳转到指定楼层
1#
发表于 2014-6-12 19:45:23 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
为什么我调增量式PID的P,根本达不到我的期望值,只有增加I项的时候才有值呢

P项不是乘以 (本次偏差-上次偏差)吗  I项不是乘以本次偏差

为什么啊?真心求教,希望各位能够帮一下忙!!!!!!

一个人做真的很累,我都不知道我还能坚持多久

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

1

主题

68

帖子

0

精华

高级会员

Rank: 4

积分
737
威望
286
贡献
171
兑换币
178
注册时间
2013-11-22
在线时间
140 小时
推荐
发表于 2014-6-19 02:40:12 | 只看该作者
是在调试恒定的速度嘛? 你的这个式子没写错 但是调试速度一般就用增量式pi  先把 kp 给0  然后 Ki 值给大点  让电机速度在一个范围内稳定的抖动 可以明显的区分出来。到了这样之后在给Kp 由小增到大 慢慢的 电机就会稳定下来 在一个很小的范围内抖动  可以这样调试  哈哈 这是今天刚刚学习的  我的这样基本可以调到恒速   
回复 支持 3 反对 0

使用道具 举报

23

主题

498

帖子

0

精华

常驻嘉宾

我可是猴子请来的!!哈哈,怕了吧~

Rank: 8Rank: 8

积分
5854

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

威望
3111
贡献
1599
兑换币
1790
注册时间
2013-4-14
在线时间
572 小时
推荐
发表于 2014-6-12 21:01:32 | 只看该作者
纯比例调节一般是达不到期望值的,因为即使没达到期望值,系统也能够稳定(这个稳定不是你所期望的稳定,至于为什么稳定,可以把稳定时的数据代入式子一算便知)。这时候期望值与实际值的偏差叫做稳态误差,要引入积分项KI才能有效的消除稳态误差,使系统重新达到你所期望的系统稳定,当你期望值变化的时候,可能又会使实际值在期望值附近有小的波动(这个可以叫动态误差),这时候引入微分项KD可以有效的减弱动态误差的影响。
我们的舵机就是比例控制,所以车子能够稳定运行,如果舵机也引入积分项的情况下,假如车子放直道不动,偏移中心一点点,由于积分作用,小车渴望消除误差,那么舵机打角将会越来越大,越来越大。同样跑起来了,由于舵机控制的滞后,积分项也会带来麻烦,所以一般舵机只用PD控制:victory:

评分

1

查看全部评分

回复 支持 3 反对 0

使用道具 举报

10

主题

273

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5727
威望
4861
贡献
346
兑换币
802
注册时间
2013-11-17
在线时间
260 小时
推荐
发表于 2014-6-12 23:49:20 | 只看该作者
我的也是这样,要加I值
我想应该是这样的原因,第一次 轮子没动时 Err0-Err1 有大偏差,当轮子转动时偏差逐渐减小(I,D都为0) ,算出的PWM增量值也逐渐减小,最后稳定在某个转速后, Err1 == Err0 不在有偏差(或偏差非常微小),输出增量值总是为0(或很小很小,不足以影响转速);则实际输出PWM不在改变(但不一定停在期望值附近)。
所以应该加I值消除静态误差,不知道真正原因是不是这样的。
跟楼主一样,我也是一个人做啊,累!
回复 支持 2 反对 0

使用道具 举报

2

主题

8

帖子

0

精华

高级会员

Rank: 4

积分
786
威望
413
贡献
233
兑换币
260
注册时间
2014-8-21
在线时间
70 小时
毕业学校
长春理工大学
64#
发表于 2016-7-20 19:45:14 | 只看该作者
我想问你一个问题,加入你的车放在地上没有动,你加入了PID,执行一次,开始是PWm太小,车还是没有动,那么下次算法的P*(两次error之差)就是0啊,所以一直不懂,得加I
回复 支持 反对

使用道具 举报

14

主题

220

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2024
威望
1060
贡献
610
兑换币
688
注册时间
2015-8-13
在线时间
177 小时
毕业学校
中计大
63#
发表于 2015-11-9 19:24:10 | 只看该作者
我小时候可白呢 发表于 2015-11-7 14:29
这样测出来实际脉冲,然后呢?她和目标脉冲有什么关系啊?又和P,I,D,这几个参数有什么关系呢??是不 ...

同新手,请问PID的输出为脉冲偏差,怎么转换成PWM??谢谢了
回复 支持 反对

使用道具 举报

2

主题

26

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1271
威望
576
贡献
345
兑换币
383
注册时间
2015-10-16
在线时间
175 小时
毕业学校
稷山中学
62#
发表于 2015-11-7 14:29:56 | 只看该作者
jieyingxiao 发表于 2014-7-5 20:55
就是先固定占空比让电机转,用编码器测量这时的周期性反馈值是多少,这样测出来后,方便PID运算。如果不 ...

这样测出来实际脉冲,然后呢?她和目标脉冲有什么关系啊?又和P,I,D,这几个参数有什么关系呢??是不是差不多就是P啊???真的是不太能搞懂PID。。。望指导。。。
回复 支持 反对

使用道具 举报

1

主题

394

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2370
威望
1101
贡献
759
兑换币
754
注册时间
2013-4-15
在线时间
255 小时
61#
发表于 2015-8-5 21:02:18 | 只看该作者
一年之后,我看到了这个PID,现在我也很苦恼这个,很有LZ的心情,虽然LZ不一定看到我说的话,但是说出来共勉吧 。
回复 支持 反对

使用道具 举报

18

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1311
威望
709
贡献
366
兑换币
430
注册时间
2013-11-9
在线时间
118 小时
毕业学校
湖北汽车工业学院
60#
发表于 2015-5-16 13:06:13 | 只看该作者
麦籽小立 发表于 2014-6-12 22:00
你稍微算一算偏差就知道大概每个值该加多少了

偏差怎么算,我现在就是调不出震荡波
回复 支持 反对

使用道具 举报

0

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
297
威望
161
贡献
72
兑换币
60
注册时间
2015-2-16
在线时间
32 小时
毕业学校
辽工大
59#
发表于 2015-5-14 00:30:36 | 只看该作者
不知学长是否解决了这个问题,小弟也来学习一下
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
206
威望
114
贡献
60
兑换币
61
注册时间
2015-4-1
在线时间
17 小时
毕业学校
成都学院
58#
发表于 2015-4-18 09:58:18 | 只看该作者
现在也在看书脑补位置式pid,感觉公式简单,套到自己的程序就问题多多
回复 支持 反对

使用道具 举报

5

主题

76

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1381
威望
694
贡献
445
兑换币
459
注册时间
2014-10-9
在线时间
121 小时
57#
发表于 2015-4-15 19:41:50 | 只看该作者
楼主加油,虽然我对增量式也不是很懂,没有什么可以说的,但是还是想回复下楼主,鼓励下你,坚持下来就是有收获的
回复 支持 反对

使用道具 举报

0

主题

188

帖子

0

精华

高级会员

Rank: 4

积分
647
威望
287
贡献
184
兑换币
191
注册时间
2014-3-27
在线时间
88 小时
56#
发表于 2015-4-15 19:36:53 | 只看该作者
:):)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 06:53 , Processed in 0.055254 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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