基于HCSl2的小车智能控制系统设计

发布者:泥匠手最新更新时间:2012-01-14 关键字:智能车  HCSl2单片机  红外光电传感器 手机看文章 扫描二维码
随时随地手机看文章

    智能车系统以迅猛发展的汽车电子为背景,涵盖了控制、模式识别、传感技术、电子、电气、计算机、机械等多个学科;主要由路径识别、角度控制及车速控制等功能模块组成。一般而言,智能车系统要求小车在白色的场地上,通过控制小车的转向角和车速,使小车能自动地沿着一条任意给定的黑色带状引导线行驶。
    笔者基于HCSl2单片机设计了一种智能车系统。硬件系统中的路径识别功能由红外光电传感器实现,车速控制由模糊控制器进行调节。软件设计中实时检测路况,并定时中断采集速度反馈值。


1 系统分析及控制方案
1.1 智能车系统分析
   
智能车系统根据检测到的路况和车速的当前信息,控制转向舵机和直流驱动电机,相应地调整小车的行驶方向和速度;最终的目的是使智能车能快速、稳定地按给定的黑色引导线行驶。
    小车在行驶过程中会遇到以下两种路况:①当小车由直道高速进入弯道时,转角方向和车速应根据弯道的曲率迅速做出相应的改变,原则是弯道曲率越大则方向变化角度越大,车速越低。②当小车遇到_卜字交叉路段或是脱离轨迹等特殊情况时,智能车应当保持与上次正常情况一致的方向行驶,速度则相应降低。因此,对智能车的设计,要求具有实时路径检测功能和良好的调速功能。
1.2 控制方案的设计
   
系统的控制分为小车转向角控制和速度控制两部分。
    小车转向角的控制通过输入PWM信号进行开环控制。根据检测的不同路径,判断出小车所在位置,按不同的区间给出不同的舵机PWM控制信号。小车转过相应的角度。考虑到实际舵机的转向角与所给PWM信号的占空比基本成线性关系,所以舵机的控制方案采用查表法。在程序中预先创建控制表,路径识别单元检测当前的路况,单片机通过查表可知当前的赛道,然后给出相应的PWM信号控制舵机转向。
    本设计采用了一种参数自整定的模糊控制算法对小车速度进行闭环控制。小车在前进过程中,根据不同的路况给出不同的速度给定值,通过模糊控制器进行速度调节,以缩短小车的速度控制响应时间,减小稳态误差。系统将小车的角度变化率反馈给模糊控制器,通过修正规则进行模糊参数的自整定。智能车自动控制系统结构框图如图1所示,图中dt表示小车角度的微分环节,θ表示输出的转角,n’表示速度的设定值,n表示实际速度反馈值。

2 硬件结构与方案设计
   
系统硬件主要由HCSl2控制核心、电源管理单元、路径识别单元、角度控制单元和车速控制单元组成,其结构框图如图2所示。

2.1 HCSl2控制核心
    系统的核心控制采用飞思卡尔半导体公司的16位HCSl2系列单片机MC9S12DGl28。其主要特点是高度的功能集成,易于扩展,低电压检测复位功能,看门狗计数器,低电压低功耗,自带PWM输出功能等。系统I/O口具体分配如下:PORTAO、PTH0~PTH7共9位用于小车前面路径识别的输入口;PACNO用于车速检测的输入口;PORTB0~PORTB7用于显示小车的各种性能参数;PWM01用于伺服舵机的PWM控制信号输出; PWM23、PWM45用于驱动电机的PWM控制信号输出。
2.2 电源管理单元
   
电源管理单元是系统硬件设计中的一个重要组成单元。本系统采用7.2V、2000mAh、Ni-Cd蓄电池供电。为满足系统各单元正常工作的需要,系统将电压值分为5V、6.5V和7.2V三个档。三个电压档的具体实现及其功能如下:
    ①采用稳压管芯片L7805CV将电源电压稳压到5V,稳压电路如图3所示,给单片机系统电路、路径识别的光电传感器电路、车速检测的旋转编码器电路和驱动芯片MC33886电路供电;
    ②将电源电压7.2V经过一个二极管降至6.5V左右后给舵机供电;
    ③将电源电压7.2V直接供给直流驱动电机。

