[匠人手记] 《两轮小车DIY》之《首战告败后的检讨》

[复制链接]
 楼主| 程序匠人 发表于 2009-3-29 22:20 | 显示全部楼层 |阅读模式
<br />更多相关内容连接:<font color=#3366CC>《两轮小车DIY》主贴</font>&nbsp;<br />&nbsp;<br />前几天搞定了PWM,本想趁热打铁,让小车赶紧站起来,所以这两天在家里折腾了不少时间。却没想到由于仓促上阵,各方面都不成熟,首战以失败告终,到现在,小车就是站立不起来。5555……<br /><br />不过也算是积累了一些经验教训。经过这次实测,暴露了很多软件、硬件、结构方面的问题,检讨如下:<br /><br />1、结构方面的问题:<br />&nbsp;&nbsp;1)轮子太大;<br />&nbsp;&nbsp;2)边沿的摩擦系数太小;<br />&nbsp;&nbsp;3)原来的车子重心偏低;<br />&nbsp;&nbsp;4)车身太重。<br />2、软件方面的问题:<br />&nbsp;&nbsp;1)加速度传感器的ADC结果(经过滤波后)不够稳定;滤波方面有待改善;<br />&nbsp;&nbsp;2)电机控制算法过于简陋。<br />3、硬件方面的问题:<br />&nbsp;&nbsp;1)上次选择的几个充电电池质量太次,用不了几下就没电了;<br />&nbsp;&nbsp;2)电机驱动芯片,有发热的现象。<br /><br />下一步,就是针对已经暴露出来的问题逐个解决。<br /><br />本来想等事情有点眉目了再发贴,又怕大家等得心急,所以,先发一份检讨书上来。<br />
5_0_5 发表于 2009-3-29 22:21 | 显示全部楼层

沙发

  
hotpower 发表于 2009-3-29 22:25 | 显示全部楼层

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

  
5_0_5 发表于 2009-3-29 22:31 | 显示全部楼层

大叔抢走板凳了

匠人JJ应该把问题写出来啊<br />DIY要是一次性就成功反倒没有意思了
awey 发表于 2009-3-29 22:49 | 显示全部楼层

不完全赞同匠人的观点

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

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

  
xwj 发表于 2009-3-29 23:18 | 显示全部楼层

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

  
zyok 发表于 2009-3-29 23:49 | 显示全部楼层

加油

  
hotpower 发表于 2009-3-29 23:58 | 显示全部楼层

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

  
wftyy 发表于 2009-3-30 11:31 | 显示全部楼层

5楼说的对呀

我看硬件是没问题的。<br /><br />建议匠人用个模糊控制就OK了。
westdog 发表于 2009-3-30 23:06 | 显示全部楼层

我也在做这个东西

我也在做这个东西,在只有前后运动的情况下,我认为车轮的驱动力矩应该与三个量有关,小车的倾角,小车的倾角速度,小车的运动速度,如果加上转弯将会更加复杂。<br /><br />我看了外国人写的一个东西,他在里面做了非常详细的力学和运动学分析,看的我稀里糊涂的
 楼主| 程序匠人 发表于 2009-3-31 15:59 | 显示全部楼层

回5楼 awey

<br />1、结构方面的问题:<br />&nbsp;&nbsp;1)轮子太大;<font color=#FF0000>&nbsp;&nbsp;轮子和地面的接触面相对较大,应该是利好因素</font><br /><font color=#0608FF>——回:轮子太大,不利于精确控制,因为轮子一启动就转过头了。</font><font color=#FF0000></font><font color=#FCFFFF><br /><br /></font>&nbsp;&nbsp;2)边沿的摩擦系数太小;<font color=#FF0000>摩擦系数小更有利于控制<br /></font><font color=#0608FF>——回:摩擦系数太小,有时会打滑空转</font><br />&nbsp;
wftyy 发表于 2009-3-31 16:59 | 显示全部楼层

建议匠人温柔一点

转过头了---电机少转两圈,转之前就要想到回转了。(控制提前)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;轮子越大应该越有利于电机的精确控制。<br /><br />打滑空转---PWM输出温柔一点。
shanghuo 发表于 2009-4-2 08:50 | 显示全部楼层

匠人加水

  
xieyuanbin 发表于 2009-4-5 09:34 | 显示全部楼层

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

PID运算,最关键的是D:预测.
lancesparrow 发表于 2009-4-8 15:15 | 显示全部楼层

8错

加油
flyingbxf 发表于 2009-5-4 15:05 | 显示全部楼层

两轮小车

两轮小车?玩具?
 楼主| 程序匠人 发表于 2009-5-5 12:22 | 显示全部楼层

是玩具

  
 楼主| 程序匠人 发表于 2009-5-13 18:38 | 显示全部楼层

还是站不起来,痛苦中。

这两天匠人把PID算法用上去了(主要是PD),结果。。。还是站不起来。呵呵。看来还得继续努力。<br /><br /><br />目前的方法:加速度的值,经过平均滤波后,每10ms进行一次pd计算,去更新pwm的duty。发现反应更不上。车子都倒下了,轮子还没有开始启动呢。<br /><br />想把PID速度(10ms的值)加快,又担心频繁的更新duty会导致抖动进一步加剧。
fkm598 发表于 2009-5-15 09:45 | 显示全部楼层

关注中

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

本版积分规则

734

主题

11156

帖子

683

粉丝
快速回复 在线客服 返回列表 返回顶部

734

主题

11156

帖子

683

粉丝
快速回复 在线客服 返回列表 返回顶部