转眼“”一文发表已过半年,在这段时间中收到了许多朋友的咨询、建议,在此首先感谢大家的关注、认可!大家的热情给了我继续完善的动力,促使这个项目生存下去,不断成长,成为一个能给广大爱好者、学习者提供切实帮助的平台。 在收到的所有建议、意见中,主要内容均围绕着如何配齐这些材料?提的最多的要求是:能否提供套件? 我仔细考察后发现,确实如此,目前这样的销售渠道很少,只有少数几个城市有电子器件的销售,多数地方根本没有这方面的商场。即使在器件供应较好的城市,项目的主要服务对象 —— 大学生,也由于这几年校区外迁,大大增加了采购的难度、成本。而零星通过网上采购有些不上算,邮费可能要远超过材料成本。此外,已简化至极的结构还是成了许多人实施的障碍。 基于此,我着手完善前面的设计,使之能真正为大家所实施,尽量xx所有障碍,在朋友的帮助下,“圆梦”小车DIY套件终于诞生了! 之所以取名“圆梦”,首先是为了有个名字便于交流;其次是我和许多大学生交流的感受,他们中许多人都梦想自己做一辆智能小车,但苦于客观条件的制约,无法圆梦,我希望这个套件能够圆他们的梦,所以称之为“圆梦”! 同时,小车呈圆形,白色底盘、蓝色PCB,寓意蓝天白云,是梦的{zh0}意境。
(点击图片可以看大图) 这个平台在开始做时,有些目标还不是很清晰,在做的过程中不断有所感悟,特别是辅导了两个大学生应用这个平台参加校内机器人赛后,得到了很大启发。他们用这个平台参与的是“自动入库小车”项目,第七篇所描述的单MCU控制方案就是他们所做。 通过和他们的交流,明晰了这个平台的目标:
基于这些,做了下述改进。 以为基础,主要改进有: A. 将结构件开模,xxxx制作障碍; 3.1 结构件部分原来使用车床加工的塑料件均改为模具制造,借鉴静态模型的方式,将所有零件连在一起,使用时切开,这样不易丢失。塑料件如下:
(点击图片可以看大图) 其中包含底盘、车轮、滚珠万向轮、小皮带轮、电机固定卡。
(点击图片可以看大图) 3.1.1 底盘部分改进底盘形状如下:
(点击图片可以看大图)
(点击图片可以看大图)
主要是增加了码盘部分,而且是遮断模式,增加了可靠性,提高了分辨率。(此设计还是受网上某个爱好者的启发,他也自己做了一个小车,码盘和这个结构相同,只不过他是用一拉罐手工制作的。因时间间隔稍长,记不起在何处看到的了,在此向他表示感谢!) 车轮部件:
(点击图片可以看大图)
(点击图片可以看大图) 3.1.3 球型万向轮原来由于加工手段限制,只好使用磁钢固定钢珠,由于吸力增加了阻力。此次使用模具制造,可以按照标准的球型万向轮结构设计,既可以为本平台服务,还给大家提供了一种小型的万向轮(16*16*22mm),标准的球型万向轮尺寸太大,常常无法在小车上使用。
(点击图片可以看大图) 3.1.4 电池的选择和固定为了减轻小车重量,选用四节7号 NiMH充电电池作为电源,电池盒可以安装于底盘下,以降低重心,同时也便于上层扩展。
(点击图片可以看大图)
3.2 控制电路部分3.2.1 驱动电路改进驱动电路主要修改了驱动三极管,改用双极性管 D772、D882 ,降低了成本,但也减小了驱动电流,目前的电流只有 3A。
(点击图片可以看大图) 在驱动方式上也作了较大改动,基于前面样机试验的结果,发现双极性可逆方式驱动效果不好,电流消耗太大,在不是十分关注性能的情况下,{zh0}采用受限单极性可逆驱动模式(详见《电动机的单片机控制》一书 P139),基于这个前提,将驱动的防护逻辑改为下图所示,这样修改后,主要的好处是:PWM输出控制可以由硬件完成,大大降低了软件开销(读者可对比本篇所附的程序和前面的程序之电机驱动部分),便于应用 RTOS。
这样修改后还节省了2个I/O口,可以增加扩充的灵活性。 从电机H桥驱动电路中可以看出,在输出口增加了2路LED指示,可以方便监视电机的工作状态。 3.2.2 PCB设计改进原来设计采用SMD器件是出于这样的考虑:SMD器件已成为正规产品的{wy}选择,所以期望通过使用SMD器件来减少与现实的差距。但通过样机试验发现,这样增加了难度,{zd0}的缺陷是不便于测试,使得学习的作用大打折扣,而我们的初衷是借此学习单片机控制,所以这次改进舍弃了SMD器件,全部使用直插式元件。
(点击图片可以看大图)
(点击图片可以看大图)
(点击图片可以看大图)
(点击图片可以看大图) 在MCU的扩充连接上也采用了一种较灵活的方式,将MCU的所有引脚均引到扩展板上,这样一方面使得用户在扩展时比较方便,同时提供了一种新的可能:替换MCU!因为所有MCU的引脚均引到扩展板上,如果原来的MCU(STC12LE5412AD)不插,则可以使用扩展板上自己选择的MCU控制。
(点击图片可以看大图)
(点击图片可以看大图)
(点击图片可以看大图)
(点击图片可以看大图)
很多人觉得应该自己设计,从电路设计开始,自己设计PCB、购买元器件,然后自己制作、调试。能够这样固然好,但是对于许多实践经验几乎为零的学生来说,这样走的效率太低,会走许多弯路,而且有可能由于困难太大而夭折,或是望而却步。 反思一下,我们是如何学会写字的?是不是开始就自己写?还是从描红开始,逐步到临摹,之后才去树立自己的风格。 写字如此,学习单片机也是同样。采用别人设计好的DIY套件制作如同“描红”一样,它将给你一种体验,使你能够掌握基本的“运笔”方法、熟悉“字”的间架结构;在这里则是对器件功能的认识、电路设计基础知识的了解,以及一些基本焊接、调试技能的掌握。借助这个“描红”过程,对所描的对象深入剖析,关注选择器件要考虑什么?设计电路要注意什么?设计PCB又要避免什么?留意什么?结合自己焊接、调试中所遇到的问题,一定会获得许多自己独到的想法。 如果这个过程是用心去体验的,那在此基础上再自己设计将会有的放矢,少走弯路,减少诸多不必要的浪费,关键是对建立自信心有极大的帮助。我接触过许多大学生,他们都对动手能力很不自信,一方面确实是缺少锻炼,另一方面也是舆论有意无意的强化了他们这种感觉。实际上当你成功的做完一件作品后,就知道并没有那么可怕!那么神秘!但是要循序渐进,如同登楼一样,拾级而上。 有人也许会问:那我选择成品如何?如果你是为了学习,我认为不妥,成品如同字帖,如果只看字帖是难以写好字的,除非你临摹。 这个DIY套件最主要的目的是帮助初学者入门,使大家有一个可以相互交流的平台。PC机上的编程之所以比单片机容易学,主要归功于PC机这个标准平台,使得大家可以方便的交流程序,从而逐步掌握其中的奥妙。期望这个平台也能部分扮演这样的角色,使得初学者也可以从先行者那里获得帮助。 等到入门了,再去发扬自己的创新精神,如同书法家那样自创门派。 当然,我们也会结合这个领域的发展,不断推出相应的套件,辅助大家跟上时代的进步。我们将通过市场的调研,不断选择一些代表MCU发展趋势的芯片作为控制核心,同时还会选择一些新兴的传感器作为小车的眼、耳,一方面使小车更加智能,但主要是希望籍此帮助大家了解、掌握新的传感器技术,如数字接口的光电/色彩检测器、两轴/三轴加速度传感器等,这些本来身价高高在上的传感器正由于技术的进步而平民化,借助小车我们便可以感受到它们的神奇。 期待大家的参与、反馈,让我们共同营造一个良好的学习氛围。这个平台只是提供了一个躯体,而它的大脑还空空如也,望大家能够使之丰富,通过交流让所有想学习单片机的朋友各有所获。 |