低成本光电寻迹智能车设计与实现

最新更新时间:2012-04-26来源: OFweek 关键字:低成本  8位单片机  光电寻迹智能车 手机看文章 扫描二维码
随时随地手机看文章

  智能车竞速比赛以及多种智能车的应用场合中,需要智能车沿着某条轨迹快速前进,使用普通红外传感器、激光传感器、摄像头识别均可有效提取路面轨道信息而解决这一问题,现在常见使用16位单片机作为控制核心。普通红外传感器因为易受干扰、前瞻距离短等缺点已经较少使用,摄像头有丰富的数据信息,但是低成本8位单片机不能很好的处理这些信息。激光传感器成本适中,处理的信号便于8位单片机处理,能够有效的节省硬件成本。针对寻迹智能车进行了软硬件设计,采用3位freescale单片机MC9S08AC16作为控制核心,使用激光传感器提取赛道信息,采用低成本的红外测速方案,算法使用以PID为基础的枚举查表法,做到了处理快速高效。整个设计既满足了竞速小车的响应迅速的要求,又是一种较低成本的设计方案。

  1 车模安装

  智能车的控制采用的是前轮转向,B型车模采用的是国内厂商生产的1:16的电动越野遥控车的底盘部分,突出特点为四轮驱动,四轮独立悬挂。反射式光电传感器在小车前方一字形简单排布,14个发射,7个接收,一个发射带两个接收,传感器的前瞻可以达到40cm以上,两个激光发射头间距1.8cm.传感器单元安装图如图1所示。

  

  图1 改装后智能车

  系统选用红外传感器作为测速传感器把红外传感器安装在后轮上,在后轮的内壁贴上黑白等距的胶带,这样子安装就充分利用了空间,且完成了测速的要求。红外传感器测速安装图如图2所示。车轮转动时,红外传感器将会输出脉冲电平,检测脉冲频率将得到小车速度。这种测速方法无法达到光电解码器的精度,但是对于小车的速度处理并没有太大影响,而光电解码器价格昂贵,安装在齿轮上,同等电源PWM的输出时,小车速度会变慢。

  

  图2 红外传感器测速的安装

  2 硬件设计

  电源管理模块采用7.2 V 2 000 mAh Ni-Cd蓄电池作为系统能源,并且通过降压稳压电路分出6 V,5 V分别给舵机和单片机等供电;使用H桥及其相关器件做了直流电机驱动模块;转向伺服舵机控制智能车转向;用红外传感器测量模块实时测量智能车车速;采用激光传感器作为赛道的检测;系统充分使用了M9S8AC16CG单片机的外围模块,具体使用到的模块包括:定时器模块、PWM脉冲宽度调制模块、中断模块、I/O端口和实时时钟模块等。

  2.1 最小系统及主板

  系统采用的常规使用的最小系统板,以MC9S08AC16为核心的单片机系统的最小系统主要包括以下几个部分:时钟电路(外接的8 MHz的石英晶振)、电源电路(提供5 V直流电源)、复位电路、BDM接口(通过BDM头向单片机下载和调试程序)。

  主板上有组成本系统的主要电路,具体包括:

  电源稳压电路 7.2 V的电池电源将会通过3个集成稳压电路处理成两个5 V、一个约5~7.2 V的可调直流输出,其中一个5 V直流电源供单片机和相关外设工作,另外一个5V直流单独供激光传感器工作,可调直流输出供舵机工作,采用这种电源设计方式,可以提供所需不同大小的电源,同时在舵机、激光传感器工作时不会影响单片机的工作电源。

  接口电路 包括舵机接口、电机驱动接口、电源接口、调试用人机界面电路接口、单片机最小系统插座。

  电机驱动板作为一个独立的单元制作的直流电机“H”型双极性驱动电路。

  2.2 传感器模块

  采用14个发射,7个接收,两个发射一个接收为一组一字排开。每次选中不相邻两个发射管发射,由两个接收譬分别接受。AC16单片机的IO端口进行控制,由74LD164驱动选择要发射的传感器,由一个555芯片发出100 kHz的频率震荡波,激光管发光。接受部分有一个相匹配的100 kHz的接收管接收返回的光,7路接收管的接收信号直接进单片机。传感器原理如图3所示。

 

  

  图3 激光传感器原理图

 

  3 软件设计

  3.1 软件设计概要

  系统的主函数将执行图4所示流程图对应的程序。调试程序可以完成的功能有:检验传感器故障、调试速度控制参数、舵机中点设置、舵机转角参数控制等。传感器数据的读取特指激光传感器的读取,在定时器程序中,每5 ms开始新的一轮激光扫描,每125μs更换1组激光发射管,每组发射两个不相邻的激光信号,所有激光发射5遍之后,3次以上检测到赛道轨迹信号才确认有效,此时才会设置传感器数据读取完成标志,所以系统每5 ms进入后续程序执行。小车舵机转向控制、速度控制稍后详细论述。对于小车马达速度控制则为闭环控制,采用bang-bang控制与P算法控制相结合,小车的速度读取采用了输入捕捉功能完成,车子运动时,车轮转动,每转过1/5圈,红外传感器就会输出一个完整的脉冲周期,通过读取红外传感器的输出脉冲频率确定小车的速度。

  

  图4 软件设计流程图

  3.2 小车行驶状态确定

  该系统采用的赛道为宽为50 cm,中心线为25 mm的赛道,传感器在黑色上读取为1,在白色上读取为0,赛道外地板使用传感器有可能读1,也有可能读0.激光传感器终采用“一”字型排布方式,相邻的两个传感器的距离为20 mm.赛道如图5所示。

 

  

  图5 赛道示意

  传感器在赛道上可能的状态可分为:在普通的赛道处、在十字交叉线处,还有跑出赛道。系统定义了变量Car_State来代表小车当前的状态,可能会出现的情况如下:

  1)当小车在赛道上时,将会有1到2个传感器输出高电平,如果有两个传感器同时打到黑点,而两个传感器并不是相邻的则认为是干扰信号,不作特别处理,其他按照如图6的传感器排布方法计算坐标从左向右依次为-13到13,此时Car_State计为传感器打到的坐标;

  2)打到10个以上黑点计为交叉线,Car_State计为20;

  3)没有打到黑点则认为小车即将跑出赛道,Car_State计为30;

  4)另外还有一种情况传感器已经打到了赛道之外,而打到赛道外的传感器可能输出高电平,也有可能输出低电平,此时有可能读出的情况可能会判定为第一种,如图5示意,此时小车本应继续左拐,但是判读位第一种情况,就可能右拐,这种情况的判定就不能仅仅依靠读传感器来判定,还应考虑小车前面行进的趋势加以判别。因为此种情况一般只出现在小车转大弯时,由于转角不够当小车的传感器会打到相反方向的赛道外,所以左转或者右转的角度超过某一特定值时(如60°),应当屏蔽另一侧的传感器,只读转向该侧的传感器,如图5小车现转左侧大弯,右侧传感器检测到错误黑点,此时只要将右侧的7个传感器屏蔽,只读左侧传感器数值即可,此种情况Car_State计为40。

 

  

  图6 传感器排布

 

  3.3 舵机控制

  小车在赛道上:Car_State为-13到13间的整数,由于光电管数量少,造成传感器返回值离散度过大,不适合进行回控,故应加快采样速率,进行过采样,再进行一阶迭代滤波:

  PVal=((Car_State×1 000)+(Pvalx10))/11;

  小车行使5 ms后位置的偏差进行迭代滤波:

  Err=((PVal-PVal1)+(Errx10))/11;//两次位置偏差

  P_Offset=Err/P_err; //负值左偏 正值右偏

  if(P_Offset<-5)P_Offset=-5; //左偏最大偏离为-5个单位

  if(P_Offset>5)P_Offset=5; //右偏最大偏离为5个单位

  将Err进行采样划分得到P_Offset变量,P_Offset取值为-5到5的整数,负数表示向左偏,正数表示向右偏,绝对值越大代表偏转角度越大;采样分辨率为可调参数P_err,P_err偏大时,小车反应会较为迟钝,P_err偏小时,小车反应会较为灵敏,容易出现很小偏差就会引起小车较大的转向。

  按照小车当前的位置以及P_Offset组织数据表Angle_Table[],该表共有27行11列,第n行m列元素j,表示小车位置Car_State为n-13偏差P_Offset为m-5时,j的值在-10到10之间,负值代表向左转,正值代表向右转,小车舵机应打的角度为jxAngle_C,可调参数Angle_C可以根据赛道状况舵机反应灵敏度等调节,其调节在调试程序中完成,其值愈大,同等情况下转角越大。

  舵机的控制就是通过查数据表Angle_Table来实现,而不是通过公式求解,这种方法比较适用于8位单片机,通过检索表可以达到运算所达不到的系统速度。

  小车在交叉线时Car_State=20不更改舵机的控制;当小车的传感器打不到黑点,即将跑出赛道活着已经打到赛道外时Car_State=30或40,此时按照小车转的方向,将舵机设置为最大转角,以达到尽快找到赛道黑线的目的。

  舵机的输出PWM采用5 ms周期,与小车传感器采样的频率一致。

  4 试验结果及总结

  通过上述方法,小车取得了比较好的试验结果,在最小曲率半径不小于50 cm的赛道上,小车可以取得每秒2 m以上的速度。其速度比采用16位单片机的系统没有很大差异。要特别注意的是,运算时采用不同数据类型的变量将会带来不同的效果,经实验证明,如果可以使用字节存储类型的变量作双字节变量存储,将会严重影响小车的运行情况,这是由单片机编译环境进行数学运算引起的,应当尽量避免不恰当的变量定义及算数运算。

  相较于当前流行的16位单片机控制的双舵机智能车,该系统在硬件上成本较低,而软件也根据8位单片机的特点,避开了较为复杂的运算,采用了查表的方式,只在小车位置及偏差运算以及速度P算法中涉及了少量的数学运算,以此达到系统的快速响应。