2.3 路径识别单元
   
为提高小车转向角的控制精度,系统路径识别单元采用9个发射和接收一体的反射式红外光电传感器JY043作为路径检测元件。红外线具有极强的反射能力,应用广泛,采用专用的红外发射管和接收管可以有效地防止周围可见光的干扰,提高系统的抗干扰能力。
    对于小车循迹场地的黑白两种颜色,发射管发出同样的光强,接收管接收到的光强不同,因此输出的电压值也不同;给定一个基准电压,通过对不同输出电压值进行比较,则电路的输出为高低电平。当检测到黑自线时分别输出为高低电平,这样不仅系统硬件电路简单,而且信号处理速度快。其路径检测硬件电路如图4所示。

2.4 角度控制单元
   
系统角度控制单元采用Sanwa公司SRM-102型舵机作为小车方向控制元件。在实际运行过程中,舵机的输出转角与给定的PWM信号值成线性关系,以PWM信号为系统输入信号,实现舵机开环控制。舵机响应曲线和控制电路如图5、图6所示。由于舵机的开环转向力矩足够,单片机通过采集的当前路况,给定PWM控制信号,从而实现舵机的转向,具体的舵机转向角与路径识别单元输出值的关系如表1所列。

2.5 车速控制单元
   
车速控制单元采用RS-380SH型直流电机对小车速度进行闭环控制,并用MC33886电机驱动H-桥芯片作为电机的驱动元件。车速检测元件则采用日本Nemaicon公司的E40S-600-3-3型旋转编码器,其精度达到车轮每旋转一周,旋转编码器产生600个脉冲。
    系统通过MC9S12DGl28输出的PWM信号来控制直流驱动电机。考虑到智能车由直道高速进入弯道时需要急速降速。通过实验证明:当采用 MC33886的半桥驱动时,在小车需要减速时只能通过自由停车实现。当小车速度值由80降至50时(取旋转编码器在一定采样时间内检测到的脉冲数作为系统速度的量纲),响应时间约为0.3s,调节效果不佳;当采用MC33886的全桥驱动时,其响应时间约为0.1s。因此系统利用MC33886的全桥结构,实现了小车的快速制动。其电机驱动电路如图7所示。VCC为电源电压7.2V,INl和IN2分别为MC33886的PWM信号输入端口。 MC33886的输出端口OUTl和OUT2分别接驱动电机的两端。Dl、D2为芯片的使能端。

3 软件流程设计
   
本智能车系统的软件设计基于MetrowerksCodeWarrlor CWl2 V3.1编程环境,使用C语言实现。整个系统软件开发、制作、安装、调试都在此环境下实现。
    系统软件设计由以下几个模块组成:单片机初始化模块,实时路径检测模块,舵机控制模块,驱动电机控制模块,中断速度采集模块和速度模糊控制模块。系统软件流程如图8所示。

4 实 验
   
对小车循迹功能实验是通过控制舵机的转向角实现的,而对车速控制功能,则进行了传统模糊控制与参数自整定模糊控制的对比实验。
(1)小车循迹功能实验
    系统通过采集到当前路况,对舵机的转向角进行控制米实现小车的循迹功能。在舵机工作电压6.5V情况下,输入的PWM信号与舵机输出的转角一一对应。实验测得,舵机角度从左转-45°至右转45°对应的输入PWM信号范围为131~165。具体的舵机转角与PWM对应关系如表2所列,实验测得小车运行轨迹平滑,循迹图如图9所示。图中细线为任意给定的黑色引导线,粗线为小车循迹所行驶的曲线。

(2)小车速度控制功能实验
    在小车给定的三档速度情况下,对小车速度进行传统模糊控制与参数自整定的对比实验。具体车速控制曲线如图10所示。图中纵轴为采样周期(T=O.0ls) 的车速检测元件检测到的脉冲数,横轴为采样周期的整倍数。曲线1为速度设定值,曲线2为传统模糊控制响应曲线,曲线3为采用参数自整定模糊控制响应曲线。由小车的速度控制曲线可知,采用传统模糊控制用于智能车系统时,响应时间太长,且调节过程中会产生较大幅度的振荡;当采用带参数自整定的模糊控制算法后,小车在减速时能在较小的振幅范围内快速调节到设定值,从而保证了小车的平稳过渡且不影响整体速度。

