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

发布者:Qianfeng最新更新时间:2014-11-12 来源: 21ic关键字:低成本  8位单片机  光电寻迹  智能车 手机看文章 扫描二维码
随时随地手机看文章

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

  1 车模安装

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

  图1 改装后智能车

  图1 改装后智能车

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

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

  图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 软件设计

  3.1 软件设计概要

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

  图4 软件设计流程图

  图4 软件设计流程图

  3.2 小车行驶状态确定

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

  图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 传感器排布

  图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位单片机  光电寻迹  智能车 引用地址:低成本光电寻迹智能车设计与实现

上一篇:微控制器管理电源排序和控制
下一篇:基于FPGA和MCU的CAN-VME总线转换设计

推荐阅读最新更新时间:2024-03-16 13:45

基于 NXP PCF7991 低成本 PEPS 方案
PEPS 指 无钥匙 进入与 无钥匙 启动系统(Passive Entry & Passive Start System ),该项技术被广泛应用于车辆门禁 无钥匙 进入系统、车辆无钥匙启动系统、电摩接近检测系统等应用领域,给用户带来既便捷又有舒适的全新体验。 Motorcycle PEPS 低成本 PEPS 方案,该方案包含有基站主控 S32K144 、低频天线驱动 PCF7991、特高频接收 NCK2910、以及钥匙 NCF29A1 等四模块。该系统可以实现车钥匙 ID 存储功能、远程遥控 (RKE) 功能、无车钥匙进入 (PKE) 功能、以及无源通讯的汽车防盗 (IMMO) 功能。 ►场景应用图 ►产品实体图
[汽车电子]
基于 NXP PCF7991 <font color='red'>低成本</font> PEPS 方案
低成本的千兆瓦级铁锈蚀电池储电设施在明尼苏达州获得批准建造
盖茨和贝索斯支持的初创公司Form Energy是电网级可再生能源存储领域中最令人兴奋的公司之一,其多日铁空气电池系统的成本仅为锂的10%。一个10兆瓦/1吉瓦时的演示系统现在已经被批准。 为了使大型电网向100%的可再生能源发展,电网运营商需要聪明的、负担得起的、实用的和生态友好的方法来储存在不方便的时候产生的能量,然后在需求超过供应的时候释放它。 这需要在不同的时间尺度上发生;这种电网平滑需要每天发生,而这是锂 大电池 项目已经做得很好的一个领域。但是,锂不太适合长期存储;它并不适合在几天或几个月内保持完全充电,因此正在开发其他较慢的批量存储选项,以缓冲能源网在多天恶劣天气和可再生能源发电的季节性停滞。 For
[电源管理]
超<font color='red'>低成本</font>的千兆瓦级铁锈蚀电池储电设施在明尼苏达州获得批准建造
以铁代铂金,科学家发明低成本氢燃料电池
氢燃料电池一直是新能源领域重要的研究方向,但是由于其成本较高,阻碍了氢燃料电池的发展,主要原因该电池使用昂贵且稀缺的铂作为催化剂,单个燃料电池成本的60%左右来自铂催化剂,所以降低成本是推广氢燃料电池的关键。 近日,英国伦敦帝国理工学院的研究人员开发了一种新型的氢燃料电池,它使用的催化剂是由铁而不是铂制成,从而成本大降,使氢燃料电池有普及的可能。目前该研究成果已经发表在《自然·催化》杂志上。 氢燃料电池将氢气转化为电能,转化过程中的副产品是水蒸气,这使得它们成分为理想的绿色能源。 在新的催化剂中,所有的铁都以单原子的形势分布在导电碳基质中。其中所有的原子都聚集在一起,使其更具反应性。这些特性意味着铁将是铂的良好替代品
[新品]
以铁代铂金,科学家发明<font color='red'>低成本</font>氢燃料电池
智能车OS照搬安卓没有出路,特别是在中国
新能源、智能车、国产自主品牌轰轰烈烈。 大厂巨头、创业公司、转型玩家络绎不绝,都在瞄准时代级机遇和红利,冲进浪潮中。 斑马的目光,放在了智能车行业的更底层,也是最重要的部分: 车载操作系统。 AliOS,专为智能车OS而来、all in其中,并在每年云栖大会上如约带来新突破。 今年,斑马智行用晒出“朋友圈”的方式,披露了智能车OS新进展。 不光是把地平线、芯驰等行业代表齐聚一堂,跨圈拉来世界顶尖引擎公司Unity、Unreal,还要搞个100亿的产投助力计划壮大“朋友圈”…… 并且明人不说暗话: 智能汽车操作系统,照搬手机OS没有出路。 斑马最新进展,智能汽车OS生态长啥样? 按照斑马智行的理
[汽车电子]
<font color='red'>智能车</font>OS照搬安卓没有出路,特别是在中国
Boréas BOS1921满足超薄 PC 触控板对高性能低成本触觉功能需求
Boréas BOS1921满足超薄 PC 触控板对高性能低成本触觉功能需求 压电触觉驱动器节省 BOM 成本和硬件占用空间,同时提高响应能力和分辨率 加拿大魁北克省布罗蒙市 - 2022年9月29日 - Boréas Technologies推出微型压电驱动器产品BOS1921,通过单个芯片便能够为压电触觉触控板提供自主运作和感测功能,有别于需要专用力感测电子装置的其他压电驱动器,为PC OEM 厂商带来节省。相比 Boréas第一代压电触觉驱动器 BOS1901 ,更加进步的BOS1921将材料清单 (BOM)成本降低多达两倍,减低了压电触觉触控板的厚度,提高了响应能力,并提供高出15 倍的感测分辨率。 Boré
[物联网]
Boréas BOS1921满足超薄 PC 触控板对高性能<font color='red'>低成本</font>触觉功能需求
IBM 考虑在新的云服务中使用自家 AI 芯片以降低成本
7 月 12 日消息,IBM 正在考虑使用其内部设计的人工智能芯片,以降低云计算服务的成本。 该公司总经理库玛・卡雷在旧金山半导体会议上接受路透社采访时表示,公司正考虑将一种名为“人工智能单元”的芯片作为其新推出的“沃森 X(watsonx)”云服务的一部分。 IBM 希望利用生成式人工智能技术为用户提供更便捷的服务,这种技术相较其十多年前推出的第一款主要人工智能系统“沃森”可以更好地学习人类的文本和语言方案。 据称,旧的“沃森”系统目前面临的一个主要障碍是高昂的成本,IBM 希望这一次能够利用自研 AI 芯片解决这个问题。卡雷说,使用自己的芯片可以降低云计算服务成本,因为它们非常节能。 IBM 在去年 10 月推出了其 AI
[物联网]
IBM 考虑在新的云服务中使用自家 AI 芯片以降<font color='red'>低成本</font>
一种通用、低成本的KVM over IP控制器的设计方案
0 引言 KVM是Keyboard(键盘)、Video(显示器)、Mouse(鼠标)的缩写,常特指KVM Switch(控制器),即多台计算机的标准I/O口连接到一台KVM Switch上,通过切换开关,共享Switch上连接的一套键盘、显示器和鼠标,以简化资源配置和操作,实现一对多的控制,在计算机房的管理和维护中得到了大量的应用。但由于是电缆连接,使用距离受限,影响了这种模拟KVM 的控制范围和扩展性。 KVM over IP,通常又简写为KVMoIP,也称为数字KVM.它是从本地计算机上采集视频信号,经过模数转换成为数字信息,压缩成IP包后,通过互联网或专用网络进行传送,远程控制台收到IP 包后,将其解包、转换,在控制
[电源管理]
一种通用、<font color='red'>低成本</font>的KVM over IP控制器的设计方案
合肥:开展低成本、高能量密度、安全环保的全钒、铬铁、锌溴液流电池研发
  近日,合肥市人民政府印发《合肥市新型储能发展规划(2023-2027年)》,其中提到:   发展现状   1.新型储能应用发展迅速。除锂离子电池储能外,超级电容储能、飞轮储能、 全钒液流储能 、氢(氨)储能等多种新型储能技术均已在我市开展示范应用。   2.关键技术攻关持续发力。阳光电源储能变流器、光储充一体化方案全球领先;国轩高科国内首创360瓦时每千克高比能半固态电池,“JTM+磊石”换电技术达到行业先进水平; 上海电气率先推出国内全钒液流电池单电堆最高功率65千瓦产品 ;中国科学院合肥物质院紧凑型聚变能试验堆开工建设,开启“聚变电站”工程示范进程。   发展目标   到20
[新能源]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved