智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4519|回复: 10
打印 上一主题 下一主题

[软件类] 关于官网新方案2.0版本的疑问,求吉他手老师指导下

[复制链接]

4

主题

18

帖子

0

精华

高级会员

Rank: 4

积分
767
威望
456
贡献
121
兑换币
0
注册时间
2011-2-16
在线时间
95 小时
跳转到指定楼层
1#
发表于 2012-5-14 14:49:21 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
void AngleCalculate(void)
{  
    float fDeltaValue;
    g_fGravityAngle = (Acc_z - Cz) * Rz;

    g_fGyroscopeAngleSpeed = (Gyro - Cgyro) * (Rgyro);

    g_fCarAngle = g_fGyroscopeAngleIntegral;

    fDeltaValue = (g_fGravityAngle - g_fCarAngle) / GRAVITY_ADJUST_TIME_CONSTANT;

    g_fGyroscopeAngleIntegral += ((g_fGyroscopeAngleSpeed + fDeltaValue) /GYROSCOPE_ANGLE_SIGMA_FREQUENCY);
   AngleControl();

}
这个是官网给出来的角度计算函数,请问 这个参数 GYROSCOPE_ANGLE_SIGMA_FREQUENCY 的取值是怎么确定的??还有g_fCarAngle就是滤波计算后的角度吗?g_fGravityAngle是滤波前的角度???求吉他手老师指导指导!!!!

18

主题

479

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1766
威望
798
贡献
472
兑换币
524
注册时间
2014-1-1
在线时间
248 小时
毕业学校
lll
11#
发表于 2014-1-21 16:29:15 | 只看该作者
dright_chao 发表于 2012-5-16 13:14

多谢代码
回复 支持 反对

使用道具 举报

3

主题

13

帖子

0

精华

高级会员

Rank: 4

积分
865
威望
429
贡献
234
兑换币
280
注册时间
2013-2-27
在线时间
101 小时
毕业学校
集美大学
10#
发表于 2013-8-8 21:18:02 | 只看该作者
顶   风少问题求大神指点
回复 支持 反对

使用道具 举报

12

主题

97

帖子

0

精华

高级会员

Rank: 4

积分
989
威望
554
贡献
241
兑换币
51
注册时间
2012-2-24
在线时间
97 小时
9#
发表于 2012-7-2 13:33:43 | 只看该作者
天下水 发表于 2012-5-15 22:49
GYROSCOPE_ANGLE_SIGMA_FREQUENCY 是根据中断5ms调用AngleCalculate()来的  频率就是200   
g_fCarAngle就 ...

   那我就有一个疑问,角度控制中这个积分控制采样周期是5ms,速度控制中也有啊,是100ms,为什么只写g_fSpeedControlIntegral += fI;呢??求教
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
282
QQ
威望
207
贡献
53
兑换币
0
注册时间
2011-10-25
在线时间
11 小时
8#
发表于 2012-5-16 20:18:49 | 只看该作者
Andyleft 发表于 2012-5-15 18:10
你有那个程序吗?官网上的那个程序是1.0版本的,我参考的是2.0版本的方案,发现好多参数都不知道怎么确定 ...

请问是如何归一化的,我没找到是在程序的哪个地方,能不能说一下在哪
回复 支持 反对

使用道具 举报

3

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2602
威望
997
贡献
325
兑换币
0
注册时间
2011-2-17
在线时间
640 小时
7#
发表于 2012-5-16 13:14:21 | 只看该作者
Andyleft 发表于 2012-5-15 23:55
我在官网找不到第二版的程序,能麻烦下发给我吗?Email:   谢谢啦!

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

4

主题

18

帖子

0

精华

高级会员

Rank: 4

积分
767
威望
456
贡献
121
兑换币
0
注册时间
2011-2-16
在线时间
95 小时
6#
 楼主| 发表于 2012-5-15 23:55:07 | 只看该作者
dright_chao 发表于 2012-5-15 19:27
官网上有第一版和第二版的程序,你可以下载下来看看~~多琢磨琢磨。。

我在官网找不到第二版的程序,能麻烦下发给我吗?Email: 281326714@qq.com  谢谢啦!
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

高级会员

Rank: 4

积分
957
威望
379
贡献
160
兑换币
18
注册时间
2012-3-27
在线时间
209 小时
5#
发表于 2012-5-15 22:49:11 | 只看该作者
GYROSCOPE_ANGLE_SIGMA_FREQUENCY 是根据中断5ms调用AngleCalculate()来的  频率就是200   
g_fCarAngle就是滤波计算后的角度
g_fGravityAngle是加速度z轴减去零偏再乘以Rz得到的
回复 支持 反对

使用道具 举报

3

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2602
威望
997
贡献
325
兑换币
0
注册时间
2011-2-17
在线时间
640 小时
4#
发表于 2012-5-15 19:27:26 | 只看该作者
Andyleft 发表于 2012-5-15 18:10
你有那个程序吗?官网上的那个程序是1.0版本的,我参考的是2.0版本的方案,发现好多参数都不知道怎么确定 ...

官网上有第一版和第二版的程序,你可以下载下来看看~~多琢磨琢磨。。
回复 支持 反对

使用道具 举报

4

主题

18

帖子

0

精华

高级会员

Rank: 4

积分
767
威望
456
贡献
121
兑换币
0
注册时间
2011-2-16
在线时间
95 小时
3#
 楼主| 发表于 2012-5-15 18:10:08 | 只看该作者
dright_chao 发表于 2012-5-14 16:20
这些个都可以在carsub.h中查到的。。。

你有那个程序吗?官网上的那个程序是1.0版本的,我参考的是2.0版本的方案,发现好多参数都不知道怎么确定,比如那些常数。。例如电机电压最后输出值在2.0版本是归一化到-1.0~1.0的,而1.0版本貌似归到-100~100?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-15 14:23 , Processed in 0.206408 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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