原创 Freescale智能小车与颜色识别

2010-6-18 16:07 2323 8 22 分类: 消费电子

看到有Freescale赞助的智能小车大赛,好像是地面上有一条黑色的轨道线,请设计一辆可按轨道自动前进的小车。

参加竞赛的朋友第一想法就是要让小车能自动识别黑色的轨道,这个想法是对的,不过后面的想法就不一定是简洁有效了,通常都会想到装一个摄像头,然后让程序从图像中识别出轨道线,进而控制小车的运转。不能说这种处理方法不对,如果从系统设计和程序编写来说,如果一个新人从头到尾做下来,相信能力会得到很大的提升,今天我要说一个简单的方法,完全不需要如此复杂的系统和程序,甚至不用单片机都可以实现。

许多年前我们做过一个类似的样板,不过并不是我们自己想的方法,是在一本书上找到的。在车头的两侧分别装一个光敏三极管,用套管封好后感应面向下,两路光敏管的输出接为一个比较器的两路输入,比较器的输出用来来驱动一侧的车轮,反相后又用来驱动另外一侧的车轮。

2.jpg

图一 简单自动寻轨小车电路示意图

从图一我们可以看出,如果右侧光敏管的输出电压大于左侧,比较器就会输出高电平,此时右侧马达转动,左侧停止,反之是左侧转动右侧停止。

3.jpg

图二 小车工作状态示意图

图二a左右两个光敏管的输出相近,此时左右两个车轮会被随机驱动;图二b因为右侧光敏管下面为浅色,左侧光敏管下面为黑色,所以右侧光敏管输出幅度大,右轮被驱动,小车前进的同时车头向左侧转;图二c和b的情况刚好相反,当从b状态转化成c状态后小车就会反相转。这样小车就会车头左右摆动,同时顺着黑色的轨迹自动前进,只是要防止车速过快冲出轨道。

这样我们不用单片机就实现了小车自动寻轨的功能,如果再用一个简单的单片机对光敏信号进行更细致的处理,只要简单的程序就可以实现各种控制。

说完智能小车再说另外一个有点关联的应用,智能小车可以理解成最简单的颜色识别,通过黑白两种颜色来判断轨道,接下来我会讲一种更精细的颜色测量方法,同样我们不需要利用摄像头。

还是利用光敏管,但这次直接用光敏管会存在问题,不同的颜色有可能反射的光强度一致,比如浅红和浅绿光敏管输出电压就有可能一样,这样就有许多颜色无法识别。我们知道一个物体,对于不同颜色的光吸收效果不同,同样反射效果也不同,比如红色的物体,对于红色的光反射最强,比较少吸收,其它颜色的光则吸收得厉害一些。如果我们利用这一特性,就有可能利用光敏管进行精确的颜色识别。

假设我们用红绿蓝三种颜色的分别照射被测物,根据三原色原理可知不同颜色的物体对这三种光的吸收反射效果不同,红色物体主要反射红色,绿色反色绿色,蓝色反射蓝色。如果在这三种颜色照射被测物的同时用光敏管测反射光强度,实际上就间接的测出了被测物三原色的成分(电压幅度与颜色分量不是1:1线性关系,但趋势一致),这样就实现了颜色的精确识别。

以前我们的实验即便是超过一百种颜色的标准色卡,都可以分毫不差的识别出来,当然这是在自我矫正之后才达到的效果。实际应用需要考虑发光二极管的发光强度具有较大的离散性,每一套都需要提前进行自我矫正,并将矫正数据保存在课保持存储器中。另外蓝色发光二极管价格昂贵,建议改用红绿黄或橙黄绿。

也许,有些时候并不一定需要很复杂的方法就能实现你的想法。

文章评论14条评论)

登录后参与讨论

用户1527120 2013-1-2 08:39

人家说明了是为了开拓思路,寻求简单的解决办法,何必揪住不放呢。只有简单实用的方案才能够实现最终的商业化,也最有竞争力

用户1406868 2011-9-11 11:09

这个方法基本原理不错。问题:没有速度调节,没有前瞻控制滞后速度上不去,抖动难以消除

用户1541343 2010-6-28 09:25

对了,博主,既然你要三种原色都用上,用白光二极管就够了。。。

用户1541343 2010-6-28 09:22

