极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11981|回复: 6

pid,编码盘

[复制链接]
发表于 2014-8-5 08:49:20 | 显示全部楼层 |阅读模式
编码盘怎么和pid联合 使用啊?求教大神。。。。
回复

使用道具 举报

发表于 2014-8-5 09:14:05 | 显示全部楼层
两码事,没有直接关系
回复 支持 反对

使用道具 举报

发表于 2014-8-5 19:03:08 | 显示全部楼层
首先你要用编码盘干什么,你需要调节什么东西,然后才能用PID进行参数调节
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-11 09:24:13 | 显示全部楼层
Good_Morning 发表于 2014-8-5 19:03
首先你要用编码盘干什么,你需要调节什么东西,然后才能用PID进行参数调节

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

使用道具 举报

 楼主| 发表于 2014-8-11 09:25:54 | 显示全部楼层
i7456 发表于 2014-8-5 09:14
两码事,没有直接关系

我看网上给的例程,编码盘都是和PID一起用的啊。。。
回复 支持 反对

使用道具 举报

发表于 2014-8-11 09:49:55 | 显示全部楼层
寻梦lqx 发表于 2014-8-11 09:25
我看网上给的例程,编码盘都是和PID一起用的啊。。。

没有直接关系
回复 支持 反对

使用道具 举报

发表于 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代码函数,方便调节
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 01:08 , Processed in 0.041520 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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