智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 18269|回复: 50
打印 上一主题 下一主题

飞思卡尔单轴两轮平衡车制作经验交流,附资料,实时更新

  [复制链接]

4

主题

145

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2521
QQ
威望
1406
贡献
669
兑换币
141
注册时间
2011-6-24
在线时间
223 小时
跳转到指定楼层
1#
发表于 2012-4-3 14:02:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 心_如止水 于 2012-4-3 14:08 编辑

                       辛苦了大概两个多月,之前一直都调不好。中间也遇到了很多的问题,但当问题解决后每次都是重大的突破。现在就介绍一下,制作过程中遇到的问题。
                        1、关于加速度计的转换系数
                        要制作自平衡车,角度和角速度的计算就很重要。关于加速度计和陀螺仪的使用就不多说了,他们一个用来测加速度计,一个用来测角速度。
                        把从加速度计读出来的数据转换成角度,要乘以一个比例系数。在转换成角度角度的过程中,可以完全不用三角函数(因为车的倾角其实不会超过正负10度,后面会提到),直接把(最大值-最小值)/90(/2如果有正负的话)作为比例系数就可以了(这样可以和真实角度比较)。其实理论上这个比例系数是什么都可以,因为后面陀螺仪转换系数是根据加速度计的转换比例系数跳出来的,所以加速度计的比例系数无论是什么值都没有影响。
               
                        2、关于陀螺仪转换系数
                        陀螺仪的转换系数需要根据滤波的波形来调(我是在飞思卡尔公布的官方方案中看到的,经实践千真万确),陀螺仪的转换系数不用去算,只需要通过看波形去调就可以了,直到不超调也不滞后就可以了,具体的可以看附件官网方案中的93页(第二版)。
               
                         3、关于滤波
                         角度滤波有很多方案,我所知道的是互补滤波、官网的方案和卡尔曼滤波,我的感想是什么滤波都不重要,重要的是参数要调好。

                        互补滤波:这是很简单也很实用的方法,其实和官网的方案有一点类似的地方,在网上有一个很著名的20页的PPT文件The Balance Filter,介绍的是互补滤波,相信大家看了之后都会明白的。在文件中,作者把高通滤波系数a和时间常数T(涛,不知道怎么打出来)及采样周期dt用一个公式建立了联系,而我的经验是,我们不要用这个公式去计算。高通滤波系数取0.98(不能比0.98再小了,会不平滑),采样周期根据你程序的需要是多少就多少(5ms的效果会比10ms好很多,越小越好),滤波可以通过调陀螺仪的转换系数达到很好的效果。也就是说,用互补滤波的关键调试参数是陀螺仪转换系数,把加速度计转换系数、高通滤波系数和采样周期定好之后,只需要调试陀螺仪转换系数就可以达到满意的效果了
                       PS:互补滤波的效果一定不差,我看过网上用互补滤波和单纯的P控制达到很好的效果的。

                       官网滤波方案:我总觉得官网的和互补滤波有些相似,经实验,效果也是很好的。具体的公式在参考方案里面也有。调试的关键就是陀螺仪转换系数。

                       卡尔曼滤波:一直没用过,也不会用,主要是没弄懂。我不喜欢用一知半解的东西,因为出现问题的时候排查不出来或者不知道怎么解决问题。网上也有很多卡尔曼滤波的程序,因为一直看不懂,就连试也没试。如果会用的话,效果应该是好的,但我不会用。如果有谁用兴趣的话还请多多指教,互相交流一下。

                       4、关于控制
                       当然有再好的角度和角速度控制不好的话也是站不好的。控制就用一般的PID控制,PWM=P*角度+D*角速度,这里没用积分控制,效果已经很好了。
                       在官网的方案中,还加上了死区电压,我的最大的体会就是,这个死区电压是可以不要的,而且不要更好(或者去一个小一点的值)。
                       这样的话就要把P调的很大。具体是多大呢,至少是电机满值的十分之一(五分之一甚至三分之一都是没问题的),例如电机最大输出是1的话,P取0.1、0.2、0.3都是没问题的(官网的方案好像是取的0.3),如果点击最大输出是5000的话,那么P取500、1000、1500都是可以的,(当然前提是加速度计转换系数转换出来的角度值和真实值相当,否则另当别论)。所以车模的角度应该不会超过正负十度,因为当P=0.3的时候,车模有三度多的偏差时电机就满电压输出了。我之前就是一直用一个很小的P去调,原来所有的问题就在于把P调大就可以了。
                       至于D的话,大概在P的七十分之一或八十分之一之间都是可以有很好的效果的。这个关系就和加速度转换系数没有关系了。比如官网中P=0.3则D=0.3*1/75=0.004,在我这里P=1000,则D=1000*1/75=13.3,效果都是很好的。PS:这个关系只是在车模静止平衡时的关系,行进中的关系我还没有实验过。
                              
                        附官网车模调试录像资料
                        调试指南
                           http://v.youku.com/v_show/id_XMzUzMzE1MDI4.html
                           多车演示
                           http://v.youku.com/v_show/id_XMzUyNTQyNjM2.html
                           调试全过程
                           http://v.youku.com/v_show/id_XMzUyNTUwOTI0.html


                        5、说明
                      (1)陀螺仪的过冲是一个严重问题,高通滤波的那个电容是不可取的,要把它去掉才好。
                      (2)每一步都是关键,要真正理解原理才会知道怎么调,还有各个参数的极性要设置好。
                      (3)欢迎交流

                        下一步打算把速度控制加上,谁有好的又不是很贵的编码器可以推荐下,谢谢!

                        
                        



