基于S12的光电式自动寻迹车的设计

发布者:bullfish最新更新时间:2012-05-14 来源: eefocus关键字:红外线  光电传感器  自动寻迹车  滤波处理 手机看文章 扫描二维码
随时随地手机看文章

引言

自动寻迹车是一种具备自主判断、决策能力的综合智能系统。它的设计集机械、电子、检测技术与智能控制于一体,在社会生活中有着广泛的应用,例如自动化生产线的物料配送机器人,医院的机器人护士,商场的导游机器人等。

全国“飞思卡尔”智能模型车大赛在这样的背景下产生,智能模型车比赛要求利用车上的视觉装置,使智能小车在给定的区域内沿着轨迹自动行进,在确保稳定性的情况下,速度最快者获胜,根据路径判别的原理不同,分为光电组、电磁组和摄像头组三种类型。本文所述智能车为光电组设计,采用与白色地面颜色有较大差别的黑色线条引导和反射式激光管识别路径,通过舵机驱动前轮转向,采用直流电机驱动后轮前进,并采用PWM实现电机的调速,使智能车快速、平稳地行驶。

总体设计思想

为了能够自主寻迹行驶,智能车应具有路径识别、方向控制、速度检测、驱动控制等功能,根据比赛规定,本设计以飞思卡尔公司提供的比赛专用车模为载体,以飞思卡尔16位微控制器MC9S12XS128单片机作为控制核心,用激光传感器来进行路径识别,采用前轴转向后轴驱动方式。为了精确的控制赛车速度,在智能车后轴上安装光电编码器,采集车轮转速的脉冲信号,由主控制器进行PID自动控制,完成智能车速度的闭环控制。整个智能车的设计可分为硬件设计与软件设计两部分。

硬件设计

硬件系统应包括主控制器选择、电源管理模块、寻迹传感器模块、测速传感器模块、舵机控制模块以及电机驱动模块。

主控制器模块

本设计以16位微处理器MC9S12XS128为控制核心,最高总线速度40MHz,模数转换器(ADC)转换时间3μs,具有出色的EMC功能。主要I/O口的分配如下:PA0~PA7共8位用于小车前面路径识别的输入口,PT7用于速度传感器检测的输入口;PWM1用于伺服舵机的PWM控制信号输出;PWM3、PWM5用于驱动电机的PWM控制信号输出。

电源管理模块

电源管理模块为各部分提供动力,全部硬件电路的电源由7.2V镍镉蓄电池提供,由于系统各模块所需电压和电流容量不同,采用芯片LM2940将7.2V蓄电池转换为5V电源给单片机系统、路径识别的光电传感器、光电编码器等供电,由芯片LM2941提供6V为舵机提供电源,而为了提高伺服电机响应速度,电机模块直接由7.2V蓄电池提供电源。

路径检测模块

图1 总体结构

图2 车体结构和传感器布局及编码[page]

由于红外光电传感器价格便宜,电路设计简单,所以被经常采用。RPR220是一种一体化的反射型光电探测器,可进行反光性差别较大的两种颜色(如黑白两色)的识别,从而判别赛道的方向。

本设计共采用8个RPR220型红外传感器,水平均布在赛车前部的传感器板上,由于其前瞻性较差,通常只有3cm~5cm,所以将传感器板悬伸在车头前方,采用垂直检测的方法,如图2所示。传感器间距为12mm,小于赛道黑线宽度,保证当赛车在赛道上行驶时始终有传感器能检测到黑线。赛车8个传感器可以检测到8个精确的位置,加上相邻两个传感器同时检测到黑线和没有传感器检测到黑线的情况,一共有16种检测状态,这样的横向检测精度可以达到6mm,基本满足寻迹要求。

速度检测模块

测速模块硬件的主要功能是将频率随转速变化的模拟信号送入信号处理电路,最终转换成数字脉冲信号。为了精确控制车模运动,我们采用的是单片机控制编码器的方法来检测小车的电机转速。编码器我们选用OMRON公司生产的一款100线旋转编码器OME-100-1N型光电编码器,按1:1传动比用一对齿轮与驱动轴连接,驱动轴旋转一周,编码器可获得100个脉冲,单片机通过对脉冲计数就可以得到转速的具体数值。

驱动电机与舵机模块