5 结论
通过对小车进行转向角度和车速控制实验证明:小车能平稳地按照任意给定的黑色引导线行驶,循迹效果良好,速度控制响应快,动态性能良好,稳态误差较小,系统的稳定性和抗干扰能力强。

关键字:智能车  HCSl2单片机  红外光电传感器 引用地址:基于HCSl2的小车智能控制系统设计

上一篇:Proteus在单片机系统设计中的应用
下一篇:基于MTV412微控制器1对8的ISP系统

推荐阅读最新更新时间:2024-03-16 12:50

展讯发布其首款LTE智能车载后视镜平台方案
展讯通信(以下简称“展讯”),作为中国领先的2G、3G 和4G无线通信终端的核心芯片供应商之一,今日正式在“米级快速定位北斗芯片联合发布会上”宣布推出展讯首款LTE智能车载后视镜平台方案SL8541。 随着互联网的迅速发展,智能已无所不在,移动智能终端已从手机、平板电脑、可穿戴设备扩展至汽车领域。人们对汽车智能化的需求越来越迫切,智能汽车已成为未来汽车的重要发展方向。 展讯LTE智能车载后视镜平台方案SL8541内置四核ARM Cortex-A7中央处理器,主频达1.5GHz,支持中国三大运营商LTE网络以及全球运营商的LTE频段通讯,可实现4G/4G+的高速全网通连接。通过采用先进的ISP算法,展讯SL8541可支持1080p
[汽车电子]
展讯发布其首款LTE<font color='red'>智能车</font>载后视镜平台方案
飞思卡尔智能车舵机和测速的控制设计与实现
  “飞思卡尔”杯全国大学生智能汽车竞赛以快速跑完规定赛道为目标。尽可能提高车模速度,跑出好成绩,是整个车模设计的关键。为了进一步提高车模速度,作者曾在车模调试阶段尝试算法、程序控制等多种方法都无明显效果,经多次分析发现,舵机的优化及其控制尤为重要,特别合适舵机转向和速度检测反馈控制。经过不断改进、调试和优化,该设计方案能够使智能车行驶速度和稳定性都得到显著提高。   1 车模系统   飞思卡尔智能车系统主要由一系列的机械零部件和控制软件组成,主要包括由大赛组委会统一提供标准的车模底盘、轮胎、舵机、驱动电机、PC9S12控制板和电源等,另外,系统中的道路检测装置和测速装置需自行设计安装。图l为车模系统框图。  
[嵌入式]
一种新型智能车电机驱动电路设计
  在机电控制系统中,大部分的控制信号是由微控制器输出的,如单片机、CPLD、DSP等。这些微控制器既要保证工作的稳定性,又要保证低功耗,所以这些控制芯片的工作电压都比较低,常见的是5V、3.3V、1.8V等,这些电压仅仅能够表示控制信号,不具有驱动较大功率负载的能力。由于本电路的目的是为了驱动智能车上的540电机,该电机具有大扭矩、大电流的特点,所以必须在控制信号和540电机之间增加驱动电路用来提高驱动能力,使单片机能够对电机进行控制。本文选择了BTS7960大电流低电压电机驱动芯片进行电路设计,设计的驱动电路总体框图如图2所示。   BTS7960是应用于电机驱动的大电流集成芯片。它由一个P沟道的高边MOSFET和一个N沟道
[电源管理]
一种新型<font color='red'>智能车</font>电机驱动电路设计
上海博泰悦臻推出新一代智能车载语音导航
    “未来,汽车将不仅仅是一种代步工具,而且能够成为我们的生活秘书和顾问。”上海博泰悦臻网络技术服务有限公司副总经理于晓菁日前告诉记者,汽车之所以能完成这一转型,是因为汽车可以装上智慧的“大脑”――“inkaNet”智能网络行车系统。     记者了解到,inkaNet智能网络行车系统属于新一代车载信息产品,而目前新一代车载信息产品及其衍生服务已经成为一种横跨物联网、云计算、网络增值服务等领域的综合性新兴业态,具备很强的市场生命力。据预测,2015年国内车载信息系统的用户将达到150万;包含导航终端在内,智能车载终端数量将达到约4000万个,中国将发展成为全球车载信息服务最大市场。      语音识别智能导航     不
