智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2685|回复: 9
打印 上一主题 下一主题

大家看看这个PID调的怎么样

[复制链接]

8

主题

24

帖子

0

精华

高级会员

Rank: 4

积分
620
QQ
威望
325
贡献
197
兑换币
181
注册时间
2012-10-14
在线时间
49 小时
跳转到指定楼层
1#
发表于 2013-4-19 12:43:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xmfbit 于 2013-4-19 12:57 编辑

我们总觉得小车的加减速不是很好,估计是PID的参数没有调好。为了验证一下,我们在程序里给速度的期望值speed一个定值600,然后让小车跑赛道,编码器得到小车的速度cur_speed,乘以10作为反馈量speednow。就是这个speednow与speed做差,用误差做PID控制。
得到的图是这样的:

后来我们又改了改D参数,得到了下面的图:

小车出发的地方是一段直道,可以看到我们的超调量达到了几乎800,超调是不是有点大??后面的弯道貌似速度的波动也比较大,好像不是很好。
求问这样的图怎么样?PID调到什么程度算好??希望大家给点建议~~~谢谢了~~~

本帖子中包含更多资源

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

x

13

主题

120

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1967
威望
1020
贡献
445
兑换币
223
注册时间
2012-3-6
在线时间
251 小时
毕业学校
华侨大学
2#
发表于 2013-4-19 14:19:44 | 只看该作者
不好吧,你编码器得到的速度后为什么要乘以十??应该不乘直接给
回复 支持 反对

使用道具 举报

8

主题

24

帖子

0

精华

高级会员

Rank: 4

积分
620
QQ
威望
325
贡献
197
兑换币
181
注册时间
2012-10-14
在线时间
49 小时
3#
 楼主| 发表于 2013-4-19 16:33:02 | 只看该作者
天涯々湖畔 发表于 2013-4-19 14:19
不好吧,你编码器得到的速度后为什么要乘以十??应该不乘直接给

当初乘以十是为了获得更大的调速更方便。比如我现在直接读会来的数cur_speed是60左右,如果不乘以10的话,我的速度就只能给几十左右,而且速度期望变化一点的话,真实速度就要变化比较大,不利于稳定吧,毕竟车在正常跑的时候速度的变化不应该太大太剧烈,我觉得~~~您认为调到怎么样算好的呢?
回复 支持 反对

使用道具 举报

24

主题

603

帖子

1

精华

跨届大侠

西点君

Rank: 10Rank: 10Rank: 10

积分
8838

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

威望
3135
贡献
3875
兑换币
1580
注册时间
2011-5-9
在线时间
914 小时
4#
发表于 2013-4-19 22:57:13 | 只看该作者
乘与十就存在90%的机会一直存在偏差
回复 支持 反对

使用道具 举报

8

主题

24

帖子

0

精华

高级会员

Rank: 4

积分
620
QQ
威望
325
贡献
197
兑换币
181
注册时间
2012-10-14
在线时间
49 小时
5#
 楼主| 发表于 2013-4-20 05:18:48 | 只看该作者
qual9109 发表于 2013-4-19 22:57
乘与十就存在90%的机会一直存在偏差

请问为什么呢?我们调的时候总是有稳态误差,和这个有关系??
回复 支持 反对

使用道具 举报

13

主题

120

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1967
威望
1020
贡献
445
兑换币
223
注册时间
2012-3-6
在线时间
251 小时
毕业学校
华侨大学
6#
发表于 2013-4-21 10:25:15 | 只看该作者
xmfbit 发表于 2013-4-19 16:33
当初乘以十是为了获得更大的调速更方便。比如我现在直接读会来的数cur_speed是60左右,如果不乘以10的话, ...

你的意思是乘以10后,作用量也被放大了10倍??
这样就会导致有一点点偏差就有一个较大的作用量,不稳吧
回复 支持 反对

使用道具 举报

7

主题

54

帖子

0

精华

高级会员

Rank: 4

积分
830
威望
428
贡献
240
兑换币
261
注册时间
2012-12-13
在线时间
81 小时
7#
发表于 2013-11-3 09:40:29 | 只看该作者
弱弱问下你用什么软件把波形显示出来的
回复 支持 反对

使用道具 举报

7

主题

54

帖子

0

精华

高级会员

Rank: 4

积分
830
威望
428
贡献
240
兑换币
261
注册时间
2012-12-13
在线时间
81 小时
8#
发表于 2013-11-3 09:42:24 | 只看该作者
弱弱问下你用什么软件把波形显示出来的
回复 支持 反对

使用道具 举报

8

主题

24

帖子

0

精华

高级会员

Rank: 4

积分
620
QQ
威望
325
贡献
197
兑换币
181
注册时间
2012-10-14
在线时间
49 小时
9#
 楼主| 发表于 2013-11-3 11:36:49 | 只看该作者
小瓶子 发表于 2013-11-3 09:42
弱弱问下你用什么软件把波形显示出来的

你好,我们当时是通过蓝牙将速度值发送到电脑上位机来获得数据的,不过当时画图是用的MATLAB,只是为了更形象更清楚一点~~~
回复 支持 反对

使用道具 举报

0

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
335
威望
177
贡献
100
兑换币
108
注册时间
2013-8-19
在线时间
29 小时
毕业学校
东北电力大学
10#
发表于 2013-11-3 13:53:06 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 20:47 , Processed in 0.162704 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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