本设计驱动电机选用直流电机,其控制效果直接影响小车的速度以及前行的稳定性。为了得到较大的驱动能力,最初选用两片MC33886驱动芯片构成H桥驱动电路,单片机的PP3和PP5引脚输出的PWM脉冲经6N137光耦隔离后,接入MC33886 H桥输入端,但由于比赛电机内阻仅为430毫欧,而该集成芯片内部的每个MOSFET导通电阻在120毫欧以上,大大增加了电枢回路总电阻,驱动电路效率较低。后改为两片BTS7960构成全桥驱动电路,内部MOSFET导通电阻为7+9毫欧,直接与单片机相连,提高了驱动效率。

舵机采用的S3010型电机实质是一个位置随动系统,由舵盘、减速齿轮组、位置反馈电位计、直流电机和控制电路组成,通过内部位置反馈,可使它的舵盘输出转角正比于单片机PWM1通道给定控制信号。

软件设计

智能车比赛最终以速度作为评判依据,智能车路径识别算法、转向控制、速度控制算法是研究的重点。智能车的运行控制是根据路径识别和车速检测所获得的当前路径和车速信息,控制舵机和直流驱动电机动作,从而调整智能车的行驶方向和速度。控制算法相当于人的思维,是其最核心的部分,负责按预定的流程处理传感器所采集的数据。软件流程图如图3所示。其中,FOR循环包含了检测黑线位置,更新舵机输出等子程序,如图4所示。

图3 控制主程序

图4 FOR循环子程序[page]

路径识别算法

小车自主寻迹过程中,光电传感器会受外界光线、车体抖动、交叉线、上下坡、路径黑斑等环境因素的干扰,会使传感器检测路径信息存在偏差而影响小车寻迹的稳定性。为此,我们采用连续检测滤波处理的方式消除干扰:即传感器对路径连续检测5次并将采集到的信息存于数组Line[5][8],检测到黑线存值1,否则存值0。若 ,则Line[5][8]的第n列检测到黑线,Line[n]=1;否则为干扰,Line[n]=0,将数组Line[5][8]转为数组Line[8]。由于传感器间距略小于黑线线宽,Line[8]一般有16种状态:多余两个为1(检测到路径交叉线),一个或两个为1(检测到黑线),全为0(没有检测到黑线)。

如图2所示,赛车的偏距大小为e,当检测到黑线点数0<Point≤2时,如式1所示:
式1
智能车的方向控制

智能车的前进方向主要取决于赛道与赛车的偏距大小e,由图2可知,为前轮转角;y为传感器距赛车前轴间距。则赛车的前进方向转角应为 。舵机安装在前轴中心上方,通过转向连杆带动前轮转向。由于舵机采用位置伺服电动机,其输出转角与给定的PWM脉宽成线性关系,PWM控制信号高电平的宽度决定舵机输出舵盘的角度。

由于舵机是一个大的延迟环节,不需要加控制算法。为了提高响应速度,采用直接查表法控制转角,即对应不同偏距e按比例关系设定一个舵机转向表,行驶中直接查表得到需要的转角值,尽量消除了舵机执行延迟造成的影响。当Point>2时(路径交叉线),保持原有转角值。

速度控制

智能车的速度控制比较复杂,在行驶中,不仅要求驱动车轮有合理的瞬时速度,还要求速度变化细致平滑,“出弯立刻加速,入弯立刻减速”。即赛车位于直道时设置较高的车速,保证赛车有充足的加速空间;赛车在弯道时,应该随着赛道曲率半径的不同改变车速,避免冲出赛道。车速控制一般采用PID闭环控制,输出量u(t)和偏差 e(t)如式2所示:
式2

其中kp,ki ,kd 分别称为比例系数、积分系数、微分系数。 kp的作用是对偏差做出的影响,使系统向减少偏差的方向变化。 ki的作用是消除系统静差,但ki 增加太大不利于减少超调、减少震荡,使系统不稳定,系统静差的消除反而减慢。 kd的作用是加快系统的响应,但是对扰动的抑制能力减弱。

运用PID控制的关键是调整三个比例系数,即参数整定。PID控制器参数整定的方法很多,概括起来有两大类:一是理论计算整定法,它主要是依据系统的数学模型,经过理论计算确定控制器参数。二是工程整定方法,它主要依赖工程经验,直接在控制系统的试验中进行,且方法简单、易于掌握,在工程实际中被广泛采用。
为使问题简化,根据齐格勒—尼柯尔斯经验公式,可将PID控制算法简化为关于kp的归一参数公式。所以赛车车速计算公式设计如式3所示:

