历史上的今天
返回首页

历史上的今天

今天是:2025年04月16日(星期三)

正在发生

2021年04月16日 | 基于颜色识别的智能小车集群控制

2021-04-16 来源:eefocus

引言


随着嵌入式技术的发展,基于小型便携式识别和集群控制技术较传统计算机技术具有更广阔的应用。基于摄像头的颜色识别技术较一般传感器定位和采集技术具有稳定性和可移动等方面的优势[1],在生产车间自动物料配送车的循迹以及基于颜色的物料提取中具有广泛的应用前景[2]。而集群控制作为一种新生的控制方式,在大范围、多控制对象的控制方面具有举足轻重的作用,如太阳能发电板的集群控制、风力发电机的集群控制以及大型舞台剧中的灯光集群控制。而本文中的小车集群控制是将颜色识别与集群控制的较好方式。小车位置及方向信息通过摄像头的颜色识别技术获取,处理之后传送到STM32进行校验,并通过无线模块发送出去,驱动多辆小车按指定的路线行走,从而实现集群控制。


1 系统整体构架


本文中的设计系统由智能小车和摄像头控制模块两部分组成,为满足集群控制的需要选用3辆小车,小车由两轮驱动,便于在行走过程中调节方向。每辆小车搭载NRF无线模块和测速模块,可以实现小车的旋转角度测量以及速度调整。跑道的正上方是USB摄像头,通过5 m长的延长线与地面的主控板相连接。为满足数据的实时处理及多任务控制的需要,主控板采用Tiny2440四核CortexA9核处理器,搭载Linux系统,通过QT的设计使得操作界面美观易操作。为减轻处理器内核的负担以及确保传送指令的准确性[3],指令的校验工作由外围的STM32芯片处理,并通过nRF模块与小车通信。系统整体结构图如图1所示。



2 硬件结构


2.1 主控制器硬件结构


Exynos 4412采用哈佛结构设计,使得数据和代码的读取速率较高,而其特有的四核处理器具有1.5 GHz的主频,使得对摄像头采集数据的处理更加实时,并流畅支持1280×800高清屏,可通过LCD屏指定小车路线范围,实施控制。控制器内部结构图如图2所示。



2.2 智能控制结构


智能小车对于接收指令的实时响应决定了最终的控制效果,本文中的智能小车采用意法半导体公司的STM32F103C8T6作为控制芯片,通过产生的PWM信号来控制直流电机的转速。在实际控制过程中需要涉及到小车的定向旋转,以及直线行驶的问题,于是在小车中引入了光电红外对射管作为小车的测速模块。


当直线行驶时,小车将通过测速码盘的脉冲输出来判断转速的大小,从而作出左右轮转速的调整。同时小车会将调整的结果存入到内部Flash中作为下一次启动时的调整数据,这样只要在实际运行前做测试调整,小车就会在直线行驶时,实现不同场地的阻力误差记忆。小车控制板结构图如图3所示。



2.3 小车定位方式


小车的顶部色盘必须同时具备小车位置定位和方向定位功能。由于通过形状定位的传统方式对摄像头要求过高且识别精度有较大误差,本设计采用两个圆盘的颜色识别方式来实现这一功能。小车顶部色盘如图4所示。




2.4 小车的控制指令


小车的控制数据由8个字节组成,如下所示:



其中,1、2、3、8为指令校验码,4~7为指令内容。第1个字节到第3个字节表示数据头,都是0x80。第8个字节表示数据尾,是0x81。这


样只有出现数据头的字节,其后面的内容才被小车识别为有用的数据,使得小车正确运转。数据尾的出现代表对小车的控制结束。


数据内容为发送控制指令的具体形式。小车有以下几个命令。




小车转向的幅度可以从0x01到0x1f,方向0x01代表右转,0x02代表左转。


④ 小车左右轮前进



2.5 小车搭载色盘颜色的确定


由于USB摄像头采集到的颜色数据为YUV格式,需要将其转换成RGB格式来显示。所以在确定小车搭载定位色盘的颜色时需要选定特殊的颜色,以使得采集到的数据容易被分辨。本设计在原色选择时采用Y、U、V为三维坐标轴使得色盘的YUV分量之间存在一定差距,再通过公式将其转换成RGB基色值[6]。


3 软件实现


3.1 主控软件系统


软件平台为Linux Kernel 3.5、Qtopia2.2.0;交叉编译环境为嵌入式QT、armlinuxgcc;开发语言为C++。


3.2 颜色识别算法


此模块在一个线程中,先读取配置文件,得到各个颜色的Y、U、V平均值,然后从摄像头取得一帧的图像,按行扫描每个像素,根据Y、U、V平均值确定Y、U、V的阀值对像素的Y、U、V值进行匹配,从而确定像素的颜色。程序把各个颜色的像素点分类,同一颜色的像素点坐标放在一起,然后算出同一颜色像素点的中心坐标。然后通过表1对应到小车的坐标。


表1 小车颜色像素坐标



得到3辆小车的中心点坐标和方向点坐标后,存放在内存中,供其他模块调用。摄像头采集数据流程图如图5所示。



3.3 集群防碰撞控制算法


集群小车在行走的过程中为了防止相互之间的碰撞,必须采用相应的防碰撞措施。在本设计中采用角度与距离来实现防碰撞控制,当小车1和2之间的距离L


小车在防碰撞过程中若出现全部车辆停止(即进入锁死状态),则启动应急预案,使边缘小车在原地向锁死反方向转动相应的角度,并行走一段距离,以解除锁死状态[9]。


3.4 小车控制软件流程图


小车控制软件流程图如图7所示。



4 整体性能测试


为防止因环境颜色和光照的影响,测试场地为一块2 m×3 m的长方形布料,刚好是摄像头的拍摄范围。


① 小车测试。通过直线行驶指令,将小车放在测试场地中,使小车直线行驶一段距离。小车将获得两个不同的PWM信号占空比,作为下一次启动时的配置参数。


② 小车顶部色盘像素的采集。为消除因光照强度所引起的颜色误差,需先将与小车顶部色盘相同颜色的纸片放在场地中间,摄像头将采集这一坐标的像素值作为参考值[5],用于实际测试过程中的颜色识别与定位。


③ 为小车设置起跑路线图。通过LCD屏,在上面为小车指定运动的路线图,其后小车将按照设定的轨迹行走。行驶过程中小车很好地实现了集群之间防碰撞的功能。


小车路线图如图8所示。



结语


基于颜色识别的集群控制系统,可以通过颜色的采集来实现定位,是自动控制和人工智能方面的一种可行方式,具有运行稳定、使用方便的优点。而多控制对象的集群控制理论的研究,使得多目标协同工作成为可能。基于此模式的智能控制设备具有广阔的应用前景。


推荐阅读

史海拾趣

Anders DX公司的发展小趣事

Anders DX是一家专注于设计和制造显示解决方案的公司,以下是该公司发展的相关故事:

  1. 公司成立与初期阶段:Anders DX成立于2002年,总部位于英国霍尔特。公司的创始人包括Neil Jarvis和David Vallis,他们都在显示技术领域拥有丰富的经验。公司成立之初,主要从事自定义显示解决方案的设计和制造,为各种行业的客户提供定制化的显示产品。

  2. 技术创新与产品开发:Anders DX在其成立初期就致力于技术创新和产品开发。公司团队与客户紧密合作,根据客户的需求和应用场景,设计和制造各种类型的显示解决方案,包括液晶显示屏、触摸屏、OLED显示屏等。他们采用先进的制造工艺和技术,不断推出新产品,满足客户不断变化的需求。

  3. 客户合作与市场拓展:随着公司业务的发展,Anders DX与越来越多的客户建立了紧密的合作关系。公司的客户群涵盖了各个行业,包括医疗、工业、汽车、消费电子等领域。通过与客户的合作,Anders DX不断拓展产品的应用领域和市场份额,在行业内树立了良好的声誉。

  4. 全球布局与生产基地:为了更好地服务全球客户,Anders DX逐步在全球建立了生产基地和销售网络。除了在英国的总部外,公司还在亚洲和美洲地区设立了生产工厂和销售办事处,以满足不同地区客户的需求。这些生产基地拥有先进的设备和技术,能够为客户提供高质量的定制化显示解决方案。

  5. 持续发展与未来展望:作为一家专注于显示解决方案的公司,Anders DX将继续致力于技术创新和产品开发。公司将继续与客户紧密合作,不断推出适应市场需求的新产品,并不断提升生产效率和产品质量,以保持在行业内的竞争优势。同时,Anders DX也将继续关注行业的发展趋势和技术变革,及时调整战略,以确保公司持续健康发展。

C&D公司的发展小趣事

随着国内市场的逐渐饱和,C&D公司开始积极拓展海外市场。公司制定了国际化战略,通过参加国际展会、建立海外销售网络等方式,不断开拓国际市场。同时,C&D公司还针对不同地区的市场需求,推出定制化的产品和服务,进一步提升了其在国际市场中的竞争力。

博通集成(BEKEN)公司的发展小趣事

