智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3529|回复: 18
打印 上一主题 下一主题

直立模块陀螺仪ENC-03数据问题

[复制链接]

5

主题

151

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2250
威望
1174
贡献
710
兑换币
744
注册时间
2014-7-28
在线时间
183 小时
毕业学校
合肥工业大学
跳转到指定楼层
1#
发表于 2014-12-5 22:38:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ENC-03原始数据输出变化很大,从原本的1236变到了2512,本来用清华方案调好的直立又需要重新调试,个人认为温漂不会这么严重,求指教。
回复

使用道具 举报

5

主题

348

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4680

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
2065
贡献
1355
兑换币
1329
注册时间
2014-3-5
在线时间
630 小时
毕业学校
重庆大学
2#
发表于 2014-12-5 23:01:09 | 只看该作者
电位器?
回复 支持 反对

使用道具 举报

0

主题

151

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3105
威望
2074
贡献
603
兑换币
721
注册时间
2014-6-30
在线时间
214 小时
毕业学校
三高
3#
发表于 2014-12-6 07:12:59 | 只看该作者
这个差距也太大了吧= =
回复 支持 反对

使用道具 举报

12

主题

2039

帖子

2

精华

顶级版主

只好把岁月化成歌 留在山河

Rank: 11Rank: 11Rank: 11Rank: 11

积分
43961

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章资源大师奖章优秀版主奖章

威望
26183
贡献
9392
兑换币
6553
注册时间
2011-9-30
在线时间
4193 小时
毕业学校
南京动专
4#
发表于 2014-12-6 09:36:33 | 只看该作者
你去看看 是不是你的陀螺仪固定松了
回复 支持 反对

使用道具 举报

4

主题

107

帖子

0

精华

高级会员

Rank: 4

积分
677
威望
328
贡献
175
兑换币
204
注册时间
2014-10-25
在线时间
87 小时
5#
发表于 2014-12-6 16:46:56 | 只看该作者
不至于吧...别是你车模换了个倾角
回复 支持 反对

使用道具 举报

30

主题

229

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2689
威望
1401
贡献
718
兑换币
877
注册时间
2014-7-1
在线时间
285 小时
6#
发表于 2014-12-6 22:01:53 | 只看该作者
可不可以分享一下清华的方案啊亲

补充内容 (2014-12-8 01:23):
遇到同样的问题   初始值有时突然之间就会变回  
回复 支持 反对

使用道具 举报

5

主题

151

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2250
威望
1174
贡献
710
兑换币
744
注册时间
2014-7-28
在线时间
183 小时
毕业学校
合肥工业大学
7#
 楼主| 发表于 2014-12-8 11:11:55 | 只看该作者
1013956044 发表于 2014-12-6 22:01
可不可以分享一下清华的方案啊亲

补充内容 (2014-12-8 01:23):

/****************************************************************************
  功能说明:直立角度计算
  参数说明:

  函数返回:无符号结果值
  修改时间:2014-10-30
备注:参考清华源码

**************************************************************************/
void AD_Calculate(void)
{                                                                        
    AD_getdata();                                                                 //角度,角速度120次采样平均值
          Gyro_Now = (GYRO_VAL - ENC03 ) * Gyro_ratio;                                                                            //陀螺仪采集到的角速度归一化
          angle_offset_vertical = (MMA7361_vertical -MMA7361) * MMA7361_ratio ;                  //将加速度计采集到的角度归一化,乘上0.375是为了归一化到0~90°
               
          if(angle_offset_vertical > 90)                                                //防止加速度角度溢出
          {
              angle_offset_vertical = 90;                  
          }                       
          if(angle_offset_vertical < -90)
          {
              angle_offset_vertical = -90;
          }
        QingHua_AngleCalaulate(angle_offset_vertical,Gyro_Now);                                             //清华角度滤波方案
}

/*************************************************************************

*  功能说明:清华角度滤波
*  参数说明:G_angle                       加速度计角度0-90内
*            Gyro                         陀螺仪角速度转花后的数值
*            GRAVITY_ADJUST_TIME_CONSTANT  时间校正系数
DT                             定时器时间 单位s
*  函数返回:无符号结果值
*  修改时间:2013-2-10
* 备注:参考清华源码
*************************************************************************/
void QingHua_AngleCalaulate(float G_angle,float Gyro)
{
    float fDeltaValue;

    g_fCarAngle = g_fGyroscopeAngleIntegral;                                //最终融合角度
    fDeltaValue = (G_angle - g_fCarAngle)/GRAVITY_ADJUST_TIME_CONSTANT;   //时间系数矫正
    g_fGyroscopeAngleIntegral += (Gyro + fDeltaValue) * DT;                 //融合角度
}


上述为角度处理和角度融合代码,角度处理按线性关系来的,调试的参数就是Gyro_ratio和GRAVITY_ADJUST_TIME_CONSTANT;
我尝试过三角函数(查表)处理,但经三角函数处理后的角度波形有突变,也不知什么原因。
又仔细看了一些资料,说车跑的过程中摆动在10度以内,不需要三角函数校正,又继续调清华方案,就在前两天陀螺仪原始数据变得很大,已经排除了原因,现在测试是否是主板的原因。不知是否遇到这种情况,前一阵子陀螺仪原始数据在1250左右,现在在2500左右了,并且摆动范围也很大,超过100.

回复 支持 反对

使用道具 举报

5

主题

151

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2250
威望
1174
贡献
710
兑换币
744
注册时间
2014-7-28
在线时间
183 小时
毕业学校
合肥工业大学
8#
 楼主| 发表于 2014-12-8 11:14:08 | 只看该作者
机电男士 发表于 2014-12-6 16:46
不至于吧...别是你车模换了个倾角

但是倾角和角速度无关啊,静止时角速度只与温度有关吧,但温漂也不可能那么大
回复 支持 反对

使用道具 举报

5

主题

151

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2250
威望
1174
贡献
710
兑换币
744
注册时间
2014-7-28
在线时间
183 小时
毕业学校
合肥工业大学
9#
 楼主| 发表于 2014-12-8 11:15:19 | 只看该作者
luckner 发表于 2014-12-6 09:36
你去看看 是不是你的陀螺仪固定松了

是说陀螺仪板上?还是说在车模上,角速度静止时输出应该不变的。
回复 支持 反对

使用道具 举报

5

主题

151

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2250
威望
1174
贡献
710
兑换币
744
注册时间
2014-7-28
在线时间
183 小时
毕业学校
合肥工业大学
10#
 楼主| 发表于 2014-12-8 11:16:09 | 只看该作者
、痕迹 发表于 2014-12-5 23:01
电位器?

电路没变过,我把陀螺仪模块固定在车底了,应该不会自动变了吧
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-10-1 13:06 , Processed in 0.054208 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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