Sst_speed=high_speed-e×kp式3
式3中:Set_speed——赛车车速,high_speed——直道设定最高车速, kp——比例系数。考虑到赛场环境的不同,在单片机中预存一组实验数据kp,通过拨码开关进行选择。

结束语

本文提出了一种基于红外线光电传感器寻迹的智能车系统设计方法,系统采用MC9S12XSl28单片机做主控制器,直流电机作执行元件,对智能车进行了关键设计与分析,提出了连续检测滤波处理的消除干扰方式。通过编写程序先对所用到的模块进行初始化,并通过对相应数据寄存器或状态寄存器的读写,实现期望的功能。
完成后在中间粘贴黑色引导线的白色KT板制成的车道上对智能车进行了测试,表明智能车在直道上可以达到很高的速度和稳定性,在弯道上控制好车速,智能车也能平稳地运行。

关键字:红外线  光电传感器  自动寻迹车  滤波处理 引用地址:基于S12的光电式自动寻迹车的设计

上一篇:GPS汽车导航仪不能说的秘密
下一篇:汽车中的多点触摸应用

推荐阅读最新更新时间:2024-05-02 22:03

基于MSP430的无载测功系统的设计研究
1无载测功系统概述 发动机输出的有效功率是发动机的重要性能指标之一,通过这项指标,可以定性的评价发动机的技术状况,并定量的获得发动机的动力性。目前发动机有效功率的检测方法有稳态检测和动态检测两种。 稳态测功是指当发动机在节气门开度一定,转速一定和其他参数保持不变的稳定状态下,用机械测功器、电涡流测功器、水利测功器或在底盘测功试验台上测定发动机功率的方法。利用这种方法测出的数据比较准确可靠,主要在发动机设计、制造、定型及院校和科研部门做性能试验时使用。其特点是测功一次费时费力较多,成本较高,且需要大型、固定安装的测功器(这种测功仪器的费用通常是很高的),因而在一般的运输、维修和交通监理部门中采用不多。并且,除底盘测功试验台外,其
[单片机]
基于MSP430的无载测功系统的设计研究
采用AVR单片机制被动式红外线报警器实验
本实验将制做一个简单的被动式红外线防盗报警器。该报警器由红外线发射、接收、蜂鸣器和LED指示灯组成。正常情况下,绿色的LED常烁,表示监控区域正常。一旦监控区域有人闯入,绿色LED熄灭,红色的LED快速闪烁,同时蜂鸣器立即报警。 实验器材 需要准备的器材:Atmega8、红色LED一只、绿色LED一只、万能实验板一块、5V电源、电阻、TTL0038或者其他类似38KHZ的红外接收头、5V长鸣型蜂鸣器。 线路图: 实验电路图及工作原理 该电路工作原理非常简单,Atmega8的PD0端口输出经过调制的38KHZ的方波信号,然后经Q2驱动红外线发射管LED0发出红外线信号。TL0038是集红外线信号接收放大为一体的接收器。其中心接
[单片机]
采用AVR单片机制被动式<font color='red'>红外线</font>报警器实验
一种智能人体心率检测装置的设计
0 引 言   心率是人体中一个非常重要的生命信息,而传统的脉诊由于其定性化和主观性影响了心率测试的精度,成为中医脉诊应用、发展和交流中的制约因素。为了提高对此类生物医学信号的测试精度,必须结合现代科学技术。目前用于检测心率的仪器很多,常见的有基于压力传感器、光电传感器、电容传感器和电声传感器等类型的测试装置,但是对脉搏测试部位的选择没有太大区别,对于能在指端进行脉搏精确测量的仪器还是比较少。这里介绍的智能人体心率检测装置可以实现人体指端的无创测量,测试过程简单,能精确测量出心跳次数,实现数据显示和上、下限报警功能。 1 装置组成及工作原理   系统组成如图1所示。此设计以单片机AT89C2051为核心,由光电传感器采集脉搏
[医疗电子]
一种智能人体心率检测装置的设计
全帧读出型面阵CCD光电传感器在图像采集中的应用
    摘 要 介绍全帧读出型面阵CCD光电传感器的原理及其在图像采集中的驱动和输出电路的设计,并给出了实际测得的输出信号波形。     关键词 视频 面阵CCD 全帧读出型面阵CCD光电传感器     面阵CCD传感器在现代电子信息技术中被广泛应用于电视、多媒体技术及医疗电子设备。本文介绍的全帧读出型面阵CCD传感器是一种特殊类型的传感器,它与通常使用的面阵CCD,如帧转移型、行间转移型和帧行转移型的工作原理有所不同,不存在转移区或暂存区,这使得全帧读出型CCD在读出时不能“暴光”,在“暴光”时不能读出。因此这种CCD要求光源必须是闪烁的。虽然它对光源的要求比普通的CCD要特殊,但它具有一个非常重要的特点,就是其体积
