智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

PID算法

[复制链接]

21

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1004
威望
683
贡献
117
兑换币
0
注册时间
2012-2-1
在线时间
102 小时
跳转到指定楼层
1#
发表于 2012-2-29 00:12:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
                     经常有人提到PID算法,但是真的不知道PID算法在程序中咱们实现呀,还有比如:                            U(t)=Kp*E(t)     ,E(t) 有人说是固定的,我想知道这个到底是怎么得到的,是测到的还是怎么来的,那位大侠能发一个标准的PID程序呀???谢谢啦!441740013@qq.com

4

主题

240

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6812

论坛元老奖章

QQ
威望
1268
贡献
4600
兑换币
65
注册时间
2011-10-22
在线时间
472 小时
2#
发表于 2012-2-29 18:42:27 | 只看该作者
论坛里面那么多资源,找找咯
回复 支持 反对

使用道具 举报

6

主题

124

帖子

0

精华

高级会员

Rank: 4

积分
712
QQ
威望
488
贡献
146
兑换币
3
注册时间
2012-2-12
在线时间
39 小时
3#
发表于 2012-3-5 10:39:40 | 只看该作者
对于速度控制来说,可以设置一个标准值,比它大就减速,小就加速,这可以根据你的情况来确定的,可以说是固定的。但对舵机来说,弯道和直道标准值不同,只能与前一周期值比较,求出误差,进行微调。
回复 支持 反对

使用道具 举报

21

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1004
威望
683
贡献
117
兑换币
0
注册时间
2012-2-1
在线时间
102 小时
4#
 楼主| 发表于 2012-3-5 23:00:56 | 只看该作者
xufang 发表于 2012-3-5 10:39
对于速度控制来说,可以设置一个标准值,比它大就减速,小就加速,这可以根据你的情况来确定的,可以说是固 ...

                  谢谢啦,你这样一说,一下子就知道该怎么弄了
回复 支持 反对

使用道具 举报

10

主题

83

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2604
威望
1500
贡献
760
兑换币
525
注册时间
2011-9-7
在线时间
172 小时
5#
发表于 2012-3-25 19:06:36 | 只看该作者
xufang 发表于 2012-3-5 10:39
对于速度控制来说,可以设置一个标准值,比它大就减速,小就加速,这可以根据你的情况来确定的,可以说是固 ...

有用,谢谢了!
回复 支持 反对

使用道具 举报

1

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
威望
310
贡献
100
兑换币
0
注册时间
2012-3-11
在线时间
44 小时
毕业学校
SWJTU
6#
发表于 2012-4-1 22:35:37 | 只看该作者
xufang 发表于 2012-3-5 10:39
对于速度控制来说,可以设置一个标准值,比它大就减速,小就加速,这可以根据你的情况来确定的,可以说是固 ...

这样不就成恒定速度了吗?
还有是不是电机和舵机都要用到PID算法啊?用PID控制电机PWM占空比,还有用PID控制舵机转向角度(当然也是PWM)?
还有PID中的理想值与实际值,理想值怎么取的?
是这样的吗?新手,各种不懂~~~
回复 支持 反对

使用道具 举报

6

主题

124

帖子

0

精华

高级会员

Rank: 4

积分
712
QQ
威望
488
贡献
146
兑换币
3
注册时间
2012-2-12
在线时间
39 小时
7#
发表于 2012-4-2 16:34:16 | 只看该作者
用个PID控制函数,给定的速度值根据不同情况改变。一般舵机用PD控制就行。理想值要实际测出(每个值对应速度值),可以考虑用编码器测速。
回复 支持 反对

使用道具 举报

21

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1004
威望
683
贡献
117
兑换币
0
注册时间
2012-2-1
在线时间
102 小时
8#
 楼主| 发表于 2012-4-2 20:33:54 | 只看该作者
xufang 发表于 2012-4-2 16:34
用个PID控制函数,给定的速度值根据不同情况改变。一般舵机用PD控制就行。理想值要实际测出(每个值对应速度 ...

谢谢啦
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
威望
155
贡献
42
兑换币
0
注册时间
2012-3-27
在线时间
8 小时
9#
发表于 2012-4-13 15:08:58 | 只看该作者
用个PID控制函数,给定的速度值根据不同情况改变。一般舵机用PD控制就行。理想值要实际测出(每个值对应速度值),可以考虑用编码器测速。

假如我要控制速度,那进入PID控制器的输入值和输出PID控制器的整定值是真的速度呢,还是相对应的PWM值?
回复 支持 反对

使用道具 举报

16

主题

243

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3024
威望
1478
贡献
922
兑换币
132
注册时间
2011-3-26
在线时间
312 小时
10#
发表于 2012-4-25 22:38:36 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 21:46 , Processed in 0.111513 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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