极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: pww999

arduino摇控平衡车m2560+mpu6050+24l01 (已上传代码包)

  [复制链接]
发表于 2013-3-25 22:36:56 | 显示全部楼层
好的,谢谢。。
回复 支持 反对

使用道具 举报

发表于 2013-4-24 13:29:06 | 显示全部楼层
非常牛逼哦
回复 支持 反对

使用道具 举报

发表于 2013-4-27 17:33:23 | 显示全部楼层
灰常佩服。
回复 支持 反对

使用道具 举报

发表于 2013-5-17 14:21:09 | 显示全部楼层
楼主你好,为什么我用互补滤波器滤波,增加时间常数,系统反映会变慢
回复 支持 反对

使用道具 举报

发表于 2013-5-18 21:35:03 | 显示全部楼层
我一直的目标,先参考下,积累经验!
回复 支持 反对

使用道具 举报

发表于 2013-5-19 00:55:24 | 显示全部楼层
楼主太棒了,学习学习!
回复 支持 反对

使用道具 举报

发表于 2013-5-19 21:54:47 | 显示全部楼层
楼主,问一个弱弱的问题。
void  PIDD(){
        kp=analogRead(8)*0.01;
        ki=analogRead(9)*0.007;
        kd=analogRead(10)*0.007;
        kpp=analogRead(11)*0.007;

楼主您的8-11脚是接什么,这里读的是什么数据?
回复 支持 反对

使用道具 举报

发表于 2013-5-30 20:09:05 | 显示全部楼层
pww999 发表于 2012-7-21 11:37
//卡耳漫滤波 PD融合控制代码:

#include "Wire.h"

您好:
請問您寫的PID和這個有甚麼不同啊??您的代碼看起來很複雜。
我看板上有人用這種PID也可以平衡,我用這種作四軸都無法平衡。

懇請大大教我{:3_59:}

             float Input = f_angle, Input2 = f_angle2; // 輸入賦值
        float error = Setpoint - Input, error2 = Setpoint - Input2; // 偏差值
        ITerm+= (Ki*error);// * TimeCh); // 計算積分項
        ITerm = constrain(ITerm, outMin, outMax); // 限定值域
        float DTerm = (Input - lastError) / TimeCh; // 計算微分項
        Output = Kp * error + Ki * ITerm - Kd *  DTerm; // 計算輸出值
        Output = constrain(Output, outMin, outMax); // 限定值域

謝謝
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-30 20:21:37 | 显示全部楼层
TTTTTTT33 发表于 2013-5-30 20:09
您好:
請問您寫的PID和這個有甚麼不同啊??您的代碼看起來很複雜。
我看板上有人用這種PID也可以平衡, ...

你仔细看下代码,其实一样的,  只少了   // 限定值域  加上去就行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-30 20:22:07 | 显示全部楼层
高宇 发表于 2013-5-19 21:54
楼主,问一个弱弱的问题。
void  PIDD(){
        kp=analogRead(8)*0.01;

本帖前面已经说明了
回复 支持 反对

使用道具 举报

发表于 2013-5-30 20:26:05 | 显示全部楼层
pww999 发表于 2013-5-30 20:21
你仔细看下代码,其实一样的,  只少了   // 限定值域  加上去就行

有限定值域了
是這個吧:

constrain(ITerm, outMin, outMax); // 限定值域
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-30 20:50:37 | 显示全部楼层
本帖最后由 pww999 于 2013-5-30 21:00 编辑
TTTTTTT33 发表于 2013-5-30 20:26
有限定值域了
是這個吧:


网上的代码,基本上系照搬的,没研究过,能用就行

黑马 的贴子已经有很好的对比了   你可以试下,
回复 支持 反对

使用道具 举报

发表于 2013-5-30 21:02:05 | 显示全部楼层
pww999 发表于 2013-5-30 20:50
网上的代码,基本上系照搬的,没研究过,能用就行

黑马 的贴子已经有很好的对比了   你可以试下,

這就是黑馬的,我有小改,但不知用在四軸和小車上是否一樣??
回复 支持 反对

使用道具 举报

发表于 2013-5-30 23:52:57 | 显示全部楼层
请教一下,如图,我下了代码这两个地方的libraie都放了 I2Cdev.h这个文件,但仍然编译不过,不知道为何?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-31 00:08:16 | 显示全部楼层
整个i2cdev文件夹放进去试试
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-4-16 16:39 , Processed in 0.051040 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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