[应用]
利用单片机实现的红外线遥控系统
引言 随着科学技术的不断发展,红外线遥控器因其具有体积小、功耗低、功能强、成本低等特点正在向各个领域渗透,在家用电器、安全保卫、工业控制以及人们日常生活中广泛应用,特别是在家用电器、安全保卫和人们日常生活中的应用就更广泛了。本文给出用软件方式实现红外遥控器译码的单片机程序,所有程序都经过实际单片机系统调试通过。对于硬件电路,发射由红外线遥控器完成,而接收部分则只需要在单片机系统中添加一个红外线接收管就可完成。 1 红外线遥控系统 红外线遥控系统就是指利用红外线来传递控制信号,实现对控制对象的远距离控制的目的;具体来讲,就是由发射器发出红外线指令信号,由接收器接收信号并对信号进行处理,最后实现对对象的各种功能的远距离控制。红外
[单片机]
利用单片机实现的<font color='red'>红外线</font>遥控系统
用增强型51单片机实验板实现红外线遥控
标签:化红外接收 集红外接收 红外线遥控是目前使用最广泛的一种通信和遥控手段。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。 1.红外遥控系统 通用红外遥控系统由发射和接收两大部分组成,使用编/解码专用集成电路芯片来进行控制操作。发射部分包括键盘矩阵、编码调制、LED红外发射器;接收部分包括光、电转换放大器、解调、解码部分电路。 2.遥控发射器及其编码 下面以日本NEC的uPD6121G组成发射电路为例说明编码原理。当发射器按键按下后,有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征: 采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56m
[单片机]
用增强型51单片机实验板实现<font color='red'>红外线</font>遥控
量子点技术:让红外摄像机更便宜!
背景 人眼能够看到的光线非常有限,波长大约在400纳米(紫光)到700纳米(红光)之间。也就是说,超出这个范围的光线或者电磁波,是我们肉眼无法看到的。红外线就是这样一种光线,顾名思义,红外线是指“红光外侧的光线”,其波长范围在760纳米到1毫米之间。 (图片来源:维基百科) 一般的物体都会辐射出红外线,其宏观效应就是热度。例如,植物光合作用,冷星燃烧和电池变热等现象都会辐射出这种神秘光线。虽然人眼看不到红外线,但红外摄像机却可以捕捉到它。红外摄像机可以穿过烟、雾和塑料观察到物体发出的红外线。 (图片来源:维基百科) 可是,红外摄像机比普通的可见光摄像机要昂贵得多;红外线的能量比可见光的能量要小,所以捕捉红外线的难度更高。
[家用电子]
量子点技术:让红外摄像机更便宜!
数字信号处理器(DSP)在串联型电力有源滤波器中的应用
1引言 应用电力电子技术抑制谐波,以改善电能质量的新技术——电力有源滤波器(ActivePowerFilter)已成为近年来电力系统研究领域中新的热点。国际上以抑制谐波电流为目的的并联型电力有源滤波器应用居多,而随着电压敏感性负载不断增多,以电压畸变治理为主的串联型有源滤波器,正显示着越来越大的利用价值。同时,它又是进一步研究综合电能质量补偿器的前提条件,因此,对串联型有源滤波器进行研究有着重大的意义。 在串联型有源滤波器的研制过程中,我们采用了美国 德州仪器 公司(TI)的 TMS320F240 数字信号处理器(DigitalSignalProcessor),极大地方便了软硬件的开发,加快了研制的进程。 TMS32
[电源管理]
数字信号<font color='red'>处理</font>器(DSP)在串联型电力有源<font color='red'>滤波</font>器中的应用
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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