[汽车电子]
Digitek发布两款智能车载充电设备 可兼顾充电安全性及便利性
据外媒报道,Digitek发布两款车载充电扩展器(Car Charger Extender)——DCE-72V QC和DCE-96V,上述设备可为后座乘客提供便利,为其设备充电。 这类智能设备设计新颖,可与大部分车辆兼容、通用,其整合了智能电路技术,可提升充电安全性及使用的便利性。该类配件可提供超快充服务。该设备可提升用户设备的使用时间,使其尽享愉悦的驾乘娱乐体验。 该类设备可插入到车辆的CLA夹具(clip)中。该款车载充电器端口的线缆长达6英寸,可供车内所有用户使用,其配置了4个USB端口,两个谓语前座位置,两个位于后座位置,另配有一个拓展集线器,最多可一次为四个设备同时充电。 该款充电器配置了智能安全系统,可防止过电流
[汽车电子]
基于单片机的AGV智能车的设计
随着计算机和信息技术的快速发展,AGV智能车在运输、仓储等工业领域获得了广泛的应用。特别是随着现代物流业的飞速发展,运输以及仓储成本问题已成为物流企业在成本核算中一个无法忽视的问题,实现产品的零库存是节约成本、提高产品竞争力的目标之一。一方面是为了节约成本,实现零库存;另一方面是为了获得规模效益而不断扩大的储备仓库,要实现不同产品的自动归库和自动出仓,需要一种可以实现自动化操作的智能设备,来完成这些无人化工作,从而实现高效管理和自动控制的目标。AGV智能车恰好可以实现这样的功能。本文基于单片机的原理,探讨和模拟了AGV智能车在仓库中实现对产品的自动归库和自动出仓的工作方式 1 方案选择及硬件电路设计 1.1 MC9
[单片机]
基于<font color='red'>单片机</font>的AGV<font color='red'>智能车</font>的设计
基于WinCE的智能车载仪表设计
引言   随着高性能电子显示技术的发展,汽车仪表电子化的程度越来越高。国内外已开发出了多功能全电子显示仪表、平视显示仪表、汽车导航系统、行车记录仪等高技术产品。未来,车用电子化嵌入式仪表具有以下优点:提供大量复杂的信息,使汽车的电子控制程度越来越高;满足小型、轻量化的要求,使有限的驾驶空间更人性化;高精度和高可靠性实现汽车仪表的电子化,降低了故障的发生率;设有在线故障诊断系统,一旦汽车发生故障,可以找到故障来源,方便维修;外形设计自由度高,汽车仪表盘造型美观。基于以上优点,汽车会越来越多地采用各种用途的电子化仪表。造型新颖、功能强大的嵌入式电子化仪表将是今后车用仪表的发展趋势和潮流。 1 智能车载仪表系统结构   本智能车载
[汽车电子]
基于WinCE的<font color='red'>智能车</font>载仪表设计
智能车载导航 中高级车进入智能化时代
  如今,随着科技的发展,智能化已经渗透到生活的很多方面,各种智能产品纷纷被人们应用到日常生活中:比如,小的产品手机、Ipad等,大的方面智能家居、智能家电等等,智能化已经成为当前社会的重要发展趋势。   同样地,智能化已经渗透到汽车行业,成为汽车品质的重要代表,尤其体现在今年的中高级车市。即八代索纳塔强势冲击之后,帕萨特和迈腾又轮番上阵,而老牌的日系三强雅阁、凯美瑞、自然也是毫不怠懈,纷纷推出换代车型,中高级车市热闹非凡。而在这场激烈的争夺赛中,各中高级车自然是使出各自浑身解数,或者车身加长、或者动力提升、或天籁者配置升级,试图想以此在这场竞争中突围。其中,汽车智能配置整体提升成为这场竞争中的普遍现象,中高级车竞争步入智能化
[汽车电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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