关键字:低成本  8位单片机  光电寻迹智能车 编辑:探路者 引用地址:低成本光电寻迹智能车设计与实现

上一篇:8096系列单片机与触摸屏芯片的接口设计与实现
下一篇:几种SMT焊接缺陷及其解决措施

推荐阅读最新更新时间:2023-10-18 16:41

凌顶能源梅骜:挑战方形,大圆柱电芯的机会关键在于降低成本
“持续探索更高能量密度的化学体系,从而降低单位瓦时成本,是未来大圆柱长远的发展方向,也是大圆柱电芯的优势所在。” 广州凌顶能源科技有限公司创始人/CEO梅骜博士,在“Li+学社技术大讲堂(第20期)”上作主题为《大圆柱电芯的发展机会与挑战》的报告时如是说。 2月23日,由电池中国网主办的“Li+学社技术大讲堂(第20期)”在上海举办。此次活动的主题为“关注大圆柱——大圆柱电池的潜在优势与挑战”,主办方邀请了相关院校专家和新能源整车企业、系统集成企业、动力电池制造及设备、材料企业技术带头人,着重探讨大圆柱电池在开发设计、性能等方面的优势及所面临的挑战。    梅骜从行业发展周期、市场应用需求、市场竞争力的角度分析指出,
[汽车电子]
凌顶能源梅骜:挑战方形,大圆柱电芯的机会关键在于降<font color='red'>低成本</font>
最新低成本的医疗检测与监测技术方案
近几年来,中国在建和将建的公立医院数量巨大,同时私立医院数量也在快速增长中。业内通常会用“患者药品和医疗设备的消费比”指标来衡量一个地区的医疗保健水平和服务,这个数值在发达国家中一般是1:1,即医生给患者开药的钱和应用设备来检查监测预防的费用大致相当;而中国是4:1到5:1之间,这就意味着国内患者大部分的支出都在买药。这也从一个方面说明国内医疗设备增长还有很大的空间。 健康及医疗产业是各国政府长期支持和投入的产业,随着人们生活水平的提高,健康及医疗服务成为中国的一个风口,越来越多的资本开始关注这个行业。在加上中国人口老龄化趋势越来越明显,医疗电子设备的市场规模将会进一步放大。但医疗设备行业给人的感觉是医疗设备采购费用贵,高端产品基
[医疗电子]
最新<font color='red'>低成本</font>的医疗检测与监测技术方案
当当低成本“搅局”电子书战圈
   中国亚马逊模式绕不开盗版与付费挑战   果壳电子与盛大文学(微博)以内容为导向,通过终端降价,扩大电子阅读器销量拉动内容资源的变现模式,加速了“中国版”亚马逊(微博)模式的显现。   然而,盗版泛滥与优质正版阅读资源的稀缺,使得国内“优质数字阅读平台”始终没有迎来“座上宾”。日前,中国最大的中文网上书店当当(微博)宣布,将于本月21日推出数字内容分销平台,并在明年一、二季度之间推出自有的电子书阅读器。   与亚马逊类似,同样以在线销售图书起家的当当网被寄望于重现亚马逊对电子阅读的强大推动力。不过,在中国的市场中,亚马逊以“内容+渠道+终端”的运营模式,却仍有逃不过的挑战。   内容资源的挑战   “中国需要一个优质的数字阅读