随着公司规模的扩大和市场需求的增长,博通集成开始实施国际化战略,积极拓展海外市场。公司在全球范围内设立了多个子公司和技术分部,以便更好地服务全球客户。通过国际化战略和全球布局,博通集成不仅提升了企业的国际竞争力,还为全球用户提供了更加优质的产品和服务。

这些故事展示了博通集成在电子行业中的发展历程和成就。通过不断的技术创新、市场拓展、战略合作和国际化战略的实施,博通集成逐渐发展成为无线连接芯片设计领域的领军企业。未来,随着无线通讯技术的不断发展和应用领域的不断拓展,博通集成将继续保持创新精神和市场敏锐度,推动企业的持续发展。

Chicago Miniature公司的发展小趣事

在发展过程中,CML始终注重产品质量和品牌建设。公司建立了严格的质量管理体系,从原材料采购到生产流程再到产品出厂,都进行严格的质量控制。这使得CML的产品在市场上享有良好的声誉,并赢得了客户的信任。同时,公司还积极参与各种行业展会和交流活动,提升品牌知名度和影响力。

Bliley Technologies Inc公司的发展小趣事

Bliley Technologies Inc.的历史可以追溯到1930年,当时它作为Bliley压电公司成立,专注于为业余无线电市场生产石英晶体。石英晶体的精确频率控制特性使其成为无线电通信领域的理想选择。随着技术的不断进步和市场需求的扩大,Bliley很快发现其产品的潜力远不止于此。到了20世纪30年代中期,Bliley的客户和产品范围迅速扩展到新兴的军事和商业通信领域,公司也因此更名为Bliley Electric Company。这一转变标志着Bliley从一家小型压电公司成长为晶振行业的佼佼者。

昆泰芯微电子(CONNTEK)公司的发展小趣事

随着物联网技术的快速发展,昆泰芯微电子紧跟时代步伐,深度布局物联网应用领域。公司专注于面向物联网应用的传感器芯片研发、生产和销售,致力于成为传感器信号链及物联网芯片的行业领导者。在消费电子、智能制造、智能交通、智能家居以及新能源汽车等多个领域,昆泰芯微电子的产品得到了广泛应用,为这些领域的发展提供了强有力的技术支持。

问答坊 | AI 解惑

精密整流滤波电路图

本帖最后由 paulhyde 于 2014-9-15 09:15 编辑 我想要一个精密整流滤波电路图,其输入交流电压为0到4v.  …

查看全部问答>

发个太阳能充电电路资料(CN3083)

太阳能专用充电电路CN3083,它前端含有8位的A/D,能自动判断输入电源的电流大小,从而采取合适的电流给锂电池、多节镍氢电池充电。 适合于:太阳能移动电源、太阳能蓝牙耳机、太阳能手机、太阳能背包(帐篷)等由太阳能板供电的产品中。 [ 本帖 ...…

查看全部问答>

资料

大家多传一些资料哈…

查看全部问答>

求一个红外对管应用电路

本帖最后由 paulhyde 于 2014-9-15 03:52 编辑 求一个红外对管应用电路,发射接收管安放在相距20CM,当有物体经过,接收管就会给控制系统(单片机),一个开关信号; 那位大虾有就给我个电路,主要是接收管电路的问题。 如果有能达到相应效果的 ...…

查看全部问答>

基于LabVIEW的虚拟信号处理系统

基于LabVIEW的虚拟信号处理系统…

查看全部问答>

Make Run-Time Image阶段编译出错求解?

在编译SMDK2440A6.0版本(这个版本是网上下载的,一方面想验证下,另一方面想拿这个BSP做下实验)的时候,出现如下错误: Found pTOC at 0000101c No imports for nk.exe No imports for kernel.dll No imports for coredll.dll No imports fo ...…

查看全部问答>

单片机

谁有单片机学习板的电路图啊,给我个哟…

查看全部问答>

sja1000,ep9307,can通信驱动,连续接收4帧后,第5帧,经常丢失

os:wince5.0 cpu:ep9307 200MHz CAN:sja1000 ------------------------- 我现在用的是一块工控板,直接用的别人给的nk.bin,有can的驱动源码 我在wince里做应用,发现别人连续发送5帧的话,大部分情况下,只能接收到前4帧。 我做了个测试 ...…

查看全部问答>

关于maplab的几个问题。

1、在debugger下,进行调试的步骤有哪些? 是先BUILD ALL--debugger ---run吗?需要program吗? 2、几个命令:animate是什么意思?step over? step into? 3、还有调试时有运行到光标处的调试命令吗?(类似VC) …

查看全部问答>

香水,ST有没有能跑wince的ARM呀?

                                 我看M系列都是总线不开放的芯片。那样的芯片跑CE几乎不可能的…

查看全部问答>