寻梦lqx 发表于 2014-8-5 08:49:20

pid,编码盘

编码盘怎么和pid联合 使用啊?求教大神。。。。

i7456 发表于 2014-8-5 09:14:05

两码事,没有直接关系

Good_Morning 发表于 2014-8-5 19:03:08

首先你要用编码盘干什么,你需要调节什么东西,然后才能用PID进行参数调节

寻梦lqx 发表于 2014-8-11 09:24:13

Good_Morning 发表于 2014-8-5 19:03 static/image/common/back.gif
首先你要用编码盘干什么,你需要调节什么东西,然后才能用PID进行参数调节

需要用它走直线,我做了一个小车,由于硬件问题,走不了直线。。所以我想用编码盘电机来调节它!!

寻梦lqx 发表于 2014-8-11 09:25:54

i7456 发表于 2014-8-5 09:14 static/image/common/back.gif
两码事,没有直接关系

我看网上给的例程,编码盘都是和PID一起用的啊。。。

i7456 发表于 2014-8-11 09:49:55

寻梦lqx 发表于 2014-8-11 09:25 static/image/common/back.gif
我看网上给的例程,编码盘都是和PID一起用的啊。。。

没有直接关系

Good_Morning 发表于 2014-9-16 10:20:08

寻梦lqx 发表于 2014-8-11 09:24 static/image/common/back.gif
需要用它走直线,我做了一个小车,由于硬件问题,走不了直线。。所以我想用编码盘电机来调节它!!

你用编码盘采集车轮转速,作为PID控制的输入,然后通过PID的调节,来保持车轮转速一致;arduino有一个PID的库,你可以使用这个库
#include <PID_v1.h>
PID myPIDA(&InputA, &OutputA, &SetpointA,P,I,D, DIRECT);
InputA就是输入的转速,OutputA就是PID计算完后给电机的PWM,SetpointA就是你想保持的转速值。比如说你想让SetpointA=200,那么PID调节后你的车轮转速就会一直保持在200,如果车轮受到的阻力不一样,PID给的PWM值也会不一样。不过调节的关键是几个参数的整定,否则调节起来会很不流畅。建议你使用更改PWM频率的AVR代码函数,方便调节
页: [1]
查看完整版本: pid,编码盘