[手机便携]
基于传感器的低成本可燃性气体泄漏报警器设计
液化石油气、煤气等可燃气作为燃料常因产生泄漏而造成中毒和火灾等事故。已有的可燃气体泄漏报警器种类繁多,重要用于工业厂矿,体积大,价格高,难以推广到家用。虽然也有一些简易报警器,但也是结构复杂,价格偏高,推广到家用比较闲难。为此研究了用一个简略的数字和模仿集成电路相联合的技巧解决了装置成本高的问题。研制出了小巧的可燃气体泄漏报警器,它结构简略,成本低廉(主电路元件费只有3元左右,含外壳和电源的全部材料费只有十几元),且报警敏锐度在传感器的性能领域内任意可调。试用成果表明,该装置应用方便,效果非常好,且只需简略改良即可增长把持功效,可方便实现主动把持开启风扇等装置。该可燃性气体泄漏报警器不仅适于家庭,也适于工矿企业等利用,且其报警敏锐
[嵌入式]
小功率低成本直线电动机专用变频器设计
根据直线电动机基本原理,以M30620单片机为核心,SKIIP09NAC25T10模块为驱动,结合相关外围电路,设计出直线电动机专用变频器,该变频器结构紧凑性能稳定,价格低廉,可广泛应用于小功率直线驱动的场合。 直线电动机是近年来的研究热点在磁场分析,模型建立等方面取得了丰硕成果,但直线电动机的调速控制目前普遍采用的还是通用变频器,采用通用变频器可以实现相关功能,但存在如下问题: 1)由于通用变频器功能较多,用在直线电动机的场合,很多功能闲置不用,造成功能浪费,并且设置麻烦。 2)由于不是针对直线电动机设计的专用变频器,直线电动机特殊结构引起的问题没有考虑,并不能很好地完全满足某些控制要求。 3)价格较高,将通用变频器用于直线电动
[电源管理]
可有效抑制EMI的D类放大器以低成本提供高音质
消费类音频工程师多年以来试图利用较省电的数字D类放大器来取代功耗较高的模拟A/B类放大器。但传统D类放大器解决方案中固有的EMI高辐射会干扰AM/FM收音机和智能手机的运行,为满足EMI规范而添加过滤和屏蔽措施又带来较高的成本,阻碍了D类放大器的应用。 高性能模拟与混合信号IC厂商Silicon Laboratories(芯科实验室有限公司)发布能有效消减电磁干扰(EMI)的5W立体声D类放大器。该放大器通过独特技术削减EMI对音质的影响,为消费类音频电子产品带来高保真音质。 Silicon Labs广播系统音频处理放大器总监Rick Beale介绍说,传统的D类放大器在900MHz收发频段产生大量的EMI辐射,削弱了智能手机和其
[电源管理]
可有效抑制EMI的D类放大器以<font color='red'>低成本</font>提供高音质
用AD7755设计的低成本电能表
概述 本文介绍了用美国Analog Devices Inc.(ADI)公司生产的AD7755设计的一种低成本、高精度电能表。本电能表是为单相。两线制系统设计的,但也容易适合特殊地区的设计要求,例如美国的配电系统通常要求居民电表采用单相、三线制系统。 采用AD7755设计电子式电能表是一种电能测量的低成本单片解决方案。AD7755内部包含两路模数转换器(ADC),一个基准电压源和用来计算有功功率的全部信号处理电路。AD7755还包含直接驱动机电式计度器(即电能记录器)的数字频率转换器(F1、F2)和用于校验和通信的高频脉冲输出电路(CF)。 有关AD7755功能请参考脉冲输出的电能计量集成电路活而资料。 表1 精
[测试测量]
Altera与TI合作终结硕果,交付低成本PCI Express
德州仪器和Altera公司宣布提供低成本PCI-SIG兼容解决方案。这一功能强大、易于使用的方案包括TI的XIO1100 PCI Express x1物理层(PHY)芯片、Altera的低成本Cyclone II FPGA和PCI Express x1 MegaCore知识产权(IP)功能,适用于视频卡、数据采集、测试和网络设备以及各种嵌入式应用,降低了PCI Express系统的成本,缩短了开发时间。 TI数字接口业务部总经理Dusty Russell说:“通过与Altera加强合作,我们成功的达到了PCI-SIG兼容标准,在系统、器件和电路板级为客户提供全面的解决方案。Altera的Cyclone II FPGA和PCI
[焦点新闻]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved