打印
[匠人手记]

《两轮小车DIY》之《首战告败后的检讨》

[复制链接]
6115|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
程序匠人|  楼主 | 2009-3-29 22:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

更多相关内容连接:《两轮小车DIY》主贴 
 
前几天搞定了PWM,本想趁热打铁,让小车赶紧站起来,所以这两天在家里折腾了不少时间。却没想到由于仓促上阵,各方面都不成熟,首战以失败告终,到现在,小车就是站立不起来。5555……

不过也算是积累了一些经验教训。经过这次实测,暴露了很多软件、硬件、结构方面的问题,检讨如下:

1、结构方面的问题:
  1)轮子太大;
  2)边沿的摩擦系数太小;
  3)原来的车子重心偏低;
  4)车身太重。
2、软件方面的问题:
  1)加速度传感器的ADC结果(经过滤波后)不够稳定;滤波方面有待改善;
  2)电机控制算法过于简陋。
3、硬件方面的问题:
  1)上次选择的几个充电电池质量太次,用不了几下就没电了;
  2)电机驱动芯片,有发热的现象。

下一步,就是针对已经暴露出来的问题逐个解决。

本来想等事情有点眉目了再发贴,又怕大家等得心急,所以,先发一份检讨书上来。

相关帖子

沙发
5_0_5| | 2009-3-29 22:21 | 只看该作者

沙发

使用特权

评论回复
板凳
hotpower| | 2009-3-29 22:25 | 只看该作者

失败是成功匠人的“母亲”~~~

使用特权

评论回复
地板
5_0_5| | 2009-3-29 22:31 | 只看该作者

大叔抢走板凳了

匠人JJ应该把问题写出来啊
DIY要是一次性就成功反倒没有意思了

使用特权

评论回复
5
awey| | 2009-3-29 22:49 | 只看该作者

不完全赞同匠人的观点

1、结构方面的问题:
  1)轮子太大;  轮子和地面的接触面相对较大,应该是利好因素
  2)边沿的摩擦系数太小;摩擦系数小更有利于控制
  3)原来的车子重心偏低;这个正确
  4)车身太重。关键是重心要高
2、软件方面的问题:
  1)加速度传感器的ADC结果(经过滤波后)不够稳定;滤波方面有待改善;
  2)电机控制算法过于简陋。这种控制最好用模糊逻辑控制算法,精度虽然不高,但简单实用
3、硬件方面的问题:这两点不是失败的直接原因
  1)上次选择的几个充电电池质量太次,用不了几下就没电了;
  2)电机驱动芯片,有发热的现象。

使用特权

评论回复
6
computer00| | 2009-3-29 23:00 | 只看该作者

哈哈,匠人继续努力~~~俺被一个FLASH卡了几天,郁闷至今。

使用特权

评论回复
7
xwj| | 2009-3-29 23:18 | 只看该作者

匠人加油啊,不然我可赶上了了哦

使用特权

评论回复
8
zyok| | 2009-3-29 23:49 | 只看该作者

加油

使用特权

评论回复
9
hotpower| | 2009-3-29 23:58 | 只看该作者

哈哈~~~这几天俺被各种OS战法困住了,刚有点清醒却不想

使用特权

评论回复
10
wftyy| | 2009-3-30 11:31 | 只看该作者

5楼说的对呀

我看硬件是没问题的。

建议匠人用个模糊控制就OK了。

使用特权

评论回复
11
westdog| | 2009-3-30 23:06 | 只看该作者

我也在做这个东西

我也在做这个东西,在只有前后运动的情况下,我认为车轮的驱动力矩应该与三个量有关,小车的倾角,小车的倾角速度,小车的运动速度,如果加上转弯将会更加复杂。

我看了外国人写的一个东西,他在里面做了非常详细的力学和运动学分析,看的我稀里糊涂的

使用特权

评论回复
12
程序匠人|  楼主 | 2009-3-31 15:59 | 只看该作者

回5楼 awey


1、结构方面的问题:
  1)轮子太大;  轮子和地面的接触面相对较大,应该是利好因素
——回:轮子太大,不利于精确控制,因为轮子一启动就转过头了。

  2)边沿的摩擦系数太小;摩擦系数小更有利于控制
——回:摩擦系数太小,有时会打滑空转
 

使用特权

评论回复
13
wftyy| | 2009-3-31 16:59 | 只看该作者

建议匠人温柔一点

转过头了---电机少转两圈,转之前就要想到回转了。(控制提前)
           轮子越大应该越有利于电机的精确控制。

打滑空转---PWM输出温柔一点。

使用特权

评论回复
14
shanghuo| | 2009-4-2 08:50 | 只看该作者

匠人加水

使用特权

评论回复
15
xieyuanbin| | 2009-4-5 09:34 | 只看该作者

多次失败是必然的,否则成功就没价值了.

PID运算,最关键的是D:预测.

使用特权

评论回复
16
lancesparrow| | 2009-4-8 15:15 | 只看该作者

8错

加油

使用特权

评论回复
17
flyingbxf| | 2009-5-4 15:05 | 只看该作者

两轮小车

两轮小车?玩具?

使用特权

评论回复
18
程序匠人|  楼主 | 2009-5-5 12:22 | 只看该作者

是玩具

使用特权

评论回复
19
程序匠人|  楼主 | 2009-5-13 18:38 | 只看该作者

还是站不起来,痛苦中。

这两天匠人把PID算法用上去了(主要是PD),结果。。。还是站不起来。呵呵。看来还得继续努力。


目前的方法:加速度的值,经过平均滤波后,每10ms进行一次pd计算,去更新pwm的duty。发现反应更不上。车子都倒下了,轮子还没有开始启动呢。

想把PID速度(10ms的值)加快,又担心频繁的更新duty会导致抖动进一步加剧。

使用特权

评论回复
20
fkm598| | 2009-5-15 09:45 | 只看该作者

关注中

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

734

主题

11156

帖子

678

粉丝