原创 “飞思卡尔”竞赛心得

2010-10-14 20:03 2649 2 3 分类: MCU/ 嵌入式
 在南师大三天的比赛很快就结束了,回想那几天的经历真是感触颇深啊。

    第一天是调试,本以为在实验室调的好好的车会在调试阶段进行的很顺利,至少能像实验室那样开的很平稳吧,然后根据赛道再适当的调整直流电机的速度。但到了现场我们傻眼了,车子开的很陡,直线跑不直,转弯抖啊抖的,抖得心都凉了。最关键的问题是我们把速度提到最高车还是跑的很慢!一天很宝贵的两次调试时间就这样浪费了,一点也没什么进展,到最后还出了点意外,边上不知哪个队的队员在我们的赛车跑出赛道撞到他时,很无耻的一甩手臂,把我们的车甩的很高很高,然后摔下,然后车就运行不正常了,罢工了。我们带着坏了的车回到了宾馆,心里那个急啊。


    回到宾馆,我们开始修复小车,首先发现电机驱动芯片33886不正常,换块好的之后,车子能正常工作了,O(∩_∩)O哈!还好,问题不大。后来在拿回来的跑道上试车,结果发现竟然和实验室的跑道上效果差不多,于是就开始分析在现场调试时出现的问题。


    后来经过和别的队的交流,分析终于是发现了几点差异的。首先,现场的跑道几乎是有三层KT板的,跑道比较软,面上的摩擦力比较大,而我们的车比较重(呵呵,没有经验,当时把PCB板就画得功能很全,预留的接口也很多,元件几乎都用的是DIP封装的,固定都大把大把的用铜柱,看上去很霸气,那分量是远远超过别的队的),车轮比较软(问过别人才知道,大部分的人在轮胎内都垫了两层海绵或棉花使轮胎变硬,或是选购了车模公司单独的轮胎,据说那轮胎就比原装车上的轮胎硬),当车放在现场跑道上时,就凹下去了,当然就有问题了。注意以上提到的关键是:车重、轮胎软。建议解决方案:要针对小车的结构画PCB,元件尽量用贴片的,固定最好不要用铜柱,可以试着改用塑料的铜柱,或是想想别的什么办法的,码盘的固定也要选用合适的位置,要放的巧,可用铝合金片打合适的孔固定,当时我们在多功能板上很随意的固定,其实无形中也增加了车子的重量。轮胎要根据实际情况调整它的软硬程度。其次,感觉MC33886的发热量很大,总是不大放心的,热量一大,有些莫名奇妙的问题就会出现,其实从我们小车制作开始到现在,MC33886真的很不友好,问题一大堆,有时单片机在线调试的时候,33886发热量超大;小车运行一段时间,由于33886很烫单片机自动复位(我们另一组遇到的问题)。这个提到的关键是:电机驱动芯片。建议解决方案:如果以后还是信赖33886的,一定要把发热问题解决,涂硅胶,加大块的散热片(看到有的队伍直接加电脑主板上北桥芯片的那种散热片的),还有........靠自己去摸索吧!还可以考虑用MOS管驱动的,其实这次看到很多强队都换成了MOS管驱动,据说MOS管驱动电流大,发热量小,驱动电机是比较强劲的,可以去试下,不要依赖于33886这一种芯片的。说到电机驱动芯片还有一个很重要的注意点,就是要合理运用它的刹车功能,当速度很快时,转弯时要先刹车在调整舵机角度,这样就会有漂移的效果,于是弯能转的很好,由于自己当时没能合理运用刹车功能,所以在此不做深入说明,以后用到时要注意这一点。


    车子开是能开了,但速度加到哪个程度还是没把握(现场调试的机会浪费了)当时组委会说禁止用拨码开关调速的,所以没敢加,选了一个适中的速度,于是就这样进入第二天的预赛,比赛成绩一般般,没能进决赛,就拿了个三等奖,最后一天的决赛就开始充当观众了。比赛现场发现很多队伍还是用的拨码开关的,所以以后制作的时候一定要加拨码开关,不管允不允许,加了再说,现场即时应变,不要失去任何机会的。


    后来我们还参观了参赛队伍的车子,发现几乎所有的A车,舵机都改成直立的,连杆改成对称的,这样控制舵机会比较精确,说到舵机还有一点是要说说的,电压在允许范围内尽量往高处调,这样舵机的性能都会有所提高的。


    貌似今天想到的就这些了,以后心得可能增加,毕竟有些问题是在无意中慢慢想通的。


    呵呵,这次比赛看到了我们与强队之间的差距,他们的小车风驰电掣般的速度深深地驻留在我的脑海里,难以磨灭,南师大的,杭电的,东南的,浙大的·······好几十个队伍表现几乎是完美的,在佩服之余,我也在想,我还是应该继续努力的,虽然做的最好很难,但我可以做的更好,在一次次经历中成长·········

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户141774 2010-10-16 19:39

我也曾两次参加,支持一下~~
相关推荐阅读
用户303775 2011-03-03 16:25
配置TFTP服务
配置TFTP服务 TFTP一般用于向目标板下载镜像文件TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tft...
用户303775 2011-02-14 09:32
GNU-ARM 汇编指令
第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作 ARM的协处理器等。初始化完成后就可以跳转到C...
用户303775 2011-01-11 15:23
[转]U_boot 的 bootcmd 和bootargs参数详解
转自 :http://linux.chinaunix.net/bbs/archiver/tid-1111568.html     U-boot的环境变量值得注意的有两个: bootcmd 和boota...
用户303775 2011-01-11 15:20
解决无法挂载Linux文件系统的问题
要点如下: 1. 在正确的位置烧写正确格式的文件系统映象: 2. 内核支持这种文件系统格式 3. 文件系统的内容要完备上面说得简单,一个个介绍。 1. 在正确的位置烧写正确的文件系统映象: (a). ...
用户303775 2010-12-02 01:09
蓝牙鼠标之我见
今天偶然得到一个ADVENT的蓝牙鼠标,入手之后就仔仔细细的把玩了一番,玩的过程中觉得这鼠标挺有意思的,就忍不住写篇日志纪念下了O(∩_∩)O哈!    这鼠标挺奇怪的,需两节7号电供电,却找不到一个...
用户303775 2010-10-29 15:29
cdev结构体及其相关函数
(1)在Linux2.6内核中一个字符设备用cdev结构来描述,其定义如下: struct cdev {         struct kobject kobj;         struct mod...
EE直播间
更多
我要评论
1
2
关闭 站长推荐上一条 /3 下一条