本帖子中包含更多资源

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

x

评分

4

查看全部评分

6

主题

404

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5100
QQ
威望
2361
贡献
1343
兑换币
457
注册时间
2011-9-23
在线时间
698 小时
2#
发表于 2012-4-3 14:25:33 | 只看该作者
顶个
回复 支持 反对

使用道具 举报

4

主题

23

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3659

优秀会员奖章

威望
1934
贡献
1495
兑换币
8
注册时间
2010-11-23
在线时间
115 小时
3#
发表于 2012-4-3 14:38:03 | 只看该作者
控制周期短一点的话  一个P就可以很好
回复 支持 反对

使用道具 举报

4

主题

85

帖子

0

精华

高级会员

Rank: 4

积分
531
威望
362
贡献
99
兑换币
0
注册时间
2012-1-6
在线时间
35 小时
4#
发表于 2012-4-3 15:21:45 | 只看该作者
楼主分析得很全面啊
回复 支持 反对

使用道具 举报

0

主题

15

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
427
威望
268
贡献
105
兑换币
6
注册时间
2012-2-16
在线时间
27 小时
毕业学校
北方工业大学
5#
发表于 2012-4-3 16:54:23 | 只看该作者
回复 支持 反对

使用道具 举报

2

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
524
威望
355
贡献
83
兑换币
0
注册时间
2012-1-2
在线时间
43 小时
6#
发表于 2012-4-3 17:08:10 | 只看该作者
楼主分析得很不错,收获不小,能留下QQ号么,好请教大虾,现在在滤波这块问题较多
回复 支持 反对

使用道具 举报

4

主题

145

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2521
QQ
威望
1406
贡献
669
兑换币
141
注册时间
2011-6-24
在线时间
223 小时
7#
 楼主| 发表于 2012-4-3 18:03:27 | 只看该作者
sweetgum 发表于 2012-4-3 17:08
楼主分析得很不错,收获不小,能留下QQ号么,好请教大虾,现在在滤波这块问题较多

847191096@qq.com,也可以用邮箱讨论交流
回复 支持 反对

使用道具 举报

2

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
524
威望
355
贡献
83
兑换币
0
注册时间
2012-1-2
在线时间
43 小时
8#
发表于 2012-4-3 20:37:19 | 只看该作者
心_如止水 发表于 2012-4-3 18:03
847191096@qq.com,也可以用邮箱讨论交流

真心好贴,就是发现得太晚了,用了卡尔曼,官网的都没站起来,换了这个就站了起来,真心感谢楼主
回复 支持 反对

使用道具 举报

9

主题

209

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1723
QQ
威望
926
贡献
523
兑换币
217
注册时间
2011-5-28
在线时间
137 小时
9#
发表于 2012-4-3 21:53:52 | 只看该作者
楼主好猛,顶了
回复 支持 反对

使用道具 举报

9

主题

33

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2349
威望
1109
贡献
530
兑换币
405
注册时间
2012-2-10
在线时间
355 小时
毕业学校
CJLU
10#
发表于 2012-4-3 21:57:28 | 只看该作者
我已经改得比较大了,开始几秒还好,后面抖动越来越大,直到倒下
求楼主大神指导啊!!我已经纠结好久了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 14:26 , Processed in 0.063758 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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