|
|
发表于 2014-9-16 10:20:08
|
显示全部楼层
寻梦lqx 发表于 2014-8-11 09:24 
需要用它走直线,我做了一个小车,由于硬件问题,走不了直线。。所以我想用编码盘电机来调节它!!
你用编码盘采集车轮转速,作为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代码函数,方便调节 |
|