极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9875|回复: 6

arduino 四軸PID選用問題

[复制链接]
发表于 2013-5-17 14:27:37 | 显示全部楼层 |阅读模式
我看到PID有很多種:增量式  位置式...等等
請問四軸的PID應該要用哪一種比較好??

還是要用到多種PID??

以下這種算哪種PID??
unsigned long lastTime;
double Input, Output, Setpoint;
double errSum, lastErr;
double kp, ki, kd;
void Compute()
{
unsigned long now = millis();

double timeChange = (double)(now - lastTime);


double error = Setpoint - Input;

errSum += (error * timeChange);

double dErr = (error - lastErr) / timeChange;


/*Compute PID Output*/

Output = kp * error + ki * errSum + kd * dErr;


/*Remember some variables for next time*/

lastErr = error;

lastTime = now;

}


謝謝
回复

使用道具 举报

发表于 2013-5-28 14:41:03 | 显示全部楼层
我看是标准数字采样式,和我帖子里用的是完全同一个思路
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-28 14:43:37 | 显示全部楼层
camion 发表于 2013-5-28 14:41
我看是标准数字采样式,和我帖子里用的是完全同一个思路

那有做實物了嗎??~~{:3_41:}
回复 支持 反对

使用道具 举报

发表于 2013-5-28 14:49:39 | 显示全部楼层
TTTTTTT33 发表于 2013-5-28 14:43
那有做實物了嗎??~~

还在做,

不想也不可能一步到位,目前计划是:

1 做一个单维度角度PID控制,用我刚做好的卡尔曼滤波,尝试陀螺仪+三轴重力融合
2 自平衡小车,主要积累PID参数的调整经验
3 最后做四轴
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-28 14:53:41 | 显示全部楼层
camion 发表于 2013-5-28 14:49
还在做,

不想也不可能一步到位,目前计划是:

哦~板上好像自寫四軸平衡系統的人不多~{:3_42:}。
我平衡還有點小問題,回復速度過快,會衝過頭一兩次才平衡。

回复 支持 反对

使用道具 举报

发表于 2013-5-28 15:12:45 | 显示全部楼层
TTTTTTT33 发表于 2013-5-28 14:53
哦~板上好像自寫四軸平衡系統的人不多~。
我平衡還有點小問題,回復速度過快,會衝過頭一兩次才 ...

建议减小P参数,稍微增大D参数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-28 15:29:12 | 显示全部楼层
camion 发表于 2013-5-28 15:12
建议减小P参数,稍微增大D参数

收到~!!我現在來試試{:3_59:}
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-29 07:29 , Processed in 0.038382 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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