楼主这个东西我们是做过的。只是用的是光敏电阻,不是光敏三极管,效果可能略差一些。 UZ TX,你从来没想过用最简单直接的方法解决问题才是效果最好的吗?什么PID控制,转弯控制,速度控制,你把问题处理的那么复杂只是为了显示你的水平有多高吧,但实际上没水平的人才会用最复杂的方式去解决问题。殊不知你加了那么多的组件,你的小车的整体功耗,可靠性,稳定性,处理时效又怎么样呢?

daishangju_162733976 2010-6-27 16:25

认为会左右不停晃动的朋友想法是对的,确实会存在这样的问题,但到实际效果到底是什么样子还是需要实际验证才知道。我可以告诉你,左右晃动没有你想的那么严重。人走路时左右腿分开迈进的,从理论上讲人走路也存在左右晃动的可能,实际情况是什么样子谁都知道,文中方法马达有惯性,不是控制信号一停就立即停下来的,所以实际晃动比我们预计的要偏小。

用户1395591 2010-6-27 15:56

用户1492162 2010-6-27 00:37

这个速度上不去啊,车子一定会两边不停的晃动

daishangju_162733976 2010-6-26 22:33

呵呵,不要小看这种简单判断的原理,留意我说的是原理,直接照这样做肯定拿不到什么名次,不过也许利用这一原理可以让控制程序要简单许多。写这篇文章我不是要去参加比赛,是想告诉大家遇到问题思路可以更开阔一些。激动的朋友不妨冷静下来想一想,小车是如何才能得到路线呢?图像不是一样需要预处理成黑白二值才能进行识别码?现在是两个光敏管效果不好,如果换用条形码扫描传感器呢?或者是用此方法作为视频判别的辅助控制呢?(特意看了相关视频,根据视频的效果建议持怀疑态度的朋友可以自己试一下此方法,相信会对让你观点有所改变)

用户1401267 2010-6-26 18:52

慢速肯定是可以的,高速?呵呵

用户1483310 2010-6-26 11:37

觉得楼主说的太假了 。。。你那个只能当作玩具让小朋友玩玩吧。。拿来比赛?不可能的!!!
相关推荐阅读
daishangju_162733976 2015-12-19 20:46
个人所见植保无人机
      实在是太久太久没有了上来了,在过去的这段时间里,一些不方便说的原因,还一些方便说的原因,缠绕在一起,让自己封闭(不好意思用蛰伏这个词)一年多,不单是博客没有来,就是邮箱都很少打开。...
daishangju_162733976 2014-10-23 19:48
微观经济1409
位于东莞市凤岗镇的一家小吃店,旁边是一家酒店,老板去年请了7个工人,每天销售5000~7000,今年9月只有1个工人,销售肯定1000以内。   ...
daishangju_162733976 2014-10-23 17:27
市场去哪儿了
好像是从2008年开始,但凡是市场情况不好,总是能见到是经济危机导致欧美市场疲软的解释,看到电视里面安然轰然倒下、华尔街员工茫然抱着纸箱的画面,我对这个解释也是深信不疑。转眼五、六年过去,可是市场...
daishangju_162733976 2014-09-10 14:29
一名电子工程师在深圳的迁移路线图
1999年中,来到宝安区翻身村,在某电子厂工程部当小弟混饭吃,当时小霸王系诸多好汉豪杰正在那边分猪肉。(今天是WWW要搞的前海CBD)   1999年末,转往福田区华强北,在某电子公司开发...
daishangju_162733976 2014-09-05 16:37
另眼看客户“你自己去做,我一定支持你”这句话
我们常常看到或听到这样的事,小X在某行业中打工,经过一番努力,做得还不错,这时候就有客户说:“小X啊,你自己去做吧,我一定支持你”,这个时候小X往往都是已经在考虑是不是要自己出去单干,听到这样的话...
daishangju_162733976 2014-07-03 16:47
谁是优秀的职业经理人?
LEE是公司元老,在公司上下眼里,他能力超凡,数次于水火中力挽狂澜,没有人不承认他是一名福将。LEE有多厉害呢?他主导的产品成功率大约为三分之一,除了他自己,没人知道他是如何选定产品的,甚至他自己...
我要评论
14
8
关闭 站长推荐上一条 /2 下一条