极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 22103|回复: 2

官方的 PID 库怎输出怎么总是趋向0 或是 255

[复制链接]
发表于 2016-4-14 22:59:35 | 显示全部楼层 |阅读模式
本帖最后由 pig881 于 2016-4-14 23:52 编辑

我的是 20 线的 码盘 ,无论我怎么调  ,

PID 的 OUTput 都是趋向于 0 ,或是 255 ,不懂什么意思


但是如果     Setpoint = 78;   //这里要跟其中一个 马达实际输出 一致,

只要  Setpoint 跟测速的马达一开始测试出来的稳定速度一致的话,

OUTPUT 在较长一段时间里 就是一个比较稳定的值 ,但是到后期(如果Input 变了的话),OUTPUT还是会慢慢变回0,

但是 如果 Setpoint 跟 Input 一样的话,OUTPUT 就直接变成0 了,

实在搞不懂   Setpoint ,  Input  , OUTPUT ,这些值,


还有 Kp,Ki , Kd  应该怎么选?

回复

使用道具 举报

发表于 2016-7-31 10:41:36 | 显示全部楼层
pid算法是根据 Setpoint-input的差值作为输入的,输出output来驱动电机,使得差值接近0,官方的pid库output是取(0,255),实际运行时,output要么大于255,要么小于0,说明你pid参数没调整好哦
回复 支持 反对

使用道具 举报

发表于 2025-4-5 20:58:23 | 显示全部楼层
应该没有问题,主要问题是你可能不知道你使用的是否为增量PID,或增量PID的输出如何“保持”为输出?!
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-29 03:00 , Processed in 0.041061 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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