搜索
bottom↓
回复: 14

最近问题不断啊 又是陀螺仪!

[复制链接]

出0入0汤圆

发表于 2012-4-12 00:44:59 | 显示全部楼层 |阅读模式
在不开电机的时候,水平时陀螺仪X和Y轴都保持0度,可一开电机X轴就不停的飘啊飘啊,以每秒0.5度的往下递减,这可能是什么情况?电机干扰了?可为什么Y轴不漂呢? 求指教!

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-4-12 08:24:23 | 显示全部楼层
我测试L3G4200D的时候,z是最稳的,Y次之,X是最操蛋的,不知道为什么,焊接的3个传感器都是如此。你还是在电机运行的条件下,检测一下数据吧

出0入0汤圆

 楼主| 发表于 2012-4-12 09:22:54 | 显示全部楼层
MrLCL 发表于 2012-4-12 08:24
我测试L3G4200D的时候,z是最稳的,Y次之,X是最操蛋的,不知道为什么,焊接的3个传感器都是如此。你还是在 ...

我也是焊了两个都一样 电机转的时候怎么检查呢?减的太厉害了 都不知道是哪里问题

出0入0汤圆

发表于 2012-4-12 09:52:47 | 显示全部楼层
fusion 发表于 2012-4-12 09:22
我也是焊了两个都一样 电机转的时候怎么检查呢?减的太厉害了 都不知道是哪里问题 ...

要是我,我会直接检查寄存器直接读取的数据的变化。从源头做滤波。

出0入0汤圆

发表于 2012-4-12 10:19:45 | 显示全部楼层
fusion 发表于 2012-4-12 09:22
我也是焊了两个都一样 电机转的时候怎么检查呢?减的太厉害了 都不知道是哪里问题 ...

不是有一个 串口示波器吗  用那个看看数据波形什么样 ~~   应该能找出来问题

出0入0汤圆

 楼主| 发表于 2012-4-12 19:01:46 | 显示全部楼层
MrLCL 发表于 2012-4-12 09:52
要是我,我会直接检查寄存器直接读取的数据的变化。从源头做滤波。

嗯 基准值算的有问题

出0入0汤圆

发表于 2012-4-12 20:22:58 | 显示全部楼层
fusion 发表于 2012-4-12 19:01
嗯 基准值算的有问题

我的L3G现在还没整好呢,寄存器读取的数据特别不稳定

出0入0汤圆

发表于 2012-4-12 22:06:59 | 显示全部楼层
fusion 发表于 2012-4-12 19:01
嗯 基准值算的有问题

最好每次使用陀螺仪前先做校准。去掉偏差值

出0入0汤圆

 楼主| 发表于 2012-4-12 22:33:56 | 显示全部楼层
MrLCL 发表于 2012-4-12 20:22
我的L3G现在还没整好呢,寄存器读取的数据特别不稳定

我现在弄好了   陀螺仪对电机的调节量不知道该设多少  现在就是一飞起来 四旋翼就左偏 遥控器微调设了很大了都不顶用

出0入0汤圆

 楼主| 发表于 2012-4-12 23:13:18 | 显示全部楼层
htjgdw 发表于 2012-4-12 22:06
最好每次使用陀螺仪前先做校准。去掉偏差值

嗯 那肯定的

出0入0汤圆

发表于 2012-4-13 08:09:03 | 显示全部楼层
fusion 发表于 2012-4-12 22:33
我现在弄好了   陀螺仪对电机的调节量不知道该设多少  现在就是一飞起来 四旋翼就左偏 遥控器微调设了很 ...

要么你采用差补的方法,要么你就比较复杂的PID,顺便提醒你,你得找个基准,作为水平的参考。能发一个L3GD 的寄存器配置吗

出0入0汤圆

 楼主| 发表于 2012-4-13 10:30:47 | 显示全部楼层
MrLCL 发表于 2012-4-13 08:09
要么你采用差补的方法,要么你就比较复杂的PID,顺便提醒你,你得找个基准,作为水平的参考。能发一个L3G ...

初始化的时候采集一组数据作为基准的 ,下面是初始化

        IIC_WriteReg(L3G4200D_ADDR,CTRL_REG1,0x1F);          // CTRL_REG1           100Hz,带宽25,三轴都使能
        IIC_WriteReg(L3G4200D_ADDR,CTRL_REG2,0x00);           // CTRL_REG2           正常模式,高通滤波器截止频率为8HZ
        IIC_WriteReg(L3G4200D_ADDR,CTRL_REG3,0x00);          // CTRL_REG3           禁止Int1与Int2上的所有中断。这两个管脚此处没用
        IIC_WriteReg(L3G4200D_ADDR,CTRL_REG4,0x20);                 // CTRL_REG4           输出范围2000dps,自测试关
        IIC_WriteReg(L3G4200D_ADDR,CTRL_REG5,0x50);          // CTRL_REG5           FIFO使能,高通滤波器使能
        GyroFIFOMode(FIFO_STREAM_MODE);

出0入0汤圆

发表于 2012-4-13 10:34:51 | 显示全部楼层
fusion 发表于 2012-4-13 10:30
初始化的时候采集一组数据作为基准的 ,下面是初始化

        IIC_WriteReg(L3G4200D_ADDR,CTRL_REG1,0x1F);           ...

好的,我有时间按照你的配置试试。我现在一般都得200多吧,寄存器里直接读取的数据值

出0入0汤圆

 楼主| 发表于 2012-4-13 15:02:29 | 显示全部楼层
MrLCL 发表于 2012-4-13 10:34
好的,我有时间按照你的配置试试。我现在一般都得200多吧,寄存器里直接读取的数据值 ...

静止的时候吗? 我的好像顶多几十

出0入0汤圆

发表于 2012-4-13 21:54:28 | 显示全部楼层
fusion 发表于 2012-4-13 15:02
静止的时候吗? 我的好像顶多几十

所以我就觉得这东西不行
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 02:14

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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