智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1966|回复: 9
打印 上一主题 下一主题

[软件类] 小车倾斜45度后不能立即停下?

[复制链接]

11

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
541
威望
378
贡献
59
兑换币
0
注册时间
2011-12-10
在线时间
52 小时
跳转到指定楼层
1#
发表于 2012-4-27 16:28:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问一下:我在主函数For循环里面用
  for(;;) {
   WaitCarStand(); //当车的倾角比较小的时候
                   // 开启小车控制
    CheckCarStand(); // 当车的倾角较大时
                     // 关闭小车控制
  
   // _FEED_COP(); /* feeds the dog */
  } /* loop forever */

为什么 我把小车倾斜45度,大概要等5、6秒才停下来?应该很快停下才对,原因在哪?是不是陀螺仪的跟踪速度过慢?

10

主题

198

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1526
威望
914
贡献
384
兑换币
0
注册时间
2011-10-20
在线时间
114 小时
2#
发表于 2012-4-27 17:07:59 | 只看该作者
如果是小角度倾斜,电机可以反应过来的话,那就不是陀螺仪的跟踪速度的问题了。
回复 支持 反对

使用道具 举报

14

主题

145

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2679
威望
1156
贡献
883
兑换币
53
注册时间
2011-4-5
在线时间
320 小时
3#
发表于 2012-4-27 17:18:10 | 只看该作者
应该是程序的问题吧,你看角度比较大的时候电机控制量是不是为0
回复 支持 反对

使用道具 举报

10

主题

507

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2048
QQ
威望
1302
贡献
390
兑换币
8
注册时间
2011-2-25
在线时间
178 小时
4#
发表于 2012-4-27 19:24:30 | 只看该作者
还有可能是你传感器安装有问题
回复 支持 反对

使用道具 举报

11

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
541
威望
378
贡献
59
兑换币
0
注册时间
2011-12-10
在线时间
52 小时
5#
 楼主| 发表于 2012-4-27 19:55:50 | 只看该作者
adinike1 发表于 2012-4-27 17:18
应该是程序的问题吧,你看角度比较大的时候电机控制量是不是为0

电机的输出不能立即为0, 5秒之后就为 0了,程序能有什么问题呢?我着实想不明白,会不会是我中断里面的程序耗时超过1ms 了?
回复 支持 反对

使用道具 举报

11

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
541
威望
378
贡献
59
兑换币
0
注册时间
2011-12-10
在线时间
52 小时
6#
 楼主| 发表于 2012-4-27 19:57:16 | 只看该作者
excellentlizhen 发表于 2012-4-27 19:24
还有可能是你传感器安装有问题

我的传感器是放在小车偏上一点,用热熔胶固定出了,会有什么问题?
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

高级会员

Rank: 4

积分
534
威望
362
贡献
100
兑换币
0
注册时间
2011-11-1
在线时间
36 小时
7#
发表于 2012-4-27 20:11:34 | 只看该作者
你是不是用的卡尔曼滤波,卡尔曼参数设置是不是还有待优化。你滤波太狠了,滞后太严重,试试改下参数试试呢。
回复 支持 反对

使用道具 举报

10

主题

507

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2048
QQ
威望
1302
贡献
390
兑换币
8
注册时间
2011-2-25
在线时间
178 小时
8#
发表于 2012-4-27 20:11:37 | 只看该作者
自由的飞 发表于 2012-4-27 19:57
我的传感器是放在小车偏上一点,用热熔胶固定出了,会有什么问题?

你中断定时是多长的?程序里面有没有发送数据的程序?
回复 支持 反对

使用道具 举报

11

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
541
威望
378
贡献
59
兑换币
0
注册时间
2011-12-10
在线时间
52 小时
9#
 楼主| 发表于 2012-4-27 20:36:31 | 只看该作者
excellentlizhen 发表于 2012-4-27 20:11
你中断定时是多长的?程序里面有没有发送数据的程序?

中断时间为1ms, 采用的是官方的程序,没有发送数据的程序,只有官方方案中的5个1ms 片段的处理程序,想不通,表示很纠结!!!
回复 支持 反对

使用道具 举报

11

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
541
威望
378
贡献
59
兑换币
0
注册时间
2011-12-10
在线时间
52 小时
10#
 楼主| 发表于 2012-4-30 17:50:08 | 只看该作者
toneymall 发表于 2012-4-27 20:11
你是不是用的卡尔曼滤波,卡尔曼参数设置是不是还有待优化。你滤波太狠了,滞后太严重,试试改下参数试试呢 ...

谢谢你的回答,我是用的是官方的方案滤波,但是滤波滞后是怎么产生的呢?不是很理解,又该怎么消除?   在这个上面纠结了很久 ,非常渴望找到答案!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 11:28 , Processed in 0.048703 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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