智能车制作
标题:
pid速度控制
[打印本页]
作者:
kingcau
时间:
2009-11-21 13:11
标题:
pid速度控制
请问谁有车速控制的程序,能否分享一下~~~
作者:
peilet
时间:
2009-11-21 17:56
http://www.znczz.com/thread-684-1-2.html
作者:
whut_wj
时间:
2009-11-21 19:33
没有看理论,把代码给你,你都看不懂。或者说更本用不了。
首先,为什么要做PID?
由于外界原因,小车的实际速度有时不稳定,这是其一,要让小车以最快的时间达达到既定的目标速度,这是其二。这个速度的调整过程就必须通过某个算法调整,一般PID就是这个所用的算法。
可能你会想到,如果通过编码器测得现在的速度是2.0m/s,要达到2.3m/s的速度,那么我把pwm增大一点不就行了吗?
是的,增大pwm多少呢?必须要通过算法,因为PWM和速度是个什么关系,对于整个系统来说,谁也不知道。要一点一点的试,加个1%,不够,再加1%还是不够,那么第三次你还会加1%吗?很有可能就加2%了。通过PID三个参数得到一个表达式:△PWM=a *△V1+b *△V2+c *△V3,
a b c是通过PID的那个长长的公式展开,然后约简后的数字,△V1 ,△V2 ,△V3 此前第一次调整后的速度差 ,第二次调整后的速度差,第三次。。。。。
一句话,PID要使当前速度达到目标速度最快,需要建立如何调整pwm和速度之间的关系。
现在你应该明白输入输出是什么。
输入就是前次速度,前前次速度,前前前次速度。
输出就是你的PWM应该增加或减小多少。
作者:
pdh1988
时间:
2009-11-22 01:44
哦 嗨还不懂呀
作者:
kingcau
时间:
2009-11-22 11:00
回复
3#
whut_wj
谢谢版主,果然讲解的透彻,谢谢。我在调试过程中体会一下吧
作者:
chjw
时间:
2009-11-22 20:16
LZ很强啊,独到精辟
作者:
wang-kai-6666
时间:
2009-11-22 21:06
问一下,做PID时,第一个error怎么求?我用给定值减去测量值赋给error好像不行的,先谢谢了、、
作者:
a1635180
时间:
2010-3-22 12:59
我也想问这个问题
作者:
lfllcy
时间:
2010-3-24 19:29
了解!
作者:
crj19880917
时间:
2010-3-27 21:03
长知识了,原理懂了具体实施还有困难
作者:
中书舍人
时间:
2010-4-8 16:09
摸索中
作者:
中书舍人
时间:
2010-4-8 16:35
慢慢来,不急
作者:
zhpooer
时间:
2010-4-8 22:41
了解,呵呵,去图书馆看看书就了解了
作者:
xiaozhongde
时间:
2010-7-7 09:42
回复
3#
whut_wj
有道理
作者:
licadequan
时间:
2010-7-7 19:45
学习了~~~
作者:
箫笛羽锋
时间:
2011-1-21 10:39
分析的很好,学到了!
作者:
chongnwpu
时间:
2011-2-26 21:10
确实不容易
作者:
ailsacqx
时间:
2011-3-16 20:24
学习学习
作者:
wukaijie
时间:
2011-3-29 14:23
要程序没用,自己调出来的
作者:
wukaijie
时间:
2011-3-29 14:25
暗夜不懂
作者:
lightface2010
时间:
2011-7-11 20:19
谢谢了
作者:
柯南一梦
时间:
2011-8-4 09:33
PID很强大...
作者:
weiweiwsk
时间:
2011-8-6 12:21
正在学习过程中,有帮助,谢过!
作者:
小白2
时间:
2011-10-15 23:19
我只能弱弱的说一句 太深奥了
作者:
小段
时间:
2011-10-16 13:35
有收获,谢谢
作者:
风水影动
时间:
2013-6-12 09:24
经典
作者:
Legends
时间:
2013-6-23 09:53
同求
作者:
caixianneng
时间:
2013-11-6 21:54
作者:
yyzhzw
时间:
2013-11-24 18:52
作者:
小布的梦
时间:
2014-1-22 00:59
谢谢
作者:
小布的梦
时间:
2014-1-22 09:31
学习一下
作者:
ouczdhssz
时间:
2014-4-2 17:35
学习
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2